[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-2d-dev
Subject:    [OpenJDK 2D-Dev] [9] RFR JDK-7160052: GlyphVector.setGlyphPosition can throw an exception on valid i
From:       prasanta sadhukhan <prasanta.sadhukhan () oracle ! com>
Date:       2015-11-27 11:49:23
Message-ID: 56584305.70605 () oracle ! com
[Download RAW message or body]

Hi All,

Please review a fix for jdk9
Bug: https://bugs.openjdk.java.net/browse/JDK-7160052
webrev: http://cr.openjdk.java.net/~psadhukhan/7160052/webrev.00/

Issue:
GlyphVector.setGlyphPosition(int glyphIndex, Point2D 
<cid:part1.01090803.05010309@oracle.com> newPos) can have glyphIndex 
"equal" to the number of glyphs in this GlyphVector
so if user tries to call GlyphVector.setGlyphPosition(gv.getNumGlyphs(), 
gv.getGlyphPosition(gv.getNumGlyphs()) it throws IndexOutOfBoundsException

Cause:
StandardGlyphVector maintains a glyph cache for the glyphs stored in the 
GlyphVector via lbcache = new Shape[glyphs.length];

When GlyphVector.setGlyphPosition() is called, it positions the glyph at 
the specified glyphIndex|||||||||| and tries to clear the mentioned 
glyphIndex position of cache by calling clearCache(glyphIndex)
But, if we pass the glyphIndex == number of glyphs, then it tries to 
access beyond the cache array resulting in IOB.

Fix:
Checked if glyphIndex passed as argument is equal to number of glyphs 
then do not try to clear the cache as setGlyphPosition() will anyway 
sets the position after the last glyph.
Also, added this check as per spec|IndexOutOfBoundsException 
<cid:part2.03060502.08060102@oracle.com>| - if |glyphIndex| is less than 
0 or greater than the number of glyphs in this |GlyphVector
|
Regards
Prasanta

||||

[Attachment #3 (multipart/related)]

[Attachment #5 (text/html)]

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi All,<br>
    <br>
    Please review a fix for jdk9<br>
    Bug: <a class="moz-txt-link-freetext" \
href="https://bugs.openjdk.java.net/browse/JDK-7160052">https://bugs.openjdk.java.net/browse/JDK-7160052</a><br>
  webrev: <a class="moz-txt-link-freetext" \
href="http://cr.openjdk.java.net/~psadhukhan/7160052/webrev.00/">http://cr.openjdk.java.net/~psadhukhan/7160052/webrev.00/</a><br>
  <br>
    Issue:<br>
    GlyphVector.setGlyphPosition(int  glyphIndex, <a
      href="cid:part1.01090803.05010309@oracle.com" title="class in
      java.awt.geom">Point2D</a>  newPos) can have glyphIndex "equal" to
    the number of glyphs in this GlyphVector<br>
    so if user tries to call
    GlyphVector.setGlyphPosition(gv.getNumGlyphs(),
    gv.getGlyphPosition(gv.getNumGlyphs()) it throws
    IndexOutOfBoundsException<br>
    <br>
    Cause:<br>
    StandardGlyphVector maintains a glyph cache for the glyphs stored in
    the GlyphVector via lbcache = new Shape[glyphs.length];<br>
    <br>
    When GlyphVector.setGlyphPosition() is called, it positions the
    glyph at the specified \
glyphIndex<code></code><code></code><code></code><code></code><code></code>  and \
tries to clear the mentioned glyphIndex position of cache by  calling \
clearCache(glyphIndex)<br>  But, if we pass the glyphIndex == number of glyphs, then \
it tries to  access beyond the cache array resulting in IOB.<br>
    <br>
    Fix:<br>
    Checked if glyphIndex passed as argument is equal to number of
    glyphs then do not try to clear the cache as setGlyphPosition() will
    anyway sets the position after the last glyph.<br>
    Also, added this check as per spec<code><a
        href="cid:part2.03060502.08060102@oracle.com" title="class in
        java.lang"> IndexOutOfBoundsException</a></code> - if <code>glyphIndex</code>
    is less than 0 or greater than the number of glyphs in this <code>GlyphVector<br>
    </code><br>
    Regards<br>
    Prasanta<br>
    <br>
    <code></code><code></code>
  </body>
</html>


["Point2D.html" (text/html)]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" \
"http://www.w3.org/TR/html4/loose.dtd"> <!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_31) on Wed Dec 17 20:47:26 PST 2014 -->
<title>Point2D (Java Platform SE 8 )</title>
<meta name="date" content="2014-12-17">
<meta name="keywords" content="java.awt.geom.Point2D class">
<meta name="keywords" content="getX()">
<meta name="keywords" content="getY()">
<meta name="keywords" content="setLocation()">
<meta name="keywords" content="distanceSq()">
<meta name="keywords" content="distance()">
<meta name="keywords" content="clone()">
<meta name="keywords" content="hashCode()">
<meta name="keywords" content="equals()">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="Point2D (Java Platform SE 8 )";
        }
    }
    catch(err) {
    }
//-->
var methods = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":10,"i5":9,"i6":10,"i7":10,"i8":6,"i9":6,"i10":10,"i11":6,"i12":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance \
Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]}; var altColor = \
"altColor"; var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip \
navigation links</a></div> <a name="navbar.top.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Point2D.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><strong>Java&trade;&nbsp;Platform<br>Standard&nbsp;Ed.&nbsp;8</strong></div>
 </div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../java/awt/geom/PathIterator.html" title="interface in \
java.awt.geom"><span class="typeNameLink">Prev&nbsp;Class</span></a></li> <li><a \
href="../../../java/awt/geom/Point2D.Double.html" title="class in \
java.awt.geom"><span class="typeNameLink">Next&nbsp;Class</span></a></li> </ul>
<ul class="navList">
<li><a href="../../../index.html?java/awt/geom/Point2D.html" \
target="_top">Frames</a></li> <li><a href="Point2D.html" \
target="_top">No&nbsp;Frames</a></li> </ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">java.awt.geom</div>
<h2 title="Class Point2D" class="title">Class Point2D</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in \
java.lang">java.lang.Object</a></li> <li>
<ul class="inheritance">
<li>java.awt.geom.Point2D</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../java/lang/Cloneable.html" title="interface in \
java.lang">Cloneable</a></dd> </dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../java/awt/Point.html" title="class in java.awt">Point</a>, <a \
href="../../../java/awt/geom/Point2D.Double.html" title="class in \
java.awt.geom">Point2D.Double</a>, <a \
href="../../../java/awt/geom/Point2D.Float.html" title="class in \
java.awt.geom">Point2D.Float</a></dd> </dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">Point2D</span>
extends <a href="../../../java/lang/Object.html" title="class in \
java.lang">Object</a> implements <a href="../../../java/lang/Cloneable.html" \
title="interface in java.lang">Cloneable</a></pre> <div class="block">The \
<code>Point2D</code> class defines a point representing a location  in \
<code>(x,y)</code> coordinate space.  <p>
 This class is only the abstract superclass for all objects that
 store a 2D coordinate.
 The actual storage representation of the coordinates is left to
 the subclass.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!--   -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" \
summary="Nested Class Summary table, listing nested classes, and an explanation"> \
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption> <tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.Double.html" title="class in \
java.awt.geom">Point2D.Double</a></span></code> <div class="block">The \
<code>Double</code> class defines a point specified in  <code>double</code> \
precision.</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.Float.html" title="class in \
java.awt.geom">Point2D.Float</a></span></code> <div class="block">The \
<code>Float</code> class defines a point specified in float  precision.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" \
summary="Constructor Summary table, listing constructors, and an explanation"> \
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption> <tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#Point2D--">Point2D</a></span>()</code> <div \
class="block">This is an abstract class that cannot be instantiated directly.</div> \
</td> </tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" \
summary="Method Summary table, listing methods, and an explanation"> <caption><span \
id="t0" class="activeTableTab"><span>All Methods</span><span \
class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a \
href="javascript:show(1);">Static Methods</a></span><span \
class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a \
href="javascript:show(2);">Instance Methods</a></span><span \
class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a \
href="javascript:show(4);">Abstract Methods</a></span><span \
class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a \
href="javascript:show(8);">Concrete Methods</a></span><span \
class="tabEnd">&nbsp;</span></span></caption> <tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../java/lang/Object.html" title="class in \
java.lang">Object</a></code></td> <td class="colLast"><code><span \
class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#clone--">clone</a></span>()</code> <div \
class="block">Creates a new object of the same class and with the  same contents as \
this object.</div> </td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#distance-double-double-">distance</a></span>(double&nbsp;px,
  double&nbsp;py)</code>
<div class="block">Returns the distance from this <code>Point2D</code> to
 a specified point.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#distance-double-double-double-double-">distance</a></span>(double&nbsp;x1,
  double&nbsp;y1,
        double&nbsp;x2,
        double&nbsp;y2)</code>
<div class="block">Returns the distance between two points.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#distance-java.awt.geom.Point2D-">distance</a></span>(<a \
href="../../../java/awt/geom/Point2D.html" title="class in \
java.awt.geom">Point2D</a>&nbsp;pt)</code> <div class="block">Returns the distance \
from this <code>Point2D</code> to a  specified <code>Point2D</code>.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#distanceSq-double-double-">distanceSq</a></span>(double&nbsp;px,
  double&nbsp;py)</code>
