1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<!-- NewPage --> 3<html lang="en"> 4<head> 5<!-- Generated by javadoc --> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<title>GridSampler (ZXing 3.5.1 API)</title> 8<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> 9<script type="text/javascript" src="../../../../script.js"></script> 10</head> 11<body> 12<script type="text/javascript"><!-- 13 try { 14 if (location.href.indexOf('is-external=true') == -1) { 15 parent.document.title="GridSampler (ZXing 3.5.1 API)"; 16 } 17 } 18 catch(err) { 19 } 20//--> 21var methods = {"i0":9,"i1":9,"i2":6,"i3":6,"i4":9}; 22var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]}; 23var altColor = "altColor"; 24var rowColor = "rowColor"; 25var tableTab = "tableTab"; 26var activeTableTab = "activeTableTab"; 27</script> 28<noscript> 29<div>JavaScript is disabled on your browser.</div> 30</noscript> 31<!-- ========= START OF TOP NAVBAR ======= --> 32<div class="topNav"><a name="navbar.top"> 33<!-- --> 34</a> 35<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> 36<a name="navbar.top.firstrow"> 37<!-- --> 38</a> 39<ul class="navList" title="Navigation"> 40<li><a href="../../../../overview-summary.html">Overview</a></li> 41<li><a href="package-summary.html">Package</a></li> 42<li class="navBarCell1Rev">Class</li> 43<li><a href="class-use/GridSampler.html">Use</a></li> 44<li><a href="package-tree.html">Tree</a></li> 45<li><a href="../../../../deprecated-list.html">Deprecated</a></li> 46<li><a href="../../../../index-all.html">Index</a></li> 47<li><a href="../../../../help-doc.html">Help</a></li> 48</ul> 49</div> 50<div class="subNav"> 51<ul class="navList"> 52<li><a href="../../../../com/google/zxing/common/GlobalHistogramBinarizer.html" title="class in com.google.zxing.common"><span class="typeNameLink">Prev Class</span></a></li> 53<li><a href="../../../../com/google/zxing/common/HybridBinarizer.html" title="class in com.google.zxing.common"><span class="typeNameLink">Next Class</span></a></li> 54</ul> 55<ul class="navList"> 56<li><a href="../../../../index.html?com/google/zxing/common/GridSampler.html" target="_top">Frames</a></li> 57<li><a href="GridSampler.html" target="_top">No Frames</a></li> 58</ul> 59<ul class="navList" id="allclasses_navbar_top"> 60<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> 61</ul> 62<div> 63<script type="text/javascript"><!-- 64 allClassesLink = document.getElementById("allclasses_navbar_top"); 65 if(window==top) { 66 allClassesLink.style.display = "block"; 67 } 68 else { 69 allClassesLink.style.display = "none"; 70 } 71 //--> 72</script> 73</div> 74<div> 75<ul class="subNavList"> 76<li>Summary: </li> 77<li>Nested | </li> 78<li>Field | </li> 79<li><a href="#constructor.summary">Constr</a> | </li> 80<li><a href="#method.summary">Method</a></li> 81</ul> 82<ul class="subNavList"> 83<li>Detail: </li> 84<li>Field | </li> 85<li><a href="#constructor.detail">Constr</a> | </li> 86<li><a href="#method.detail">Method</a></li> 87</ul> 88</div> 89<a name="skip.navbar.top"> 90<!-- --> 91</a></div> 92<!-- ========= END OF TOP NAVBAR ========= --> 93<!-- ======== START OF CLASS DATA ======== --> 94<div class="header"> 95<div class="subTitle">com.google.zxing.common</div> 96<h2 title="Class GridSampler" class="title">Class GridSampler</h2> 97</div> 98<div class="contentContainer"> 99<ul class="inheritance"> 100<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li> 101<li> 102<ul class="inheritance"> 103<li>com.google.zxing.common.GridSampler</li> 104</ul> 105</li> 106</ul> 107<div class="description"> 108<ul class="blockList"> 109<li class="blockList"> 110<dl> 111<dt>Direct Known Subclasses:</dt> 112<dd><a href="../../../../com/google/zxing/common/DefaultGridSampler.html" title="class in com.google.zxing.common">DefaultGridSampler</a></dd> 113</dl> 114<hr> 115<br> 116<pre>public abstract class <span class="typeNameLabel">GridSampler</span> 117extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre> 118<div class="block">Implementations of this class can, given locations of finder patterns for a QR code in an 119 image, sample the right points in the image to reconstruct the QR code, accounting for 120 perspective distortion. It is abstracted since it is relatively expensive and should be allowed 121 to take advantage of platform-specific optimized implementations, like Sun's Java Advanced 122 Imaging library, but which may not be available in other environments such as J2ME, and vice 123 versa. 124 125 The implementation used can be controlled by calling <a href="../../../../com/google/zxing/common/GridSampler.html#setGridSampler-com.google.zxing.common.GridSampler-"><code>setGridSampler(GridSampler)</code></a> 126 with an instance of a class which implements this interface.</div> 127<dl> 128<dt><span class="simpleTagLabel">Author:</span></dt> 129<dd>Sean Owen</dd> 130</dl> 131</li> 132</ul> 133</div> 134<div class="summary"> 135<ul class="blockList"> 136<li class="blockList"> 137<!-- ======== CONSTRUCTOR SUMMARY ======== --> 138<ul class="blockList"> 139<li class="blockList"><a name="constructor.summary"> 140<!-- --> 141</a> 142<h3>Constructor Summary</h3> 143<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> 144<caption><span>Constructors</span><span class="tabEnd"> </span></caption> 145<tr> 146<th class="colOne" scope="col">Constructor and Description</th> 147</tr> 148<tr class="altColor"> 149<td class="colOne"><code><span class="memberNameLink"><a href="../../../../com/google/zxing/common/GridSampler.html#GridSampler--">GridSampler</a></span>()</code> </td> 150</tr> 151</table> 152</li> 153</ul> 154<!-- ========== METHOD SUMMARY =========== --> 155<ul class="blockList"> 156<li class="blockList"><a name="method.summary"> 157<!-- --> 158</a> 159<h3>Method Summary</h3> 160<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> 161<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> 162<tr> 163<th class="colFirst" scope="col">Modifier and Type</th> 164<th class="colLast" scope="col">Method and Description</th> 165</tr> 166<tr id="i0" class="altColor"> 167<td class="colFirst"><code>protected static void</code></td> 168<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/google/zxing/common/GridSampler.html#checkAndNudgePoints-com.google.zxing.common.BitMatrix-float:A-">checkAndNudgePoints</a></span>(<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a> image, 169 float[] points)</code> 170<div class="block">Checks a set of points that have been transformed to sample points on an image against 171 the image's dimensions to see if the point are even within the image.</div> 172</td> 173</tr> 174<tr id="i1" class="rowColor"> 175<td class="colFirst"><code>static <a href="../../../../com/google/zxing/common/GridSampler.html" title="class in com.google.zxing.common">GridSampler</a></code></td> 176<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/google/zxing/common/GridSampler.html#getInstance--">getInstance</a></span>()</code> </td> 177</tr> 178<tr id="i2" class="altColor"> 179<td class="colFirst"><code>abstract <a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a></code></td> 180<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/google/zxing/common/GridSampler.html#sampleGrid-com.google.zxing.common.BitMatrix-int-int-float-float-float-float-float-float-float-float-float-float-float-float-float-float-float-float-">sampleGrid</a></span>(<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a> image, 181 int dimensionX, 182 int dimensionY, 183 float p1ToX, 184 float p1ToY, 185 float p2ToX, 186 float p2ToY, 187 float p3ToX, 188 float p3ToY, 189 float p4ToX, 190 float p4ToY, 191 float p1FromX, 192 float p1FromY, 193 float p2FromX, 194 float p2FromY, 195 float p3FromX, 196 float p3FromY, 197 float p4FromX, 198 float p4FromY)</code> 199<div class="block">Samples an image for a rectangular matrix of bits of the given dimension.</div> 200</td> 201</tr> 202<tr id="i3" class="rowColor"> 203<td class="colFirst"><code>abstract <a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a></code></td> 204<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/google/zxing/common/GridSampler.html#sampleGrid-com.google.zxing.common.BitMatrix-int-int-com.google.zxing.common.PerspectiveTransform-">sampleGrid</a></span>(<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a> image, 205 int dimensionX, 206 int dimensionY, 207 <a href="../../../../com/google/zxing/common/PerspectiveTransform.html" title="class in com.google.zxing.common">PerspectiveTransform</a> transform)</code> </td> 208</tr> 209<tr id="i4" class="altColor"> 210<td class="colFirst"><code>static void</code></td> 211<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/google/zxing/common/GridSampler.html#setGridSampler-com.google.zxing.common.GridSampler-">setGridSampler</a></span>(<a href="../../../../com/google/zxing/common/GridSampler.html" title="class in com.google.zxing.common">GridSampler</a> newGridSampler)</code> 212<div class="block">Sets the implementation of GridSampler used by the library.</div> 213</td> 214</tr> 215</table> 216<ul class="blockList"> 217<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> 218<!-- --> 219</a> 220<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3> 221<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li> 222</ul> 223</li> 224</ul> 225</li> 226</ul> 227</div> 228<div class="details"> 229<ul class="blockList"> 230<li class="blockList"> 231<!-- ========= CONSTRUCTOR DETAIL ======== --> 232<ul class="blockList"> 233<li class="blockList"><a name="constructor.detail"> 234<!-- --> 235</a> 236<h3>Constructor Detail</h3> 237<a name="GridSampler--"> 238<!-- --> 239</a> 240<ul class="blockListLast"> 241<li class="blockList"> 242<h4>GridSampler</h4> 243<pre>public GridSampler()</pre> 244</li> 245</ul> 246</li> 247</ul> 248<!-- ============ METHOD DETAIL ========== --> 249<ul class="blockList"> 250<li class="blockList"><a name="method.detail"> 251<!-- --> 252</a> 253<h3>Method Detail</h3> 254<a name="setGridSampler-com.google.zxing.common.GridSampler-"> 255<!-- --> 256</a> 257<ul class="blockList"> 258<li class="blockList"> 259<h4>setGridSampler</h4> 260<pre>public static void setGridSampler(<a href="../../../../com/google/zxing/common/GridSampler.html" title="class in com.google.zxing.common">GridSampler</a> newGridSampler)</pre> 261<div class="block">Sets the implementation of GridSampler used by the library. One global 262 instance is stored, which may sound problematic. But, the implementation provided 263 ought to be appropriate for the entire platform, and all uses of this library 264 in the whole lifetime of the JVM. For instance, an Android activity can swap in 265 an implementation that takes advantage of native platform libraries.</div> 266<dl> 267<dt><span class="paramLabel">Parameters:</span></dt> 268<dd><code>newGridSampler</code> - The platform-specific object to install.</dd> 269</dl> 270</li> 271</ul> 272<a name="getInstance--"> 273<!-- --> 274</a> 275<ul class="blockList"> 276<li class="blockList"> 277<h4>getInstance</h4> 278<pre>public static <a href="../../../../com/google/zxing/common/GridSampler.html" title="class in com.google.zxing.common">GridSampler</a> getInstance()</pre> 279<dl> 280<dt><span class="returnLabel">Returns:</span></dt> 281<dd>the current implementation of GridSampler</dd> 282</dl> 283</li> 284</ul> 285<a name="sampleGrid-com.google.zxing.common.BitMatrix-int-int-float-float-float-float-float-float-float-float-float-float-float-float-float-float-float-float-"> 286<!-- --> 287</a> 288<ul class="blockList"> 289<li class="blockList"> 290<h4>sampleGrid</h4> 291<pre>public abstract <a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a> sampleGrid(<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a> image, 292 int dimensionX, 293 int dimensionY, 294 float p1ToX, 295 float p1ToY, 296 float p2ToX, 297 float p2ToY, 298 float p3ToX, 299 float p3ToY, 300 float p4ToX, 301 float p4ToY, 302 float p1FromX, 303 float p1FromY, 304 float p2FromX, 305 float p2FromY, 306 float p3FromX, 307 float p3FromY, 308 float p4FromX, 309 float p4FromY) 310 throws <a href="../../../../com/google/zxing/NotFoundException.html" title="class in com.google.zxing">NotFoundException</a></pre> 311<div class="block">Samples an image for a rectangular matrix of bits of the given dimension. The sampling 312 transformation is determined by the coordinates of 4 points, in the original and transformed 313 image space.</div> 314<dl> 315<dt><span class="paramLabel">Parameters:</span></dt> 316<dd><code>image</code> - image to sample</dd> 317<dd><code>dimensionX</code> - width of <a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common"><code>BitMatrix</code></a> to sample from image</dd> 318<dd><code>dimensionY</code> - height of <a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common"><code>BitMatrix</code></a> to sample from image</dd> 319<dd><code>p1ToX</code> - point 1 preimage X</dd> 320<dd><code>p1ToY</code> - point 1 preimage Y</dd> 321<dd><code>p2ToX</code> - point 2 preimage X</dd> 322<dd><code>p2ToY</code> - point 2 preimage Y</dd> 323<dd><code>p3ToX</code> - point 3 preimage X</dd> 324<dd><code>p3ToY</code> - point 3 preimage Y</dd> 325<dd><code>p4ToX</code> - point 4 preimage X</dd> 326<dd><code>p4ToY</code> - point 4 preimage Y</dd> 327<dd><code>p1FromX</code> - point 1 image X</dd> 328<dd><code>p1FromY</code> - point 1 image Y</dd> 329<dd><code>p2FromX</code> - point 2 image X</dd> 330<dd><code>p2FromY</code> - point 2 image Y</dd> 331<dd><code>p3FromX</code> - point 3 image X</dd> 332<dd><code>p3FromY</code> - point 3 image Y</dd> 333<dd><code>p4FromX</code> - point 4 image X</dd> 334<dd><code>p4FromY</code> - point 4 image Y</dd> 335<dt><span class="returnLabel">Returns:</span></dt> 336<dd><a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common"><code>BitMatrix</code></a> representing a grid of points sampled from the image within a region 337 defined by the "from" parameters</dd> 338<dt><span class="throwsLabel">Throws:</span></dt> 339<dd><code><a href="../../../../com/google/zxing/NotFoundException.html" title="class in com.google.zxing">NotFoundException</a></code> - if image can't be sampled, for example, if the transformation defined 340 by the given points is invalid or results in sampling outside the image boundaries</dd> 341</dl> 342</li> 343</ul> 344<a name="sampleGrid-com.google.zxing.common.BitMatrix-int-int-com.google.zxing.common.PerspectiveTransform-"> 345<!-- --> 346</a> 347<ul class="blockList"> 348<li class="blockList"> 349<h4>sampleGrid</h4> 350<pre>public abstract <a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a> sampleGrid(<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a> image, 351 int dimensionX, 352 int dimensionY, 353 <a href="../../../../com/google/zxing/common/PerspectiveTransform.html" title="class in com.google.zxing.common">PerspectiveTransform</a> transform) 354 throws <a href="../../../../com/google/zxing/NotFoundException.html" title="class in com.google.zxing">NotFoundException</a></pre> 355<dl> 356<dt><span class="throwsLabel">Throws:</span></dt> 357<dd><code><a href="../../../../com/google/zxing/NotFoundException.html" title="class in com.google.zxing">NotFoundException</a></code></dd> 358</dl> 359</li> 360</ul> 361<a name="checkAndNudgePoints-com.google.zxing.common.BitMatrix-float:A-"> 362<!-- --> 363</a> 364<ul class="blockListLast"> 365<li class="blockList"> 366<h4>checkAndNudgePoints</h4> 367<pre>protected static void checkAndNudgePoints(<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a> image, 368 float[] points) 369 throws <a href="../../../../com/google/zxing/NotFoundException.html" title="class in com.google.zxing">NotFoundException</a></pre> 370<div class="block"><p>Checks a set of points that have been transformed to sample points on an image against 371 the image's dimensions to see if the point are even within the image.</p> 372 373 <p>This method will actually "nudge" the endpoints back onto the image if they are found to be 374 barely (less than 1 pixel) off the image. This accounts for imperfect detection of finder 375 patterns in an image where the QR Code runs all the way to the image border.</p> 376 377 <p>For efficiency, the method will check points from either end of the line until one is found 378 to be within the image. Because the set of points are assumed to be linear, this is valid.</p></div> 379<dl> 380<dt><span class="paramLabel">Parameters:</span></dt> 381<dd><code>image</code> - image into which the points should map</dd> 382<dd><code>points</code> - actual points in x1,y1,...,xn,yn form</dd> 383<dt><span class="throwsLabel">Throws:</span></dt> 384<dd><code><a href="../../../../com/google/zxing/NotFoundException.html" title="class in com.google.zxing">NotFoundException</a></code> - if an endpoint is lies outside the image boundaries</dd> 385</dl> 386</li> 387</ul> 388</li> 389</ul> 390</li> 391</ul> 392</div> 393</div> 394<!-- ========= END OF CLASS DATA ========= --> 395<!-- ======= START OF BOTTOM NAVBAR ====== --> 396<div class="bottomNav"><a name="navbar.bottom"> 397<!-- --> 398</a> 399<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> 400<a name="navbar.bottom.firstrow"> 401<!-- --> 402</a> 403<ul class="navList" title="Navigation"> 404<li><a href="../../../../overview-summary.html">Overview</a></li> 405<li><a href="package-summary.html">Package</a></li> 406<li class="navBarCell1Rev">Class</li> 407<li><a href="class-use/GridSampler.html">Use</a></li> 408<li><a href="package-tree.html">Tree</a></li> 409<li><a href="../../../../deprecated-list.html">Deprecated</a></li> 410<li><a href="../../../../index-all.html">Index</a></li> 411<li><a href="../../../../help-doc.html">Help</a></li> 412</ul> 413</div> 414<div class="subNav"> 415<ul class="navList"> 416<li><a href="../../../../com/google/zxing/common/GlobalHistogramBinarizer.html" title="class in com.google.zxing.common"><span class="typeNameLink">Prev Class</span></a></li> 417<li><a href="../../../../com/google/zxing/common/HybridBinarizer.html" title="class in com.google.zxing.common"><span class="typeNameLink">Next Class</span></a></li> 418</ul> 419<ul class="navList"> 420<li><a href="../../../../index.html?com/google/zxing/common/GridSampler.html" target="_top">Frames</a></li> 421<li><a href="GridSampler.html" target="_top">No Frames</a></li> 422</ul> 423<ul class="navList" id="allclasses_navbar_bottom"> 424<li><a href="../../../../allclasses-noframe.html">All Classes</a></li> 425</ul> 426<div> 427<script type="text/javascript"><!-- 428 allClassesLink = document.getElementById("allclasses_navbar_bottom"); 429 if(window==top) { 430 allClassesLink.style.display = "block"; 431 } 432 else { 433 allClassesLink.style.display = "none"; 434 } 435 //--> 436</script> 437</div> 438<div> 439<ul class="subNavList"> 440<li>Summary: </li> 441<li>Nested | </li> 442<li>Field | </li> 443<li><a href="#constructor.summary">Constr</a> | </li> 444<li><a href="#method.summary">Method</a></li> 445</ul> 446<ul class="subNavList"> 447<li>Detail: </li> 448<li>Field | </li> 449<li><a href="#constructor.detail">Constr</a> | </li> 450<li><a href="#method.detail">Method</a></li> 451</ul> 452</div> 453<a name="skip.navbar.bottom"> 454<!-- --> 455</a></div> 456<!-- ======== END OF BOTTOM NAVBAR ======= --> 457<p class="legalCopy"><small>Copyright © 2007–2022. All rights reserved.</small></p> 458</body> 459</html> 460