blob: b6fd7a072d67fc6ee67104afe7db960024d2e9ff [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>com.ibm.j9ddr (OpenJ9 JDK 11)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="keywords" content="com.ibm.j9ddr package">
<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="com.ibm.j9ddr (OpenJ9 JDK 11)";
}
}
catch(err) {
}
//-->
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 class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.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>
<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>
<main role="main">
<div class="header">
<div class="subTitle"><span class="moduleLabelInPackage">Module</span>&nbsp;<a href="../../../module-summary.html">openj9.dtfj</a></div>
<h1 title="Package" class="title">Package&nbsp;com.ibm.j9ddr</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="IBootstrapRunnable.html" title="interface in com.ibm.j9ddr">IBootstrapRunnable</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="IVMData.html" title="interface in com.ibm.j9ddr">IVMData</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="BytecodeGenerator.html" title="class in com.ibm.j9ddr">BytecodeGenerator</a></th>
<td class="colLast">
<div class="block">Generates the class bytecodes needed by DDR to represent, as Java classes,
the structures and pointers described by the blob.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="CTypeParser.html" title="class in com.ibm.j9ddr">CTypeParser</a></th>
<td class="colLast">
<div class="block">Utility class - used for parsing C type declarations.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DDRSymbolFinder.html" title="class in com.ibm.j9ddr">DDRSymbolFinder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="J9DDRClassLoader.html" title="class in com.ibm.j9ddr">J9DDRClassLoader</a></th>
<td class="colLast">
<div class="block">This ClassLoader serves two purposes.
1) Based on partitioning rules and package namespaces it ensures that
certain classes are loaded once per runtime invocation while others
are loaded once per CORE file being inspected.
2) Generate bytecode at runtime based on the data in the core file (or
structure metadata file) for the J9 structure constants and offsets;
as well as pointer classes.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="StructureHeader.html" title="class in com.ibm.j9ddr">StructureHeader</a></th>
<td class="colLast">
<div class="block">Represents the header for the blob</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="StructureReader.html" title="class in com.ibm.j9ddr">StructureReader</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="StructureReader.ConstantDescriptor.html" title="class in com.ibm.j9ddr">StructureReader.ConstantDescriptor</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="StructureReader.FieldDescriptor.html" title="class in com.ibm.j9ddr">StructureReader.FieldDescriptor</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="StructureReader.StructureDescriptor.html" title="class in com.ibm.j9ddr">StructureReader.StructureDescriptor</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="StructureTypeManager.html" title="class in com.ibm.j9ddr">StructureTypeManager</a></th>
<td class="colLast">
<div class="block">Helper class for working with structure data</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="VMDataFactory.html" title="class in com.ibm.j9ddr">VMDataFactory</a></th>
<td class="colLast">
<div class="block">Create IVMData instances for each VM found in a Process</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Enum</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="StructureHeader.BlobID.html" title="enum in com.ibm.j9ddr">StructureHeader.BlobID</a></th>
<td class="colLast">
<div class="block">Identifies the type of blob by its name</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="StructureReader.PackageNameType.html" title="enum in com.ibm.j9ddr">StructureReader.PackageNameType</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Exception</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="AddressedCorruptDataException.html" title="class in com.ibm.j9ddr">AddressedCorruptDataException</a></th>
<td class="colLast">
<div class="block">A CorruptDataException with an address.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="CorruptDataException.html" title="class in com.ibm.j9ddr">CorruptDataException</a></th>
<td class="colLast">
<div class="block">Base type for all corrupt data exceptions</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DataUnavailableException.html" title="class in com.ibm.j9ddr">DataUnavailableException</a></th>
<td class="colLast">
<div class="block">Exception thrown when data isn't available for some reason.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="InvalidDataTypeException.html" title="class in com.ibm.j9ddr">InvalidDataTypeException</a></th>
<td class="colLast">
<div class="block">Exception thrown by com.ibm.dtfj.j9ddr.structures.types classes when operation does not
make sense for the types value</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="NoSuchFieldException.html" title="class in com.ibm.j9ddr">NoSuchFieldException</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="NullPointerDereference.html" title="class in com.ibm.j9ddr">NullPointerDereference</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Annotation Types Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Annotation Type</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="GeneratedFieldAccessor.html" title="annotation in com.ibm.j9ddr">GeneratedFieldAccessor</a></th>
<td class="colLast">
<div class="block">Annotation used to tag methods in generated pointer types
that access fields.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="GeneratedPointerClass.html" title="annotation in com.ibm.j9ddr">GeneratedPointerClass</a></th>
<td class="colLast">
<div class="block">Annotation for generated pointer classes.</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<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 class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.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>
<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, 2021, IBM Corp. and others.</small></p>
</footer>
</body>
</html>