<div class="block">Returns the square of the distance from this
 <code>Point2D</code> to a specified point.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#distanceSq-double-double-double-double-">distanceSq</a></span>(double&nbsp;x1,
  double&nbsp;y1,
          double&nbsp;x2,
          double&nbsp;y2)</code>
<div class="block">Returns the square of the distance between two points.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#distanceSq-java.awt.geom.Point2D-">distanceSq</a></span>(<a \
href="../../../java/awt/geom/Point2D.html" title="class in \
java.awt.geom">Point2D</a>&nbsp;pt)</code> <div class="block">Returns the square of \
the distance from this  <code>Point2D</code> to a specified \
<code>Point2D</code>.</div> </td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#equals-java.lang.Object-">equals</a></span>(<a \
href="../../../java/lang/Object.html" title="class in \
java.lang">Object</a>&nbsp;obj)</code> <div class="block">Determines whether or not \
two points are equal.</div> </td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>abstract double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#getX--">getX</a></span>()</code> <div \
class="block">Returns the X coordinate of this <code>Point2D</code> in  \
<code>double</code> precision.</div> </td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>abstract double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#getY--">getY</a></span>()</code> <div \
class="block">Returns the Y coordinate of this <code>Point2D</code> in  \
<code>double</code> precision.</div> </td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#hashCode--">hashCode</a></span>()</code> \
<div class="block">Returns the hashcode for this <code>Point2D</code>.</div> </td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#setLocation-double-double-">setLocation</a></span>(double&nbsp;x,
  double&nbsp;y)</code>
