blob: dae064941c5a541dbff9417f60b05ddb4ebebeda [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>JCJavaRuntime (OpenJ9 JDK 11)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="keywords" content="com.ibm.dtfj.java.javacore.JCJavaRuntime class">
<meta name="keywords" content="getCompiledMethods()">
<meta name="keywords" content="getHeaps()">
<meta name="keywords" content="getJavaClassLoaders()">
<meta name="keywords" content="getMonitors()">
<meta name="keywords" content="getThreads()">
<meta name="keywords" content="getJavaVMInitArgs()">
<meta name="keywords" content="getJavaVM()">
<meta name="keywords" content="getTraceBuffer()">
<meta name="keywords" content="getFullVersion()">
<meta name="keywords" content="getVersion()">
<meta name="keywords" content="getInternalID()">
<meta name="keywords" content="addJavaClassLoader()">
<meta name="keywords" content="findJavaClassLoader()">
<meta name="keywords" content="addMonitor()">
<meta name="keywords" content="findMonitor()">
<meta name="keywords" content="addJavaThread()">
<meta name="keywords" content="findJavaThread()">
<meta name="keywords" content="getImageProcess()">
<meta name="keywords" content="addJavaClass()">
<meta name="keywords" content="findJavaClass()">
<meta name="keywords" content="addJavaVMInitArgs()">
<meta name="keywords" content="getHeapRoots()">
<meta name="keywords" content="getObjectAtAddress()">
<meta name="keywords" content="setVersion()">
<meta name="keywords" content="getMemoryCategories()">
<meta name="keywords" content="getMemorySections()">
<meta name="keywords" content="addTopLevelMemoryCategory()">
<meta name="keywords" content="isJITEnabled()">
<meta name="keywords" content="setJITEnabled()">
<meta name="keywords" content="addJITProperty()">
<meta name="keywords" content="getJITProperties()">
<meta name="keywords" content="getStartTime()">
<meta name="keywords" content="getStartTimeNanos()">
<meta name="keywords" content="setStartTime()">
<meta name="keywords" content="setStartTimeNanos()">
<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="JCJavaRuntime (OpenJ9 JDK 11)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete 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/JCJavaRuntime.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><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a 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.java.javacore</a></div>
<h2 title="Class JCJavaRuntime" class="title">Class JCJavaRuntime</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>com.ibm.dtfj.java.javacore.JCJavaRuntime</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="../JavaRuntime.html" title="interface in com.ibm.dtfj.java">JavaRuntime</a></code>, <code><a href="../../runtime/ManagedRuntime.html" title="interface in com.ibm.dtfj.runtime">ManagedRuntime</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">JCJavaRuntime</span>
extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">Object</a>
implements <a href="../JavaRuntime.html" title="interface in com.ibm.dtfj.java">JavaRuntime</a></pre>
<div class="block">A javacore-based implementation of
JavaRuntime. This supports partial object creation, meaning
that a javaclass, javathread, etc.. can be partially constructed and
stored, and at a later time during the javacore parsing, when
more information is available, existing javaclasses, javathreads,
and so on can be looked up and data added.
<br><br>
However, all partial objects must contain at least one immutable field.
See the implementation of each runtime component for more information.
<br><br>
Rudimentary multiplatform support is also added in the form of unique
runtime ids that must be passed during construction.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="JCJavaClass.html" title="class in com.ibm.dtfj.java.javacore"><code>JCJavaClass</code></a>,
<a href="JCJavaClassLoader.html" title="class in com.ibm.dtfj.java.javacore"><code>JCJavaClassLoader</code></a>,
<a href="JCJavaThread.html" title="class in com.ibm.dtfj.java.javacore"><code>JCJavaThread</code></a>,
<a href="JCJavaMonitor.html" title="class in com.ibm.dtfj.java.javacore"><code>JCJavaMonitor</code></a>,
<a href="../JavaRuntime.html" title="interface in com.ibm.dtfj.java"><code>JavaRuntime</code></a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(com.ibm.dtfj.image.javacore.JCImageProcess,java.lang.String)">JCJavaRuntime</a></span>&#8203;(<a href="../../image/javacore/JCImageProcess.html" title="class in com.ibm.dtfj.image.javacore">JCImageProcess</a>&nbsp;imageProcess,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;id)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== 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="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addJavaClass(com.ibm.dtfj.java.javacore.JCJavaClass)">addJavaClass</a></span>&#8203;(<a href="JCJavaClass.html" title="class in com.ibm.dtfj.java.javacore">JCJavaClass</a>&nbsp;javaClass)</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addJavaClassLoader(com.ibm.dtfj.java.javacore.JCJavaClassLoader)">addJavaClassLoader</a></span>&#8203;(<a href="JCJavaClassLoader.html" title="class in com.ibm.dtfj.java.javacore">JCJavaClassLoader</a>&nbsp;javaClassLoader)</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addJavaThread(com.ibm.dtfj.java.javacore.JCJavaThread)">addJavaThread</a></span>&#8203;(<a href="JCJavaThread.html" title="class in com.ibm.dtfj.java.javacore">JCJavaThread</a>&nbsp;javaThread)</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addJavaVMInitArgs(com.ibm.dtfj.java.javacore.JCJavaVMInitArgs)">addJavaVMInitArgs</a></span>&#8203;(<a href="JCJavaVMInitArgs.html" title="class in com.ibm.dtfj.java.javacore">JCJavaVMInitArgs</a>&nbsp;args)</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addJITProperty(java.lang.String,java.lang.String)">addJITProperty</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addMonitor(com.ibm.dtfj.java.javacore.JCJavaMonitor)">addMonitor</a></span>&#8203;(<a href="JCJavaMonitor.html" title="class in com.ibm.dtfj.java.javacore">JCJavaMonitor</a>&nbsp;monitor)</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addTopLevelMemoryCategory(com.ibm.dtfj.java.javacore.JCJavaRuntimeMemoryCategory)">addTopLevelMemoryCategory</a></span>&#8203;(<a href="JCJavaRuntimeMemoryCategory.html" title="class in com.ibm.dtfj.java.javacore">JCJavaRuntimeMemoryCategory</a>&nbsp;category)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="JCJavaClass.html" title="class in com.ibm.dtfj.java.javacore">JCJavaClass</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#findJavaClass(long)">findJavaClass</a></span>&#8203;(long&nbsp;id)</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="JCJavaClass.html" title="class in com.ibm.dtfj.java.javacore">JCJavaClass</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#findJavaClass(java.lang.String)">findJavaClass</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;javaClassName)</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="JCJavaClassLoader.html" title="class in com.ibm.dtfj.java.javacore">JCJavaClassLoader</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#findJavaClassLoader(long)">findJavaClassLoader</a></span>&#8203;(long&nbsp;clLoaderID)</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="JCJavaThread.html" title="class in com.ibm.dtfj.java.javacore">JCJavaThread</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#findJavaThread(long)">findJavaThread</a></span>&#8203;(long&nbsp;threadID)</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="JCJavaMonitor.html" title="class in com.ibm.dtfj.java.javacore">JCJavaMonitor</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#findMonitor(long)">findMonitor</a></span>&#8203;(long&nbsp;id)</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
<tr id="i12" 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="#getCompiledMethods()">getCompiledMethods</a></span>()</code></th>
<td class="colLast">
<div class="block">This is short cut method.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFullVersion()">getFullVersion</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the 'full' version information for this runtime.</div>
</td>
</tr>
<tr id="i14" 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="#getHeaps()">getHeaps</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the set of heaps known by the VM</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="../../image/javacore/JCImageProcess.html" title="class in com.ibm.dtfj.image.javacore">JCImageProcess</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getImageProcess()">getImageProcess</a></span>()</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInternalID()">getInternalID</a></span>()</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<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="#getJavaClassLoaders()">getJavaClassLoaders</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the set of class loaders active in this VM</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="../../image/ImagePointer.html" title="interface in com.ibm.dtfj.image">ImagePointer</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJavaVM()">getJavaVM</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the object that represents the virtual machine</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="../JavaVMInitArgs.html" title="interface in com.ibm.dtfj.java">JavaVMInitArgs</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJavaVMInitArgs()">getJavaVMInitArgs</a></span>()</code></th>
<td class="colLast">
<div class="block">Fetch the JavaVMInitArgs which were used to create this VM.</div>
</td>
</tr>
<tr id="i20" 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="#getMonitors()">getMonitors</a></span>()</code></th>
<td class="colLast">
<div class="block">Provides access to the collection of monitors used in the JavaVM.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<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="#getThreads()">getThreads</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the set of Java threads known by the VM</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">Object</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTraceBuffer(java.lang.String,boolean)">getTraceBuffer</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;arg0,
boolean&nbsp;arg1)</code></th>
<td class="colLast">
<div class="block">Fetches implementation specific trace buffers, like the verbose GC buffer
or the Universal Trace Engine (UTE) buffer</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVersion()">getVersion</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the version data available for this runtime instance.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setJITEnabled(boolean)">setJITEnabled</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setStartTime(long)">setStartTime</a></span>&#8203;(long&nbsp;startTime)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setStartTimeNanos(long)">setStartTimeNanos</a></span>&#8203;(long&nbsp;nanoTime)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVersion(java.lang.String)">setVersion</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;version)</code></th>
<td class="colLast">
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods declared in class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink" target="_blank">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink" target="_blank">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink" target="_blank">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink" target="_blank">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink" target="_blank">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink" target="_blank">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink" target="_blank">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink" target="_blank">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink" target="_blank">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink" target="_blank">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink" target="_blank">wait</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.com.ibm.dtfj.java.JavaRuntime">
<!-- -->
</a>
<h3>Methods declared in interface&nbsp;com.ibm.dtfj.java.<a href="../JavaRuntime.html" title="interface in com.ibm.dtfj.java">JavaRuntime</a></h3>
<code><a href="../JavaRuntime.html#equals(java.lang.Object)">equals</a>, <a href="../JavaRuntime.html#getHeapRoots()">getHeapRoots</a>, <a href="../JavaRuntime.html#getJITProperties()">getJITProperties</a>, <a href="../JavaRuntime.html#getMemoryCategories()">getMemoryCategories</a>, <a href="../JavaRuntime.html#getMemorySections(boolean)">getMemorySections</a>, <a href="../JavaRuntime.html#getObjectAtAddress(com.ibm.dtfj.image.ImagePointer)">getObjectAtAddress</a>, <a href="../JavaRuntime.html#getStartTime()">getStartTime</a>, <a href="../JavaRuntime.html#getStartTimeNanos()">getStartTimeNanos</a>, <a href="../JavaRuntime.html#getSystemProperty(java.lang.String)">getSystemProperty</a>, <a href="../JavaRuntime.html#hashCode()">hashCode</a>, <a href="../JavaRuntime.html#isJITEnabled()">isJITEnabled</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(com.ibm.dtfj.image.javacore.JCImageProcess,java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JCJavaRuntime</h4>
<pre>public&nbsp;JCJavaRuntime&#8203;(<a href="../../image/javacore/JCImageProcess.html" title="class in com.ibm.dtfj.image.javacore">JCImageProcess</a>&nbsp;imageProcess,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;id)
throws <a href="JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="getCompiledMethods()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCompiledMethods</h4>
<pre class="methodSignature">public&nbsp;<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;getCompiledMethods()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../JavaRuntime.html#getCompiledMethods()">JavaRuntime</a></code></span></div>
<div class="block">This is short cut method. The same result can be found by iterating over all
methods in all class loaders in all classes.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../JavaRuntime.html#getCompiledMethods()">getCompiledMethods</a></code>&nbsp;in interface&nbsp;<code><a href="../JavaRuntime.html" title="interface in com.ibm.dtfj.java">JavaRuntime</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an iterator over all of the JavaMethods in the JavaRuntime which
have been compiled</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../JavaRuntime.html#getCompiledMethods()"><code>JavaRuntime.getCompiledMethods()</code></a></dd>
</dl>
</li>
</ul>
<a id="getHeaps()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHeaps</h4>
<pre class="methodSignature">public&nbsp;<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;getHeaps()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../JavaRuntime.html#getHeaps()">JavaRuntime</a></code></span></div>
<div class="block">Get the set of heaps known by the VM</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../JavaRuntime.html#getHeaps()">getHeaps</a></code>&nbsp;in interface&nbsp;<code><a href="../JavaRuntime.html" title="interface in com.ibm.dtfj.java">JavaRuntime</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an iterator for all of the Java heaps within this runtime. Heaps
may be specific to this JavaVM instance, or may be shared between multiple
JavaVM instances</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../JavaRuntime.html#getHeaps()"><code>JavaRuntime.getHeaps()</code></a></dd>
</dl>
</li>
</ul>
<a id="getJavaClassLoaders()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getJavaClassLoaders</h4>
<pre class="methodSignature">public&nbsp;<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;getJavaClassLoaders()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../JavaRuntime.html#getJavaClassLoaders()">JavaRuntime</a></code></span></div>
<div class="block">Get the set of class loaders active in this VM</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../JavaRuntime.html#getJavaClassLoaders()">getJavaClassLoaders</a></code>&nbsp;in interface&nbsp;<code><a href="../JavaRuntime.html" title="interface in com.ibm.dtfj.java">JavaRuntime</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an iterator of all of the class loaders within this JavaVM</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../JavaRuntime.html#getJavaClassLoaders()"><code>JavaRuntime.getJavaClassLoaders()</code></a></dd>
</dl>
</li>
</ul>
<a id="getMonitors()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMonitors</h4>
<pre class="methodSignature">public&nbsp;<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;getMonitors()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../JavaRuntime.html#getMonitors()">JavaRuntime</a></code></span></div>
<div class="block">Provides access to the collection of monitors used in the JavaVM. This
collection includes both monitors associated with managed objects (e.g. object
monitors) and monitors associated with internal control structures (e.g.
raw monitors)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../JavaRuntime.html#getMonitors()">getMonitors</a></code>&nbsp;in interface&nbsp;<code><a href="../JavaRuntime.html" title="interface in com.ibm.dtfj.java">JavaRuntime</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an iterator over the collection of monitors</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../JavaRuntime.html#getMonitors()"><code>JavaRuntime.getMonitors()</code></a></dd>
</dl>
</li>
</ul>
<a id="getThreads()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getThreads</h4>
<pre class="methodSignature">public&nbsp;<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;getThreads()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../JavaRuntime.html#getThreads()">JavaRuntime</a></code></span></div>
<div class="block">Get the set of Java threads known by the VM</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../JavaRuntime.html#getThreads()">getThreads</a></code>&nbsp;in interface&nbsp;<code><a href="../JavaRuntime.html" title="interface in com.ibm.dtfj.java">JavaRuntime</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an iterator of the JavaThreads in the runtime</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../JavaRuntime.html#getThreads()"><code>JavaRuntime.getThreads()</code></a></dd>
</dl>
</li>
</ul>
<a id="getJavaVMInitArgs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getJavaVMInitArgs</h4>
<pre class="methodSignature">public&nbsp;<a href="../JavaVMInitArgs.html" title="interface in com.ibm.dtfj.java">JavaVMInitArgs</a>&nbsp;getJavaVMInitArgs()
throws <a href="../../image/DataUnavailable.html" title="class in com.ibm.dtfj.image">DataUnavailable</a>,
<a href="../../image/CorruptDataException.html" title="class in com.ibm.dtfj.image">CorruptDataException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../JavaRuntime.html#getJavaVMInitArgs()">JavaRuntime</a></code></span></div>
<div class="block">Fetch the JavaVMInitArgs which were used to create this VM.
See JNI_CreateJavaVM in the JNI Specification for more details.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../JavaRuntime.html#getJavaVMInitArgs()">getJavaVMInitArgs</a></code>&nbsp;in interface&nbsp;<code><a href="../JavaRuntime.html" title="interface in com.ibm.dtfj.java">JavaRuntime</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the JavaVMInitArgs which were used to create this VM.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../image/DataUnavailable.html" title="class in com.ibm.dtfj.image">DataUnavailable</a></code> - if the arguments are not available</dd>
<dd><code><a href="../../image/CorruptDataException.html" title="class in com.ibm.dtfj.image">CorruptDataException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../JavaRuntime.html#getJavaVMInitArgs()"><code>JavaRuntime.getJavaVMInitArgs()</code></a></dd>
</dl>
</li>
</ul>
<a id="getJavaVM()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getJavaVM</h4>
<pre class="methodSignature">public&nbsp;<a href="../../image/ImagePointer.html" title="interface in com.ibm.dtfj.image">ImagePointer</a>&nbsp;getJavaVM()
throws <a href="../../image/CorruptDataException.html" title="class in com.ibm.dtfj.image">CorruptDataException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../JavaRuntime.html#getJavaVM()">JavaRuntime</a></code></span></div>
<div class="block">Get the object that represents the virtual machine</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../JavaRuntime.html#getJavaVM()">getJavaVM</a></code>&nbsp;in interface&nbsp;<code><a href="../JavaRuntime.html" title="interface in com.ibm.dtfj.java">JavaRuntime</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the address of the JavaVM structure which represents this JVM instance in JNI</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../image/CorruptDataException.html" title="class in com.ibm.dtfj.image">CorruptDataException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../JavaRuntime.html#getJavaVM()"><code>JavaRuntime.getJavaVM()</code></a></dd>
</dl>
</li>
</ul>
<a id="getTraceBuffer(java.lang.String,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTraceBuffer</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">Object</a>&nbsp;getTraceBuffer&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;arg0,
boolean&nbsp;arg1)
throws <a href="../../image/CorruptDataException.html" title="class in com.ibm.dtfj.image">CorruptDataException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../JavaRuntime.html#getTraceBuffer(java.lang.String,boolean)">JavaRuntime</a></code></span></div>
<div class="block">Fetches implementation specific trace buffers, like the verbose GC buffer
or the Universal Trace Engine (UTE) buffer</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../JavaRuntime.html#getTraceBuffer(java.lang.String,boolean)">getTraceBuffer</a></code>&nbsp;in interface&nbsp;<code><a href="../JavaRuntime.html" title="interface in com.ibm.dtfj.java">JavaRuntime</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>arg0</code> - a String naming the buffer to be fetched</dd>
<dd><code>arg1</code> - true if formatting should be performed on the buffer, or
false if the raw buffer contents should be returned</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an implementation specific result, depending on the parameters</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../image/CorruptDataException.html" title="class in com.ibm.dtfj.image">CorruptDataException</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>com.ibm.dtfj.java.JavaRuntime#getTraceBuffer()</code></dd>
</dl>
</li>
</ul>
<a id="getFullVersion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFullVersion</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;getFullVersion()
throws <a href="../../image/CorruptDataException.html" title="class in com.ibm.dtfj.image">CorruptDataException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../runtime/ManagedRuntime.html#getFullVersion()">ManagedRuntime</a></code></span></div>
<div class="block">Get the 'full' version information for this runtime.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../runtime/ManagedRuntime.html#getFullVersion()">getFullVersion</a></code>&nbsp;in interface&nbsp;<code><a href="../../runtime/ManagedRuntime.html" title="interface in com.ibm.dtfj.runtime">ManagedRuntime</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a string representation of the version information for this runtime instance</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../image/CorruptDataException.html" title="class in com.ibm.dtfj.image">CorruptDataException</a></code> - If the runtime presents no understandable version data</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../runtime/ManagedRuntime.html#getFullVersion()"><code>ManagedRuntime.getFullVersion()</code></a></dd>
</dl>
</li>
</ul>
<a id="getVersion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getVersion</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;getVersion()
throws <a href="../../image/CorruptDataException.html" title="class in com.ibm.dtfj.image">CorruptDataException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../runtime/ManagedRuntime.html#getVersion()">ManagedRuntime</a></code></span></div>
<div class="block">Get the version data available for this runtime instance.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../runtime/ManagedRuntime.html#getVersion()">getVersion</a></code>&nbsp;in interface&nbsp;<code><a href="../../runtime/ManagedRuntime.html" title="interface in com.ibm.dtfj.runtime">ManagedRuntime</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a string representing all the version data available for this runtime instance.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../image/CorruptDataException.html" title="class in com.ibm.dtfj.image">CorruptDataException</a></code> - If the runtime presents no understandable version data</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../runtime/ManagedRuntime.html#getVersion()"><code>ManagedRuntime.getVersion()</code></a></dd>
</dl>
</li>
</ul>
<a id="getInternalID()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInternalID</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;getInternalID()</pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.
<br><br>
May be used in multiple runtime environments, where each runtime in a javacore
is identified uniquely. This method is generally just used during the building process only.</div>
</li>
</ul>
<a id="addJavaClassLoader(com.ibm.dtfj.java.javacore.JCJavaClassLoader)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addJavaClassLoader</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addJavaClassLoader&#8203;(<a href="JCJavaClassLoader.html" title="class in com.ibm.dtfj.java.javacore">JCJavaClassLoader</a>&nbsp;javaClassLoader)
throws <a href="JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.
<br><br></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>javaClassLoader</code> - </dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>JCRegistrationFailureException</code> - if invalid class loader passed.</dd>
<dd><code><a href="JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></code></dd>
</dl>
</li>
</ul>
<a id="findJavaClassLoader(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findJavaClassLoader</h4>
<pre class="methodSignature">public&nbsp;<a href="JCJavaClassLoader.html" title="class in com.ibm.dtfj.java.javacore">JCJavaClassLoader</a>&nbsp;findJavaClassLoader&#8203;(long&nbsp;clLoaderID)</pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.
<br><br></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>javaClassLoaderName</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>javaclassloader if found or null</dd>
</dl>
</li>
</ul>
<a id="addMonitor(com.ibm.dtfj.java.javacore.JCJavaMonitor)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addMonitor</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addMonitor&#8203;(<a href="JCJavaMonitor.html" title="class in com.ibm.dtfj.java.javacore">JCJavaMonitor</a>&nbsp;monitor)
throws <a href="JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.
<br><br></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>monitor</code> - must not be null</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>JCRegistrationFailureException</code> - if invalid monitor passed.</dd>
<dd><code><a href="JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></code></dd>
</dl>
</li>
</ul>
<a id="findMonitor(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findMonitor</h4>
<pre class="methodSignature">public&nbsp;<a href="JCJavaMonitor.html" title="class in com.ibm.dtfj.java.javacore">JCJavaMonitor</a>&nbsp;findMonitor&#8203;(long&nbsp;id)</pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.
<br><br></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>id</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>found java monitor or null</dd>
</dl>
</li>
</ul>
<a id="addJavaThread(com.ibm.dtfj.java.javacore.JCJavaThread)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addJavaThread</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addJavaThread&#8203;(<a href="JCJavaThread.html" title="class in com.ibm.dtfj.java.javacore">JCJavaThread</a>&nbsp;javaThread)
throws <a href="JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.
<br><br></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>javaThread</code> - must not be null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>JCRegistrationFailureException</code> - if java thread is null</dd>
<dd><code><a href="JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></code></dd>
</dl>
</li>
</ul>
<a id="findJavaThread(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findJavaThread</h4>
<pre class="methodSignature">public&nbsp;<a href="JCJavaThread.html" title="class in com.ibm.dtfj.java.javacore">JCJavaThread</a>&nbsp;findJavaThread&#8203;(long&nbsp;threadID)</pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.
<br><br>
In most cases, the threadID is the tid in a javacore, but in some other occasions, the id
passed could be the system_thread_id or even the native thread. If a java thread is not
found via tid, see if it can be found indirectly by an image thread that may be associated
with the java thread (the image thread has a system thread ID as well as a native thread ID).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>threadID</code> - usually, tid in a javacore, may be id of some other internal vm datastructure.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>found java thread or null.</dd>
</dl>
</li>
</ul>
<a id="getImageProcess()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImageProcess</h4>
<pre class="methodSignature">public&nbsp;<a href="../../image/javacore/JCImageProcess.html" title="class in com.ibm.dtfj.image.javacore">JCImageProcess</a>&nbsp;getImageProcess()</pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.
<br><br></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>image process containing this java runtime. This should never be null.</dd>
</dl>
</li>
</ul>
<a id="addJavaClass(com.ibm.dtfj.java.javacore.JCJavaClass)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addJavaClass</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addJavaClass&#8203;(<a href="JCJavaClass.html" title="class in com.ibm.dtfj.java.javacore">JCJavaClass</a>&nbsp;javaClass)
throws <a href="JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.
<br><br>
Two separate maps are kept for classes. One based on class ID, the other based on class name. Both
are used for lookups while building the runtime object. When a valid javaclass is added, it gets
added at least the name-based map, and may be added to the ID-based map if the ID is available. The
class name of the java class is a requirement, so this field must be set in the java class being passed.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>javaClass</code> - must not be null or exception thrown</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>JCRegistrationFailureException</code> - if java class is null</dd>
<dd><code><a href="JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></code></dd>
</dl>
</li>
</ul>
<a id="findJavaClass(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findJavaClass</h4>
<pre class="methodSignature">public&nbsp;<a href="JCJavaClass.html" title="class in com.ibm.dtfj.java.javacore">JCJavaClass</a>&nbsp;findJavaClass&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;javaClassName)</pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>javaClassName</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>found class or null if not found</dd>
</dl>
</li>
</ul>
<a id="findJavaClass(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findJavaClass</h4>
<pre class="methodSignature">public&nbsp;<a href="JCJavaClass.html" title="class in com.ibm.dtfj.java.javacore">JCJavaClass</a>&nbsp;findJavaClass&#8203;(long&nbsp;id)</pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.
<br><br>
In some cases, all that is available is a class ID, so it should be possible to retrieve
a class based on just an ID.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>id</code> - class address</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>found class or null if not found</dd>
</dl>
</li>
</ul>
<a id="addJavaVMInitArgs(com.ibm.dtfj.java.javacore.JCJavaVMInitArgs)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addJavaVMInitArgs</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addJavaVMInitArgs&#8203;(<a href="JCJavaVMInitArgs.html" title="class in com.ibm.dtfj.java.javacore">JCJavaVMInitArgs</a>&nbsp;args)
throws <a href="JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.
<br><br></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>args</code> - , must not be null</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>JCRegistrationFailureException</code> - if invalid args passed.</dd>
<dd><code><a href="JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></code></dd>
</dl>
</li>
</ul>
<a id="setVersion(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setVersion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setVersion&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;version)</pre>
<div class="block">NON-DTFJ
<br>
<b>For internal building purposes only</b>. Do not call outside the DTFJ implementation.
<br><br></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>args</code> - , the version string</dd>
</dl>
</li>
</ul>
<a id="addTopLevelMemoryCategory(com.ibm.dtfj.java.javacore.JCJavaRuntimeMemoryCategory)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addTopLevelMemoryCategory</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addTopLevelMemoryCategory&#8203;(<a href="JCJavaRuntimeMemoryCategory.html" title="class in com.ibm.dtfj.java.javacore">JCJavaRuntimeMemoryCategory</a>&nbsp;category)</pre>
</li>
</ul>
<a id="setJITEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setJITEnabled</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setJITEnabled&#8203;(boolean&nbsp;enabled)</pre>
</li>
</ul>
<a id="addJITProperty(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addJITProperty</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addJITProperty&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;value)</pre>
</li>
</ul>
<a id="setStartTime(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStartTime</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setStartTime&#8203;(long&nbsp;startTime)</pre>
</li>
</ul>
<a id="setStartTimeNanos(long)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setStartTimeNanos</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setStartTimeNanos&#8203;(long&nbsp;nanoTime)</pre>
</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/JCJavaRuntime.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><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a 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>