<?xml version="1.0" encoding="utf-8" standalone="no"?>
<ncx xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1">
  <head>
    <meta name="cover" content="cover"/>
    <meta name="dtb:uid" content="isbn:9781449323066"/>
    <meta name="dtb:depth" content="-1"/>
    <meta name="dtb:totalPageCount" content="0"/>
    <meta name="dtb:maxPageNumber" content="0"/>
  </head>
  <docTitle>
    <text>Learning Java</text>
  </docTitle>
  <navMap>
    <navPoint id="id1165162" playOrder="1">
      <navLabel>
        <text>Learning Java</text>
      </navLabel>
      <content src="index.html"/>
    </navPoint>
    <navPoint id="id555771" playOrder="2">
      <navLabel>
        <text>Preface</text>
      </navLabel>
      <content src="pr02.html"/>
      <navPoint id="id1265455" playOrder="3">
        <navLabel>
          <text>Who Should Read This Book</text>
        </navLabel>
        <content src="pr02s01.html"/>
      </navPoint>
      <navPoint id="id1111737" playOrder="4">
        <navLabel>
          <text>New Developments</text>
        </navLabel>
        <content src="pr02s02.html"/>
        <navPoint id="id1982158" playOrder="5">
          <navLabel>
            <text>New in This Edition (Java 6 and 7)</text>
          </navLabel>
          <content src="pr02s02.html#learnjava3-PREFACE-2-SECT-1.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1085227" playOrder="6">
        <navLabel>
          <text>Using This Book</text>
        </navLabel>
        <content src="pr02s03.html"/>
      </navPoint>
      <navPoint id="id591326" playOrder="7">
        <navLabel>
          <text>Online Resources</text>
        </navLabel>
        <content src="pr02s04.html"/>
      </navPoint>
      <navPoint id="id1094947" playOrder="8">
        <navLabel>
          <text>Conventions Used in This Book</text>
        </navLabel>
        <content src="pr02s05.html"/>
      </navPoint>
      <navPoint id="id1662743" playOrder="9">
        <navLabel>
          <text>Using Code Examples</text>
        </navLabel>
        <content src="pr02s06.html"/>
      </navPoint>
      <navPoint id="id453583" playOrder="10">
        <navLabel>
          <text>Safari® Books Online</text>
        </navLabel>
        <content src="pr02s07.html"/>
      </navPoint>
      <navPoint id="id1114363" playOrder="11">
        <navLabel>
          <text>How to Contact Us</text>
        </navLabel>
        <content src="pr02s08.html"/>
      </navPoint>
      <navPoint id="id567834" playOrder="12">
        <navLabel>
          <text>Acknowledgments</text>
        </navLabel>
        <content src="pr02s09.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id1016571" playOrder="13">
      <navLabel>
        <text>1. A Modern Language</text>
      </navLabel>
      <content src="ch01.html"/>
      <navPoint id="id776803" playOrder="14">
        <navLabel>
          <text>Enter Java</text>
        </navLabel>
        <content src="ch01s01.html"/>
        <navPoint id="id764325" playOrder="15">
          <navLabel>
            <text>Java’s Origins</text>
          </navLabel>
          <content src="ch01s01.html#learnjava3-CHP-1-SECT-1.1"/>
        </navPoint>
        <navPoint id="id1375672" playOrder="16">
          <navLabel>
            <text>Growing Up</text>
          </navLabel>
          <content src="ch01s01.html#learnjava3-CHP-1-SECT-1.2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id628955" playOrder="17">
        <navLabel>
          <text>A Virtual Machine</text>
        </navLabel>
        <content src="ch01s02.html"/>
      </navPoint>
      <navPoint id="id1024819" playOrder="18">
        <navLabel>
          <text>Java Compared with Other Languages</text>
        </navLabel>
        <content src="ch01s03.html"/>
      </navPoint>
      <navPoint id="id823207" playOrder="19">
        <navLabel>
          <text>Safety of Design</text>
        </navLabel>
        <content src="ch01s04.html"/>
        <navPoint id="id795654" playOrder="20">
          <navLabel>
            <text>Simplify, Simplify, Simplify...</text>
          </navLabel>
          <content src="ch01s04.html#learnjava3-CHP-1-SECT-4.1"/>
        </navPoint>
        <navPoint id="id627138" playOrder="21">
          <navLabel>
            <text>Type Safety and Method Binding</text>
          </navLabel>
          <content src="ch01s04.html#learnjava3-CHP-1-SECT-4.2"/>
        </navPoint>
        <navPoint id="id728901" playOrder="22">
          <navLabel>
            <text>Incremental Development</text>
          </navLabel>
          <content src="ch01s04.html#learnjava3-CHP-1-SECT-4.3"/>
        </navPoint>
        <navPoint id="id1245384" playOrder="23">
          <navLabel>
            <text>Dynamic Memory Management</text>
          </navLabel>
          <content src="ch01s04.html#learnjava3-CHP-1-SECT-4.4"/>
        </navPoint>
        <navPoint id="id559587" playOrder="24">
          <navLabel>
            <text>Error Handling</text>
          </navLabel>
          <content src="ch01s04.html#learnjava3-CHP-1-SECT-4.5"/>
        </navPoint>
        <navPoint id="id836782" playOrder="25">
          <navLabel>
            <text>Threads</text>
          </navLabel>
          <content src="ch01s04.html#learnjava3-CHP-1-SECT-4.6"/>
        </navPoint>
        <navPoint id="id1978464" playOrder="26">
          <navLabel>
            <text>Scalability</text>
          </navLabel>
          <content src="ch01s04.html#learnjava3-CHP-1-SECT-4.7"/>
        </navPoint>
      </navPoint>
      <navPoint id="id589080" playOrder="27">
        <navLabel>
          <text>Safety of Implementation</text>
        </navLabel>
        <content src="ch01s05.html"/>
        <navPoint id="id851328" playOrder="28">
          <navLabel>
            <text>The Verifier</text>
          </navLabel>
          <content src="ch01s05.html#learnjava3-CHP-1-SECT-5.1"/>
        </navPoint>
        <navPoint id="id1217157" playOrder="29">
          <navLabel>
            <text>Class Loaders</text>
          </navLabel>
          <content src="ch01s05.html#learnjava3-CHP-1-SECT-5.2"/>
        </navPoint>
        <navPoint id="id1174705" playOrder="30">
          <navLabel>
            <text>Security Managers</text>
          </navLabel>
          <content src="ch01s05.html#learnjava3-CHP-1-SECT-5.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1238958" playOrder="31">
        <navLabel>
          <text>Application and User-Level Security</text>
        </navLabel>
        <content src="ch01s06.html"/>
      </navPoint>
      <navPoint id="id605078" playOrder="32">
        <navLabel>
          <text>A Java Road Map</text>
        </navLabel>
        <content src="ch01s07.html"/>
        <navPoint id="id693779" playOrder="33">
          <navLabel>
            <text>The Past: Java 1.0–Java 1.6</text>
          </navLabel>
          <content src="ch01s07.html#learnjava3-CHP-1-SECT-9.1"/>
        </navPoint>
        <navPoint id="id2115290" playOrder="34">
          <navLabel>
            <text>The Present: Java 7</text>
          </navLabel>
          <content src="ch01s07.html#learnjava3-CHP-1-SECT-9.2"/>
        </navPoint>
        <navPoint id="id1495106" playOrder="35">
          <navLabel>
            <text>The Future</text>
          </navLabel>
          <content src="ch01s07.html#learnjava3-CHP-1-SECT-9.3"/>
        </navPoint>
        <navPoint id="id588058" playOrder="36">
          <navLabel>
            <text>Availability</text>
          </navLabel>
          <content src="ch01s07.html#learnjava3-CHP-1-SECT-9.4"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id1148380" playOrder="37">
      <navLabel>
        <text>2. A First Application</text>
      </navLabel>
      <content src="ch02.html"/>
      <navPoint id="id1104664" playOrder="38">
        <navLabel>
          <text>Java Tools and Environment</text>
        </navLabel>
        <content src="ch02s01.html"/>
      </navPoint>
      <navPoint id="id568593" playOrder="39">
        <navLabel>
          <text>Configuring Eclipse and Creating a Project</text>
        </navLabel>
        <content src="ch02s02.html"/>
        <navPoint id="id842435" playOrder="40">
          <navLabel>
            <text>Importing the Learning Java Examples</text>
          </navLabel>
          <content src="ch02s02.html#id842435"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1139374" playOrder="41">
        <navLabel>
          <text>HelloJava</text>
        </navLabel>
        <content src="ch02s03.html"/>
        <navPoint id="id1037340" playOrder="42">
          <navLabel>
            <text>Classes</text>
          </navLabel>
          <content src="ch02s03.html#learnjava3-CHP-2-SECT-2.1"/>
        </navPoint>
        <navPoint id="id1031858" playOrder="43">
          <navLabel>
            <text>The main() Method</text>
          </navLabel>
          <content src="ch02s03.html#learnjava3-CHP-2-SECT-2.2"/>
        </navPoint>
        <navPoint id="id709166" playOrder="44">
          <navLabel>
            <text>Classes and Objects</text>
          </navLabel>
          <content src="ch02s03.html#learnjava3-CHP-2-SECT-2.3"/>
        </navPoint>
        <navPoint id="id3393098" playOrder="45">
          <navLabel>
            <text>Variables and Class Types</text>
          </navLabel>
          <content src="ch02s03.html#learnjava3-CHP-2-SECT-2.4"/>
        </navPoint>
        <navPoint id="id2346116" playOrder="46">
          <navLabel>
            <text>HelloComponent</text>
          </navLabel>
          <content src="ch02s03.html#learnjava3-CHP-2-SECT-2.5"/>
        </navPoint>
        <navPoint id="id563438" playOrder="47">
          <navLabel>
            <text>Inheritance</text>
          </navLabel>
          <content src="ch02s03.html#learnjava3-CHP-2-SECT-2.6"/>
        </navPoint>
        <navPoint id="id590646" playOrder="48">
          <navLabel>
            <text>The JComponent Class</text>
          </navLabel>
          <content src="ch02s03.html#learnjava3-CHP-2-SECT-2.7"/>
        </navPoint>
        <navPoint id="id1039388" playOrder="49">
          <navLabel>
            <text>Relationships and Finger Pointing</text>
          </navLabel>
          <content src="ch02s03.html#learnjava3-CHP-2-SECT-2.8"/>
        </navPoint>
        <navPoint id="id852733" playOrder="50">
          <navLabel>
            <text>Package and Imports</text>
          </navLabel>
          <content src="ch02s03.html#learnjava3-CHP-2-SECT-2.9"/>
        </navPoint>
        <navPoint id="id1118470" playOrder="51">
          <navLabel>
            <text>The paintComponent() Method</text>
          </navLabel>
          <content src="ch02s03.html#learnjava3-CHP-2-SECT-2.10"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1036905" playOrder="52">
        <navLabel>
          <text>HelloJava2: The Sequel</text>
        </navLabel>
        <content src="ch02s04.html"/>
        <navPoint id="id598389" playOrder="53">
          <navLabel>
            <text>Instance Variables</text>
          </navLabel>
          <content src="ch02s04.html#learnjava3-CHP-2-SECT-3.1"/>
        </navPoint>
        <navPoint id="id741830" playOrder="54">
          <navLabel>
            <text>Constructors</text>
          </navLabel>
          <content src="ch02s04.html#learnjava3-CHP-2-SECT-3.2"/>
        </navPoint>
        <navPoint id="id1475782" playOrder="55">
          <navLabel>
            <text>Events</text>
          </navLabel>
          <content src="ch02s04.html#learnjava3-CHP-2-SECT-3.3"/>
        </navPoint>
        <navPoint id="id540260" playOrder="56">
          <navLabel>
            <text>The repaint() Method</text>
          </navLabel>
          <content src="ch02s04.html#learnjava3-CHP-2-SECT-3.4"/>
        </navPoint>
        <navPoint id="id540230" playOrder="57">
          <navLabel>
            <text>Interfaces</text>
          </navLabel>
          <content src="ch02s04.html#learnjava3-CHP-2-SECT-3.5"/>
        </navPoint>
      </navPoint>
      <navPoint id="id764159" playOrder="58">
        <navLabel>
          <text>HelloJava3: The Button Strikes!</text>
        </navLabel>
        <content src="ch02s05.html"/>
        <navPoint id="id574782" playOrder="59">
          <navLabel>
            <text>Method Overloading</text>
          </navLabel>
          <content src="ch02s05.html#learnjava3-CHP-2-SECT-4.1"/>
        </navPoint>
        <navPoint id="id845780" playOrder="60">
          <navLabel>
            <text>Components</text>
          </navLabel>
          <content src="ch02s05.html#learnjava3-CHP-2-SECT-4.2"/>
        </navPoint>
        <navPoint id="id1233669" playOrder="61">
          <navLabel>
            <text>Containers</text>
          </navLabel>
          <content src="ch02s05.html#learnjava3-CHP-2-SECT-4.3"/>
        </navPoint>
        <navPoint id="id1140467" playOrder="62">
          <navLabel>
            <text>Layout</text>
          </navLabel>
          <content src="ch02s05.html#learnjava3-CHP-2-SECT-4.4"/>
        </navPoint>
        <navPoint id="id1053067" playOrder="63">
          <navLabel>
            <text>Subclassing and Subtypes</text>
          </navLabel>
          <content src="ch02s05.html#learnjava3-CHP-2-SECT-4.5"/>
        </navPoint>
        <navPoint id="id1061761" playOrder="64">
          <navLabel>
            <text>More Events and Interfaces</text>
          </navLabel>
          <content src="ch02s05.html#learnjava3-CHP-2-SECT-4.6"/>
        </navPoint>
        <navPoint id="id700856" playOrder="65">
          <navLabel>
            <text>Color Commentary</text>
          </navLabel>
          <content src="ch02s05.html#learnjava3-CHP-2-SECT-4.7"/>
        </navPoint>
        <navPoint id="id988990" playOrder="66">
          <navLabel>
            <text>Static Members</text>
          </navLabel>
          <content src="ch02s05.html#learnjava3-CHP-2-SECT-4.8"/>
        </navPoint>
        <navPoint id="id663753" playOrder="67">
          <navLabel>
            <text>Arrays</text>
          </navLabel>
          <content src="ch02s05.html#learnjava3-CHP-2-SECT-4.9"/>
        </navPoint>
        <navPoint id="id598472" playOrder="68">
          <navLabel>
            <text>Our Color Methods</text>
          </navLabel>
          <content src="ch02s05.html#learnjava3-CHP-2-SECT-4.10"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1238986" playOrder="69">
        <navLabel>
          <text>HelloJava4: Netscape’s Revenge</text>
        </navLabel>
        <content src="ch02s06.html"/>
        <navPoint id="id608116" playOrder="70">
          <navLabel>
            <text>Threads</text>
          </navLabel>
          <content src="ch02s06.html#learnjava3-CHP-2-SECT-5.1"/>
        </navPoint>
        <navPoint id="id701075" playOrder="71">
          <navLabel>
            <text>The Thread Class</text>
          </navLabel>
          <content src="ch02s06.html#learnjava3-CHP-2-SECT-5.2"/>
        </navPoint>
        <navPoint id="id1597318" playOrder="72">
          <navLabel>
            <text>The Runnable Interface</text>
          </navLabel>
          <content src="ch02s06.html#learnjava3-CHP-2-SECT-5.3"/>
        </navPoint>
        <navPoint id="id1093741" playOrder="73">
          <navLabel>
            <text>Starting the Thread</text>
          </navLabel>
          <content src="ch02s06.html#learnjava3-CHP-2-SECT-5.4"/>
        </navPoint>
        <navPoint id="id672892" playOrder="74">
          <navLabel>
            <text>Running Code in the Thread</text>
          </navLabel>
          <content src="ch02s06.html#learnjava3-CHP-2-SECT-5.5"/>
        </navPoint>
        <navPoint id="id1033100" playOrder="75">
          <navLabel>
            <text>Exceptions</text>
          </navLabel>
          <content src="ch02s06.html#learnjava3-CHP-2-SECT-5.6"/>
        </navPoint>
        <navPoint id="id1128169" playOrder="76">
          <navLabel>
            <text>Synchronization</text>
          </navLabel>
          <content src="ch02s06.html#learnjava3-CHP-2-SECT-5.7"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id1219168" playOrder="77">
      <navLabel>
        <text>3. Tools of the Trade</text>
      </navLabel>
      <content src="ch03.html"/>
      <navPoint id="id1056830" playOrder="78">
        <navLabel>
          <text>JDK Environment</text>
        </navLabel>
        <content src="ch03s01.html"/>
      </navPoint>
      <navPoint id="id1059584" playOrder="79">
        <navLabel>
          <text>The Java VM</text>
        </navLabel>
        <content src="ch03s02.html"/>
      </navPoint>
      <navPoint id="id796112" playOrder="80">
        <navLabel>
          <text>Running Java Applications</text>
        </navLabel>
        <content src="ch03s03.html"/>
        <navPoint id="id2338239" playOrder="81">
          <navLabel>
            <text>System Properties</text>
          </navLabel>
          <content src="ch03s03.html#learnjava3-CHP-3-SECT-2.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1148675" playOrder="82">
        <navLabel>
          <text>The Classpath</text>
        </navLabel>
        <content src="ch03s04.html"/>
        <navPoint id="id556157" playOrder="83">
          <navLabel>
            <text>javap</text>
          </navLabel>
          <content src="ch03s04.html#learnjava3-CHP-3-SECT-3.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1046009" playOrder="84">
        <navLabel>
          <text>The Java Compiler</text>
        </navLabel>
        <content src="ch03s05.html"/>
      </navPoint>
      <navPoint id="id675515" playOrder="85">
        <navLabel>
          <text>JAR Files</text>
        </navLabel>
        <content src="ch03s06.html"/>
        <navPoint id="id3382543" playOrder="86">
          <navLabel>
            <text>File Compression</text>
          </navLabel>
          <content src="ch03s06.html#learnjava3-CHP-3-SECT-5.1"/>
        </navPoint>
        <navPoint id="id3378868" playOrder="87">
          <navLabel>
            <text>The jar Utility</text>
          </navLabel>
          <content src="ch03s06.html#learnjava3-CHP-3-SECT-5.2"/>
          <navPoint id="id1631664" playOrder="88">
            <navLabel>
              <text>JAR manifests</text>
            </navLabel>
            <content src="ch03s06.html#learnjava3-CHP-3-SECT-5.2.1"/>
          </navPoint>
          <navPoint id="id1631667" playOrder="89">
            <navLabel>
              <text>Making a JAR file runnable</text>
            </navLabel>
            <content src="ch03s06.html#learnjava3-CHP-3-SECT-5.2.2"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1184829" playOrder="90">
          <navLabel>
            <text>The pack200 Utility</text>
          </navLabel>
          <content src="ch03s06.html#learnjava3-CHP-3-SECT-5.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1177788" playOrder="91">
        <navLabel>
          <text>Policy Files</text>
        </navLabel>
        <content src="ch03s07.html"/>
        <navPoint id="id597393" playOrder="92">
          <navLabel>
            <text>The Default Security Manager</text>
          </navLabel>
          <content src="ch03s07.html#learnjava3-CHP-3-SECT-6.1"/>
        </navPoint>
        <navPoint id="id1017054" playOrder="93">
          <navLabel>
            <text>The policytool Utility</text>
          </navLabel>
          <content src="ch03s07.html#learnjava3-CHP-3-SECT-6.2"/>
        </navPoint>
        <navPoint id="id841180" playOrder="94">
          <navLabel>
            <text>Using a Policy File with the Default Security Manager</text>
          </navLabel>
          <content src="ch03s07.html#learnjava3-CHP-3-SECT-6.3"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id1657249" playOrder="95">
      <navLabel>
        <text>4. The Java Language</text>
      </navLabel>
      <content src="ch04.html"/>
      <navPoint id="id919332" playOrder="96">
        <navLabel>
          <text>Text Encoding</text>
        </navLabel>
        <content src="ch04s01.html"/>
      </navPoint>
      <navPoint id="id964961" playOrder="97">
        <navLabel>
          <text>Comments</text>
        </navLabel>
        <content src="ch04s02.html"/>
        <navPoint id="id1195041" playOrder="98">
          <navLabel>
            <text>Javadoc Comments</text>
          </navLabel>
          <content src="ch04s02.html#learnjava3-CHP-4-SECT-2.1"/>
          <navPoint id="id725331" playOrder="99">
            <navLabel>
              <text>Javadoc as metadata</text>
            </navLabel>
            <content src="ch04s02.html#learnjava3-CHP-4-SECT-2.1.1"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id1046431" playOrder="100">
        <navLabel>
          <text>Types</text>
        </navLabel>
        <content src="ch04s03.html"/>
        <navPoint id="id874793" playOrder="101">
          <navLabel>
            <text>Primitive Types</text>
          </navLabel>
          <content src="ch04s03.html#learnjava3-CHP-4-SECT-3.1"/>
          <navPoint id="id590719" playOrder="102">
            <navLabel>
              <text>Floating-point precision</text>
            </navLabel>
            <content src="ch04s03.html#learnjava3-CHP-4-SECT-3.1.1"/>
          </navPoint>
          <navPoint id="id1254692" playOrder="103">
            <navLabel>
              <text>Variable declaration and initialization</text>
            </navLabel>
            <content src="ch04s03.html#learnjava3-CHP-4-SECT-3.1.2"/>
          </navPoint>
          <navPoint id="id592258" playOrder="104">
            <navLabel>
              <text>Integer literals</text>
            </navLabel>
            <content src="ch04s03.html#learnjava3-CHP-4-SECT-3.1.3"/>
          </navPoint>
          <navPoint id="id2336651" playOrder="105">
            <navLabel>
              <text>Floating-point literals</text>
            </navLabel>
            <content src="ch04s03.html#learnjava3-CHP-4-SECT-3.1.4"/>
          </navPoint>
          <navPoint id="id1712658" playOrder="106">
            <navLabel>
              <text>Binary literals</text>
            </navLabel>
            <content src="ch04s03.html#id1712658"/>
          </navPoint>
          <navPoint id="id595949" playOrder="107">
            <navLabel>
              <text>Character literals</text>
            </navLabel>
            <content src="ch04s03.html#learnjava3-CHP-4-SECT-3.1.5"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1584752" playOrder="108">
          <navLabel>
            <text>Reference Types</text>
          </navLabel>
          <content src="ch04s03.html#learnjava3-CHP-4-SECT-3.2"/>
        </navPoint>
        <navPoint id="id735416" playOrder="109">
          <navLabel>
            <text>A Word About Strings</text>
          </navLabel>
          <content src="ch04s03.html#learnjava3-CHP-4-SECT-3.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id3380954" playOrder="110">
        <navLabel>
          <text>Statements and Expressions</text>
        </navLabel>
        <content src="ch04s04.html"/>
        <navPoint id="id1006186" playOrder="111">
          <navLabel>
            <text>Statements</text>
          </navLabel>
          <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.1"/>
          <navPoint id="id1675283" playOrder="112">
            <navLabel>
              <text>if/else conditionals</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.1.1"/>
          </navPoint>
          <navPoint id="id3385526" playOrder="113">
            <navLabel>
              <text>do/while loops</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.1.2"/>
          </navPoint>
          <navPoint id="id1173237" playOrder="114">
            <navLabel>
              <text>The for loop</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.1.3"/>
          </navPoint>
          <navPoint id="id1391635" playOrder="115">
            <navLabel>
              <text>The enhanced for loop</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.1.4"/>
          </navPoint>
          <navPoint id="id731923" playOrder="116">
            <navLabel>
              <text>switch statements</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.1.5"/>
          </navPoint>
          <navPoint id="id1519682" playOrder="117">
            <navLabel>
              <text>Enumerations and switch statements</text>
            </navLabel>
            <content src="ch04s04.html#id1519682"/>
          </navPoint>
          <navPoint id="id705405" playOrder="118">
            <navLabel>
              <text>break/continue</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.1.6"/>
          </navPoint>
          <navPoint id="id997925" playOrder="119">
            <navLabel>
              <text>Unreachable statements</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.1.7"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1062938" playOrder="120">
          <navLabel>
            <text>Expressions</text>
          </navLabel>
          <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.2"/>
          <navPoint id="id1214652" playOrder="121">
            <navLabel>
              <text>Operators</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.2.1"/>
          </navPoint>
          <navPoint id="id540132" playOrder="122">
            <navLabel>
              <text>Assignment</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.2.2"/>
          </navPoint>
          <navPoint id="id1500646" playOrder="123">
            <navLabel>
              <text>The null value</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.2.3"/>
          </navPoint>
          <navPoint id="id1067742" playOrder="124">
            <navLabel>
              <text>Variable access</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.2.4"/>
          </navPoint>
          <navPoint id="id2337686" playOrder="125">
            <navLabel>
              <text>Method invocation</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.2.5"/>
          </navPoint>
          <navPoint id="id805890" playOrder="126">
            <navLabel>
              <text>Object creation</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.2.6"/>
          </navPoint>
          <navPoint id="id1067524" playOrder="127">
            <navLabel>
              <text>The instanceof operator</text>
            </navLabel>
            <content src="ch04s04.html#learnjava3-CHP-4-SECT-4.2.7"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id562092" playOrder="128">
        <navLabel>
          <text>Exceptions</text>
        </navLabel>
        <content src="ch04s05.html"/>
        <navPoint id="id558781" playOrder="129">
          <navLabel>
            <text>Exceptions and Error Classes</text>
          </navLabel>
          <content src="ch04s05.html#learnjava3-CHP-4-SECT-5.1"/>
        </navPoint>
        <navPoint id="id1730251" playOrder="130">
          <navLabel>
            <text>Exception Handling</text>
          </navLabel>
          <content src="ch04s05.html#learnjava3-CHP-4-SECT-5.2"/>
        </navPoint>
        <navPoint id="id677669" playOrder="131">
          <navLabel>
            <text>Bubbling Up</text>
          </navLabel>
          <content src="ch04s05.html#learnjava3-CHP-4-SECT-5.3"/>
        </navPoint>
        <navPoint id="id569997" playOrder="132">
          <navLabel>
            <text>Stack Traces</text>
          </navLabel>
          <content src="ch04s05.html#learnjava3-CHP-4-SECT-5.4"/>
        </navPoint>
        <navPoint id="id562802" playOrder="133">
          <navLabel>
            <text>Checked and Unchecked Exceptions</text>
          </navLabel>
          <content src="ch04s05.html#learnjava3-CHP-4-SECT-5.5"/>
        </navPoint>
        <navPoint id="id1057114" playOrder="134">
          <navLabel>
            <text>Throwing Exceptions</text>
          </navLabel>
          <content src="ch04s05.html#learnjava3-CHP-4-SECT-5.6"/>
          <navPoint id="id706445" playOrder="135">
            <navLabel>
              <text>Chaining and rethrowing exceptions</text>
            </navLabel>
            <content src="ch04s05.html#learnjava3-CHP-4-SECT-5.6.1"/>
          </navPoint>
          <navPoint id="id1106011" playOrder="136">
            <navLabel>
              <text>Narrowed rethrow</text>
            </navLabel>
            <content src="ch04s05.html#id1106011"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1038872" playOrder="137">
          <navLabel>
            <text>try Creep</text>
          </navLabel>
          <content src="ch04s05.html#learnjava3-CHP-4-SECT-5.7"/>
        </navPoint>
        <navPoint id="id1073237" playOrder="138">
          <navLabel>
            <text>The finally Clause</text>
          </navLabel>
          <content src="ch04s05.html#learnjava3-CHP-4-SECT-5.8"/>
        </navPoint>
        <navPoint id="id672662" playOrder="139">
          <navLabel>
            <text>Try with Resources</text>
          </navLabel>
          <content src="ch04s05.html#id672662"/>
        </navPoint>
        <navPoint id="id1116813" playOrder="140">
          <navLabel>
            <text>Performance Issues</text>
          </navLabel>
          <content src="ch04s05.html#learnjava3-CHP-4-SECT-5.9"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1068900" playOrder="141">
        <navLabel>
          <text>Assertions</text>
        </navLabel>
        <content src="ch04s06.html"/>
        <navPoint id="id1025830" playOrder="142">
          <navLabel>
            <text>Enabling and Disabling Assertions</text>
          </navLabel>
          <content src="ch04s06.html#learnjava3-CHP-4-SECT-6.1"/>
        </navPoint>
        <navPoint id="id1510026" playOrder="143">
          <navLabel>
            <text>Using Assertions</text>
          </navLabel>
          <content src="ch04s06.html#learnjava3-CHP-4-SECT-6.2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1090973" playOrder="144">
        <navLabel>
          <text>Arrays</text>
        </navLabel>
        <content src="ch04s07.html"/>
        <navPoint id="id1576928" playOrder="145">
          <navLabel>
            <text>Array Types</text>
          </navLabel>
          <content src="ch04s07.html#learnjava3-CHP-4-SECT-7.1"/>
        </navPoint>
        <navPoint id="id1181316" playOrder="146">
          <navLabel>
            <text>Array Creation and Initialization</text>
          </navLabel>
          <content src="ch04s07.html#learnjava3-CHP-4-SECT-7.2"/>
        </navPoint>
        <navPoint id="id1062279" playOrder="147">
          <navLabel>
            <text>Using Arrays</text>
          </navLabel>
          <content src="ch04s07.html#learnjava3-CHP-4-SECT-7.3"/>
        </navPoint>
        <navPoint id="id998919" playOrder="148">
          <navLabel>
            <text>Anonymous Arrays</text>
          </navLabel>
          <content src="ch04s07.html#learnjava3-CHP-4-SECT-7.4"/>
        </navPoint>
        <navPoint id="id712348" playOrder="149">
          <navLabel>
            <text>Multidimensional Arrays</text>
          </navLabel>
          <content src="ch04s07.html#learnjava3-CHP-4-SECT-7.5"/>
        </navPoint>
        <navPoint id="id1045926" playOrder="150">
          <navLabel>
            <text>Inside Arrays</text>
          </navLabel>
          <content src="ch04s07.html#learnjava3-CHP-4-SECT-7.6"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id1102742" playOrder="151">
      <navLabel>
        <text>5. Objects in Java</text>
      </navLabel>
      <content src="ch05.html"/>
      <navPoint id="id1300030" playOrder="152">
        <navLabel>
          <text>Classes</text>
        </navLabel>
        <content src="ch05s01.html"/>
        <navPoint id="id725591" playOrder="153">
          <navLabel>
            <text>Accessing Fields and Methods</text>
          </navLabel>
          <content src="ch05s01.html#learnjava3-CHP-5-SECT-1.1"/>
        </navPoint>
        <navPoint id="id1262454" playOrder="154">
          <navLabel>
            <text>Static Members</text>
          </navLabel>
          <content src="ch05s01.html#learnjava3-CHP-5-SECT-1.2"/>
          <navPoint id="id1200993" playOrder="155">
            <navLabel>
              <text>Constants versus enumerations</text>
            </navLabel>
            <content src="ch05s01.html#learnjava3-CHP-5-SECT-1.2.1"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id551164" playOrder="156">
        <navLabel>
          <text>Methods</text>
        </navLabel>
        <content src="ch05s02.html"/>
        <navPoint id="id791648" playOrder="157">
          <navLabel>
            <text>Local Variables</text>
          </navLabel>
          <content src="ch05s02.html#learnjava3-CHP-5-SECT-2.1"/>
        </navPoint>
        <navPoint id="id1182537" playOrder="158">
          <navLabel>
            <text>Shadowing</text>
          </navLabel>
          <content src="ch05s02.html#learnjava3-CHP-5-SECT-2.2"/>
          <navPoint id="id1252846" playOrder="159">
            <navLabel>
              <text>The “this” reference</text>
            </navLabel>
            <content src="ch05s02.html#learnjava3-CHP-5-SECT-2.2.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id797928" playOrder="160">
          <navLabel>
            <text>Static Methods</text>
          </navLabel>
          <content src="ch05s02.html#learnjava3-CHP-5-SECT-2.3"/>
        </navPoint>
        <navPoint id="id847479" playOrder="161">
          <navLabel>
            <text>Initializing Local Variables</text>
          </navLabel>
          <content src="ch05s02.html#learnjava3-CHP-5-SECT-2.4"/>
        </navPoint>
        <navPoint id="id570670" playOrder="162">
          <navLabel>
            <text>Argument Passing and References</text>
          </navLabel>
          <content src="ch05s02.html#learnjava3-CHP-5-SECT-2.5"/>
        </navPoint>
        <navPoint id="id1143146" playOrder="163">
          <navLabel>
            <text>Wrappers for Primitive Types</text>
          </navLabel>
          <content src="ch05s02.html#learnjava3-CHP-5-SECT-2.6"/>
        </navPoint>
        <navPoint id="id868925" playOrder="164">
          <navLabel>
            <text>Autoboxing and Unboxing of Primitives</text>
          </navLabel>
          <content src="ch05s02.html#learnjava3-CHP-5-SECT-2.7"/>
          <navPoint id="id670549" playOrder="165">
            <navLabel>
              <text>Performance implications of boxing</text>
            </navLabel>
            <content src="ch05s02.html#learnjava3-CHP-5-SECT-2.7.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id758649" playOrder="166">
          <navLabel>
            <text>Variable-Length Argument Lists</text>
          </navLabel>
          <content src="ch05s02.html#learnjava3-CHP-5-SECT-2.8"/>
        </navPoint>
        <navPoint id="id824190" playOrder="167">
          <navLabel>
            <text>Method Overloading</text>
          </navLabel>
          <content src="ch05s02.html#learnjava3-CHP-5-SECT-2.9"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1170230" playOrder="168">
        <navLabel>
          <text>Object Creation</text>
        </navLabel>
        <content src="ch05s03.html"/>
        <navPoint id="id2334259" playOrder="169">
          <navLabel>
            <text>Constructors</text>
          </navLabel>
          <content src="ch05s03.html#learnjava3-CHP-5-SECT-3.1"/>
        </navPoint>
        <navPoint id="id1271228" playOrder="170">
          <navLabel>
            <text>Working with Overloaded Constructors</text>
          </navLabel>
          <content src="ch05s03.html#learnjava3-CHP-5-SECT-3.2"/>
        </navPoint>
        <navPoint id="id587134" playOrder="171">
          <navLabel>
            <text>Static and Nonstatic Initializer Blocks</text>
          </navLabel>
          <content src="ch05s03.html#learnjava3-CHP-5-SECT-3.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id758862" playOrder="172">
        <navLabel>
          <text>Object Destruction</text>
        </navLabel>
        <content src="ch05s04.html"/>
        <navPoint id="id831481" playOrder="173">
          <navLabel>
            <text>Garbage Collection</text>
          </navLabel>
          <content src="ch05s04.html#learnjava3-CHP-5-SECT-4.1"/>
        </navPoint>
        <navPoint id="id1735281" playOrder="174">
          <navLabel>
            <text>Finalization</text>
          </navLabel>
          <content src="ch05s04.html#learnjava3-CHP-5-SECT-4.2"/>
        </navPoint>
        <navPoint id="id1681237" playOrder="175">
          <navLabel>
            <text>Weak and Soft References</text>
          </navLabel>
          <content src="ch05s04.html#learnjava3-CHP-5-SECT-4.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1211643" playOrder="176">
        <navLabel>
          <text>Enumerations</text>
        </navLabel>
        <content src="ch05s05.html"/>
        <navPoint id="id1300697" playOrder="177">
          <navLabel>
            <text>Enum Values</text>
          </navLabel>
          <content src="ch05s05.html#learnjava3-CHP-5-SECT-5.1"/>
        </navPoint>
        <navPoint id="id1232201" playOrder="178">
          <navLabel>
            <text>Customizing Enumerations</text>
          </navLabel>
          <content src="ch05s05.html#learnjava3-CHP-5-SECT-5.2"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id2170250" playOrder="179">
      <navLabel>
        <text>6. Relationships Among Classes</text>
      </navLabel>
      <content src="ch06.html"/>
      <navPoint id="id2339220" playOrder="180">
        <navLabel>
          <text>Subclassing and Inheritance</text>
        </navLabel>
        <content src="ch06s01.html"/>
        <navPoint id="id798842" playOrder="181">
          <navLabel>
            <text>Shadowed Variables</text>
          </navLabel>
          <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.1"/>
        </navPoint>
        <navPoint id="id2151264" playOrder="182">
          <navLabel>
            <text>Overriding Methods</text>
          </navLabel>
          <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.2"/>
          <navPoint id="id2119840" playOrder="183">
            <navLabel>
              <text>@Override</text>
            </navLabel>
            <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.2.1"/>
          </navPoint>
          <navPoint id="id1007189" playOrder="184">
            <navLabel>
              <text>Overridden methods and dynamic binding</text>
            </navLabel>
            <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.2.2"/>
          </navPoint>
          <navPoint id="id3382715" playOrder="185">
            <navLabel>
              <text>Static method binding</text>
            </navLabel>
            <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.2.3"/>
          </navPoint>
          <navPoint id="id2074123" playOrder="186">
            <navLabel>
              <text>final methods and performance</text>
            </navLabel>
            <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.2.4"/>
          </navPoint>
          <navPoint id="id828670" playOrder="187">
            <navLabel>
              <text>Compiler optimizations</text>
            </navLabel>
            <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.2.5"/>
          </navPoint>
          <navPoint id="id629915" playOrder="188">
            <navLabel>
              <text>Method selection revisited</text>
            </navLabel>
            <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.2.6"/>
          </navPoint>
          <navPoint id="id2200562" playOrder="189">
            <navLabel>
              <text>Exceptions and overridden methods</text>
            </navLabel>
            <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.2.7"/>
          </navPoint>
          <navPoint id="id628645" playOrder="190">
            <navLabel>
              <text>Return types and overridden methods</text>
            </navLabel>
            <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.2.8"/>
          </navPoint>
        </navPoint>
        <navPoint id="id540936" playOrder="191">
          <navLabel>
            <text>Special References: this and super</text>
          </navLabel>
          <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.3"/>
        </navPoint>
        <navPoint id="id656906" playOrder="192">
          <navLabel>
            <text>Casting</text>
          </navLabel>
          <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.4"/>
          <navPoint id="id845889" playOrder="193">
            <navLabel>
              <text>Casting aspersions</text>
            </navLabel>
            <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.4.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id656908" playOrder="194">
          <navLabel>
            <text>Using Superclass Constructors</text>
          </navLabel>
          <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.5"/>
        </navPoint>
        <navPoint id="id567999" playOrder="195">
          <navLabel>
            <text>Full Disclosure: Constructors and Initialization</text>
          </navLabel>
          <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.6"/>
        </navPoint>
        <navPoint id="id1660730" playOrder="196">
          <navLabel>
            <text>Abstract Methods and Classes</text>
          </navLabel>
          <content src="ch06s01.html#learnjava3-CHP-6-SECT-1.7"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2345813" playOrder="197">
        <navLabel>
          <text>Interfaces</text>
        </navLabel>
        <content src="ch06s02.html"/>
        <navPoint id="id1120206" playOrder="198">
          <navLabel>
            <text>Interfaces as Callbacks</text>
          </navLabel>
          <content src="ch06s02.html#learnjava3-CHP-6-SECT-2.1"/>
        </navPoint>
        <navPoint id="id1001434" playOrder="199">
          <navLabel>
            <text>Interface Variables</text>
          </navLabel>
          <content src="ch06s02.html#learnjava3-CHP-6-SECT-2.2"/>
          <navPoint id="id874724" playOrder="200">
            <navLabel>
              <text>Flag interfaces</text>
            </navLabel>
            <content src="ch06s02.html#learnjava3-CHP-6-SECT-2.2.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id2360590" playOrder="201">
          <navLabel>
            <text>Subinterfaces</text>
          </navLabel>
          <content src="ch06s02.html#learnjava3-CHP-6-SECT-2.3"/>
          <navPoint id="id658938" playOrder="202">
            <navLabel>
              <text>Overlapping and conflicting methods</text>
            </navLabel>
            <content src="ch06s02.html#learnjava3-CHP-6-SECT-2.3.1"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id2356885" playOrder="203">
        <navLabel>
          <text>Packages and Compilation Units</text>
        </navLabel>
        <content src="ch06s03.html"/>
        <navPoint id="id565855" playOrder="204">
          <navLabel>
            <text>Compilation Units</text>
          </navLabel>
          <content src="ch06s03.html#learnjava3-CHP-6-SECT-3.1"/>
        </navPoint>
        <navPoint id="id1523028" playOrder="205">
          <navLabel>
            <text>Package Names</text>
          </navLabel>
          <content src="ch06s03.html#learnjava3-CHP-6-SECT-3.2"/>
        </navPoint>
        <navPoint id="id1129265" playOrder="206">
          <navLabel>
            <text>Class Visibility</text>
          </navLabel>
          <content src="ch06s03.html#learnjava3-CHP-6-SECT-3.3"/>
        </navPoint>
        <navPoint id="id1229409" playOrder="207">
          <navLabel>
            <text>Importing Classes</text>
          </navLabel>
          <content src="ch06s03.html#learnjava3-CHP-6-SECT-3.4"/>
          <navPoint id="id3392759" playOrder="208">
            <navLabel>
              <text>The unnamed package</text>
            </navLabel>
            <content src="ch06s03.html#learnjava3-CHP-6-SECT-3.4.1"/>
          </navPoint>
          <navPoint id="id740682" playOrder="209">
            <navLabel>
              <text>Static imports</text>
            </navLabel>
            <content src="ch06s03.html#learnjava3-CHP-6-SECT-3.4.2"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id1177699" playOrder="210">
        <navLabel>
          <text>Visibility of Variables and Methods</text>
        </navLabel>
        <content src="ch06s04.html"/>
        <navPoint id="id1281159" playOrder="211">
          <navLabel>
            <text>Basic Access Modifiers</text>
          </navLabel>
          <content src="ch06s04.html#learnjava3-CHP-6-SECT-4.1"/>
        </navPoint>
        <navPoint id="id1602347" playOrder="212">
          <navLabel>
            <text>Subclasses and Visibility</text>
          </navLabel>
          <content src="ch06s04.html#learnjava3-CHP-6-SECT-4.2"/>
        </navPoint>
        <navPoint id="id785193" playOrder="213">
          <navLabel>
            <text>Interfaces and Visibility</text>
          </navLabel>
          <content src="ch06s04.html#learnjava3-CHP-6-SECT-4.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1109259" playOrder="214">
        <navLabel>
          <text>Arrays and the Class Hierarchy</text>
        </navLabel>
        <content src="ch06s05.html"/>
        <navPoint id="id881436" playOrder="215">
          <navLabel>
            <text>ArrayStoreException</text>
          </navLabel>
          <content src="ch06s05.html#learnjava3-CHP-6-SECT-5.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id3391470" playOrder="216">
        <navLabel>
          <text>Inner Classes</text>
        </navLabel>
        <content src="ch06s06.html"/>
        <navPoint id="id764162" playOrder="217">
          <navLabel>
            <text>Inner Classes as Adapters</text>
          </navLabel>
          <content src="ch06s06.html#learnjava3-CHP-6-SECT-6.1"/>
        </navPoint>
        <navPoint id="id764165" playOrder="218">
          <navLabel>
            <text>Inner Classes Within Methods</text>
          </navLabel>
          <content src="ch06s06.html#learnjava3-CHP-6-SECT-6.2"/>
          <navPoint id="id1018971" playOrder="219">
            <navLabel>
              <text>Limitations on inner classes in methods</text>
            </navLabel>
            <content src="ch06s06.html#learnjava3-CHP-6-SECT-6.2.1"/>
          </navPoint>
          <navPoint id="id1030101" playOrder="220">
            <navLabel>
              <text>Static inner classes</text>
            </navLabel>
            <content src="ch06s06.html#learnjava3-CHP-6-SECT-6.2.2"/>
          </navPoint>
          <navPoint id="id2338940" playOrder="221">
            <navLabel>
              <text>Anonymous inner classes</text>
            </navLabel>
            <content src="ch06s06.html#learnjava3-CHP-6-SECT-6.2.3"/>
          </navPoint>
          <navPoint id="id2118044" playOrder="222">
            <navLabel>
              <text>Scoping of the “this” reference</text>
            </navLabel>
            <content src="ch06s06.html#learnjava3-CHP-6-SECT-6.2.4"/>
          </navPoint>
          <navPoint id="id1500499" playOrder="223">
            <navLabel>
              <text>How do inner classes really work?</text>
            </navLabel>
            <content src="ch06s06.html#learnjava3-CHP-6-SECT-6.2.5"/>
          </navPoint>
          <navPoint id="id3382285" playOrder="224">
            <navLabel>
              <text>Security implications</text>
            </navLabel>
            <content src="ch06s06.html#learnjava3-CHP-6-SECT-6.2.6"/>
          </navPoint>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id866998" playOrder="225">
      <navLabel>
        <text>7. Working with Objects and Classes</text>
      </navLabel>
      <content src="ch07.html"/>
      <navPoint id="id579686" playOrder="226">
        <navLabel>
          <text>The Object Class</text>
        </navLabel>
        <content src="ch07s01.html"/>
        <navPoint id="id1227674" playOrder="227">
          <navLabel>
            <text>Equality and Equivalence</text>
          </navLabel>
          <content src="ch07s01.html#learnjava3-CHP-7-SECT-1.1"/>
        </navPoint>
        <navPoint id="id1056361" playOrder="228">
          <navLabel>
            <text>Hashcodes</text>
          </navLabel>
          <content src="ch07s01.html#learnjava3-CHP-7-SECT-1.2"/>
        </navPoint>
        <navPoint id="id755913" playOrder="229">
          <navLabel>
            <text>Cloning Objects</text>
          </navLabel>
          <content src="ch07s01.html#learnjava3-CHP-7-SECT-1.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1501120" playOrder="230">
        <navLabel>
          <text>The Class Class</text>
        </navLabel>
        <content src="ch07s02.html"/>
      </navPoint>
      <navPoint id="id778901" playOrder="231">
        <navLabel>
          <text>Reflection</text>
        </navLabel>
        <content src="ch07s03.html"/>
        <navPoint id="id1067288" playOrder="232">
          <navLabel>
            <text>Modifiers and Security</text>
          </navLabel>
          <content src="ch07s03.html#learnjava3-CHP-7-SECT-3.1"/>
        </navPoint>
        <navPoint id="id608908" playOrder="233">
          <navLabel>
            <text>Accessing Fields</text>
          </navLabel>
          <content src="ch07s03.html#learnjava3-CHP-7-SECT-3.2"/>
        </navPoint>
        <navPoint id="id833097" playOrder="234">
          <navLabel>
            <text>Accessing Methods</text>
          </navLabel>
          <content src="ch07s03.html#learnjava3-CHP-7-SECT-3.3"/>
        </navPoint>
        <navPoint id="id1710923" playOrder="235">
          <navLabel>
            <text>Accessing Constructors</text>
          </navLabel>
          <content src="ch07s03.html#learnjava3-CHP-7-SECT-3.4"/>
        </navPoint>
        <navPoint id="id2131874" playOrder="236">
          <navLabel>
            <text>What About Arrays?</text>
          </navLabel>
          <content src="ch07s03.html#learnjava3-CHP-7-SECT-3.5"/>
        </navPoint>
        <navPoint id="id1091157" playOrder="237">
          <navLabel>
            <text>Accessing Generic Type Information</text>
          </navLabel>
          <content src="ch07s03.html#learnjava3-CHP-7-SECT-3.6"/>
        </navPoint>
        <navPoint id="id563629" playOrder="238">
          <navLabel>
            <text>Accessing Annotation Data</text>
          </navLabel>
          <content src="ch07s03.html#learnjava3-CHP-7-SECT-3.7"/>
        </navPoint>
        <navPoint id="id818884" playOrder="239">
          <navLabel>
            <text>Dynamic Interface Adapters</text>
          </navLabel>
          <content src="ch07s03.html#learnjava3-CHP-7-SECT-3.8"/>
        </navPoint>
        <navPoint id="id626985" playOrder="240">
          <navLabel>
            <text>What Is Reflection Good For?</text>
          </navLabel>
          <content src="ch07s03.html#learnjava3-CHP-7-SECT-3.9"/>
          <navPoint id="id638530" playOrder="241">
            <navLabel>
              <text>The BeanShell Java scripting language</text>
            </navLabel>
            <content src="ch07s03.html#learnjava3-CHP-7-SECT-3.9.1"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id664331" playOrder="242">
        <navLabel>
          <text>Annotations</text>
        </navLabel>
        <content src="ch07s04.html"/>
        <navPoint id="id1203470" playOrder="243">
          <navLabel>
            <text>Using Annotations</text>
          </navLabel>
          <content src="ch07s04.html#learnjava3-CHP-7-SECT-4.1"/>
          <navPoint id="id1175282" playOrder="244">
            <navLabel>
              <text>Package annotations</text>
            </navLabel>
            <content src="ch07s04.html#id1175282"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1966361" playOrder="245">
          <navLabel>
            <text>Standard Annotations</text>
          </navLabel>
          <content src="ch07s04.html#learnjava3-CHP-7-SECT-4.2"/>
        </navPoint>
        <navPoint id="id808714" playOrder="246">
          <navLabel>
            <text>The apt Tool</text>
          </navLabel>
          <content src="ch07s04.html#learnjava3-CHP-7-SECT-4.3"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id715029" playOrder="247">
      <navLabel>
        <text>8. Generics</text>
      </navLabel>
      <content src="ch08.html"/>
      <navPoint id="id1224719" playOrder="248">
        <navLabel>
          <text>Containers: Building a Better Mousetrap</text>
        </navLabel>
        <content src="ch08s01.html"/>
        <navPoint id="id1553656" playOrder="249">
          <navLabel>
            <text>Can Containers Be Fixed?</text>
          </navLabel>
          <content src="ch08s01.html#learnjava3-CHP-8-SECT-1.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1685308" playOrder="250">
        <navLabel>
          <text>Enter Generics</text>
        </navLabel>
        <content src="ch08s02.html"/>
        <navPoint id="id2126990" playOrder="251">
          <navLabel>
            <text>Talking About Types</text>
          </navLabel>
          <content src="ch08s02.html#learnjava3-CHP-8-SECT-2.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1685311" playOrder="252">
        <navLabel>
          <text>“There Is No Spoon”</text>
        </navLabel>
        <content src="ch08s03.html"/>
        <navPoint id="id626335" playOrder="253">
          <navLabel>
            <text>Erasure</text>
          </navLabel>
          <content src="ch08s03.html#learnjava3-CHP-8-SECT-3.1"/>
        </navPoint>
        <navPoint id="id626337" playOrder="254">
          <navLabel>
            <text>Raw Types</text>
          </navLabel>
          <content src="ch08s03.html#learnjava3-CHP-8-SECT-3.2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1684715" playOrder="255">
        <navLabel>
          <text>Parameterized Type Relationships</text>
        </navLabel>
        <content src="ch08s04.html"/>
        <navPoint id="id3390438" playOrder="256">
          <navLabel>
            <text>Why Isn’t a List&lt;Date&gt; a List&lt;Object&gt;?</text>
          </navLabel>
          <content src="ch08s04.html#learnjava3-CHP-8-SECT-4.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2361641" playOrder="257">
        <navLabel>
          <text>Casts</text>
        </navLabel>
        <content src="ch08s05.html"/>
      </navPoint>
      <navPoint id="id779950" playOrder="258">
        <navLabel>
          <text>Writing Generic Classes</text>
        </navLabel>
        <content src="ch08s06.html"/>
        <navPoint id="id1149800" playOrder="259">
          <navLabel>
            <text>The Type Variable</text>
          </navLabel>
          <content src="ch08s06.html#learnjava3-CHP-8-SECT-6.1"/>
        </navPoint>
        <navPoint id="id1149802" playOrder="260">
          <navLabel>
            <text>Subclassing Generics</text>
          </navLabel>
          <content src="ch08s06.html#learnjava3-CHP-8-SECT-6.2"/>
        </navPoint>
        <navPoint id="id1118788" playOrder="261">
          <navLabel>
            <text>Exceptions and Generics</text>
          </navLabel>
          <content src="ch08s06.html#learnjava3-CHP-8-SECT-6.3"/>
          <navPoint id="id1444366" playOrder="262">
            <navLabel>
              <text>No generic throwables</text>
            </navLabel>
            <content src="ch08s06.html#learnjava3-CHP-8-SECT-6.3.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1086659" playOrder="263">
          <navLabel>
            <text>Parameter Type Limitations</text>
          </navLabel>
          <content src="ch08s06.html#learnjava3-CHP-8-SECT-6.4"/>
          <navPoint id="id1738475" playOrder="264">
            <navLabel>
              <text>Using Class&lt;T&gt;</text>
            </navLabel>
            <content src="ch08s06.html#learnjava3-CHP-8-SECT-6.4.1"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id1738476" playOrder="265">
        <navLabel>
          <text>Bounds</text>
        </navLabel>
        <content src="ch08s07.html"/>
        <navPoint id="id1216699" playOrder="266">
          <navLabel>
            <text>Erasure and Bounds (Working with Legacy Code)</text>
          </navLabel>
          <content src="ch08s07.html#learnjava3-CHP-8-SECT-7.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1601609" playOrder="267">
        <navLabel>
          <text>Wildcards</text>
        </navLabel>
        <content src="ch08s08.html"/>
        <navPoint id="id1662708" playOrder="268">
          <navLabel>
            <text>A Supertype of All Instantiations</text>
          </navLabel>
          <content src="ch08s08.html#learnjava3-CHP-8-SECT-8.1"/>
        </navPoint>
        <navPoint id="id1050089" playOrder="269">
          <navLabel>
            <text>Bounded Wildcards</text>
          </navLabel>
          <content src="ch08s08.html#learnjava3-CHP-8-SECT-8.2"/>
        </navPoint>
        <navPoint id="id2344634" playOrder="270">
          <navLabel>
            <text>Thinking Outside the Container</text>
          </navLabel>
          <content src="ch08s08.html#learnjava3-CHP-8-SECT-8.3"/>
        </navPoint>
        <navPoint id="id2147268" playOrder="271">
          <navLabel>
            <text>Lower Bounds</text>
          </navLabel>
          <content src="ch08s08.html#learnjava3-CHP-8-SECT-8.4"/>
        </navPoint>
        <navPoint id="id708401" playOrder="272">
          <navLabel>
            <text>Reading, Writing, and Arithmetic</text>
          </navLabel>
          <content src="ch08s08.html#learnjava3-CHP-8-SECT-8.5"/>
        </navPoint>
        <navPoint id="id990722" playOrder="273">
          <navLabel>
            <text>&lt;?&gt;, &lt;Object&gt;, and the Raw Type</text>
          </navLabel>
          <content src="ch08s08.html#learnjava3-CHP-8-SECT-8.6"/>
        </navPoint>
        <navPoint id="id1636480" playOrder="274">
          <navLabel>
            <text>Wildcard Type Relationships</text>
          </navLabel>
          <content src="ch08s08.html#learnjava3-CHP-8-SECT-8.7"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1545407" playOrder="275">
        <navLabel>
          <text>Generic Methods</text>
        </navLabel>
        <content src="ch08s09.html"/>
        <navPoint id="id777089" playOrder="276">
          <navLabel>
            <text>Generic Methods Introduced</text>
          </navLabel>
          <content src="ch08s09.html#learnjava3-CHP-8-SECT-9.1"/>
        </navPoint>
        <navPoint id="id1136045" playOrder="277">
          <navLabel>
            <text>Type Inference from Arguments</text>
          </navLabel>
          <content src="ch08s09.html#learnjava3-CHP-8-SECT-9.2"/>
        </navPoint>
        <navPoint id="id1002313" playOrder="278">
          <navLabel>
            <text>Type Inference from Assignment Context</text>
          </navLabel>
          <content src="ch08s09.html#learnjava3-CHP-8-SECT-9.3"/>
        </navPoint>
        <navPoint id="id589662" playOrder="279">
          <navLabel>
            <text>Explicit Type Invocation</text>
          </navLabel>
          <content src="ch08s09.html#learnjava3-CHP-8-SECT-9.4"/>
        </navPoint>
        <navPoint id="id1278555" playOrder="280">
          <navLabel>
            <text>Wildcard Capture</text>
          </navLabel>
          <content src="ch08s09.html#learnjava3-CHP-8-SECT-9.5"/>
        </navPoint>
        <navPoint id="id3379071" playOrder="281">
          <navLabel>
            <text>Wildcard Types Versus Generic Methods</text>
          </navLabel>
          <content src="ch08s09.html#learnjava3-CHP-8-SECT-9.6"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2160507" playOrder="282">
        <navLabel>
          <text>Arrays of Parameterized Types</text>
        </navLabel>
        <content src="ch08s10.html"/>
        <navPoint id="id1043304" playOrder="283">
          <navLabel>
            <text>Using Array Types</text>
          </navLabel>
          <content src="ch08s10.html#learnjava3-CHP-8-SECT-10.1"/>
        </navPoint>
        <navPoint id="id964626" playOrder="284">
          <navLabel>
            <text>What Good Are Arrays of Generic Types?</text>
          </navLabel>
          <content src="ch08s10.html#learnjava3-CHP-8-SECT-10.2"/>
        </navPoint>
        <navPoint id="id761277" playOrder="285">
          <navLabel>
            <text>Wildcards in Array Types</text>
          </navLabel>
          <content src="ch08s10.html#learnjava3-CHP-8-SECT-10.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1176217" playOrder="286">
        <navLabel>
          <text>Case Study: The Enum Class</text>
        </navLabel>
        <content src="ch08s11.html"/>
      </navPoint>
      <navPoint id="id1176219" playOrder="287">
        <navLabel>
          <text>Case Study: The sort() Method</text>
        </navLabel>
        <content src="ch08s12.html"/>
      </navPoint>
      <navPoint id="id574579" playOrder="288">
        <navLabel>
          <text>Conclusion</text>
        </navLabel>
        <content src="ch08s13.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id733795" playOrder="289">
      <navLabel>
        <text>9. Threads</text>
      </navLabel>
      <content src="ch09.html"/>
      <navPoint id="id1217427" playOrder="290">
        <navLabel>
          <text>Introducing Threads</text>
        </navLabel>
        <content src="ch09s01.html"/>
        <navPoint id="id566272" playOrder="291">
          <navLabel>
            <text>The Thread Class and the Runnable Interface</text>
          </navLabel>
          <content src="ch09s01.html#learnjava3-CHP-9-SECT-1.1"/>
          <navPoint id="id1211218" playOrder="292">
            <navLabel>
              <text>Creating and starting threads</text>
            </navLabel>
            <content src="ch09s01.html#learnjava3-CHP-9-SECT-1.1.1"/>
          </navPoint>
          <navPoint id="id849689" playOrder="293">
            <navLabel>
              <text>A natural-born thread</text>
            </navLabel>
            <content src="ch09s01.html#learnjava3-CHP-9-SECT-1.1.2"/>
          </navPoint>
          <navPoint id="id1183853" playOrder="294">
            <navLabel>
              <text>Using an adapter</text>
            </navLabel>
            <content src="ch09s01.html#learnjava3-CHP-9-SECT-1.1.3"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1099894" playOrder="295">
          <navLabel>
            <text>Controlling Threads</text>
          </navLabel>
          <content src="ch09s01.html#learnjava3-CHP-9-SECT-1.2"/>
          <navPoint id="id556618" playOrder="296">
            <navLabel>
              <text>Deprecated methods</text>
            </navLabel>
            <content src="ch09s01.html#learnjava3-CHP-9-SECT-1.2.1"/>
          </navPoint>
          <navPoint id="id646933" playOrder="297">
            <navLabel>
              <text>The sleep() method</text>
            </navLabel>
            <content src="ch09s01.html#learnjava3-CHP-9-SECT-1.2.2"/>
          </navPoint>
          <navPoint id="id1156781" playOrder="298">
            <navLabel>
              <text>The join() method</text>
            </navLabel>
            <content src="ch09s01.html#learnjava3-CHP-9-SECT-1.2.3"/>
          </navPoint>
          <navPoint id="id1156793" playOrder="299">
            <navLabel>
              <text>The interrupt() method</text>
            </navLabel>
            <content src="ch09s01.html#learnjava3-CHP-9-SECT-1.2.4"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1531376" playOrder="300">
          <navLabel>
            <text>Death of a Thread</text>
          </navLabel>
          <content src="ch09s01.html#learnjava3-CHP-9-SECT-1.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1623144" playOrder="301">
        <navLabel>
          <text>Threading an Applet</text>
        </navLabel>
        <content src="ch09s02.html"/>
        <navPoint id="id1564495" playOrder="302">
          <navLabel>
            <text>Issues Lurking</text>
          </navLabel>
          <content src="ch09s02.html#learnjava3-CHP-9-SECT-2.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1631186" playOrder="303">
        <navLabel>
          <text>Synchronization</text>
        </navLabel>
        <content src="ch09s03.html"/>
        <navPoint id="id1601290" playOrder="304">
          <navLabel>
            <text>Serializing Access to Methods</text>
          </navLabel>
          <content src="ch09s03.html#learnjava3-CHP-9-SECT-3.1"/>
        </navPoint>
        <navPoint id="id1099348" playOrder="305">
          <navLabel>
            <text>Accessing class and instance Variables from Multiple Threads</text>
          </navLabel>
          <content src="ch09s03.html#learnjava3-CHP-9-SECT-3.2"/>
          <navPoint id="id2346667" playOrder="306">
            <navLabel>
              <text>Reentrant locking</text>
            </navLabel>
            <content src="ch09s03.html#learnjava3-CHP-9-SECT-3.2.2"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1264359" playOrder="307">
          <navLabel>
            <text>The wait() and notify() Methods</text>
          </navLabel>
          <content src="ch09s03.html#learnjava3-CHP-9-SECT-3.3"/>
          <navPoint id="id1599196" playOrder="308">
            <navLabel>
              <text>Wait conditions</text>
            </navLabel>
            <content src="ch09s03.html#learnjava3-CHP-9-SECT-3.3.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1264360" playOrder="309">
          <navLabel>
            <text>Passing Messages</text>
          </navLabel>
          <content src="ch09s03.html#learnjava3-CHP-9-SECT-3.4"/>
          <navPoint id="id610876" playOrder="310">
            <navLabel>
              <text>Food for thought</text>
            </navLabel>
            <content src="ch09s03.html#learnjava3-CHP-9-SECT-3.4.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1095495" playOrder="311">
          <navLabel>
            <text>ThreadLocal Objects</text>
          </navLabel>
          <content src="ch09s03.html#learnjava3-CHP-9-SECT-3.5"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1250934" playOrder="312">
        <navLabel>
          <text>Scheduling and Priority</text>
        </navLabel>
        <content src="ch09s04.html"/>
        <navPoint id="id576996" playOrder="313">
          <navLabel>
            <text>Thread State</text>
          </navLabel>
          <content src="ch09s04.html#learnjava3-CHP-9-SECT-4.1"/>
        </navPoint>
        <navPoint id="id565953" playOrder="314">
          <navLabel>
            <text>Time-Slicing</text>
          </navLabel>
          <content src="ch09s04.html#learnjava3-CHP-9-SECT-4.2"/>
        </navPoint>
        <navPoint id="id1664775" playOrder="315">
          <navLabel>
            <text>Priorities</text>
          </navLabel>
          <content src="ch09s04.html#learnjava3-CHP-9-SECT-4.3"/>
        </navPoint>
        <navPoint id="id621307" playOrder="316">
          <navLabel>
            <text>Yielding</text>
          </navLabel>
          <content src="ch09s04.html#learnjava3-CHP-9-SECT-4.5"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1012856" playOrder="317">
        <navLabel>
          <text>Thread Groups</text>
        </navLabel>
        <content src="ch09s05.html"/>
        <navPoint id="id676452" playOrder="318">
          <navLabel>
            <text>Working with ThreadGroups</text>
          </navLabel>
          <content src="ch09s05.html#learnjava3-CHP-9-SECT-5.1"/>
        </navPoint>
        <navPoint id="id1500258" playOrder="319">
          <navLabel>
            <text>Uncaught Exceptions</text>
          </navLabel>
          <content src="ch09s05.html#learnjava3-CHP-9-SECT-5.2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1174998" playOrder="320">
        <navLabel>
          <text>Thread Performance</text>
        </navLabel>
        <content src="ch09s06.html"/>
        <navPoint id="id1140601" playOrder="321">
          <navLabel>
            <text>The Cost of Synchronization</text>
          </navLabel>
          <content src="ch09s06.html#learnjava3-CHP-9-SECT-6.1"/>
        </navPoint>
        <navPoint id="id1140617" playOrder="322">
          <navLabel>
            <text>Thread Resource Consumption</text>
          </navLabel>
          <content src="ch09s06.html#learnjava3-CHP-9-SECT-6.2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id3181466" playOrder="323">
        <navLabel>
          <text>Concurrency Utilities</text>
        </navLabel>
        <content src="ch09s07.html"/>
        <navPoint id="id1248370" playOrder="324">
          <navLabel>
            <text>Executors</text>
          </navLabel>
          <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.1"/>
          <navPoint id="id1740996" playOrder="325">
            <navLabel>
              <text>Tasks with results: Callable and Future</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.1.1"/>
          </navPoint>
          <navPoint id="id3391562" playOrder="326">
            <navLabel>
              <text>ExecutorService</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.1.2"/>
          </navPoint>
          <navPoint id="id628033" playOrder="327">
            <navLabel>
              <text>Collective tasks</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.1.3"/>
          </navPoint>
          <navPoint id="id1249011" playOrder="328">
            <navLabel>
              <text>Scheduled tasks</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.1.4"/>
          </navPoint>
          <navPoint id="id537334" playOrder="329">
            <navLabel>
              <text>CompletionService</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.1.5"/>
          </navPoint>
          <navPoint id="id2074374" playOrder="330">
            <navLabel>
              <text>The ThreadPoolExecutor implementation</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.1.6"/>
          </navPoint>
          <navPoint id="id1686162" playOrder="331">
            <navLabel>
              <text>Thread production</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.1.7"/>
          </navPoint>
          <navPoint id="id1281809" playOrder="332">
            <navLabel>
              <text>The Fork/Join framework</text>
            </navLabel>
            <content src="ch09s07.html#id1281809"/>
          </navPoint>
        </navPoint>
        <navPoint id="id563250" playOrder="333">
          <navLabel>
            <text>Locks</text>
          </navLabel>
          <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.2"/>
          <navPoint id="id808428" playOrder="334">
            <navLabel>
              <text>Read and write locks</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.2.1"/>
          </navPoint>
          <navPoint id="id3172771" playOrder="335">
            <navLabel>
              <text>Conditions</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.2.2"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1741924" playOrder="336">
          <navLabel>
            <text>Synchronization Constructs</text>
          </navLabel>
          <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.3"/>
          <navPoint id="id1105391" playOrder="337">
            <navLabel>
              <text>CountDownLatch</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.3.1"/>
          </navPoint>
          <navPoint id="id1147594" playOrder="338">
            <navLabel>
              <text>Semaphore</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.3.2"/>
          </navPoint>
          <navPoint id="id1113481" playOrder="339">
            <navLabel>
              <text>CyclicBarrier</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.3.3"/>
          </navPoint>
          <navPoint id="id963092" playOrder="340">
            <navLabel>
              <text>author="pat” timestamp="20120806T231934-0500” comment="I&amp;apos;m not sure if we need to recast our example using Phaser or replace it... I think Phaser pretty much replaces CyclicBarrier, but it is only in Java 7... so normally we&amp;apos;d show both... but they are very similar... Also I&amp;apos;m tired :)”Phaser</text>
            </navLabel>
            <content src="ch09s07.html#id963092"/>
          </navPoint>
          <navPoint id="id1033444" playOrder="341">
            <navLabel>
              <text>Exchanger</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.3.4"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1507659" playOrder="342">
          <navLabel>
            <text>Atomic Operations</text>
          </navLabel>
          <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.4"/>
          <navPoint id="id931760" playOrder="343">
            <navLabel>
              <text>Weak implementations</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.4.1"/>
          </navPoint>
          <navPoint id="id3379162" playOrder="344">
            <navLabel>
              <text>Field updaters</text>
            </navLabel>
            <content src="ch09s07.html#learnjava3-CHP-9-SECT-7.4.2"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id1508528" playOrder="345">
        <navLabel>
          <text>Conclusion</text>
        </navLabel>
        <content src="ch09s08.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id1010295" playOrder="346">
      <navLabel>
        <text>10. Working with Text</text>
      </navLabel>
      <content src="ch10.html"/>
      <navPoint id="id2343590" playOrder="347">
        <navLabel>
          <text>Text-Related APIs</text>
        </navLabel>
        <content src="ch10s01.html"/>
      </navPoint>
      <navPoint id="id1125338" playOrder="348">
        <navLabel>
          <text>Strings</text>
        </navLabel>
        <content src="ch10s02.html"/>
        <navPoint id="id1299213" playOrder="349">
          <navLabel>
            <text>Constructing Strings</text>
          </navLabel>
          <content src="ch10s02.html#learnjava3-CHP-10-SECT-2.1"/>
        </navPoint>
        <navPoint id="id566790" playOrder="350">
          <navLabel>
            <text>Strings from Things</text>
          </navLabel>
          <content src="ch10s02.html#learnjava3-CHP-10-SECT-2.2"/>
        </navPoint>
        <navPoint id="id1109874" playOrder="351">
          <navLabel>
            <text>Comparing Strings</text>
          </navLabel>
          <content src="ch10s02.html#learnjava3-CHP-10-SECT-2.3"/>
          <navPoint id="id1124753" playOrder="352">
            <navLabel>
              <text>The Collator class</text>
            </navLabel>
            <content src="ch10s02.html#learnjava3-CHP-10-SECT-2.3.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1109876" playOrder="353">
          <navLabel>
            <text>Searching</text>
          </navLabel>
          <content src="ch10s02.html#learnjava3-CHP-10-SECT-2.4"/>
        </navPoint>
        <navPoint id="id813116" playOrder="354">
          <navLabel>
            <text>Editing</text>
          </navLabel>
          <content src="ch10s02.html#learnjava3-CHP-10-SECT-2.5"/>
        </navPoint>
        <navPoint id="id3388723" playOrder="355">
          <navLabel>
            <text>String Method Summary</text>
          </navLabel>
          <content src="ch10s02.html#learnjava3-CHP-10-SECT-2.6"/>
        </navPoint>
        <navPoint id="id1104390" playOrder="356">
          <navLabel>
            <text>StringBuilder and StringBuffer</text>
          </navLabel>
          <content src="ch10s02.html#learnjava3-CHP-10-SECT-2.7"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1157666" playOrder="357">
        <navLabel>
          <text>Internationalization</text>
        </navLabel>
        <content src="ch10s03.html"/>
        <navPoint id="id1200206" playOrder="358">
          <navLabel>
            <text>The java.util.Locale Class</text>
          </navLabel>
          <content src="ch10s03.html#learnjava3-CHP-10-SECT-3.1"/>
        </navPoint>
        <navPoint id="id563312" playOrder="359">
          <navLabel>
            <text>Resource Bundles</text>
          </navLabel>
          <content src="ch10s03.html#learnjava3-CHP-10-SECT-3.2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2342341" playOrder="360">
        <navLabel>
          <text>Parsing and Formatting Text</text>
        </navLabel>
        <content src="ch10s04.html"/>
        <navPoint id="id1743036" playOrder="361">
          <navLabel>
            <text>Parsing Primitive Numbers</text>
          </navLabel>
          <content src="ch10s04.html#learnjava3-CHP-10-SECT-4.1"/>
          <navPoint id="id2145952" playOrder="362">
            <navLabel>
              <text>Working with alternate bases</text>
            </navLabel>
            <content src="ch10s04.html#learnjava3-CHP-10-SECT-4.1.1"/>
          </navPoint>
          <navPoint id="id1656612" playOrder="363">
            <navLabel>
              <text>Number formats</text>
            </navLabel>
            <content src="ch10s04.html#learnjava3-CHP-10-SECT-4.1.2"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1656614" playOrder="364">
          <navLabel>
            <text>Tokenizing Text</text>
          </navLabel>
          <content src="ch10s04.html#learnjava3-CHP-10-SECT-4.2"/>
          <navPoint id="id737458" playOrder="365">
            <navLabel>
              <text>StringTokenizer</text>
            </navLabel>
            <content src="ch10s04.html#learnjava3-CHP-10-SECT-4.2.1"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id1039690" playOrder="366">
        <navLabel>
          <text>Printf-Style Formatting</text>
        </navLabel>
        <content src="ch10s05.html"/>
        <navPoint id="id1658049" playOrder="367">
          <navLabel>
            <text>Formatter</text>
          </navLabel>
          <content src="ch10s05.html#learnjava3-CHP-10-SECT-5.1"/>
        </navPoint>
        <navPoint id="id1240964" playOrder="368">
          <navLabel>
            <text>The Format String</text>
          </navLabel>
          <content src="ch10s05.html#learnjava3-CHP-10-SECT-5.2"/>
        </navPoint>
        <navPoint id="id779838" playOrder="369">
          <navLabel>
            <text>String Conversions</text>
          </navLabel>
          <content src="ch10s05.html#learnjava3-CHP-10-SECT-5.3"/>
          <navPoint id="id856141" playOrder="370">
            <navLabel>
              <text>Width, precision, and justification</text>
            </navLabel>
            <content src="ch10s05.html#learnjava3-CHP-10-SECT-5.3.1"/>
          </navPoint>
          <navPoint id="id2180346" playOrder="371">
            <navLabel>
              <text>Uppercase</text>
            </navLabel>
            <content src="ch10s05.html#learnjava3-CHP-10-SECT-5.3.2"/>
          </navPoint>
          <navPoint id="id1668473" playOrder="372">
            <navLabel>
              <text>Numbered arguments</text>
            </navLabel>
            <content src="ch10s05.html#learnjava3-CHP-10-SECT-5.3.3"/>
          </navPoint>
        </navPoint>
        <navPoint id="id2146119" playOrder="373">
          <navLabel>
            <text>Primitive and Numeric Conversions</text>
          </navLabel>
          <content src="ch10s05.html#learnjava3-CHP-10-SECT-5.4"/>
        </navPoint>
        <navPoint id="id626562" playOrder="374">
          <navLabel>
            <text>Flags</text>
          </navLabel>
          <content src="ch10s05.html#learnjava3-CHP-10-SECT-5.5"/>
        </navPoint>
        <navPoint id="id645410" playOrder="375">
          <navLabel>
            <text>Miscellaneous</text>
          </navLabel>
          <content src="ch10s05.html#learnjava3-CHP-10-SECT-5.6"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1450555" playOrder="376">
        <navLabel>
          <text>Formatting with the java.text Package</text>
        </navLabel>
        <content src="ch10s06.html"/>
        <navPoint id="id1699941" playOrder="377">
          <navLabel>
            <text>MessageFormat</text>
          </navLabel>
          <content src="ch10s06.html#learnjava3-CHP-10-SECT-6.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1699898" playOrder="378">
        <navLabel>
          <text>Regular Expressions</text>
        </navLabel>
        <content src="ch10s07.html"/>
        <navPoint id="id1608510" playOrder="379">
          <navLabel>
            <text>Regex Notation</text>
          </navLabel>
          <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1"/>
          <navPoint id="id1608472" playOrder="380">
            <navLabel>
              <text>Write once, run away</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.1"/>
          </navPoint>
          <navPoint id="id964514" playOrder="381">
            <navLabel>
              <text>Escaped characters</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.2"/>
          </navPoint>
          <navPoint id="id936065" playOrder="382">
            <navLabel>
              <text>Characters and character classes</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.3"/>
          </navPoint>
          <navPoint id="id1568106" playOrder="383">
            <navLabel>
              <text>Custom character classes</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.4"/>
          </navPoint>
          <navPoint id="id1568108" playOrder="384">
            <navLabel>
              <text>Position markers</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.5"/>
          </navPoint>
          <navPoint id="id1725973" playOrder="385">
            <navLabel>
              <text>Iteration (multiplicity)</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.6"/>
          </navPoint>
          <navPoint id="id1099657" playOrder="386">
            <navLabel>
              <text>Grouping</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.7"/>
          </navPoint>
          <navPoint id="id1096459" playOrder="387">
            <navLabel>
              <text>Capture groups</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.8"/>
          </navPoint>
          <navPoint id="id686320" playOrder="388">
            <navLabel>
              <text>Numbering</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.9"/>
          </navPoint>
          <navPoint id="id998802" playOrder="389">
            <navLabel>
              <text>Alternation</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.10"/>
          </navPoint>
          <navPoint id="id1181828" playOrder="390">
            <navLabel>
              <text>Special options</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.11"/>
          </navPoint>
          <navPoint id="id1670978" playOrder="391">
            <navLabel>
              <text>Greediness</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.12"/>
          </navPoint>
          <navPoint id="id2120608" playOrder="392">
            <navLabel>
              <text>Lookaheads and lookbehinds</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.1.13"/>
          </navPoint>
        </navPoint>
        <navPoint id="id970983" playOrder="393">
          <navLabel>
            <text>The java.util.regex API</text>
          </navLabel>
          <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.2"/>
          <navPoint id="id1280022" playOrder="394">
            <navLabel>
              <text>Pattern</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.2.1"/>
          </navPoint>
          <navPoint id="id1272609" playOrder="395">
            <navLabel>
              <text>The Matcher</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.2.2"/>
          </navPoint>
          <navPoint id="id1609507" playOrder="396">
            <navLabel>
              <text>Splitting and tokenizing strings</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.2.3"/>
          </navPoint>
          <navPoint id="id1710744" playOrder="397">
            <navLabel>
              <text>Another look at Scanner</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.2.4"/>
          </navPoint>
          <navPoint id="id610412" playOrder="398">
            <navLabel>
              <text>Replacing text</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.2.5"/>
            <navPoint id="id1157192" playOrder="399">
              <navLabel>
                <text>Using captured text in a replacement</text>
              </navLabel>
              <content src="ch10s07.html#id1157192"/>
            </navPoint>
            <navPoint id="id2047988" playOrder="400">
              <navLabel>
                <text>Controlling the substitution</text>
              </navLabel>
              <content src="ch10s07.html#id2047988"/>
            </navPoint>
          </navPoint>
          <navPoint id="id2047974" playOrder="401">
            <navLabel>
              <text>Our simple template engine</text>
            </navLabel>
            <content src="ch10s07.html#learnjava3-CHP-10-SECT-7.2.6"/>
          </navPoint>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id1373449" playOrder="402">
      <navLabel>
        <text>11. Core Utilities</text>
      </navLabel>
      <content src="ch11.html"/>
      <navPoint id="id1685856" playOrder="403">
        <navLabel>
          <text>Math Utilities</text>
        </navLabel>
        <content src="ch11s01.html"/>
        <navPoint id="id2092199" playOrder="404">
          <navLabel>
            <text>The java.lang.Math Class</text>
          </navLabel>
          <content src="ch11s01.html#learnjava3-CHP-11-SECT-1.1"/>
        </navPoint>
        <navPoint id="id1596372" playOrder="405">
          <navLabel>
            <text>Big/Precise Numbers</text>
          </navLabel>
          <content src="ch11s01.html#learnjava3-CHP-11-SECT-1.2"/>
        </navPoint>
        <navPoint id="id1644633" playOrder="406">
          <navLabel>
            <text>Floating-Point Components</text>
          </navLabel>
          <content src="ch11s01.html#id1644633"/>
        </navPoint>
        <navPoint id="id708226" playOrder="407">
          <navLabel>
            <text>Random Numbers</text>
          </navLabel>
          <content src="ch11s01.html#learnjava3-CHP-11-SECT-1.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id970002" playOrder="408">
        <navLabel>
          <text>Dates and Times</text>
        </navLabel>
        <content src="ch11s02.html"/>
        <navPoint id="id1546331" playOrder="409">
          <navLabel>
            <text>Working with Calendars</text>
          </navLabel>
          <content src="ch11s02.html#learnjava3-CHP-11-SECT-2.1"/>
        </navPoint>
        <navPoint id="id755487" playOrder="410">
          <navLabel>
            <text>Time Zones</text>
          </navLabel>
          <content src="ch11s02.html#learnjava3-CHP-11-SECT-2.2"/>
          <navPoint id="id1655811" playOrder="411">
            <navLabel>
              <text>Locale</text>
            </navLabel>
            <content src="ch11s02.html#learnjava3-CHP-11-SECT-2.2.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1655847" playOrder="412">
          <navLabel>
            <text>Parsing and Formatting with DateFormat</text>
          </navLabel>
          <content src="ch11s02.html#learnjava3-CHP-11-SECT-2.3"/>
        </navPoint>
        <navPoint id="id2227791" playOrder="413">
          <navLabel>
            <text>Printf-Style Date and Time Formatting</text>
          </navLabel>
          <content src="ch11s02.html#learnjava3-CHP-11-SECT-2.4"/>
        </navPoint>
      </navPoint>
      <navPoint id="id888818" playOrder="414">
        <navLabel>
          <text>Timers</text>
        </navLabel>
        <content src="ch11s03.html"/>
      </navPoint>
      <navPoint id="id1476556" playOrder="415">
        <navLabel>
          <text>Collections</text>
        </navLabel>
        <content src="ch11s04.html"/>
        <navPoint id="id1614567" playOrder="416">
          <navLabel>
            <text>The Collection Interface</text>
          </navLabel>
          <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.1"/>
          <navPoint id="id2072564" playOrder="417">
            <navLabel>
              <text>Generics and collections</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.1.1"/>
          </navPoint>
          <navPoint id="id1504097" playOrder="418">
            <navLabel>
              <text>Legacy code and runtime type safety</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.1.2"/>
          </navPoint>
          <navPoint id="id1967092" playOrder="419">
            <navLabel>
              <text>Converting between collections and arrays</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.1.3"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1706413" playOrder="420">
          <navLabel>
            <text>Iterator</text>
          </navLabel>
          <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.2"/>
          <navPoint id="id734479" playOrder="421">
            <navLabel>
              <text>For loop over collections</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.2.1"/>
          </navPoint>
          <navPoint id="id1372906" playOrder="422">
            <navLabel>
              <text>java.util.Enumeration</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.2.2"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1706414" playOrder="423">
          <navLabel>
            <text>Collection Types</text>
          </navLabel>
          <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.3"/>
          <navPoint id="id1095129" playOrder="424">
            <navLabel>
              <text>Set</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.3.1"/>
          </navPoint>
          <navPoint id="id1680679" playOrder="425">
            <navLabel>
              <text>List</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.3.2"/>
          </navPoint>
          <navPoint id="id3392041" playOrder="426">
            <navLabel>
              <text>Queue</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.3.3"/>
          </navPoint>
          <navPoint id="id825406" playOrder="427">
            <navLabel>
              <text>BlockingQueue</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.3.4"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1656193" playOrder="428">
          <navLabel>
            <text>The Map Interface</text>
          </navLabel>
          <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.4"/>
          <navPoint id="id2129381" playOrder="429">
            <navLabel>
              <text>ConcurrentMap</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.4.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1656195" playOrder="430">
          <navLabel>
            <text>Collection Implementations</text>
          </navLabel>
          <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.5"/>
          <navPoint id="id687101" playOrder="431">
            <navLabel>
              <text>Arrays</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.5.1"/>
          </navPoint>
          <navPoint id="id604178" playOrder="432">
            <navLabel>
              <text>Linked lists</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.5.2"/>
          </navPoint>
          <navPoint id="id1998096" playOrder="433">
            <navLabel>
              <text>Trees</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.5.3"/>
          </navPoint>
          <navPoint id="id1998073" playOrder="434">
            <navLabel>
              <text>Hash maps</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.5.4"/>
          </navPoint>
          <navPoint id="id2110978" playOrder="435">
            <navLabel>
              <text>Java Collections implementations</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.5.5"/>
          </navPoint>
        </navPoint>
        <navPoint id="id971429" playOrder="436">
          <navLabel>
            <text>Hash Codes and Key Values</text>
          </navLabel>
          <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.6"/>
        </navPoint>
        <navPoint id="id951352" playOrder="437">
          <navLabel>
            <text>Synchronized and Unsynchronized Collections</text>
          </navLabel>
          <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.7"/>
          <navPoint id="id951415" playOrder="438">
            <navLabel>
              <text>Synchronizing iterators</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.7.1"/>
          </navPoint>
          <navPoint id="id2053009" playOrder="439">
            <navLabel>
              <text>ConcurrentHashMap and ConcurrentLinkedQueue</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.7.2"/>
          </navPoint>
        </navPoint>
        <navPoint id="id951353" playOrder="440">
          <navLabel>
            <text>Read-Only and Read-Mostly Collections</text>
          </navLabel>
          <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.8"/>
          <navPoint id="id952442" playOrder="441">
            <navLabel>
              <text>Copy-on-write (“read-mostly”) collections</text>
            </navLabel>
            <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.8.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id985534" playOrder="442">
          <navLabel>
            <text>WeakHashMap</text>
          </navLabel>
          <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.9"/>
        </navPoint>
        <navPoint id="id985599" playOrder="443">
          <navLabel>
            <text>EnumSet and EnumMap</text>
          </navLabel>
          <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.10"/>
        </navPoint>
        <navPoint id="id2201362" playOrder="444">
          <navLabel>
            <text>Sorting Collections</text>
          </navLabel>
          <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.11"/>
        </navPoint>
        <navPoint id="id2151989" playOrder="445">
          <navLabel>
            <text>A Thrilling Example</text>
          </navLabel>
          <content src="ch11s04.html#learnjava3-CHP-11-SECT-4.12"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2151990" playOrder="446">
        <navLabel>
          <text>Properties</text>
        </navLabel>
        <content src="ch11s05.html"/>
        <navPoint id="id2087389" playOrder="447">
          <navLabel>
            <text>Loading and Storing</text>
          </navLabel>
          <content src="ch11s05.html#learnjava3-CHP-11-SECT-5.1"/>
        </navPoint>
        <navPoint id="id2089657" playOrder="448">
          <navLabel>
            <text>System Properties</text>
          </navLabel>
          <content src="ch11s05.html#learnjava3-CHP-11-SECT-5.2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2040731" playOrder="449">
        <navLabel>
          <text>The Preferences API</text>
        </navLabel>
        <content src="ch11s06.html"/>
        <navPoint id="id1632794" playOrder="450">
          <navLabel>
            <text>Preferences for Classes</text>
          </navLabel>
          <content src="ch11s06.html#learnjava3-CHP-11-SECT-6.1"/>
        </navPoint>
        <navPoint id="id2103081" playOrder="451">
          <navLabel>
            <text>Preferences Storage</text>
          </navLabel>
          <content src="ch11s06.html#learnjava3-CHP-11-SECT-6.2"/>
        </navPoint>
        <navPoint id="id2047597" playOrder="452">
          <navLabel>
            <text>Change Notification</text>
          </navLabel>
          <content src="ch11s06.html#learnjava3-CHP-11-SECT-6.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2182739" playOrder="453">
        <navLabel>
          <text>The Logging API</text>
        </navLabel>
        <content src="ch11s07.html"/>
        <navPoint id="id1453434" playOrder="454">
          <navLabel>
            <text>Overview</text>
          </navLabel>
          <content src="ch11s07.html#learnjava3-CHP-11-SECT-7.1"/>
          <navPoint id="id1701514" playOrder="455">
            <navLabel>
              <text>Loggers</text>
            </navLabel>
            <content src="ch11s07.html#learnjava3-CHP-11-SECT-7.1.1"/>
          </navPoint>
          <navPoint id="id967533" playOrder="456">
            <navLabel>
              <text>Handlers</text>
            </navLabel>
            <content src="ch11s07.html#learnjava3-CHP-11-SECT-7.1.2"/>
          </navPoint>
          <navPoint id="id938248" playOrder="457">
            <navLabel>
              <text>Filters</text>
            </navLabel>
            <content src="ch11s07.html#learnjava3-CHP-11-SECT-7.1.3"/>
          </navPoint>
          <navPoint id="id938255" playOrder="458">
            <navLabel>
              <text>Formatters</text>
            </navLabel>
            <content src="ch11s07.html#learnjava3-CHP-11-SECT-7.1.4"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1282794" playOrder="459">
          <navLabel>
            <text>Logging Levels</text>
          </navLabel>
          <content src="ch11s07.html#learnjava3-CHP-11-SECT-7.2"/>
        </navPoint>
        <navPoint id="id2073447" playOrder="460">
          <navLabel>
            <text>A Simple Example</text>
          </navLabel>
          <content src="ch11s07.html#learnjava3-CHP-11-SECT-7.3"/>
        </navPoint>
        <navPoint id="id1643904" playOrder="461">
          <navLabel>
            <text>Logging Setup Properties</text>
          </navLabel>
          <content src="ch11s07.html#learnjava3-CHP-11-SECT-7.4"/>
        </navPoint>
        <navPoint id="id2146947" playOrder="462">
          <navLabel>
            <text>The Logger</text>
          </navLabel>
          <content src="ch11s07.html#learnjava3-CHP-11-SECT-7.5"/>
        </navPoint>
        <navPoint id="id2363313" playOrder="463">
          <navLabel>
            <text>Performance</text>
          </navLabel>
          <content src="ch11s07.html#learnjava3-CHP-11-SECT-7.6"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2363376" playOrder="464">
        <navLabel>
          <text>Observers and Observables</text>
        </navLabel>
        <content src="ch11s08.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id743103" playOrder="465">
      <navLabel>
        <text>12. Input/Output Facilities</text>
      </navLabel>
      <content src="ch12.html"/>
      <navPoint id="id1594758" playOrder="466">
        <navLabel>
          <text>Streams</text>
        </navLabel>
        <content src="ch12s01.html"/>
        <navPoint id="id2219694" playOrder="467">
          <navLabel>
            <text>Basic I/O</text>
          </navLabel>
          <content src="ch12s01.html#learnjava3-CHP-12-SECT-1.1"/>
        </navPoint>
        <navPoint id="id2219696" playOrder="468">
          <navLabel>
            <text>Character Streams</text>
          </navLabel>
          <content src="ch12s01.html#learnjava3-CHP-12-SECT-1.2"/>
        </navPoint>
        <navPoint id="id1410928" playOrder="469">
          <navLabel>
            <text>Stream Wrappers</text>
          </navLabel>
          <content src="ch12s01.html#learnjava3-CHP-12-SECT-1.3"/>
          <navPoint id="id2152684" playOrder="470">
            <navLabel>
              <text>Data streams</text>
            </navLabel>
            <content src="ch12s01.html#learnjava3-CHP-12-SECT-1.3.1"/>
          </navPoint>
          <navPoint id="id1281569" playOrder="471">
            <navLabel>
              <text>Buffered streams</text>
            </navLabel>
            <content src="ch12s01.html#learnjava3-CHP-12-SECT-1.3.2"/>
          </navPoint>
          <navPoint id="id1964889" playOrder="472">
            <navLabel>
              <text>PrintWriter and PrintStream</text>
            </navLabel>
            <content src="ch12s01.html#learnjava3-CHP-12-SECT-1.3.3"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1964890" playOrder="473">
          <navLabel>
            <text>Pipes</text>
          </navLabel>
          <content src="ch12s01.html#learnjava3-CHP-12-SECT-1.4"/>
        </navPoint>
        <navPoint id="id2200964" playOrder="474">
          <navLabel>
            <text>Streams from Strings and Back</text>
          </navLabel>
          <content src="ch12s01.html#learnjava3-CHP-12-SECT-1.5"/>
        </navPoint>
        <navPoint id="id1603383" playOrder="475">
          <navLabel>
            <text>Implementing a Filter Stream</text>
          </navLabel>
          <content src="ch12s01.html#learnjava3-CHP-12-SECT-1.6"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2208852" playOrder="476">
        <navLabel>
          <text>File I/O</text>
        </navLabel>
        <content src="ch12s02.html"/>
        <navPoint id="id1613074" playOrder="477">
          <navLabel>
            <text>The java.io.File Class</text>
          </navLabel>
          <content src="ch12s02.html#learnjava3-CHP-12-SECT-2.1"/>
          <navPoint id="id1613088" playOrder="478">
            <navLabel>
              <text>File constructors</text>
            </navLabel>
            <content src="ch12s02.html#learnjava3-CHP-12-SECT-2.1.1"/>
          </navPoint>
          <navPoint id="id1646046" playOrder="479">
            <navLabel>
              <text>Path localization</text>
            </navLabel>
            <content src="ch12s02.html#learnjava3-CHP-12-SECT-2.1.2"/>
          </navPoint>
          <navPoint id="id1646091" playOrder="480">
            <navLabel>
              <text>File operations</text>
            </navLabel>
            <content src="ch12s02.html#learnjava3-CHP-12-SECT-2.1.3"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1633159" playOrder="481">
          <navLabel>
            <text>File Streams</text>
          </navLabel>
          <content src="ch12s02.html#learnjava3-CHP-12-SECT-2.2"/>
        </navPoint>
        <navPoint id="id979561" playOrder="482">
          <navLabel>
            <text>RandomAccessFile</text>
          </navLabel>
          <content src="ch12s02.html#learnjava3-CHP-12-SECT-2.3"/>
        </navPoint>
        <navPoint id="id1550377" playOrder="483">
          <navLabel>
            <text>Resource Paths</text>
          </navLabel>
          <content src="ch12s02.html#learnjava3-CHP-12-SECT-2.4"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1650680" playOrder="484">
        <navLabel>
          <text>The NIO File API</text>
        </navLabel>
        <content src="ch12s03.html"/>
        <navPoint id="id1735670" playOrder="485">
          <navLabel>
            <text>FileSystem and Path</text>
          </navLabel>
          <content src="ch12s03.html#id1735670"/>
          <navPoint id="id1647957" playOrder="486">
            <navLabel>
              <text>Path to classic file and back</text>
            </navLabel>
            <content src="ch12s03.html#id1647957"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1735672" playOrder="487">
          <navLabel>
            <text>NIO File Operations</text>
          </navLabel>
          <content src="ch12s03.html#id1735672"/>
        </navPoint>
        <navPoint id="id2038581" playOrder="488">
          <navLabel>
            <text>Directory Operations</text>
          </navLabel>
          <content src="ch12s03.html#id2038581"/>
        </navPoint>
        <navPoint id="id2038584" playOrder="489">
          <navLabel>
            <text>Watching Paths</text>
          </navLabel>
          <content src="ch12s03.html#id2038584"/>
        </navPoint>
      </navPoint>
      <navPoint id="id934764" playOrder="490">
        <navLabel>
          <text>Serialization</text>
        </navLabel>
        <content src="ch12s04.html"/>
        <navPoint id="id986169" playOrder="491">
          <navLabel>
            <text>Initialization with readObject()</text>
          </navLabel>
          <content src="ch12s04.html#learnjava3-CHP-12-SECT-3.1"/>
        </navPoint>
        <navPoint id="id632533" playOrder="492">
          <navLabel>
            <text>SerialVersionUID</text>
          </navLabel>
          <content src="ch12s04.html#learnjava3-CHP-12-SECT-3.2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id632534" playOrder="493">
        <navLabel>
          <text>Data Compression</text>
        </navLabel>
        <content src="ch12s05.html"/>
        <navPoint id="id1267355" playOrder="494">
          <navLabel>
            <text>Archives and Compressed Data</text>
          </navLabel>
          <content src="ch12s05.html#learnjava3-CHP-12-SECT-4.1"/>
          <navPoint id="id1267505" playOrder="495">
            <navLabel>
              <text>Zip archives</text>
            </navLabel>
            <content src="ch12s05.html#id1267505"/>
          </navPoint>
        </navPoint>
        <navPoint id="id2174612" playOrder="496">
          <navLabel>
            <text>Decompressing Data</text>
          </navLabel>
          <content src="ch12s05.html#learnjava3-CHP-12-SECT-4.2"/>
        </navPoint>
        <navPoint id="id718623" playOrder="497">
          <navLabel>
            <text>Zip Archive As a Filesystem</text>
          </navLabel>
          <content src="ch12s05.html#id718623"/>
        </navPoint>
      </navPoint>
      <navPoint id="id754253" playOrder="498">
        <navLabel>
          <text>The NIO Package</text>
        </navLabel>
        <content src="ch12s06.html"/>
        <navPoint id="id1734397" playOrder="499">
          <navLabel>
            <text>Asynchronous I/O</text>
          </navLabel>
          <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.1"/>
        </navPoint>
        <navPoint id="id1734736" playOrder="500">
          <navLabel>
            <text>Performance</text>
          </navLabel>
          <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.2"/>
        </navPoint>
        <navPoint id="id1734720" playOrder="501">
          <navLabel>
            <text>Mapped and Locked Files</text>
          </navLabel>
          <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.3"/>
        </navPoint>
        <navPoint id="id1734545" playOrder="502">
          <navLabel>
            <text>Channels</text>
          </navLabel>
          <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.4"/>
        </navPoint>
        <navPoint id="id967878" playOrder="503">
          <navLabel>
            <text>Buffers</text>
          </navLabel>
          <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.5"/>
          <navPoint id="id967976" playOrder="504">
            <navLabel>
              <text>Buffer operations</text>
            </navLabel>
            <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.5.1"/>
          </navPoint>
          <navPoint id="id967977" playOrder="505">
            <navLabel>
              <text>Buffer types</text>
            </navLabel>
            <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.5.2"/>
          </navPoint>
          <navPoint id="id1331829" playOrder="506">
            <navLabel>
              <text>Byte order</text>
            </navLabel>
            <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.5.3"/>
          </navPoint>
          <navPoint id="id926749" playOrder="507">
            <navLabel>
              <text>Allocating buffers</text>
            </navLabel>
            <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.5.4"/>
          </navPoint>
        </navPoint>
        <navPoint id="id927035" playOrder="508">
          <navLabel>
            <text>Character Encoders and Decoders</text>
          </navLabel>
          <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.6"/>
          <navPoint id="id1568815" playOrder="509">
            <navLabel>
              <text>CharsetEncoder and CharsetDecoder</text>
            </navLabel>
            <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.6.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id927015" playOrder="510">
          <navLabel>
            <text>FileChannel</text>
          </navLabel>
          <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.7"/>
          <navPoint id="id1547490" playOrder="511">
            <navLabel>
              <text>Concurrent access</text>
            </navLabel>
            <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.7.1"/>
          </navPoint>
          <navPoint id="id1547631" playOrder="512">
            <navLabel>
              <text>File locking</text>
            </navLabel>
            <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.7.2"/>
          </navPoint>
          <navPoint id="id976155" playOrder="513">
            <navLabel>
              <text>Memory-mapped files</text>
            </navLabel>
            <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.7.3"/>
          </navPoint>
          <navPoint id="id976156" playOrder="514">
            <navLabel>
              <text>Direct transfer</text>
            </navLabel>
            <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.7.4"/>
          </navPoint>
          <navPoint id="id1588064" playOrder="515">
            <navLabel>
              <text>AsynchronousFileChannel</text>
            </navLabel>
            <content src="ch12s06.html#id1588064"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1504776" playOrder="516">
          <navLabel>
            <text>Scalable I/O with NIO</text>
          </navLabel>
          <content src="ch12s06.html#learnjava3-CHP-12-SECT-5.8"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id2234691" playOrder="517">
      <navLabel>
        <text>13. Network Programming</text>
      </navLabel>
      <content src="ch13.html"/>
      <navPoint id="id2234841" playOrder="518">
        <navLabel>
          <text>Sockets</text>
        </navLabel>
        <content src="ch13s01.html"/>
        <navPoint id="id2235116" playOrder="519">
          <navLabel>
            <text>Clients and Servers</text>
          </navLabel>
          <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.1"/>
          <navPoint id="id1377338" playOrder="520">
            <navLabel>
              <text>Clients</text>
            </navLabel>
            <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.1.1"/>
          </navPoint>
          <navPoint id="id1392105" playOrder="521">
            <navLabel>
              <text>Servers</text>
            </navLabel>
            <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.1.2"/>
          </navPoint>
          <navPoint id="id804036" playOrder="522">
            <navLabel>
              <text>Sockets and security</text>
            </navLabel>
            <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.1.3"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1454118" playOrder="523">
          <navLabel>
            <text>author="pat” timestamp="20120926T110720-0500” comment="one of those sections I hate to get rid of but is less relevant in terms of the example... should probably find a more modern example...”The DateAtHost Client</text>
          </navLabel>
          <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.2"/>
        </navPoint>
        <navPoint id="id1454173" playOrder="524">
          <navLabel>
            <text>The TinyHttpd Server</text>
          </navLabel>
          <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.3"/>
          <navPoint id="id618204" playOrder="525">
            <navLabel>
              <text>Do French web servers speak French?</text>
            </navLabel>
            <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.3.1"/>
          </navPoint>
          <navPoint id="id618343" playOrder="526">
            <navLabel>
              <text>Taming the daemon</text>
            </navLabel>
            <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.3.2"/>
          </navPoint>
          <navPoint id="id618350" playOrder="527">
            <navLabel>
              <text>Room for improvement</text>
            </navLabel>
            <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.3.3"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1488756" playOrder="528">
          <navLabel>
            <text>Socket Options</text>
          </navLabel>
          <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.4"/>
          <navPoint id="id618603" playOrder="529">
            <navLabel>
              <text>SO_TIMEOUT</text>
            </navLabel>
            <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.4.1"/>
          </navPoint>
          <navPoint id="id685199" playOrder="530">
            <navLabel>
              <text>TCP_NODELAY</text>
            </navLabel>
            <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.4.2"/>
          </navPoint>
          <navPoint id="id685218" playOrder="531">
            <navLabel>
              <text>SO_LINGER</text>
            </navLabel>
            <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.4.3"/>
          </navPoint>
          <navPoint id="id685270" playOrder="532">
            <navLabel>
              <text>TCP_KEEPALIVE</text>
            </navLabel>
            <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.4.4"/>
          </navPoint>
          <navPoint id="id685368" playOrder="533">
            <navLabel>
              <text>Half-close</text>
            </navLabel>
            <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.4.5"/>
          </navPoint>
        </navPoint>
        <navPoint id="id685458" playOrder="534">
          <navLabel>
            <text>Proxies and Firewalls</text>
          </navLabel>
          <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.5"/>
          <navPoint id="id884580" playOrder="535">
            <navLabel>
              <text>ProxySelector</text>
            </navLabel>
            <content src="ch13s01.html#learnjava3-CHP-13-SECT-1.5.1"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id884744" playOrder="536">
        <navLabel>
          <text>Datagram Sockets</text>
        </navLabel>
        <content src="ch13s02.html"/>
        <navPoint id="id885191" playOrder="537">
          <navLabel>
            <text>author="pat” timestamp="20120926T141346-0500” comment="I actually rewrote this as a standalone client but then decided to leave it as an applet”The HeartBeat Applet</text>
          </navLabel>
          <content src="ch13s02.html#learnjava3-CHP-13-SECT-2.1"/>
          <navPoint id="id2123721" playOrder="538">
            <navLabel>
              <text>The HeartBeat applet code</text>
            </navLabel>
            <content src="ch13s02.html#learnjava3-CHP-13-SECT-2.1.1"/>
          </navPoint>
          <navPoint id="id1276480" playOrder="539">
            <navLabel>
              <text>The Pulse server code</text>
            </navLabel>
            <content src="ch13s02.html#learnjava3-CHP-13-SECT-2.1.2"/>
          </navPoint>
        </navPoint>
        <navPoint id="id885201" playOrder="540">
          <navLabel>
            <text>InetAddress</text>
          </navLabel>
          <content src="ch13s02.html#learnjava3-CHP-13-SECT-2.2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1276939" playOrder="541">
        <navLabel>
          <text>Simple Serialized Object Protocols</text>
        </navLabel>
        <content src="ch13s03.html"/>
        <navPoint id="id572709" playOrder="542">
          <navLabel>
            <text>A Simple Object-Based Server</text>
          </navLabel>
          <content src="ch13s03.html#learnjava3-CHP-13-SECT-3.1"/>
          <navPoint id="id2226581" playOrder="543">
            <navLabel>
              <text>Limitations</text>
            </navLabel>
            <content src="ch13s03.html#learnjava3-CHP-13-SECT-3.1.1"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id2226613" playOrder="544">
        <navLabel>
          <text>Remote Method Invocation</text>
        </navLabel>
        <content src="ch13s04.html"/>
        <navPoint id="id2226727" playOrder="545">
          <navLabel>
            <text>Real-World Usage</text>
          </navLabel>
          <content src="ch13s04.html#id2226727"/>
        </navPoint>
        <navPoint id="id2226675" playOrder="546">
          <navLabel>
            <text>Remote and Nonremote Objects</text>
          </navLabel>
          <content src="ch13s04.html#learnjava3-CHP-13-SECT-4.1"/>
          <navPoint id="id1510363" playOrder="547">
            <navLabel>
              <text>Remote interfaces</text>
            </navLabel>
            <content src="ch13s04.html#learnjava3-CHP-13-SECT-4.1.2"/>
          </navPoint>
          <navPoint id="id2226814" playOrder="548">
            <navLabel>
              <text>Exporting remote objects</text>
            </navLabel>
            <content src="ch13s04.html#learnjava3-CHP-13-SECT-4.1.3"/>
          </navPoint>
          <navPoint id="id1511036" playOrder="549">
            <navLabel>
              <text>The RMI registry</text>
            </navLabel>
            <content src="ch13s04.html#learnjava3-CHP-13-SECT-4.1.4"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1511155" playOrder="550">
          <navLabel>
            <text>An RMI Example</text>
          </navLabel>
          <content src="ch13s04.html#learnjava3-CHP-13-SECT-4.2"/>
          <navPoint id="id1573540" playOrder="551">
            <navLabel>
              <text>Running the example</text>
            </navLabel>
            <content src="ch13s04.html#learnjava3-CHP-13-SECT-4.2.1"/>
          </navPoint>
          <navPoint id="id1573715" playOrder="552">
            <navLabel>
              <text>Dynamic class loading</text>
            </navLabel>
            <content src="ch13s04.html#learnjava3-CHP-13-SECT-4.2.2"/>
          </navPoint>
          <navPoint id="id1573717" playOrder="553">
            <navLabel>
              <text>Passing remote object references</text>
            </navLabel>
            <content src="ch13s04.html#learnjava3-CHP-13-SECT-4.2.3"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1511157" playOrder="554">
          <navLabel>
            <text>RMI and CORBA</text>
          </navLabel>
          <content src="ch13s04.html#learnjava3-CHP-13-SECT-4.4"/>
        </navPoint>
      </navPoint>
      <navPoint id="id910549" playOrder="555">
        <navLabel>
          <text>Scalable I/O with NIO</text>
        </navLabel>
        <content src="ch13s05.html"/>
        <navPoint id="id910752" playOrder="556">
          <navLabel>
            <text>Selectable Channels</text>
          </navLabel>
          <content src="ch13s05.html#learnjava3-CHP-13-SECT-5.1"/>
        </navPoint>
        <navPoint id="id910812" playOrder="557">
          <navLabel>
            <text>Using Select</text>
          </navLabel>
          <content src="ch13s05.html#learnjava3-CHP-13-SECT-5.2"/>
        </navPoint>
        <navPoint id="id1534925" playOrder="558">
          <navLabel>
            <text>LargerHttpd</text>
          </navLabel>
          <content src="ch13s05.html#learnjava3-CHP-13-SECT-5.3"/>
        </navPoint>
        <navPoint id="id1534926" playOrder="559">
          <navLabel>
            <text>Nonblocking Client-Side Operations</text>
          </navLabel>
          <content src="ch13s05.html#learnjava3-CHP-13-SECT-5.4"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id1594719" playOrder="560">
      <navLabel>
        <text>14. Programming for the Web</text>
      </navLabel>
      <content src="ch14.html"/>
      <navPoint id="id2164131" playOrder="561">
        <navLabel>
          <text>Uniform Resource Locators (URLs)</text>
        </navLabel>
        <content src="ch14s01.html"/>
      </navPoint>
      <navPoint id="id2164323" playOrder="562">
        <navLabel>
          <text>The URL Class</text>
        </navLabel>
        <content src="ch14s02.html"/>
        <navPoint id="id2164691" playOrder="563">
          <navLabel>
            <text>Stream Data</text>
          </navLabel>
          <content src="ch14s02.html#learnjava3-CHP-14-SECT-2.1"/>
        </navPoint>
        <navPoint id="id2164840" playOrder="564">
          <navLabel>
            <text>Getting the Content as an Object</text>
          </navLabel>
          <content src="ch14s02.html#learnjava3-CHP-14-SECT-2.2"/>
        </navPoint>
        <navPoint id="id1514132" playOrder="565">
          <navLabel>
            <text>Managing Connections</text>
          </navLabel>
          <content src="ch14s02.html#learnjava3-CHP-14-SECT-2.3"/>
        </navPoint>
        <navPoint id="id1514582" playOrder="566">
          <navLabel>
            <text>Handlers in Practice</text>
          </navLabel>
          <content src="ch14s02.html#learnjava3-CHP-14-SECT-2.4"/>
        </navPoint>
        <navPoint id="id1514615" playOrder="567">
          <navLabel>
            <text>Useful Handler Frameworks</text>
          </navLabel>
          <content src="ch14s02.html#learnjava3-CHP-14-SECT-2.5"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2164325" playOrder="568">
        <navLabel>
          <text>Talking to Web Applications</text>
        </navLabel>
        <content src="ch14s03.html"/>
        <navPoint id="id984212" playOrder="569">
          <navLabel>
            <text>Using the GET Method</text>
          </navLabel>
          <content src="ch14s03.html#learnjava3-CHP-14-SECT-3.1"/>
        </navPoint>
        <navPoint id="id984733" playOrder="570">
          <navLabel>
            <text>Using the POST Method</text>
          </navLabel>
          <content src="ch14s03.html#learnjava3-CHP-14-SECT-3.2"/>
        </navPoint>
        <navPoint id="id2106403" playOrder="571">
          <navLabel>
            <text>The HttpURLConnection</text>
          </navLabel>
          <content src="ch14s03.html#learnjava3-CHP-14-SECT-3.3"/>
        </navPoint>
        <navPoint id="id2106475" playOrder="572">
          <navLabel>
            <text>SSL and Secure Web Communications</text>
          </navLabel>
          <content src="ch14s03.html#learnjava3-CHP-14-SECT-3.4"/>
        </navPoint>
        <navPoint id="id2106821" playOrder="573">
          <navLabel>
            <text>URLs, URNs, and URIs</text>
          </navLabel>
          <content src="ch14s03.html#learnjava3-CHP-14-SECT-3.5"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2106864" playOrder="574">
        <navLabel>
          <text>Web Services</text>
        </navLabel>
        <content src="ch14s04.html"/>
        <navPoint id="id2106849" playOrder="575">
          <navLabel>
            <text>XML-RPC</text>
          </navLabel>
          <content src="ch14s04.html#learnjava3-CHP-14-SECT-4.1"/>
        </navPoint>
        <navPoint id="id2107051" playOrder="576">
          <navLabel>
            <text>WSDL</text>
          </navLabel>
          <content src="ch14s04.html#learnjava3-CHP-14-SECT-4.2"/>
        </navPoint>
        <navPoint id="id2107170" playOrder="577">
          <navLabel>
            <text>The Tools</text>
          </navLabel>
          <content src="ch14s04.html#learnjava3-CHP-14-SECT-4.3"/>
        </navPoint>
        <navPoint id="id2107192" playOrder="578">
          <navLabel>
            <text>The Weather Service Client</text>
          </navLabel>
          <content src="ch14s04.html#learnjava3-CHP-14-SECT-4.4"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id2107202" playOrder="579">
      <navLabel>
        <text>15. Web Applications and Web Services</text>
      </navLabel>
      <content src="ch15.html"/>
      <navPoint id="id821753" playOrder="580">
        <navLabel>
          <text>Web Application Technologies</text>
        </navLabel>
        <content src="ch15s01.html"/>
        <navPoint id="id821737" playOrder="581">
          <navLabel>
            <text>Page-Oriented Versus “Single Page” Applications</text>
          </navLabel>
          <content src="ch15s01.html#id821737"/>
        </navPoint>
        <navPoint id="id821940" playOrder="582">
          <navLabel>
            <text>JSPs</text>
          </navLabel>
          <content src="ch15s01.html#learnjava3-CHP-15-SECT-1.1"/>
        </navPoint>
        <navPoint id="id822125" playOrder="583">
          <navLabel>
            <text>XML and XSL</text>
          </navLabel>
          <content src="ch15s01.html#learnjava3-CHP-15-SECT-1.2"/>
        </navPoint>
        <navPoint id="id822094" playOrder="584">
          <navLabel>
            <text>Web Application Frameworks</text>
          </navLabel>
          <content src="ch15s01.html#learnjava3-CHP-15-SECT-1.3"/>
        </navPoint>
        <navPoint id="id822172" playOrder="585">
          <navLabel>
            <text>Google Web Toolkit</text>
          </navLabel>
          <content src="ch15s01.html#id822172"/>
        </navPoint>
        <navPoint id="id822256" playOrder="586">
          <navLabel>
            <text>HTML5, AJAX, and More...</text>
          </navLabel>
          <content src="ch15s01.html#id822256"/>
        </navPoint>
      </navPoint>
      <navPoint id="id822356" playOrder="587">
        <navLabel>
          <text>Java Web Applications</text>
        </navLabel>
        <content src="ch15s02.html"/>
        <navPoint id="id822341" playOrder="588">
          <navLabel>
            <text>The Servlet Lifecycle</text>
          </navLabel>
          <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.1"/>
        </navPoint>
        <navPoint id="id822631" playOrder="589">
          <navLabel>
            <text>Servlets</text>
          </navLabel>
          <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.2"/>
        </navPoint>
        <navPoint id="id1296484" playOrder="590">
          <navLabel>
            <text>The HelloClient Servlet</text>
          </navLabel>
          <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.3"/>
          <navPoint id="id1297013" playOrder="591">
            <navLabel>
              <text>ServletExceptions</text>
            </navLabel>
            <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.3.1"/>
          </navPoint>
          <navPoint id="id1297273" playOrder="592">
            <navLabel>
              <text>Content type</text>
            </navLabel>
            <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.3.2"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1297374" playOrder="593">
          <navLabel>
            <text>The Servlet Response</text>
          </navLabel>
          <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.4"/>
        </navPoint>
        <navPoint id="id2155138" playOrder="594">
          <navLabel>
            <text>Servlet Parameters</text>
          </navLabel>
          <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.5"/>
          <navPoint id="id2155266" playOrder="595">
            <navLabel>
              <text>GET, POST, and “extra path”</text>
            </navLabel>
            <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.5.1"/>
          </navPoint>
          <navPoint id="id2155481" playOrder="596">
            <navLabel>
              <text>GET or POST: Which one to use?</text>
            </navLabel>
            <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.5.2"/>
          </navPoint>
        </navPoint>
        <navPoint id="id2155521" playOrder="597">
          <navLabel>
            <text>The ShowParameters Servlet</text>
          </navLabel>
          <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.6"/>
        </navPoint>
        <navPoint id="id2155523" playOrder="598">
          <navLabel>
            <text>User Session Management</text>
          </navLabel>
          <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.7"/>
        </navPoint>
        <navPoint id="id2184752" playOrder="599">
          <navLabel>
            <text>The ShowSession Servlet</text>
          </navLabel>
          <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.8"/>
        </navPoint>
        <navPoint id="id877059" playOrder="600">
          <navLabel>
            <text>The ShoppingCart Servlet</text>
          </navLabel>
          <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.9"/>
        </navPoint>
        <navPoint id="id1703232" playOrder="601">
          <navLabel>
            <text>Cookies</text>
          </navLabel>
          <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.10"/>
        </navPoint>
        <navPoint id="id1704359" playOrder="602">
          <navLabel>
            <text>The ServletContext API</text>
          </navLabel>
          <content src="ch15s02.html#learnjava3-CHP-15-SECT-2.11"/>
        </navPoint>
        <navPoint id="id1704405" playOrder="603">
          <navLabel>
            <text>Asynchronous Servlets</text>
          </navLabel>
          <content src="ch15s02.html#id1704405"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1412698" playOrder="604">
        <navLabel>
          <text>WAR Files and Deployment</text>
        </navLabel>
        <content src="ch15s03.html"/>
        <navPoint id="id1414758" playOrder="605">
          <navLabel>
            <text>Configuration with web.xml and Annotations</text>
          </navLabel>
          <content src="ch15s03.html#learnjava3-CHP-15-SECT-3.1"/>
        </navPoint>
        <navPoint id="id972881" playOrder="606">
          <navLabel>
            <text>URL Pattern Mappings</text>
          </navLabel>
          <content src="ch15s03.html#learnjava3-CHP-15-SECT-3.2"/>
        </navPoint>
        <navPoint id="id973081" playOrder="607">
          <navLabel>
            <text>Deploying HelloClient</text>
          </navLabel>
          <content src="ch15s03.html#learnjava3-CHP-15-SECT-3.3"/>
          <navPoint id="id973515" playOrder="608">
            <navLabel>
              <text>Reloading web apps</text>
            </navLabel>
            <content src="ch15s03.html#learnjava3-CHP-15-SECT-3.3.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id973697" playOrder="609">
          <navLabel>
            <text>Error and Index Pages</text>
          </navLabel>
          <content src="ch15s03.html#learnjava3-CHP-15-SECT-3.4"/>
        </navPoint>
        <navPoint id="id973699" playOrder="610">
          <navLabel>
            <text>Security and Authentication</text>
          </navLabel>
          <content src="ch15s03.html#learnjava3-CHP-15-SECT-3.5"/>
        </navPoint>
        <navPoint id="id2148029" playOrder="611">
          <navLabel>
            <text>Protecting Resources with Roles</text>
          </navLabel>
          <content src="ch15s03.html#learnjava3-CHP-15-SECT-3.6"/>
        </navPoint>
        <navPoint id="id2148032" playOrder="612">
          <navLabel>
            <text>Secure Data Transport</text>
          </navLabel>
          <content src="ch15s03.html#learnjava3-CHP-15-SECT-3.7"/>
        </navPoint>
        <navPoint id="id2149185" playOrder="613">
          <navLabel>
            <text>Authenticating Users</text>
          </navLabel>
          <content src="ch15s03.html#learnjava3-CHP-15-SECT-3.8"/>
        </navPoint>
        <navPoint id="id2149574" playOrder="614">
          <navLabel>
            <text>Procedural Authorization</text>
          </navLabel>
          <content src="ch15s03.html#learnjava3-CHP-15-SECT-3.9"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1707428" playOrder="615">
        <navLabel>
          <text>Servlet Filters</text>
        </navLabel>
        <content src="ch15s04.html"/>
        <navPoint id="id1707650" playOrder="616">
          <navLabel>
            <text>A Simple Filter</text>
          </navLabel>
          <content src="ch15s04.html#learnjava3-CHP-15-SECT-4.1"/>
        </navPoint>
        <navPoint id="id1708646" playOrder="617">
          <navLabel>
            <text>A Test Servlet</text>
          </navLabel>
          <content src="ch15s04.html#learnjava3-CHP-15-SECT-4.2"/>
        </navPoint>
        <navPoint id="id1709395" playOrder="618">
          <navLabel>
            <text>Declaring and Mapping Filters</text>
          </navLabel>
          <content src="ch15s04.html#learnjava3-CHP-15-SECT-4.3"/>
        </navPoint>
        <navPoint id="id1709996" playOrder="619">
          <navLabel>
            <text>Filtering the Servlet Request</text>
          </navLabel>
          <content src="ch15s04.html#learnjava3-CHP-15-SECT-4.4"/>
        </navPoint>
        <navPoint id="id1361126" playOrder="620">
          <navLabel>
            <text>Filtering the Servlet Response</text>
          </navLabel>
          <content src="ch15s04.html#learnjava3-CHP-15-SECT-4.5"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1707503" playOrder="621">
        <navLabel>
          <text>Building WAR Files with Ant</text>
        </navLabel>
        <content src="ch15s05.html"/>
        <navPoint id="id958067" playOrder="622">
          <navLabel>
            <text>A Development-Oriented Directory Layout</text>
          </navLabel>
          <content src="ch15s05.html#learnjava3-CHP-15-SECT-5.1"/>
        </navPoint>
        <navPoint id="id957999" playOrder="623">
          <navLabel>
            <text>Deploying and Redeploying WARs with Ant</text>
          </navLabel>
          <content src="ch15s05.html#learnjava3-CHP-15-SECT-5.2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id959241" playOrder="624">
        <navLabel>
          <text>Implementing Web Services</text>
        </navLabel>
        <content src="ch15s06.html"/>
        <navPoint id="id959284" playOrder="625">
          <navLabel>
            <text>Defining the Service</text>
          </navLabel>
          <content src="ch15s06.html#learnjava3-CHP-15-SECT-6.3"/>
        </navPoint>
        <navPoint id="id959399" playOrder="626">
          <navLabel>
            <text>Our Echo Service</text>
          </navLabel>
          <content src="ch15s06.html#learnjava3-CHP-15-SECT-6.4"/>
        </navPoint>
        <navPoint id="id960414" playOrder="627">
          <navLabel>
            <text>Using the Service</text>
          </navLabel>
          <content src="ch15s06.html#learnjava3-CHP-15-SECT-6.7"/>
        </navPoint>
        <navPoint id="id960416" playOrder="628">
          <navLabel>
            <text>Data Types</text>
          </navLabel>
          <content src="ch15s06.html#id960416"/>
          <navPoint id="id1490490" playOrder="629">
            <navLabel>
              <text>Standard types</text>
            </navLabel>
            <content src="ch15s06.html#learnjava3-CHP-15-SECT-6.5.1"/>
          </navPoint>
          <navPoint id="id1490874" playOrder="630">
            <navLabel>
              <text>Value data objects</text>
            </navLabel>
            <content src="ch15s06.html#learnjava3-CHP-15-SECT-6.5.2"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id1490910" playOrder="631">
        <navLabel>
          <text>Conclusion</text>
        </navLabel>
        <content src="ch15s07.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id821704" playOrder="632">
      <navLabel>
        <text>16. Swing</text>
      </navLabel>
      <content src="ch16.html"/>
      <navPoint id="id1491205" playOrder="633">
        <navLabel>
          <text>Components</text>
        </navLabel>
        <content src="ch16s01.html"/>
        <navPoint id="id1491580" playOrder="634">
          <navLabel>
            <text>Peers and Look-and-Feel</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.1"/>
        </navPoint>
        <navPoint id="id1491740" playOrder="635">
          <navLabel>
            <text>The MVC Framework</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.2"/>
        </navPoint>
        <navPoint id="id1491970" playOrder="636">
          <navLabel>
            <text>Painting</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.3"/>
        </navPoint>
        <navPoint id="id1492302" playOrder="637">
          <navLabel>
            <text>Enabling and Disabling Components</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.4"/>
        </navPoint>
        <navPoint id="id1492694" playOrder="638">
          <navLabel>
            <text>Focus, Please</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.5"/>
        </navPoint>
        <navPoint id="id1492785" playOrder="639">
          <navLabel>
            <text>Other Component Methods</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.6"/>
          <navPoint id="id1695985" playOrder="640">
            <navLabel>
              <text>Containers</text>
            </navLabel>
            <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.6.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1696278" playOrder="641">
          <navLabel>
            <text>Layout Managers</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.7"/>
        </navPoint>
        <navPoint id="id1696596" playOrder="642">
          <navLabel>
            <text>Insets</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.8"/>
        </navPoint>
        <navPoint id="id1696605" playOrder="643">
          <navLabel>
            <text>Z-Ordering (Stacking Components)</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.9"/>
        </navPoint>
        <navPoint id="id1696812" playOrder="644">
          <navLabel>
            <text>The revalidate() and doLayout() Methods</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.10"/>
        </navPoint>
        <navPoint id="id1697009" playOrder="645">
          <navLabel>
            <text>Managing Components</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.11"/>
        </navPoint>
        <navPoint id="id1697195" playOrder="646">
          <navLabel>
            <text>Listening for Components</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.12"/>
        </navPoint>
        <navPoint id="id1697255" playOrder="647">
          <navLabel>
            <text>Windows, Frames and Splash Screens</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.13"/>
        </navPoint>
        <navPoint id="id1697258" playOrder="648">
          <navLabel>
            <text>Other Methods for Controlling Frames</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.14"/>
        </navPoint>
        <navPoint id="id1698438" playOrder="649">
          <navLabel>
            <text>Content Panes</text>
          </navLabel>
          <content src="ch16s01.html#learnjava3-CHP-16-SECT-1.15"/>
        </navPoint>
        <navPoint id="id1699022" playOrder="650">
          <navLabel>
            <text>Desktop Integration</text>
          </navLabel>
          <content src="ch16s01.html#id1699022"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1491245" playOrder="651">
        <navLabel>
          <text>Events</text>
        </navLabel>
        <content src="ch16s02.html"/>
        <navPoint id="id1483924" playOrder="652">
          <navLabel>
            <text>Event Receivers and Listener Interfaces</text>
          </navLabel>
          <content src="ch16s02.html#learnjava3-CHP-16-SECT-2.1"/>
        </navPoint>
        <navPoint id="id1483926" playOrder="653">
          <navLabel>
            <text>Event Sources</text>
          </navLabel>
          <content src="ch16s02.html#learnjava3-CHP-16-SECT-2.2"/>
        </navPoint>
        <navPoint id="id1484578" playOrder="654">
          <navLabel>
            <text>Event Delivery</text>
          </navLabel>
          <content src="ch16s02.html#learnjava3-CHP-16-SECT-2.3"/>
        </navPoint>
        <navPoint id="id1485361" playOrder="655">
          <navLabel>
            <text>Event Types</text>
          </navLabel>
          <content src="ch16s02.html#learnjava3-CHP-16-SECT-2.4"/>
        </navPoint>
        <navPoint id="id1485427" playOrder="656">
          <navLabel>
            <text>The java.awt.event.InputEvent Class</text>
          </navLabel>
          <content src="ch16s02.html#learnjava3-CHP-16-SECT-2.5"/>
        </navPoint>
        <navPoint id="id1485491" playOrder="657">
          <navLabel>
            <text>Mouse and Key Modifiers on InputEvents</text>
          </navLabel>
          <content src="ch16s02.html#learnjava3-CHP-16-SECT-2.6"/>
          <navPoint id="id943470" playOrder="658">
            <navLabel>
              <text>Mouse-wheel events</text>
            </navLabel>
            <content src="ch16s02.html#learnjava3-CHP-16-SECT-2.6.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id943716" playOrder="659">
          <navLabel>
            <text>Focus Events</text>
          </navLabel>
          <content src="ch16s02.html#learnjava3-CHP-16-SECT-2.7"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1482930" playOrder="660">
        <navLabel>
          <text>Event Summary</text>
        </navLabel>
        <content src="ch16s03.html"/>
        <navPoint id="id1992446" playOrder="661">
          <navLabel>
            <text>Adapter Classes</text>
          </navLabel>
          <content src="ch16s03.html#learnjava3-CHP-16-SECT-3.1"/>
        </navPoint>
        <navPoint id="id1992499" playOrder="662">
          <navLabel>
            <text>Dummy Adapters</text>
          </navLabel>
          <content src="ch16s03.html#learnjava3-CHP-16-SECT-3.2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1993460" playOrder="663">
        <navLabel>
          <text>The AWT Robot!</text>
        </navLabel>
        <content src="ch16s04.html"/>
      </navPoint>
      <navPoint id="id1993959" playOrder="664">
        <navLabel>
          <text>Multithreading in Swing</text>
        </navLabel>
        <content src="ch16s05.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id1993983" playOrder="665">
      <navLabel>
        <text>17. Using Swing Components</text>
      </navLabel>
      <content src="ch17.html"/>
      <navPoint id="id1327400" playOrder="666">
        <navLabel>
          <text>Buttons and Labels</text>
        </navLabel>
        <content src="ch17s01.html"/>
        <navPoint id="id1328848" playOrder="667">
          <navLabel>
            <text>HTML Text in Buttons and Labels</text>
          </navLabel>
          <content src="ch17s01.html#learnjava3-CHP-17-SECT-2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1328832" playOrder="668">
        <navLabel>
          <text>Checkboxes and Radio Buttons</text>
        </navLabel>
        <content src="ch17s02.html"/>
      </navPoint>
      <navPoint id="id1284924" playOrder="669">
        <navLabel>
          <text>Lists and Combo Boxes</text>
        </navLabel>
        <content src="ch17s03.html"/>
      </navPoint>
      <navPoint id="id1286548" playOrder="670">
        <navLabel>
          <text>The Spinner</text>
        </navLabel>
        <content src="ch17s04.html"/>
      </navPoint>
      <navPoint id="id1591535" playOrder="671">
        <navLabel>
          <text>Borders</text>
        </navLabel>
        <content src="ch17s05.html"/>
      </navPoint>
      <navPoint id="id1591586" playOrder="672">
        <navLabel>
          <text>Menus</text>
        </navLabel>
        <content src="ch17s06.html"/>
      </navPoint>
      <navPoint id="id1371736" playOrder="673">
        <navLabel>
          <text>Pop-Up Menus</text>
        </navLabel>
        <content src="ch17s07.html"/>
        <navPoint id="id1652898" playOrder="674">
          <navLabel>
            <text>Component-Managed Pop Ups</text>
          </navLabel>
          <content src="ch17s07.html#learnjava3-CHP-17-SECT-9"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1653104" playOrder="675">
        <navLabel>
          <text>The JScrollPane Class</text>
        </navLabel>
        <content src="ch17s08.html"/>
      </navPoint>
      <navPoint id="id1654613" playOrder="676">
        <navLabel>
          <text>The JSplitPane Class</text>
        </navLabel>
        <content src="ch17s09.html"/>
      </navPoint>
      <navPoint id="id1560059" playOrder="677">
        <navLabel>
          <text>The JTabbedPane Class</text>
        </navLabel>
        <content src="ch17s10.html"/>
      </navPoint>
      <navPoint id="id1560062" playOrder="678">
        <navLabel>
          <text>Scrollbars and Sliders</text>
        </navLabel>
        <content src="ch17s11.html"/>
      </navPoint>
      <navPoint id="id2144768" playOrder="679">
        <navLabel>
          <text>Dialogs</text>
        </navLabel>
        <content src="ch17s12.html"/>
        <navPoint id="id2222290" playOrder="680">
          <navLabel>
            <text>File Selection Dialog</text>
          </navLabel>
          <content src="ch17s12.html#learnjava3-CHP-17-SECT-15"/>
        </navPoint>
        <navPoint id="id2222291" playOrder="681">
          <navLabel>
            <text>The Color Chooser</text>
          </navLabel>
          <content src="ch17s12.html#learnjava3-CHP-17-SECT-16"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id2060340" playOrder="682">
      <navLabel>
        <text>18. More Swing Components</text>
      </navLabel>
      <content src="ch18.html"/>
      <navPoint id="id2060380" playOrder="683">
        <navLabel>
          <text>Text Components</text>
        </navLabel>
        <content src="ch18s01.html"/>
        <navPoint id="id2060678" playOrder="684">
          <navLabel>
            <text>The TextEntryBox Application</text>
          </navLabel>
          <content src="ch18s01.html#learnjava3-CHP-18-SECT-1.1"/>
        </navPoint>
        <navPoint id="id2060702" playOrder="685">
          <navLabel>
            <text>Formatted Text</text>
          </navLabel>
          <content src="ch18s01.html#learnjava3-CHP-18-SECT-1.2"/>
        </navPoint>
        <navPoint id="id2195895" playOrder="686">
          <navLabel>
            <text>Filtering Input</text>
          </navLabel>
          <content src="ch18s01.html#learnjava3-CHP-18-SECT-1.3"/>
          <navPoint id="id2195964" playOrder="687">
            <navLabel>
              <text>DocumentFilter</text>
            </navLabel>
            <content src="ch18s01.html#learnjava3-CHP-18-SECT-1.3.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id2196169" playOrder="688">
          <navLabel>
            <text>Validating Data</text>
          </navLabel>
          <content src="ch18s01.html#learnjava3-CHP-18-SECT-1.4"/>
        </navPoint>
        <navPoint id="id2198273" playOrder="689">
          <navLabel>
            <text>Say the Magic Word</text>
          </navLabel>
          <content src="ch18s01.html#learnjava3-CHP-18-SECT-1.5"/>
        </navPoint>
        <navPoint id="id2198512" playOrder="690">
          <navLabel>
            <text>Sharing a Data Model</text>
          </navLabel>
          <content src="ch18s01.html#learnjava3-CHP-18-SECT-1.6"/>
        </navPoint>
        <navPoint id="id2199522" playOrder="691">
          <navLabel>
            <text>HTML and RTF for Free</text>
          </navLabel>
          <content src="ch18s01.html#learnjava3-CHP-18-SECT-1.7"/>
        </navPoint>
        <navPoint id="id1442145" playOrder="692">
          <navLabel>
            <text>Managing Text Yourself</text>
          </navLabel>
          <content src="ch18s01.html#learnjava3-CHP-18-SECT-1.8"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1443891" playOrder="693">
        <navLabel>
          <text>Focus Navigation</text>
        </navLabel>
        <content src="ch18s02.html"/>
        <navPoint id="id915076" playOrder="694">
          <navLabel>
            <text>Trees</text>
          </navLabel>
          <content src="ch18s02.html#learnjava3-CHP-18-SECT-2.1"/>
        </navPoint>
        <navPoint id="id915265" playOrder="695">
          <navLabel>
            <text>Nodes and Models</text>
          </navLabel>
          <content src="ch18s02.html#learnjava3-CHP-18-SECT-2.2"/>
        </navPoint>
        <navPoint id="id915798" playOrder="696">
          <navLabel>
            <text>Save a Tree</text>
          </navLabel>
          <content src="ch18s02.html#learnjava3-CHP-18-SECT-2.3"/>
        </navPoint>
        <navPoint id="id915924" playOrder="697">
          <navLabel>
            <text>Tree Events</text>
          </navLabel>
          <content src="ch18s02.html#learnjava3-CHP-18-SECT-2.4"/>
        </navPoint>
        <navPoint id="id916083" playOrder="698">
          <navLabel>
            <text>A Complete Example</text>
          </navLabel>
          <content src="ch18s02.html#learnjava3-CHP-18-SECT-2.5"/>
        </navPoint>
      </navPoint>
      <navPoint id="id916086" playOrder="699">
        <navLabel>
          <text>Tables</text>
        </navLabel>
        <content src="ch18s03.html"/>
        <navPoint id="id1363539" playOrder="700">
          <navLabel>
            <text>A First Stab: Freeloading</text>
          </navLabel>
          <content src="ch18s03.html#learnjava3-CHP-18-SECT-3.1"/>
        </navPoint>
        <navPoint id="id1364758" playOrder="701">
          <navLabel>
            <text>Round Two: Creating a Table Model</text>
          </navLabel>
          <content src="ch18s03.html#learnjava3-CHP-18-SECT-3.2"/>
        </navPoint>
        <navPoint id="id1364760" playOrder="702">
          <navLabel>
            <text>Round Three: A Simple Spreadsheet</text>
          </navLabel>
          <content src="ch18s03.html#learnjava3-CHP-18-SECT-3.3"/>
        </navPoint>
        <navPoint id="id894210" playOrder="703">
          <navLabel>
            <text>Sorting and Filtering</text>
          </navLabel>
          <content src="ch18s03.html#learnjava3-CHP-18-SECT-3.4"/>
        </navPoint>
        <navPoint id="id896770" playOrder="704">
          <navLabel>
            <text>Printing JTables</text>
          </navLabel>
          <content src="ch18s03.html#learnjava3-CHP-18-SECT-3.5"/>
        </navPoint>
      </navPoint>
      <navPoint id="id896932" playOrder="705">
        <navLabel>
          <text>Desktops</text>
        </navLabel>
        <content src="ch18s04.html"/>
      </navPoint>
      <navPoint id="id897074" playOrder="706">
        <navLabel>
          <text>Pluggable Look-and-Feel</text>
        </navLabel>
        <content src="ch18s05.html"/>
      </navPoint>
      <navPoint id="id897907" playOrder="707">
        <navLabel>
          <text>Creating Custom Components</text>
        </navLabel>
        <content src="ch18s06.html"/>
        <navPoint id="id1350511" playOrder="708">
          <navLabel>
            <text>Generating Events</text>
          </navLabel>
          <content src="ch18s06.html#learnjava3-CHP-18-SECT-6.1"/>
        </navPoint>
        <navPoint id="id1350633" playOrder="709">
          <navLabel>
            <text>A Dial Component</text>
          </navLabel>
          <content src="ch18s06.html#learnjava3-CHP-18-SECT-6.2"/>
        </navPoint>
        <navPoint id="id1556080" playOrder="710">
          <navLabel>
            <text>Model and View Separation</text>
          </navLabel>
          <content src="ch18s06.html#learnjava3-CHP-18-SECT-6.3"/>
        </navPoint>
      </navPoint>
    </navPoint>
    <navPoint id="id1556194" playOrder="711">
      <navLabel>
        <text>19. Layout Managers</text>
      </navLabel>
      <content src="ch19.html"/>
      <navPoint id="id1556522" playOrder="712">
        <navLabel>
          <text>FlowLayout</text>
        </navLabel>
        <content src="ch19s01.html"/>
      </navPoint>
      <navPoint id="id1557480" playOrder="713">
        <navLabel>
          <text>GridLayout</text>
        </navLabel>
        <content src="ch19s02.html"/>
      </navPoint>
      <navPoint id="id1986001" playOrder="714">
        <navLabel>
          <text>BorderLayout</text>
        </navLabel>
        <content src="ch19s03.html"/>
      </navPoint>
      <navPoint id="id1986004" playOrder="715">
        <navLabel>
          <text>BoxLayout</text>
        </navLabel>
        <content src="ch19s04.html"/>
      </navPoint>
      <navPoint id="id1988165" playOrder="716">
        <navLabel>
          <text>CardLayout</text>
        </navLabel>
        <content src="ch19s05.html"/>
      </navPoint>
      <navPoint id="id1989740" playOrder="717">
        <navLabel>
          <text>GridBagLayout</text>
        </navLabel>
        <content src="ch19s06.html"/>
        <navPoint id="id1496023" playOrder="718">
          <navLabel>
            <text>The GridBagConstraints Class</text>
          </navLabel>
          <content src="ch19s06.html#learnjava3-CHP-19-SECT-6.1"/>
        </navPoint>
        <navPoint id="id1496024" playOrder="719">
          <navLabel>
            <text>Grid Coordinates</text>
          </navLabel>
          <content src="ch19s06.html#learnjava3-CHP-19-SECT-6.2"/>
        </navPoint>
        <navPoint id="id1498031" playOrder="720">
          <navLabel>
            <text>The fill Constraint</text>
          </navLabel>
          <content src="ch19s06.html#learnjava3-CHP-19-SECT-6.3"/>
        </navPoint>
        <navPoint id="id1499488" playOrder="721">
          <navLabel>
            <text>Spanning Rows and Columns</text>
          </navLabel>
          <content src="ch19s06.html#learnjava3-CHP-19-SECT-6.4"/>
        </navPoint>
        <navPoint id="id1541506" playOrder="722">
          <navLabel>
            <text>Weighting</text>
          </navLabel>
          <content src="ch19s06.html#learnjava3-CHP-19-SECT-6.5"/>
          <navPoint id="id1542789" playOrder="723">
            <navLabel>
              <text>Calculating the weights of rows and columns</text>
            </navLabel>
            <content src="ch19s06.html#learnjava3-CHP-19-SECT-6.5.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1542901" playOrder="724">
          <navLabel>
            <text>Anchoring</text>
          </navLabel>
          <content src="ch19s06.html#learnjava3-CHP-19-SECT-6.6"/>
        </navPoint>
        <navPoint id="id1542912" playOrder="725">
          <navLabel>
            <text>Padding and Insets</text>
          </navLabel>
          <content src="ch19s06.html#learnjava3-CHP-19-SECT-6.7"/>
        </navPoint>
        <navPoint id="id1544659" playOrder="726">
          <navLabel>
            <text>Relative Positioning</text>
          </navLabel>
          <content src="ch19s06.html#learnjava3-CHP-19-SECT-6.8"/>
        </navPoint>
        <navPoint id="id1544882" playOrder="727">
          <navLabel>
            <text>Composite Layouts</text>
          </navLabel>
          <content src="ch19s06.html#learnjava3-CHP-19-SECT-6.9"/>
        </navPoint>
      </navPoint>
      <navPoint id="id955771" playOrder="728">
        <navLabel>
          <text>Other Layout Managers</text>
        </navLabel>
        <content src="ch19s07.html"/>
      </navPoint>
      <navPoint id="id955851" playOrder="729">
        <navLabel>
          <text>Absolute Positioning</text>
        </navLabel>
        <content src="ch19s08.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id1556196" playOrder="730">
      <navLabel>
        <text>20. Drawing with the 2D API</text>
      </navLabel>
      <content src="ch20.html"/>
      <navPoint id="id956689" playOrder="731">
        <navLabel>
          <text>The Big Picture</text>
        </navLabel>
        <content src="ch20s01.html"/>
      </navPoint>
      <navPoint id="id957066" playOrder="732">
        <navLabel>
          <text>The Rendering Pipeline</text>
        </navLabel>
        <content src="ch20s02.html"/>
      </navPoint>
      <navPoint id="id1617492" playOrder="733">
        <navLabel>
          <text>A Quick Tour of Java 2D</text>
        </navLabel>
        <content src="ch20s03.html"/>
        <navPoint id="id1617521" playOrder="734">
          <navLabel>
            <text>Filling Shapes</text>
          </navLabel>
          <content src="ch20s03.html#learnjava3-CHP-20-SECT-3.1"/>
        </navPoint>
        <navPoint id="id1617813" playOrder="735">
          <navLabel>
            <text>Drawing Shape Outlines</text>
          </navLabel>
          <content src="ch20s03.html#learnjava3-CHP-20-SECT-3.2"/>
        </navPoint>
        <navPoint id="id1618182" playOrder="736">
          <navLabel>
            <text>Convenience Methods</text>
          </navLabel>
          <content src="ch20s03.html#learnjava3-CHP-20-SECT-3.3"/>
        </navPoint>
        <navPoint id="id1618997" playOrder="737">
          <navLabel>
            <text>Drawing Text</text>
          </navLabel>
          <content src="ch20s03.html#learnjava3-CHP-20-SECT-3.4"/>
        </navPoint>
        <navPoint id="id1619243" playOrder="738">
          <navLabel>
            <text>Drawing Images</text>
          </navLabel>
          <content src="ch20s03.html#learnjava3-CHP-20-SECT-3.5"/>
          <navPoint id="id1619437" playOrder="739">
            <navLabel>
              <text>Transformations and rendering</text>
            </navLabel>
            <content src="ch20s03.html#learnjava3-CHP-20-SECT-3.5.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1619439" playOrder="740">
          <navLabel>
            <text>The Whole Iguana</text>
          </navLabel>
          <content src="ch20s03.html#learnjava3-CHP-20-SECT-3.6"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1457259" playOrder="741">
        <navLabel>
          <text>Filling Shapes</text>
        </navLabel>
        <content src="ch20s04.html"/>
        <navPoint id="id1457241" playOrder="742">
          <navLabel>
            <text>Solid Colors</text>
          </navLabel>
          <content src="ch20s04.html#learnjava3-CHP-20-SECT-4.1"/>
        </navPoint>
        <navPoint id="id1457467" playOrder="743">
          <navLabel>
            <text>Color Gradients</text>
          </navLabel>
          <content src="ch20s04.html#learnjava3-CHP-20-SECT-4.2"/>
        </navPoint>
        <navPoint id="id1457707" playOrder="744">
          <navLabel>
            <text>Textures</text>
          </navLabel>
          <content src="ch20s04.html#learnjava3-CHP-20-SECT-4.3"/>
        </navPoint>
        <navPoint id="id1457775" playOrder="745">
          <navLabel>
            <text>Desktop Colors</text>
          </navLabel>
          <content src="ch20s04.html#learnjava3-CHP-20-SECT-4.4"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1458174" playOrder="746">
        <navLabel>
          <text>Stroking Shape Outlines</text>
        </navLabel>
        <content src="ch20s05.html"/>
      </navPoint>
      <navPoint id="id1458297" playOrder="747">
        <navLabel>
          <text>Using Fonts</text>
        </navLabel>
        <content src="ch20s06.html"/>
        <navPoint id="id1459429" playOrder="748">
          <navLabel>
            <text>Font Metrics</text>
          </navLabel>
          <content src="ch20s06.html#learnjava3-CHP-20-SECT-6.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1458335" playOrder="749">
        <navLabel>
          <text>Displaying Images</text>
        </navLabel>
        <content src="ch20s07.html"/>
        <navPoint id="id1293035" playOrder="750">
          <navLabel>
            <text>The Image Class</text>
          </navLabel>
          <content src="ch20s07.html#learnjava3-CHP-20-SECT-7.1"/>
        </navPoint>
        <navPoint id="id1293036" playOrder="751">
          <navLabel>
            <text>Image Observers</text>
          </navLabel>
          <content src="ch20s07.html#learnjava3-CHP-20-SECT-7.2"/>
          <navPoint id="id1294152" playOrder="752">
            <navLabel>
              <text>Preloading images</text>
            </navLabel>
            <content src="ch20s07.html#learnjava3-CHP-20-SECT-7.2.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1294396" playOrder="753">
          <navLabel>
            <text>Scaling and Size</text>
          </navLabel>
          <content src="ch20s07.html#learnjava3-CHP-20-SECT-7.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1294818" playOrder="754">
        <navLabel>
          <text>Drawing Techniques</text>
        </navLabel>
        <content src="ch20s08.html"/>
        <navPoint id="id2923290" playOrder="755">
          <navLabel>
            <text>Double Buffering</text>
          </navLabel>
          <content src="ch20s08.html#learnjava3-CHP-20-SECT-8.1"/>
        </navPoint>
        <navPoint id="id2923446" playOrder="756">
          <navLabel>
            <text>Limiting Drawing with Clipping</text>
          </navLabel>
          <content src="ch20s08.html#learnjava3-CHP-20-SECT-8.2"/>
        </navPoint>
        <navPoint id="id2923448" playOrder="757">
          <navLabel>
            <text>Offscreen Drawing</text>
          </navLabel>
          <content src="ch20s08.html#learnjava3-CHP-20-SECT-8.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1294874" playOrder="758">
        <navLabel>
          <text>Printing</text>
        </navLabel>
        <content src="ch20s09.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id2213570" playOrder="759">
      <navLabel>
        <text>21. Working with Images and Other Media</text>
      </navLabel>
      <content src="ch21.html"/>
      <navPoint id="id2213687" playOrder="760">
        <navLabel>
          <text>Loading Images</text>
        </navLabel>
        <content src="ch21s01.html"/>
        <navPoint id="id2213794" playOrder="761">
          <navLabel>
            <text>ImageObserver</text>
          </navLabel>
          <content src="ch21s01.html#learnjava3-CHP-21-SECT-1.1"/>
        </navPoint>
        <navPoint id="id2213797" playOrder="762">
          <navLabel>
            <text>MediaTracker</text>
          </navLabel>
          <content src="ch21s01.html#learnjava3-CHP-21-SECT-1.2"/>
        </navPoint>
        <navPoint id="id2217175" playOrder="763">
          <navLabel>
            <text>ImageIcon</text>
          </navLabel>
          <content src="ch21s01.html#learnjava3-CHP-21-SECT-1.3"/>
        </navPoint>
        <navPoint id="id2217409" playOrder="764">
          <navLabel>
            <text>ImageIO</text>
          </navLabel>
          <content src="ch21s01.html#learnjava3-CHP-21-SECT-1.4"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2218301" playOrder="765">
        <navLabel>
          <text>Producing Image Data</text>
        </navLabel>
        <content src="ch21s02.html"/>
        <navPoint id="id2218336" playOrder="766">
          <navLabel>
            <text>Drawing Animations</text>
          </navLabel>
          <content src="ch21s02.html#learnjava3-CHP-21-SECT-2.1"/>
        </navPoint>
        <navPoint id="id2218324" playOrder="767">
          <navLabel>
            <text>BufferedImage Anatomy</text>
          </navLabel>
          <content src="ch21s02.html#learnjava3-CHP-21-SECT-2.2"/>
        </navPoint>
        <navPoint id="id1538469" playOrder="768">
          <navLabel>
            <text>Color Models</text>
          </navLabel>
          <content src="ch21s02.html#learnjava3-CHP-21-SECT-2.3"/>
        </navPoint>
        <navPoint id="id1538699" playOrder="769">
          <navLabel>
            <text>Creating an Image</text>
          </navLabel>
          <content src="ch21s02.html#learnjava3-CHP-21-SECT-2.4"/>
        </navPoint>
        <navPoint id="id1540531" playOrder="770">
          <navLabel>
            <text>Updating a BufferedImage</text>
          </navLabel>
          <content src="ch21s02.html#learnjava3-CHP-21-SECT-2.5"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1540551" playOrder="771">
        <navLabel>
          <text>Filtering Image Data</text>
        </navLabel>
        <content src="ch21s03.html"/>
        <navPoint id="id545344" playOrder="772">
          <navLabel>
            <text>How ImageProcessor Works</text>
          </navLabel>
          <content src="ch21s03.html#learnjava3-CHP-21-SECT-3.1"/>
        </navPoint>
        <navPoint id="id2201534" playOrder="773">
          <navLabel>
            <text>Converting an Image to a BufferedImage</text>
          </navLabel>
          <content src="ch21s03.html#learnjava3-CHP-21-SECT-3.2"/>
        </navPoint>
        <navPoint id="id2201795" playOrder="774">
          <navLabel>
            <text>Using the RescaleOp Class</text>
          </navLabel>
          <content src="ch21s03.html#learnjava3-CHP-21-SECT-3.3"/>
        </navPoint>
        <navPoint id="id2202140" playOrder="775">
          <navLabel>
            <text>Using the AffineTransformOp Class</text>
          </navLabel>
          <content src="ch21s03.html#learnjava3-CHP-21-SECT-3.4"/>
        </navPoint>
      </navPoint>
      <navPoint id="id544951" playOrder="776">
        <navLabel>
          <text>Saving Image Data</text>
        </navLabel>
        <content src="ch21s04.html"/>
      </navPoint>
      <navPoint id="id2202824" playOrder="777">
        <navLabel>
          <text>Simple Audio</text>
        </navLabel>
        <content src="ch21s05.html"/>
      </navPoint>
      <navPoint id="id2203939" playOrder="778">
        <navLabel>
          <text>Java Media Framework</text>
        </navLabel>
        <content src="ch21s06.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id956682" playOrder="779">
      <navLabel>
        <text>22. JavaBeans</text>
      </navLabel>
      <content src="ch22.html"/>
      <navPoint id="id2205489" playOrder="780">
        <navLabel>
          <text>What’s a Bean?</text>
        </navLabel>
        <content src="ch22s01.html"/>
        <navPoint id="id2205639" playOrder="781">
          <navLabel>
            <text>What Constitutes a Bean?</text>
          </navLabel>
          <content src="ch22s01.html#learnjava3-CHP-22-SECT-1.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2205542" playOrder="782">
        <navLabel>
          <text>The NetBeans IDE</text>
        </navLabel>
        <content src="ch22s02.html"/>
        <navPoint id="id2205703" playOrder="783">
          <navLabel>
            <text>Installing and Running NetBeans</text>
          </navLabel>
          <content src="ch22s02.html#learnjava3-CHP-22-SECT-2.1"/>
          <navPoint id="id2205713" playOrder="784">
            <navLabel>
              <text>Installing our example beans</text>
            </navLabel>
            <content src="ch22s02.html#learnjava3-CHP-22-SECT-2.1.1"/>
          </navPoint>
          <navPoint id="id2205830" playOrder="785">
            <navLabel>
              <text>Creating a project and file</text>
            </navLabel>
            <content src="ch22s02.html#learnjava3-CHP-22-SECT-2.1.2"/>
          </navPoint>
          <navPoint id="id2205882" playOrder="786">
            <navLabel>
              <text>The NetBeans workspace</text>
            </navLabel>
            <content src="ch22s02.html#learnjava3-CHP-22-SECT-2.1.3"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id2206073" playOrder="787">
        <navLabel>
          <text>Properties and Customizers</text>
        </navLabel>
        <content src="ch22s03.html"/>
      </navPoint>
      <navPoint id="id2206074" playOrder="788">
        <navLabel>
          <text>Event Hookups and Adapters</text>
        </navLabel>
        <content src="ch22s04.html"/>
        <navPoint id="id2206408" playOrder="789">
          <navLabel>
            <text>Taming the Juggler</text>
          </navLabel>
          <content src="ch22s04.html#learnjava3-CHP-22-SECT-4.1"/>
          <navPoint id="id1312598" playOrder="790">
            <navLabel>
              <text>Running the example</text>
            </navLabel>
            <content src="ch22s04.html#learnjava3-CHP-22-SECT-4.1.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id2206411" playOrder="791">
          <navLabel>
            <text>Molecular Motion</text>
          </navLabel>
          <content src="ch22s04.html#learnjava3-CHP-22-SECT-4.2"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1312982" playOrder="792">
        <navLabel>
          <text>Binding Properties</text>
        </navLabel>
        <content src="ch22s05.html"/>
        <navPoint id="id1313180" playOrder="793">
          <navLabel>
            <text>Constraining Properties</text>
          </navLabel>
          <content src="ch22s05.html#learnjava3-CHP-22-SECT-5.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1313208" playOrder="794">
        <navLabel>
          <text>Building Beans</text>
        </navLabel>
        <content src="ch22s06.html"/>
        <navPoint id="id1313405" playOrder="795">
          <navLabel>
            <text>The Dial Bean</text>
          </navLabel>
          <content src="ch22s06.html#learnjava3-CHP-22-SECT-6.1"/>
        </navPoint>
        <navPoint id="id1313445" playOrder="796">
          <navLabel>
            <text>Design Patterns for Properties</text>
          </navLabel>
          <content src="ch22s06.html#learnjava3-CHP-22-SECT-6.2"/>
          <navPoint id="id1314737" playOrder="797">
            <navLabel>
              <text>Generating bean patterns in NetBeans</text>
            </navLabel>
            <content src="ch22s06.html#learnjava3-CHP-22-SECT-6.2.1"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id1314063" playOrder="798">
        <navLabel>
          <text>Limitations of Visual Design</text>
        </navLabel>
        <content src="ch22s07.html"/>
      </navPoint>
      <navPoint id="id1314862" playOrder="799">
        <navLabel>
          <text>Serialization Versus Code Generation</text>
        </navLabel>
        <content src="ch22s08.html"/>
      </navPoint>
      <navPoint id="id1314944" playOrder="800">
        <navLabel>
          <text>Customizing with BeanInfo</text>
        </navLabel>
        <content src="ch22s09.html"/>
        <navPoint id="id1315097" playOrder="801">
          <navLabel>
            <text>Getting Properties Information</text>
          </navLabel>
          <content src="ch22s09.html#learnjava3-CHP-22-SECT-9.1"/>
          <navPoint id="id1315755" playOrder="802">
            <navLabel>
              <text>Getting events information</text>
            </navLabel>
            <content src="ch22s09.html#learnjava3-CHP-22-SECT-9.1.1"/>
          </navPoint>
          <navPoint id="id1316222" playOrder="803">
            <navLabel>
              <text>Supplying icons</text>
            </navLabel>
            <content src="ch22s09.html#learnjava3-CHP-22-SECT-9.1.2"/>
          </navPoint>
          <navPoint id="id1316759" playOrder="804">
            <navLabel>
              <text>Creating customizers and property editors</text>
            </navLabel>
            <content src="ch22s09.html#learnjava3-CHP-22-SECT-9.1.3"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id1316881" playOrder="805">
        <navLabel>
          <text>Handcoding with Beans</text>
        </navLabel>
        <content src="ch22s10.html"/>
        <navPoint id="id1316887" playOrder="806">
          <navLabel>
            <text>Bean Instantiation and Type Management</text>
          </navLabel>
          <content src="ch22s10.html#learnjava3-CHP-22-SECT-10.1"/>
        </navPoint>
        <navPoint id="id1317169" playOrder="807">
          <navLabel>
            <text>Working with Serialized Beans</text>
          </navLabel>
          <content src="ch22s10.html#learnjava3-CHP-22-SECT-10.2"/>
        </navPoint>
        <navPoint id="id1317170" playOrder="808">
          <navLabel>
            <text>Runtime Event Hookups with Reflection</text>
          </navLabel>
          <content src="ch22s10.html#learnjava3-CHP-22-SECT-10.3"/>
          <navPoint id="id1624860" playOrder="809">
            <navLabel>
              <text>How it works</text>
            </navLabel>
            <content src="ch22s10.html#learnjava3-CHP-22-SECT-10.3.2"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id1623732" playOrder="810">
        <navLabel>
          <text>BeanContext and BeanContextServices</text>
        </navLabel>
        <content src="ch22s11.html"/>
      </navPoint>
      <navPoint id="id1624996" playOrder="811">
        <navLabel>
          <text>The Java Activation Framework</text>
        </navLabel>
        <content src="ch22s12.html"/>
      </navPoint>
      <navPoint id="id1625078" playOrder="812">
        <navLabel>
          <text>Enterprise JavaBeans and POJO-Based Enterprise Frameworks</text>
        </navLabel>
        <content src="ch22s13.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id2205405" playOrder="813">
      <navLabel>
        <text>23. Applets</text>
      </navLabel>
      <content src="ch23.html"/>
      <navPoint id="id1625369" playOrder="814">
        <navLabel>
          <text>The Politics of Browser-Based Applications</text>
        </navLabel>
        <content src="ch23s01.html"/>
      </navPoint>
      <navPoint id="id1625443" playOrder="815">
        <navLabel>
          <text>Applet Support and the Java Plug-in</text>
        </navLabel>
        <content src="ch23s02.html"/>
      </navPoint>
      <navPoint id="id1625514" playOrder="816">
        <navLabel>
          <text>The JApplet Class</text>
        </navLabel>
        <content src="ch23s03.html"/>
        <navPoint id="id1625718" playOrder="817">
          <navLabel>
            <text>Applet Lifecycle</text>
          </navLabel>
          <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.1"/>
        </navPoint>
        <navPoint id="id1625721" playOrder="818">
          <navLabel>
            <text>The Applet Security Sandbox</text>
          </navLabel>
          <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.2"/>
          <navPoint id="id1627233" playOrder="819">
            <navLabel>
              <text>Trusted applets</text>
            </navLabel>
            <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.2.1"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1627311" playOrder="820">
          <navLabel>
            <text>Getting Applet Resources</text>
          </navLabel>
          <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.3"/>
          <navPoint id="id1627326" playOrder="821">
            <navLabel>
              <text>Applet parameters</text>
            </navLabel>
            <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.3.1"/>
          </navPoint>
          <navPoint id="id1627641" playOrder="822">
            <navLabel>
              <text>Applet resources</text>
            </navLabel>
            <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.3.2"/>
          </navPoint>
          <navPoint id="id1628527" playOrder="823">
            <navLabel>
              <text>Driving the browser</text>
            </navLabel>
            <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.3.3"/>
          </navPoint>
          <navPoint id="id1628745" playOrder="824">
            <navLabel>
              <text>Inter-applet communication</text>
            </navLabel>
            <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.3.4"/>
          </navPoint>
          <navPoint id="id2135877" playOrder="825">
            <navLabel>
              <text>Applet persistence and navigation</text>
            </navLabel>
            <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.3.5"/>
          </navPoint>
        </navPoint>
        <navPoint id="id2136142" playOrder="826">
          <navLabel>
            <text>The &lt;applet&gt; Tag</text>
          </navLabel>
          <content src="ch23s03.html#id2136142"/>
        </navPoint>
        <navPoint id="id2136285" playOrder="827">
          <navLabel>
            <text>Attributes</text>
          </navLabel>
          <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.4"/>
        </navPoint>
        <navPoint id="id2136620" playOrder="828">
          <navLabel>
            <text>Parameters</text>
          </navLabel>
          <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.5"/>
        </navPoint>
        <navPoint id="id2137050" playOrder="829">
          <navLabel>
            <text>¿Habla Applet?</text>
          </navLabel>
          <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.6"/>
        </navPoint>
        <navPoint id="id2137037" playOrder="830">
          <navLabel>
            <text>The Complete &lt;applet&gt; Tag</text>
          </navLabel>
          <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.7"/>
        </navPoint>
        <navPoint id="id2137039" playOrder="831">
          <navLabel>
            <text>Loading Class Files</text>
          </navLabel>
          <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.8"/>
        </navPoint>
        <navPoint id="id2138414" playOrder="832">
          <navLabel>
            <text>Packages</text>
          </navLabel>
          <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.9"/>
        </navPoint>
        <navPoint id="id2138843" playOrder="833">
          <navLabel>
            <text>appletviewer</text>
          </navLabel>
          <content src="ch23s03.html#learnjava3-CHP-23-SECT-2.10"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1625410" playOrder="834">
        <navLabel>
          <text>Java Web Start</text>
        </navLabel>
        <content src="ch23s04.html"/>
      </navPoint>
      <navPoint id="id2139373" playOrder="835">
        <navLabel>
          <text>Conclusion</text>
        </navLabel>
        <content src="ch23s05.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id2139384" playOrder="836">
      <navLabel>
        <text>24. XML</text>
      </navLabel>
      <content src="ch24.html"/>
      <navPoint id="id2139360" playOrder="837">
        <navLabel>
          <text>The Butler Did It</text>
        </navLabel>
        <content src="ch24s01.html"/>
      </navPoint>
      <navPoint id="id2139946" playOrder="838">
        <navLabel>
          <text>A Bit of Background</text>
        </navLabel>
        <content src="ch24s02.html"/>
        <navPoint id="id2140023" playOrder="839">
          <navLabel>
            <text>Text Versus Binary</text>
          </navLabel>
          <content src="ch24s02.html#learnjava3-CHP-24-SECT-1.1"/>
        </navPoint>
        <navPoint id="id2140060" playOrder="840">
          <navLabel>
            <text>A Universal Parser</text>
          </navLabel>
          <content src="ch24s02.html#learnjava3-CHP-24-SECT-1.2"/>
        </navPoint>
        <navPoint id="id2139986" playOrder="841">
          <navLabel>
            <text>The State of XML</text>
          </navLabel>
          <content src="ch24s02.html#learnjava3-CHP-24-SECT-1.3"/>
        </navPoint>
        <navPoint id="id2140249" playOrder="842">
          <navLabel>
            <text>The XML APIs</text>
          </navLabel>
          <content src="ch24s02.html#learnjava3-CHP-24-SECT-1.4"/>
        </navPoint>
        <navPoint id="id2140137" playOrder="843">
          <navLabel>
            <text>XML and Web Browsers</text>
          </navLabel>
          <content src="ch24s02.html#learnjava3-CHP-24-SECT-1.5"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2140291" playOrder="844">
        <navLabel>
          <text>XML Basics</text>
        </navLabel>
        <content src="ch24s03.html"/>
        <navPoint id="id2140684" playOrder="845">
          <navLabel>
            <text>Attributes</text>
          </navLabel>
          <content src="ch24s03.html#learnjava3-CHP-24-SECT-2.1"/>
        </navPoint>
        <navPoint id="id2140855" playOrder="846">
          <navLabel>
            <text>XML Documents</text>
          </navLabel>
          <content src="ch24s03.html#learnjava3-CHP-24-SECT-2.2"/>
        </navPoint>
        <navPoint id="id2141072" playOrder="847">
          <navLabel>
            <text>Encoding</text>
          </navLabel>
          <content src="ch24s03.html#learnjava3-CHP-24-SECT-2.3"/>
        </navPoint>
        <navPoint id="id1415562" playOrder="848">
          <navLabel>
            <text>Namespaces</text>
          </navLabel>
          <content src="ch24s03.html#learnjava3-CHP-24-SECT-2.4"/>
        </navPoint>
        <navPoint id="id1415565" playOrder="849">
          <navLabel>
            <text>Validation</text>
          </navLabel>
          <content src="ch24s03.html#learnjava3-CHP-24-SECT-2.5"/>
        </navPoint>
        <navPoint id="id1416121" playOrder="850">
          <navLabel>
            <text>HTML to XHTML</text>
          </navLabel>
          <content src="ch24s03.html#learnjava3-CHP-24-SECT-2.6"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1416139" playOrder="851">
        <navLabel>
          <text>SAX</text>
        </navLabel>
        <content src="ch24s04.html"/>
        <navPoint id="id1416205" playOrder="852">
          <navLabel>
            <text>The SAX API</text>
          </navLabel>
          <content src="ch24s04.html#learnjava3-CHP-24-SECT-3.1"/>
          <navPoint id="id1416729" playOrder="853">
            <navLabel>
              <text>JAXP</text>
            </navLabel>
            <content src="ch24s04.html#learnjava3-CHP-24-SECT-3.1.1"/>
          </navPoint>
          <navPoint id="id1416776" playOrder="854">
            <navLabel>
              <text>SAX’s strengths and weaknesses</text>
            </navLabel>
            <content src="ch24s04.html#learnjava3-CHP-24-SECT-3.1.2"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1417082" playOrder="855">
          <navLabel>
            <text>Building a Model Using SAX</text>
          </navLabel>
          <content src="ch24s04.html#learnjava3-CHP-24-SECT-3.2"/>
          <navPoint id="id1417116" playOrder="856">
            <navLabel>
              <text>Creating the XML file</text>
            </navLabel>
            <content src="ch24s04.html#learnjava3-CHP-24-SECT-3.2.1"/>
          </navPoint>
          <navPoint id="id1417974" playOrder="857">
            <navLabel>
              <text>The model</text>
            </navLabel>
            <content src="ch24s04.html#learnjava3-CHP-24-SECT-3.2.2"/>
          </navPoint>
          <navPoint id="id1418700" playOrder="858">
            <navLabel>
              <text>The SAXModelBuilder</text>
            </navLabel>
            <content src="ch24s04.html#learnjava3-CHP-24-SECT-3.2.3"/>
          </navPoint>
          <navPoint id="id1434648" playOrder="859">
            <navLabel>
              <text>Test drive</text>
            </navLabel>
            <content src="ch24s04.html#learnjava3-CHP-24-SECT-3.2.4"/>
          </navPoint>
          <navPoint id="id1435561" playOrder="860">
            <navLabel>
              <text>Limitations and possibilities</text>
            </navLabel>
            <content src="ch24s04.html#learnjava3-CHP-24-SECT-3.2.5"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1435586" playOrder="861">
          <navLabel>
            <text>XMLEncoder/Decoder</text>
          </navLabel>
          <content src="ch24s04.html#learnjava3-CHP-24-SECT-3.3"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1435688" playOrder="862">
        <navLabel>
          <text>DOM</text>
        </navLabel>
        <content src="ch24s05.html"/>
        <navPoint id="id1435731" playOrder="863">
          <navLabel>
            <text>The DOM API</text>
          </navLabel>
          <content src="ch24s05.html#learnjava3-CHP-24-SECT-4.1"/>
        </navPoint>
        <navPoint id="id1436112" playOrder="864">
          <navLabel>
            <text>Test-Driving DOM</text>
          </navLabel>
          <content src="ch24s05.html#learnjava3-CHP-24-SECT-4.2"/>
        </navPoint>
        <navPoint id="id1437713" playOrder="865">
          <navLabel>
            <text>Generating XML with DOM</text>
          </navLabel>
          <content src="ch24s05.html#learnjava3-CHP-24-SECT-4.3"/>
        </navPoint>
        <navPoint id="id1438414" playOrder="866">
          <navLabel>
            <text>JDOM</text>
          </navLabel>
          <content src="ch24s05.html#learnjava3-CHP-24-SECT-4.4"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1439656" playOrder="867">
        <navLabel>
          <text>XPath</text>
        </navLabel>
        <content src="ch24s06.html"/>
        <navPoint id="id1439776" playOrder="868">
          <navLabel>
            <text>Nodes</text>
          </navLabel>
          <content src="ch24s06.html#learnjava3-CHP-24-SECT-5.1"/>
        </navPoint>
        <navPoint id="id1440174" playOrder="869">
          <navLabel>
            <text>Predicates</text>
          </navLabel>
          <content src="ch24s06.html#learnjava3-CHP-24-SECT-5.2"/>
        </navPoint>
        <navPoint id="id1637942" playOrder="870">
          <navLabel>
            <text>Functions</text>
          </navLabel>
          <content src="ch24s06.html#learnjava3-CHP-24-SECT-5.3"/>
        </navPoint>
        <navPoint id="id1638258" playOrder="871">
          <navLabel>
            <text>The XPath API</text>
          </navLabel>
          <content src="ch24s06.html#learnjava3-CHP-24-SECT-5.4"/>
        </navPoint>
        <navPoint id="id1638809" playOrder="872">
          <navLabel>
            <text>XMLGrep</text>
          </navLabel>
          <content src="ch24s06.html#learnjava3-CHP-24-SECT-5.5"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1640267" playOrder="873">
        <navLabel>
          <text>XInclude</text>
        </navLabel>
        <content src="ch24s07.html"/>
        <navPoint id="id1641013" playOrder="874">
          <navLabel>
            <text>Enabling XInclude</text>
          </navLabel>
          <content src="ch24s07.html#learnjava3-CHP-24-SECT-6.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1640268" playOrder="875">
        <navLabel>
          <text>Validating Documents</text>
        </navLabel>
        <content src="ch24s08.html"/>
        <navPoint id="id1641301" playOrder="876">
          <navLabel>
            <text>Using Document Validation</text>
          </navLabel>
          <content src="ch24s08.html#learnjava3-CHP-24-SECT-7.1"/>
        </navPoint>
        <navPoint id="id1641358" playOrder="877">
          <navLabel>
            <text>DTDs</text>
          </navLabel>
          <content src="ch24s08.html#learnjava3-CHP-24-SECT-7.2"/>
        </navPoint>
        <navPoint id="id1642669" playOrder="878">
          <navLabel>
            <text>XML Schema</text>
          </navLabel>
          <content src="ch24s08.html#learnjava3-CHP-24-SECT-7.3"/>
          <navPoint id="id1321911" playOrder="879">
            <navLabel>
              <text>Simple types</text>
            </navLabel>
            <content src="ch24s08.html#learnjava3-CHP-24-SECT-7.3.1"/>
          </navPoint>
          <navPoint id="id1322981" playOrder="880">
            <navLabel>
              <text>Complex types</text>
            </navLabel>
            <content src="ch24s08.html#learnjava3-CHP-24-SECT-7.3.2"/>
          </navPoint>
          <navPoint id="id1323604" playOrder="881">
            <navLabel>
              <text>Generating Schema from XML samples</text>
            </navLabel>
            <content src="ch24s08.html#learnjava3-CHP-24-SECT-7.3.3"/>
          </navPoint>
        </navPoint>
        <navPoint id="id1323592" playOrder="882">
          <navLabel>
            <text>The Validation API</text>
          </navLabel>
          <content src="ch24s08.html#learnjava3-CHP-24-SECT-7.4"/>
          <navPoint id="id1324947" playOrder="883">
            <navLabel>
              <text>Alternative schema languages</text>
            </navLabel>
            <content src="ch24s08.html#learnjava3-CHP-24-SECT-7.4.1"/>
          </navPoint>
        </navPoint>
      </navPoint>
      <navPoint id="id1324962" playOrder="884">
        <navLabel>
          <text>JAXB Code Binding and Generation</text>
        </navLabel>
        <content src="ch24s09.html"/>
        <navPoint id="id1325072" playOrder="885">
          <navLabel>
            <text>Annotating Our Model</text>
          </navLabel>
          <content src="ch24s09.html#id1325072"/>
          <navPoint id="id2017277" playOrder="886">
            <navLabel>
              <text>Unmarshalling from XML</text>
            </navLabel>
            <content src="ch24s09.html#id2017277"/>
          </navPoint>
        </navPoint>
        <navPoint id="id2017235" playOrder="887">
          <navLabel>
            <text>Generating a Java Model from an XML Schema</text>
          </navLabel>
          <content src="ch24s09.html#id2017235"/>
        </navPoint>
        <navPoint id="id2017784" playOrder="888">
          <navLabel>
            <text>Generating an XML Schema from a Java Model</text>
          </navLabel>
          <content src="ch24s09.html#id2017784"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2017957" playOrder="889">
        <navLabel>
          <text>Transforming Documents with XSL/XSLT</text>
        </navLabel>
        <content src="ch24s10.html"/>
        <navPoint id="id2018095" playOrder="890">
          <navLabel>
            <text>XSL Basics</text>
          </navLabel>
          <content src="ch24s10.html#learnjava3-CHP-24-SECT-9.1"/>
        </navPoint>
        <navPoint id="id2018130" playOrder="891">
          <navLabel>
            <text>Transforming the Zoo Inventory</text>
          </navLabel>
          <content src="ch24s10.html#learnjava3-CHP-24-SECT-9.2"/>
        </navPoint>
        <navPoint id="id2020481" playOrder="892">
          <navLabel>
            <text>XSLTransform</text>
          </navLabel>
          <content src="ch24s10.html#learnjava3-CHP-24-SECT-9.3"/>
        </navPoint>
        <navPoint id="id2020550" playOrder="893">
          <navLabel>
            <text>XSL in the Browser</text>
          </navLabel>
          <content src="ch24s10.html#learnjava3-CHP-24-SECT-9.4"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2021700" playOrder="894">
        <navLabel>
          <text>Web Services</text>
        </navLabel>
        <content src="ch24s11.html"/>
      </navPoint>
      <navPoint id="id2021790" playOrder="895">
        <navLabel>
          <text>The End of the Book</text>
        </navLabel>
        <content src="ch24s12.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id2139387" playOrder="896">
      <navLabel>
        <text>A. The Eclipse IDE</text>
      </navLabel>
      <content src="apa.html"/>
      <navPoint id="id2021893" playOrder="897">
        <navLabel>
          <text>The IDE Wars</text>
        </navLabel>
        <content src="apas01.html"/>
      </navPoint>
      <navPoint id="id2021854" playOrder="898">
        <navLabel>
          <text>Getting Started with Eclipse</text>
        </navLabel>
        <content src="apas02.html"/>
        <navPoint id="id2021945" playOrder="899">
          <navLabel>
            <text>Importing the Learning Java Examples</text>
          </navLabel>
          <content src="apas02.html#learnjava3-APP-A-SECT-2.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2022051" playOrder="900">
        <navLabel>
          <text>Using Eclipse</text>
        </navLabel>
        <content src="apas03.html"/>
        <navPoint id="id1353390" playOrder="901">
          <navLabel>
            <text>Getting at the Source</text>
          </navLabel>
          <content src="apas03.html#learnjava3-APP-A-SECT-3.1"/>
        </navPoint>
        <navPoint id="id1353465" playOrder="902">
          <navLabel>
            <text>The Lay of the Land</text>
          </navLabel>
          <content src="apas03.html#learnjava3-APP-A-SECT-3.2"/>
        </navPoint>
        <navPoint id="id1353547" playOrder="903">
          <navLabel>
            <text>Running the Examples</text>
          </navLabel>
          <content src="apas03.html#learnjava3-APP-A-SECT-3.3"/>
        </navPoint>
        <navPoint id="id1353674" playOrder="904">
          <navLabel>
            <text>Building the Ant-Based Examples</text>
          </navLabel>
          <content src="apas03.html#learnjava3-APP-A-SECT-3.4"/>
        </navPoint>
        <navPoint id="id1353683" playOrder="905">
          <navLabel>
            <text>Loner Examples</text>
          </navLabel>
          <content src="apas03.html#learnjava3-APP-A-SECT-3.5"/>
        </navPoint>
      </navPoint>
      <navPoint id="id2022054" playOrder="906">
        <navLabel>
          <text>Eclipse Features</text>
        </navLabel>
        <content src="apas04.html"/>
        <navPoint id="id1353781" playOrder="907">
          <navLabel>
            <text>Coding Shortcuts</text>
          </navLabel>
          <content src="apas04.html#learnjava3-APP-A-SECT-4.1"/>
        </navPoint>
        <navPoint id="id1353916" playOrder="908">
          <navLabel>
            <text>Autocorrection</text>
          </navLabel>
          <content src="apas04.html#learnjava3-APP-A-SECT-4.2"/>
        </navPoint>
        <navPoint id="id1353960" playOrder="909">
          <navLabel>
            <text>Refactoring</text>
          </navLabel>
          <content src="apas04.html#learnjava3-APP-A-SECT-4.3"/>
        </navPoint>
        <navPoint id="id1354102" playOrder="910">
          <navLabel>
            <text>Diffing Files</text>
          </navLabel>
          <content src="apas04.html#learnjava3-APP-A-SECT-4.4"/>
        </navPoint>
        <navPoint id="id1354057" playOrder="911">
          <navLabel>
            <text>Organizing Imports</text>
          </navLabel>
          <content src="apas04.html#learnjava3-APP-A-SECT-4.5"/>
        </navPoint>
        <navPoint id="id1354125" playOrder="912">
          <navLabel>
            <text>Formatting Source Code</text>
          </navLabel>
          <content src="apas04.html#learnjava3-APP-A-SECT-4.6"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1354132" playOrder="913">
        <navLabel>
          <text>Conclusion</text>
        </navLabel>
        <content src="apas05.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id1354247" playOrder="914">
      <navLabel>
        <text>B. BeanShell: Java Scripting</text>
      </navLabel>
      <content src="apb.html"/>
      <navPoint id="id1354275" playOrder="915">
        <navLabel>
          <text>Running BeanShell</text>
        </navLabel>
        <content src="apbs01.html"/>
      </navPoint>
      <navPoint id="id1354536" playOrder="916">
        <navLabel>
          <text>Java Statements and Expressions</text>
        </navLabel>
        <content src="apbs02.html"/>
        <navPoint id="id1355019" playOrder="917">
          <navLabel>
            <text>Imports</text>
          </navLabel>
          <content src="apbs02.html#learnjava3-APP-B-SECT-2.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1355098" playOrder="918">
        <navLabel>
          <text>BeanShell Commands</text>
        </navLabel>
        <content src="apbs03.html"/>
      </navPoint>
      <navPoint id="id1355540" playOrder="919">
        <navLabel>
          <text>Scripted Methods and Objects</text>
        </navLabel>
        <content src="apbs04.html"/>
        <navPoint id="id1356246" playOrder="920">
          <navLabel>
            <text>Scripting Interfaces and Adapters</text>
          </navLabel>
          <content src="apbs04.html#learnjava3-APP-B-SECT-4.1"/>
        </navPoint>
      </navPoint>
      <navPoint id="id1356763" playOrder="921">
        <navLabel>
          <text>Changing the Classpath</text>
        </navLabel>
        <content src="apbs05.html"/>
      </navPoint>
      <navPoint id="id1356874" playOrder="922">
        <navLabel>
          <text>Learning More . . .</text>
        </navLabel>
        <content src="apbs06.html"/>
      </navPoint>
    </navPoint>
    <navPoint id="id1356923" playOrder="923">
      <navLabel>
        <text>Glossary</text>
      </navLabel>
      <content src="go01.html"/>
    </navPoint>
    <navPoint id="id1356945" playOrder="924">
      <navLabel>
        <text>Index</text>
      </navLabel>
      <content src="ix01.html"/>
    </navPoint>
    <navPoint id="id2191024" playOrder="925">
      <navLabel>
        <text>About the Authors</text>
      </navLabel>
      <content src="author_bios.html"/>
    </navPoint>
    <navPoint id="id1356957" playOrder="926">
      <navLabel>
        <text>Colophon</text>
      </navLabel>
      <content src="co02.html"/>
    </navPoint>
    <navPoint id="id2191069" playOrder="927">
      <navLabel>
        <text>Copyright</text>
      </navLabel>
      <content src="copyright.html"/>
    </navPoint>
  </navMap>
</ncx>