<div class="block">Sets the location of this <code>Point2D</code> to the
 specified <code>double</code> coordinates.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a \
href="../../../java/awt/geom/Point2D.html#setLocation-java.awt.geom.Point2D-">setLocation</a></span>(<a \
href="../../../java/awt/geom/Point2D.html" title="class in \
java.awt.geom">Point2D</a>&nbsp;p)</code> <div class="block">Sets the location of \
this <code>Point2D</code> to the same  coordinates as the specified \
<code>Point2D</code> object.</div> </td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a \
href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> \
<code><a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a \
href="../../../java/lang/Object.html#getClass--">getClass</a>, <a \
href="../../../java/lang/Object.html#notify--">notify</a>, <a \
href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a \
href="../../../java/lang/Object.html#toString--">toString</a>, <a \
href="../../../java/lang/Object.html#wait--">wait</a>, <a \
href="../../../java/lang/Object.html#wait-long-">wait</a>, <a \
href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li> </ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a name="Point2D--">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Point2D</h4>
<pre>protected&nbsp;Point2D()</pre>
<div class="block">This is an abstract class that cannot be instantiated directly.
 Type-specific implementation subclasses are available for
 instantiation and provide a number of formats for storing
 the information necessary to satisfy the various accessor
 methods below.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../java/awt/geom/Point2D.Float.html" title="class in \
java.awt.geom"><code>Point2D.Float</code></a>,  <a \
href="../../../java/awt/geom/Point2D.Double.html" title="class in \
java.awt.geom"><code>Point2D.Double</code></a>,  <a \
href="../../../java/awt/Point.html" title="class in \
java.awt"><code>Point</code></a></dd> </dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a name="getX--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getX</h4>
<pre>public abstract&nbsp;double&nbsp;getX()</pre>
<div class="block">Returns the X coordinate of this <code>Point2D</code> in
 <code>double</code> precision.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the X coordinate of this <code>Point2D</code>.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="getY--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getY</h4>
