blob: bf9008b05121f472859a8d84114f2e7951d18a6c [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>IAbstractAddressSpace (OpenJ9 JDK 11)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="keywords" content="com.ibm.dtfj.addressspace.IAbstractAddressSpace interface">
<meta name="keywords" content="getMemoryRanges()">
<meta name="keywords" content="isExecutable()">
<meta name="keywords" content="isReadOnly()">
<meta name="keywords" content="isShared()">
<meta name="keywords" content="getLongAt()">
<meta name="keywords" content="getIntAt()">
<meta name="keywords" content="getShortAt()">
<meta name="keywords" content="getByteOrder()">
<meta name="keywords" content="getByteAt()">
<meta name="keywords" content="getPointerAt()">
<meta name="keywords" content="getBytesAt()">
<meta name="keywords" content="bytesPerPointer()">
<meta name="keywords" content="findPattern()">
<meta name="keywords" content="getMemoryBytes()">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="IAbstractAddressSpace (OpenJ9 JDK 11)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="../../../../module-summary.html">Module</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/IAbstractAddressSpace.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"><div style="margin-top: 9px;"><strong>OpenJ9 JDK 11</strong></div></div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&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>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="moduleLabelInType">Module</span>&nbsp;<a href="../../../../module-summary.html">openj9.dtfj</a></div>
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.ibm.dtfj.addressspace</a></div>
<h2 title="Interface IAbstractAddressSpace" class="title">Interface IAbstractAddressSpace</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><code><a href="CommonAddressSpace.html" title="class in com.ibm.dtfj.addressspace">CommonAddressSpace</a></code>, <code><a href="DumpReaderAddressSpace.html" title="class in com.ibm.dtfj.addressspace">DumpReaderAddressSpace</a></code>, <code><a href="LayeredAddressSpace.html" title="class in com.ibm.dtfj.addressspace">LayeredAddressSpace</a></code>, <code><a href="SimpleAddressSpace.html" title="class in com.ibm.dtfj.addressspace">SimpleAddressSpace</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">IAbstractAddressSpace</span></pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</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></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#bytesPerPointer(int)">bytesPerPointer</a></span>&#8203;(int&nbsp;asid)</code></th>
<td class="colLast">
<div class="block">Provided so that callers can determine more complicated memory geometry than what can be expressed
with offsets and the above scalar data readers.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#findPattern(byte%5B%5D,int,long)">findPattern</a></span>&#8203;(byte[]&nbsp;whatBytes,
int&nbsp;alignment,
long&nbsp;startFrom)</code></th>
<td class="colLast">
<div class="block">This method is provided to appease JExtract by emulating part of the old API which is used
by the JExtract natives.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>byte</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getByteAt(int,long)">getByteAt</a></span>&#8203;(int&nbsp;asid,
long&nbsp;address)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink" target="_blank">ByteOrder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getByteOrder()">getByteOrder</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the byte order of this address space.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBytesAt(int,long,byte%5B%5D)">getBytesAt</a></span>&#8203;(int&nbsp;asid,
long&nbsp;address,
byte[]&nbsp;buffer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIntAt(int,long)">getIntAt</a></span>&#8203;(int&nbsp;asid,
long&nbsp;address)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLongAt(int,long)">getLongAt</a></span>&#8203;(int&nbsp;asid,
long&nbsp;address)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>byte[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMemoryBytes(long,int)">getMemoryBytes</a></span>&#8203;(long&nbsp;vaddr,
int&nbsp;size)</code></th>
<td class="colLast">
<div class="block">This method is provided to appease JExtract by emulating part of the old API which is used
by the JExtract natives.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink" target="_blank">Iterator</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMemoryRanges()">getMemoryRanges</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPointerAt(int,long)">getPointerAt</a></span>&#8203;(int&nbsp;asid,
long&nbsp;address)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>short</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShortAt(int,long)">getShortAt</a></span>&#8203;(int&nbsp;asid,
long&nbsp;address)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isExecutable(int,long)">isExecutable</a></span>&#8203;(int&nbsp;asid,
long&nbsp;address)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isReadOnly(int,long)">isReadOnly</a></span>&#8203;(int&nbsp;asid,
long&nbsp;address)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isShared(int,long)">isShared</a></span>&#8203;(int&nbsp;asid,
long&nbsp;address)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="getMemoryRanges()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMemoryRanges</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Iterator.html?is-external=true" title="class or interface in java.util" class="externalLink" target="_blank">Iterator</a>&nbsp;getMemoryRanges()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>An iterator of the MemoryRange objects making up the address space</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../corereaders/MemoryRange.html" title="class in com.ibm.dtfj.corereaders"><code>MemoryRange</code></a></dd>
</dl>
</li>
</ul>
<a id="isExecutable(int,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isExecutable</h4>
<pre class="methodSignature">boolean&nbsp;isExecutable&#8203;(int&nbsp;asid,
long&nbsp;address)
throws <a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>asid</code> - an address space ID</dd>
<dd><code>address</code> - a byte-offset into the asid</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if this memory address is within an executable page</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></code> - if the memory cannot be read</dd>
</dl>
</li>
</ul>
<a id="isReadOnly(int,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isReadOnly</h4>
<pre class="methodSignature">boolean&nbsp;isReadOnly&#8203;(int&nbsp;asid,
long&nbsp;address)
throws <a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>asid</code> - an address space ID</dd>
<dd><code>address</code> - a byte-offset into the asid</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if write access to this memory address was disabled in the image</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></code> - if the memory cannot be read</dd>
</dl>
</li>
</ul>
<a id="isShared(int,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isShared</h4>
<pre class="methodSignature">boolean&nbsp;isShared&#8203;(int&nbsp;asid,
long&nbsp;address)
throws <a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>asid</code> - an address space ID</dd>
<dd><code>address</code> - a byte-offset into the asid</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if this memory address is shared between processes</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></code> - if the memory cannot be read</dd>
</dl>
</li>
</ul>
<a id="getLongAt(int,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLongAt</h4>
<pre class="methodSignature">long&nbsp;getLongAt&#8203;(int&nbsp;asid,
long&nbsp;address)
throws <a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>asid</code> - an address space ID</dd>
<dd><code>address</code> - a byte-offset into the asid</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the 64-bit long stored at address in asid</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></code> - if the memory cannot be read</dd>
</dl>
</li>
</ul>
<a id="getIntAt(int,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIntAt</h4>
<pre class="methodSignature">int&nbsp;getIntAt&#8203;(int&nbsp;asid,
long&nbsp;address)
throws <a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>asid</code> - an address space ID</dd>
<dd><code>address</code> - a byte-offset into the asid</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the 32-bit int stored at address in asid</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></code> - if the memory cannot be read</dd>
</dl>
</li>
</ul>
<a id="getShortAt(int,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getShortAt</h4>
<pre class="methodSignature">short&nbsp;getShortAt&#8203;(int&nbsp;asid,
long&nbsp;address)
throws <a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>asid</code> - an address space ID</dd>
<dd><code>address</code> - a byte-offset into the asid</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the 16-bit short stored at address in asid</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></code> - if the memory cannot be read</dd>
</dl>
</li>
</ul>
<a id="getByteOrder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getByteOrder</h4>
<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink" target="_blank">ByteOrder</a>&nbsp;getByteOrder()</pre>
<div class="block">Return the byte order of this address space.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the byte order of this address space</dd>
</dl>
</li>
</ul>
<a id="getByteAt(int,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getByteAt</h4>
<pre class="methodSignature">byte&nbsp;getByteAt&#8203;(int&nbsp;asid,
long&nbsp;address)
throws <a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>asid</code> - an address space ID</dd>
<dd><code>address</code> - a byte-offset into the asid</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the 8-bit byte stored at address in asid</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></code> - if the memory cannot be read</dd>
</dl>
</li>
</ul>
<a id="getPointerAt(int,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPointerAt</h4>
<pre class="methodSignature">long&nbsp;getPointerAt&#8203;(int&nbsp;asid,
long&nbsp;address)
throws <a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>asid</code> - an address space ID</dd>
<dd><code>address</code> - a byte-offset into the asid</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the pointer stored at address in asid</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></code> - if the memory cannot be read</dd>
</dl>
</li>
</ul>
<a id="getBytesAt(int,long,byte[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBytesAt</h4>
<pre class="methodSignature">int&nbsp;getBytesAt&#8203;(int&nbsp;asid,
long&nbsp;address,
byte[]&nbsp;buffer)
throws <a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>asid</code> - an address space ID</dd>
<dd><code>address</code> - a byte-offset into the asid</dd>
<dd><code>buffer</code> - a byte array to receive the bytes</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the number of bytes read into buffer</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../corereaders/MemoryAccessException.html" title="class in com.ibm.dtfj.corereaders">MemoryAccessException</a></code> - if the memory cannot be read</dd>
</dl>
</li>
</ul>
<a id="bytesPerPointer(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bytesPerPointer</h4>
<pre class="methodSignature">int&nbsp;bytesPerPointer&#8203;(int&nbsp;asid)</pre>
<div class="block">Provided so that callers can determine more complicated memory geometry than what can be expressed
with offsets and the above scalar data readers.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>asid</code> - The address space id.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The number of bytes which are required to express a native pointer in the underlying address
space.</dd>
</dl>
</li>
</ul>
<a id="findPattern(byte[],int,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findPattern</h4>
<pre class="methodSignature">long&nbsp;findPattern&#8203;(byte[]&nbsp;whatBytes,
int&nbsp;alignment,
long&nbsp;startFrom)</pre>
<div class="block">This method is provided to appease JExtract by emulating part of the old API which is used
by the JExtract natives. Also used to search for the J9RAS structure in J9RASReader.java</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>whatBytes</code> - The pattern to search for</dd>
<dd><code>alignment</code> - The alignment boundary where the pattern can be expected to start</dd>
<dd><code>startFrom</code> - The first memory address to start searching in</dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getMemoryBytes(long,int)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getMemoryBytes</h4>
<pre class="methodSignature">byte[]&nbsp;getMemoryBytes&#8203;(long&nbsp;vaddr,
int&nbsp;size)</pre>
<div class="block">This method is provided to appease JExtract by emulating part of the old API which is used
by the JExtract natives.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>vaddr</code> - </dd>
<dd><code>size</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="../../../../module-summary.html">Module</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/IAbstractAddressSpace.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"><div style="margin-top: 9px;"><strong>OpenJ9 JDK 11</strong></div></div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&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>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small><a href="https://www.eclipse.org/openj9/" target="_blank">Eclipse OpenJ9 website.</a><br> To raise a bug report or suggest an improvement create an <a href="https://github.com/eclipse-openj9/openj9/issues" target="_blank">Eclipse Openj9 issue.</a><br> Copyright &copy; 1998, 2022, IBM Corp. and others.</small></p>
</footer>
</body>
</html>