[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™ Platform<br>Standard Ed. 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 Class</span></a></li> <li><a \
href="../../../java/awt/geom/Point2D.Double.html" title="class in \
java.awt.geom"><span class="typeNameLink">Next 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 Frames</a></li> </ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All 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: </li>
<li><a href="#nested.class.summary">Nested</a> | </li>
<li>Field | </li>
<li><a href="#constructor.summary">Constr</a> | </li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor.detail">Constr</a> | </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"> </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 </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 </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"> </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"> </span></span><span id="t1" class="tableTab"><span><a \
href="javascript:show(1);">Static Methods</a></span><span \
class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a \
href="javascript:show(2);">Instance Methods</a></span><span \
class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a \
href="javascript:show(4);">Abstract Methods</a></span><span \
class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a \
href="javascript:show(8);">Concrete Methods</a></span><span \
class="tabEnd"> </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 px,
double 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 x1,
double y1,
double x2,
double 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> 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 px,
double 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 x1,
double y1,
double x2,
double 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> 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> 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 x,
double 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> 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 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 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 double 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 double 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 void setLocation(double x,
double 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 void setLocation(<a href="../../../java/awt/geom/Point2D.html" \
title="class in java.awt.geom">Point2D</a> 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 double distanceSq(double x1,
double y1,
double x2,
double 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 double distance(double x1,
double y1,
double x2,
double 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 double distanceSq(double px,
double 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 double distanceSq(<a href="../../../java/awt/geom/Point2D.html" \
title="class in java.awt.geom">Point2D</a> 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 double distance(double px,
double 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 double distance(<a href="../../../java/awt/geom/Point2D.html" \
title="class in java.awt.geom">Point2D</a> 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 <a href="../../../java/lang/Object.html" title="class in \
java.lang">Object</a> 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> in \
class <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 int 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> in \
class <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 boolean equals(<a href="../../../java/lang/Object.html" \
title="class in java.lang">Object</a> 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> in \
class <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™ Platform<br>Standard Ed. 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 Class</span></a></li> <li><a \
href="../../../java/awt/geom/Point2D.Double.html" title="class in \
java.awt.geom"><span class="typeNameLink">Next 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 Frames</a></li> </ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All 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: </li>
<li><a href="#nested.class.summary">Nested</a> | </li>
<li>Field | </li>
<li><a href="#constructor.summary">Constr</a> | </li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor.detail">Constr</a> | </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> \
© 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™ Platform<br>Standard Ed. 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 Class</span></a></li> <li><a \
href="../../java/lang/InheritableThreadLocal.html" title="class in java.lang"><span \
class="typeNameLink">Next 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 Frames</a></li> </ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../allclasses-noframe.html">All 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: </li>
<li>Nested | </li>
<li>Field | </li>
<li><a href="#constructor.summary">Constr</a> | </li>
<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor.detail">Constr</a> | </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"> </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> 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 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 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 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 IndexOutOfBoundsException(<a href="../../java/lang/String.html" \
title="class in java.lang">String</a> 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™ Platform<br>Standard Ed. 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 Class</span></a></li> <li><a \
href="../../java/lang/InheritableThreadLocal.html" title="class in java.lang"><span \
class="typeNameLink">Next 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 Frames</a></li> </ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../allclasses-noframe.html">All 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: </li>
<li>Nested | </li>
<li>Field | </li>
<li><a href="#constructor.summary">Constr</a> | </li>
<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor.detail">Constr</a> | </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> © \
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