<pre>public abstract&nbsp;double&nbsp;getY()</pre>
<div class="block">Returns the Y coordinate of this <code>Point2D</code> in
 <code>double</code> precision.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the Y coordinate of this <code>Point2D</code>.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="setLocation-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLocation</h4>
<pre>public abstract&nbsp;void&nbsp;setLocation(double&nbsp;x,
                                 double&nbsp;y)</pre>
<div class="block">Sets the location of this <code>Point2D</code> to the
 specified <code>double</code> coordinates.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>x</code> - the new X coordinate of this <code>Point2D</code></dd>
<dd><code>y</code> - the new Y coordinate of this <code>Point2D</code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="setLocation-java.awt.geom.Point2D-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLocation</h4>
<pre>public&nbsp;void&nbsp;setLocation(<a href="../../../java/awt/geom/Point2D.html" \
title="class in java.awt.geom">Point2D</a>&nbsp;p)</pre> <div class="block">Sets the \
location of this <code>Point2D</code> to the same  coordinates as the specified \
<code>Point2D</code> object.</div> <dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>p</code> - the specified <code>Point2D</code> to which to set
 this <code>Point2D</code></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="distanceSq-double-double-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>distanceSq</h4>
<pre>public static&nbsp;double&nbsp;distanceSq(double&nbsp;x1,
                                double&nbsp;y1,
                                double&nbsp;x2,
                                double&nbsp;y2)</pre>
<div class="block">Returns the square of the distance between two points.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>x1</code> - the X coordinate of the first specified point</dd>
<dd><code>y1</code> - the Y coordinate of the first specified point</dd>
<dd><code>x2</code> - the X coordinate of the second specified point</dd>
<dd><code>y2</code> - the Y coordinate of the second specified point</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the square of the distance between the two
 sets of specified coordinates.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="distance-double-double-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>distance</h4>
<pre>public static&nbsp;double&nbsp;distance(double&nbsp;x1,
                              double&nbsp;y1,
                              double&nbsp;x2,
                              double&nbsp;y2)</pre>
<div class="block">Returns the distance between two points.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>x1</code> - the X coordinate of the first specified point</dd>
<dd><code>y1</code> - the Y coordinate of the first specified point</dd>
<dd><code>x2</code> - the X coordinate of the second specified point</dd>
<dd><code>y2</code> - the Y coordinate of the second specified point</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the distance between the two sets of specified
 coordinates.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="distanceSq-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>distanceSq</h4>
<pre>public&nbsp;double&nbsp;distanceSq(double&nbsp;px,
                         double&nbsp;py)</pre>
<div class="block">Returns the square of the distance from this
 <code>Point2D</code> to a specified point.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>px</code> - the X coordinate of the specified point to be measured
           against this <code>Point2D</code></dd>
<dd><code>py</code> - the Y coordinate of the specified point to be measured
           against this <code>Point2D</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the square of the distance between this
 <code>Point2D</code> and the specified point.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="distanceSq-java.awt.geom.Point2D-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>distanceSq</h4>
<pre>public&nbsp;double&nbsp;distanceSq(<a href="../../../java/awt/geom/Point2D.html" \
title="class in java.awt.geom">Point2D</a>&nbsp;pt)</pre> <div class="block">Returns \
the square of the distance from this  <code>Point2D</code> to a specified \
<code>Point2D</code>.</div> <dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pt</code> - the specified point to be measured
           against this <code>Point2D</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the square of the distance between this
 <code>Point2D</code> to a specified <code>Point2D</code>.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="distance-double-double-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>distance</h4>
<pre>public&nbsp;double&nbsp;distance(double&nbsp;px,
                       double&nbsp;py)</pre>
<div class="block">Returns the distance from this <code>Point2D</code> to
 a specified point.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>px</code> - the X coordinate of the specified point to be measured
           against this <code>Point2D</code></dd>
<dd><code>py</code> - the Y coordinate of the specified point to be measured
           against this <code>Point2D</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the distance between this <code>Point2D</code>
 and a specified point.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="distance-java.awt.geom.Point2D-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>distance</h4>
<pre>public&nbsp;double&nbsp;distance(<a href="../../../java/awt/geom/Point2D.html" \
title="class in java.awt.geom">Point2D</a>&nbsp;pt)</pre> <div class="block">Returns \
the distance from this <code>Point2D</code> to a  specified \
<code>Point2D</code>.</div> <dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pt</code> - the specified point to be measured
           against this <code>Point2D</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the distance between this <code>Point2D</code> and
 the specified <code>Point2D</code>.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
</dl>
</li>
</ul>
<a name="clone--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clone</h4>
<pre>public&nbsp;<a href="../../../java/lang/Object.html" title="class in \
java.lang">Object</a>&nbsp;clone()</pre> <div class="block">Creates a new object of \
the same class and with the  same contents as this object.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../java/lang/Object.html#clone--">clone</a></code>&nbsp;in \
class&nbsp;<code><a href="../../../java/lang/Object.html" title="class in \
java.lang">Object</a></code></dd> <dt><span class="returnLabel">Returns:</span></dt>
<dd>a clone of this instance.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../java/lang/OutOfMemoryError.html" title="class in \
java.lang">OutOfMemoryError</a></code> - if there is not enough memory.</dd> \
<dt><span class="simpleTagLabel">Since:</span></dt> <dd>1.2</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../java/lang/Cloneable.html" title="interface in \
java.lang"><code>Cloneable</code></a></dd> </dl>
</li>
</ul>
<a name="hashCode--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashCode</h4>
<pre>public&nbsp;int&nbsp;hashCode()</pre>
<div class="block">Returns the hashcode for this <code>Point2D</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../java/lang/Object.html#hashCode--">hashCode</a></code>&nbsp;in \
class&nbsp;<code><a href="../../../java/lang/Object.html" title="class in \
java.lang">Object</a></code></dd> <dt><span class="returnLabel">Returns:</span></dt>
<dd>a hash code for this <code>Point2D</code>.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../java/lang/Object.html#equals-java.lang.Object-"><code>Object.equals(java.lang.Object)</code></a>, \
 <a href="../../../java/lang/System.html#identityHashCode-java.lang.Object-"><code>System.identityHashCode(java.lang.Object)</code></a></dd>
 </dl>
</li>
</ul>
<a name="equals-java.lang.Object-">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>equals</h4>
<pre>public&nbsp;boolean&nbsp;equals(<a href="../../../java/lang/Object.html" \
title="class in java.lang">Object</a>&nbsp;obj)</pre> <div class="block">Determines \
whether or not two points are equal. Two instances of  <code>Point2D</code> are equal \
if the values of their  <code>x</code> and <code>y</code> member fields, representing
 their position in the coordinate space, are the same.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a></code>&nbsp;in \
class&nbsp;<code><a href="../../../java/lang/Object.html" title="class in \
java.lang">Object</a></code></dd> <dt><span \
class="paramLabel">Parameters:</span></dt> <dd><code>obj</code> - an object to be \
compared with this <code>Point2D</code></dd> <dt><span \
class="returnLabel">Returns:</span></dt> <dd><code>true</code> if the object to be \
compared is  an instance of <code>Point2D</code> and has
         the same values; <code>false</code> otherwise.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.2</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../java/lang/Object.html#hashCode--"><code>Object.hashCode()</code></a>, \
 <a href="../../../java/util/HashMap.html" title="class in \
java.util"><code>HashMap</code></a></dd> </dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip \
navigation links</a></div> <a name="navbar.bottom.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Point2D.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><strong>Java&trade;&nbsp;Platform<br>Standard&nbsp;Ed.&nbsp;8</strong></div>
 </div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../java/awt/geom/PathIterator.html" title="interface in \
java.awt.geom"><span class="typeNameLink">Prev&nbsp;Class</span></a></li> <li><a \
href="../../../java/awt/geom/Point2D.Double.html" title="class in \
java.awt.geom"><span class="typeNameLink">Next&nbsp;Class</span></a></li> </ul>
<ul class="navList">
<li><a href="../../../index.html?java/awt/geom/Point2D.html" \
target="_top">Frames</a></li> <li><a href="Point2D.html" \
target="_top">No&nbsp;Frames</a></li> </ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small><font size="-1"> <a \
href="http://bugreport.sun.com/bugreport/">Submit a bug or feature</a> <br>For \
further API reference and developer documentation, see <a \
href="http://download.oracle.com/javase/8/docs/index.html" target="_blank">Java SE \
Documentation</a>. That documentation contains more detailed, developer-targeted \
descriptions, with conceptual overviews, definitions of terms, workarounds, and \
working code examples.<br> <a href="../../../../legal/cpyr.html">Copyright</a> \
&#x00a9; 1993, 2015, Oracle and/or its affiliates.  All rights reserved. \
</font></small></p> </body>
</html>


["IndexOutOfBoundsException.html" (text/html)]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" \
"http://www.w3.org/TR/html4/loose.dtd"> <!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_31) on Wed Dec 17 20:47:28 PST 2014 -->
<title>IndexOutOfBoundsException (Java Platform SE 8 )</title>
<meta name="date" content="2014-12-17">
<meta name="keywords" content="java.lang.IndexOutOfBoundsException class">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="IndexOutOfBoundsException (Java Platform SE 8 )";
        }
    }
    catch(err) {
    }
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip \
navigation links</a></div> <a name="navbar.top.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/IndexOutOfBoundsException.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../index-files/index-1.html">Index</a></li>
<li><a href="../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><strong>Java&trade;&nbsp;Platform<br>Standard&nbsp;Ed.&nbsp;8</strong></div>
 </div>
<div class="subNav">
<ul class="navList">
<li><a href="../../java/lang/IncompatibleClassChangeError.html" title="class in \
java.lang"><span class="typeNameLink">Prev&nbsp;Class</span></a></li> <li><a \
href="../../java/lang/InheritableThreadLocal.html" title="class in java.lang"><span \
class="typeNameLink">Next&nbsp;Class</span></a></li> </ul>
<ul class="navList">
<li><a href="../../index.html?java/lang/IndexOutOfBoundsException.html" \
target="_top">Frames</a></li> <li><a href="IndexOutOfBoundsException.html" \
target="_top">No&nbsp;Frames</a></li> </ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">compact1, compact2, compact3</div>
<div class="subTitle">java.lang</div>
<h2 title="Class IndexOutOfBoundsException" class="title">Class \
IndexOutOfBoundsException</h2> </div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="../../java/lang/Object.html" title="class in \
java.lang">java.lang.Object</a></li> <li>
<ul class="inheritance">
<li><a href="../../java/lang/Throwable.html" title="class in \
java.lang">java.lang.Throwable</a></li> <li>
<ul class="inheritance">
<li><a href="../../java/lang/Exception.html" title="class in \
java.lang">java.lang.Exception</a></li> <li>
<ul class="inheritance">
<li><a href="../../java/lang/RuntimeException.html" title="class in \
java.lang">java.lang.RuntimeException</a></li> <li>
<ul class="inheritance">
<li>java.lang.IndexOutOfBoundsException</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../java/io/Serializable.html" title="interface in \
java.io">Serializable</a></dd> </dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../java/lang/ArrayIndexOutOfBoundsException.html" title="class in \
java.lang">ArrayIndexOutOfBoundsException</a>, <a \
href="../../java/lang/StringIndexOutOfBoundsException.html" title="class in \
java.lang">StringIndexOutOfBoundsException</a></dd> </dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">IndexOutOfBoundsException</span>
extends <a href="../../java/lang/RuntimeException.html" title="class in \
java.lang">RuntimeException</a></pre> <div class="block">Thrown to indicate that an \
index of some sort (such as to an array, to a  string, or to a vector) is out of \
range.  <p>
 Applications can subclass this class to indicate similar exceptions.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>JDK1.0</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../serialized-form.html#java.lang.IndexOutOfBoundsException">Serialized \
Form</a></dd> </dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" \
summary="Constructor Summary table, listing constructors, and an explanation"> \
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption> <tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a \
href="../../java/lang/IndexOutOfBoundsException.html#IndexOutOfBoundsException--">IndexOutOfBoundsException</a></span>()</code>
 <div class="block">Constructs an <code>IndexOutOfBoundsException</code> with no
 detail message.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a \
href="../../java/lang/IndexOutOfBoundsException.html#IndexOutOfBoundsException-java.lang.String-">IndexOutOfBoundsException</a></span>(<a \
href="../../java/lang/String.html" title="class in \
java.lang">String</a>&nbsp;s)</code> <div class="block">Constructs an \
<code>IndexOutOfBoundsException</code> with the  specified detail message.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a \
href="../../java/lang/Throwable.html" title="class in java.lang">Throwable</a></h3> \
<code><a href="../../java/lang/Throwable.html#addSuppressed-java.lang.Throwable-">addSuppressed</a>, \
<a href="../../java/lang/Throwable.html#fillInStackTrace--">fillInStackTrace</a>, <a \
href="../../java/lang/Throwable.html#getCause--">getCause</a>, <a \
href="../../java/lang/Throwable.html#getLocalizedMessage--">getLocalizedMessage</a>, \
<a href="../../java/lang/Throwable.html#getMessage--">getMessage</a>, <a \
href="../../java/lang/Throwable.html#getStackTrace--">getStackTrace</a>, <a \
href="../../java/lang/Throwable.html#getSuppressed--">getSuppressed</a>, <a \
href="../../java/lang/Throwable.html#initCause-java.lang.Throwable-">initCause</a>, \
<a href="../../java/lang/Throwable.html#printStackTrace--">printStackTrace</a>, <a \
href="../../java/lang/Throwable.html#printStackTrace-java.io.PrintStream-">printStackTrace</a>, \
<a href="../../java/lang/Throwable.html#printStackTrace-java.io.PrintWriter-">printStackTrace</a>, \
<a href="../../java/lang/Throwable.html#setStackTrace-java.lang.StackTraceElement:A-">setStackTrace</a>, \
<a href="../../java/lang/Throwable.html#toString--">toString</a></code></li> </ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="../../java/lang/Object.html" \
title="class in java.lang">Object</a></h3> <code><a \
href="../../java/lang/Object.html#clone--">clone</a>, <a \
href="../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a \
href="../../java/lang/Object.html#finalize--">finalize</a>, <a \
href="../../java/lang/Object.html#getClass--">getClass</a>, <a \
href="../../java/lang/Object.html#hashCode--">hashCode</a>, <a \
href="../../java/lang/Object.html#notify--">notify</a>, <a \
href="../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a \
href="../../java/lang/Object.html#wait--">wait</a>, <a \
href="../../java/lang/Object.html#wait-long-">wait</a>, <a \
href="../../java/lang/Object.html#wait-long-int-">wait</a></code></li> </ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a name="IndexOutOfBoundsException--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>IndexOutOfBoundsException</h4>
<pre>public&nbsp;IndexOutOfBoundsException()</pre>
<div class="block">Constructs an <code>IndexOutOfBoundsException</code> with no
 detail message.</div>
</li>
</ul>
<a name="IndexOutOfBoundsException-java.lang.String-">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>IndexOutOfBoundsException</h4>
<pre>public&nbsp;IndexOutOfBoundsException(<a href="../../java/lang/String.html" \
title="class in java.lang">String</a>&nbsp;s)</pre> <div class="block">Constructs an \
<code>IndexOutOfBoundsException</code> with the  specified detail message.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>s</code> - the detail message.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip \
navigation links</a></div> <a name="navbar.bottom.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/IndexOutOfBoundsException.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../index-files/index-1.html">Index</a></li>
<li><a href="../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><strong>Java&trade;&nbsp;Platform<br>Standard&nbsp;Ed.&nbsp;8</strong></div>
 </div>
<div class="subNav">
<ul class="navList">
<li><a href="../../java/lang/IncompatibleClassChangeError.html" title="class in \
java.lang"><span class="typeNameLink">Prev&nbsp;Class</span></a></li> <li><a \
href="../../java/lang/InheritableThreadLocal.html" title="class in java.lang"><span \
class="typeNameLink">Next&nbsp;Class</span></a></li> </ul>
<ul class="navList">
<li><a href="../../index.html?java/lang/IndexOutOfBoundsException.html" \
target="_top">Frames</a></li> <li><a href="IndexOutOfBoundsException.html" \
target="_top">No&nbsp;Frames</a></li> </ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small><font size="-1"> <a \
href="http://bugreport.sun.com/bugreport/">Submit a bug or feature</a> <br>For \
further API reference and developer documentation, see <a \
href="http://download.oracle.com/javase/8/docs/index.html" target="_blank">Java SE \
Documentation</a>. That documentation contains more detailed, developer-targeted \
descriptions, with conceptual overviews, definitions of terms, workarounds, and \
working code examples.<br> <a href="../../../legal/cpyr.html">Copyright</a> &#x00a9; \
1993, 2015, Oracle and/or its affiliates.  All rights reserved. </font></small></p> \
</body> </html>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic