blob: e143cc5dfe4215e7db76243b66e6259bfeb6c483 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>IJavaRuntimeBuilder (OpenJ9 JDK 11)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="keywords" content="com.ibm.dtfj.javacore.builder.IJavaRuntimeBuilder interface">
<meta name="keywords" content="addClass()">
<meta name="keywords" content="addClassLoader()">
<meta name="keywords" content="addJavaThread()">
<meta name="keywords" content="addJavaStackFrame()">
<meta name="keywords" content="addJavaMonitor()">
<meta name="keywords" content="addWaitOnNotifyThread()">
<meta name="keywords" content="addBlockedThread()">
<meta name="keywords" content="addVMInitArgs()">
<meta name="keywords" content="addVMOption()">
<meta name="keywords" content="setJavaVersion()">
<meta name="keywords" content="addMemoryCategory()">
<meta name="keywords" content="setShallowCountersForCategory()">
<meta name="keywords" content="setJITEnabled()">
<meta name="keywords" content="addJITProperty()">
<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="IJavaRuntimeBuilder (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,"i14":6,"i15":6,"i16":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/IJavaRuntimeBuilder.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.javacore.builder</a></div>
<h2 title="Interface IJavaRuntimeBuilder" class="title">Interface IJavaRuntimeBuilder</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="javacore/JavaRuntimeBuilder.html" title="class in com.ibm.dtfj.javacore.builder.javacore">JavaRuntimeBuilder</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">IJavaRuntimeBuilder</span></pre>
<div class="block">Factory for building a com.ibm.dtfj.java.JavaRuntime object.
Only one java runtime factory must be associated with a java runtime object.</div>
</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>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addBlockedThread(com.ibm.dtfj.java.JavaMonitor,long)">addBlockedThread</a></span>&#8203;(<a href="../../java/JavaMonitor.html" title="interface in com.ibm.dtfj.java">JavaMonitor</a>&nbsp;monitor,
long&nbsp;threadID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../java/JavaClass.html" title="interface in com.ibm.dtfj.java">JavaClass</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addClass(com.ibm.dtfj.java.JavaClassLoader,java.lang.String,long,long,java.lang.String)">addClass</a></span>&#8203;(<a href="../../java/JavaClassLoader.html" title="interface in com.ibm.dtfj.java">JavaClassLoader</a>&nbsp;jClassLoader,
<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,
long&nbsp;classID,
long&nbsp;superClassID,
<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;fileName)</code></th>
<td class="colLast">
<div class="block">Adds a com.ibm.dtfj.java.JavaClass into DTFJ.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../java/JavaClassLoader.html" title="interface in com.ibm.dtfj.java">JavaClassLoader</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addClassLoader(java.lang.String,long,long)">addClassLoader</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,
long&nbsp;clID,
long&nbsp;objectID)</code></th>
<td class="colLast">
<div class="block">Adds a com.ibm.dtfj.java.JavaClassLoader into DTFJ.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../java/JavaMonitor.html" title="interface in com.ibm.dtfj.java">JavaMonitor</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addJavaMonitor(java.lang.String,long,long,java.lang.String,long)">addJavaMonitor</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,
long&nbsp;monitorID,
long&nbsp;objectID,
<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;className,
long&nbsp;owningThread)</code></th>
<td class="colLast">
<div class="block">Adds a java monitor or modifies an existing one.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../java/JavaStackFrame.html" title="interface in com.ibm.dtfj.java">JavaStackFrame</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addJavaStackFrame(com.ibm.dtfj.java.JavaThread,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)">addJavaStackFrame</a></span>&#8203;(<a href="../../java/JavaThread.html" title="interface in com.ibm.dtfj.java">JavaThread</a>&nbsp;javaThread,
<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;className,
<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;classFileName,
<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;methodName,
<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;methodType,
<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;compilationLevel,
int&nbsp;lineNumber)</code></th>
<td class="colLast">
<div class="block">Adds a java stack frame to a javathread.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="../../java/JavaThread.html" title="interface in com.ibm.dtfj.java">JavaThread</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addJavaThread(com.ibm.dtfj.image.ImageThread,java.lang.String,long,long,long,long,java.lang.String,int,long,java.lang.String)">addJavaThread</a></span>&#8203;(<a href="../../image/ImageThread.html" title="interface in com.ibm.dtfj.image">ImageThread</a>&nbsp;imageThread,
<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,
long&nbsp;tid,
long&nbsp;j9thread_t,
long&nbsp;javaObjID,
long&nbsp;jniEnv,
<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;state,
int&nbsp;priority,
long&nbsp;blockingObjectAddress,
<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;blockingObjectClassName)</code></th>
<td class="colLast">
<div class="block">Not available in a javacore: object ID and the java.lang.Thread class name associated with a thread.</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="#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">
<div class="block">Add a property with which the JIT was running for this runtime</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="../../java/JavaRuntimeMemoryCategory.html" title="interface in com.ibm.dtfj.java">JavaRuntimeMemoryCategory</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addMemoryCategory(java.lang.String,long,long,com.ibm.dtfj.java.JavaRuntimeMemoryCategory)">addMemoryCategory</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,
long&nbsp;deepBytes,
long&nbsp;deepAllocations,
<a href="../../java/JavaRuntimeMemoryCategory.html" title="interface in com.ibm.dtfj.java">JavaRuntimeMemoryCategory</a>&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Adds a runtime memory category to the JavaRuntime</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addVMInitArgs()">addVMInitArgs</a></span>()</code></th>
<td class="colLast">
<div class="block">Adds a (empty) JavaVMInitArgs</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addVMOption(java.lang.String)">addVMOption</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;option)</code></th>
<td class="colLast">
<div class="block">Adds an individual Java VM option to JavaVMInitArgs</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addVMOption(java.lang.String,long)">addVMOption</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;option,
long&nbsp;extraInfo)</code></th>
<td class="colLast">
<div class="block">Adds an individual Java VM option to JavaVMInitArgs, with 'extra information' field</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addWaitOnNotifyThread(com.ibm.dtfj.java.JavaMonitor,long)">addWaitOnNotifyThread</a></span>&#8203;(<a href="../../java/JavaMonitor.html" title="interface in com.ibm.dtfj.java">JavaMonitor</a>&nbsp;monitor,
long&nbsp;threadID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setJavaVersion(java.lang.String)">setJavaVersion</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">Sets the Java version</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<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">
<div class="block">Sets if the JIT was enabled for this runtime</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setShallowCountersForCategory(com.ibm.dtfj.java.JavaRuntimeMemoryCategory,long,long)">setShallowCountersForCategory</a></span>&#8203;(<a href="../../java/JavaRuntimeMemoryCategory.html" title="interface in com.ibm.dtfj.java">JavaRuntimeMemoryCategory</a>&nbsp;category,
long&nbsp;shallowBytes,
long&nbsp;shallowAllocations)</code></th>
<td class="colLast">
<div class="block">Sets the shallow memory categories for an existing memory category</div>
</td>
</tr>
<tr id="i15" 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">
<div class="block">Set the time the JVM started</div>
</td>
</tr>
<tr id="i16" 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">
<div class="block">Set the nanotime the JVM was started</div>
</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="addClass(com.ibm.dtfj.java.JavaClassLoader,java.lang.String,long,long,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addClass</h4>
<pre class="methodSignature"><a href="../../java/JavaClass.html" title="interface in com.ibm.dtfj.java">JavaClass</a>&nbsp;addClass&#8203;(<a href="../../java/JavaClassLoader.html" title="interface in com.ibm.dtfj.java">JavaClassLoader</a>&nbsp;jClassLoader,
<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,
long&nbsp;classID,
long&nbsp;superClassID,
<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;fileName)
throws <a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></pre>
<div class="block">Adds a com.ibm.dtfj.java.JavaClass into DTFJ. If class already exists, it updates any missing information.
The updated/added class is returned. If error occurs during class generation/update, throw exception</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>jClassLoader</code> - that loads the class</dd>
<dd><code>name</code> - of class</dd>
<dd><code>classID</code> - valid address</dd>
<dd><code>superClassID</code> - valid address</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>generated/modified java class.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</li>
</ul>
<a id="addClassLoader(java.lang.String,long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addClassLoader</h4>
<pre class="methodSignature"><a href="../../java/JavaClassLoader.html" title="interface in com.ibm.dtfj.java">JavaClassLoader</a>&nbsp;addClassLoader&#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,
long&nbsp;clID,
long&nbsp;objectID)
throws <a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></pre>
<div class="block">Adds a com.ibm.dtfj.java.JavaClassLoader into DTFJ. If the class already exists, it updates missing information.
Returns added/updated classloader. IF error occurs, throw exception.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - of classloader</dd>
<dd><code>clID</code> - address classloader</dd>
<dd><code>objectID</code> - address of class loader object instance</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>added/modified classLoader</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code> - if failed to add/update classloader</dd>
</dl>
</li>
</ul>
<a id="addJavaThread(com.ibm.dtfj.image.ImageThread,java.lang.String,long,long,long,long,java.lang.String,int,long,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addJavaThread</h4>
<pre class="methodSignature"><a href="../../java/JavaThread.html" title="interface in com.ibm.dtfj.java">JavaThread</a>&nbsp;addJavaThread&#8203;(<a href="../../image/ImageThread.html" title="interface in com.ibm.dtfj.image">ImageThread</a>&nbsp;imageThread,
<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,
long&nbsp;tid,
long&nbsp;j9thread_t,
long&nbsp;javaObjID,
long&nbsp;jniEnv,
<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;state,
int&nbsp;priority,
long&nbsp;blockingObjectAddress,
<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;blockingObjectClassName)
throws <a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></pre>
<div class="block">Not available in a javacore: object ID and the java.lang.Thread class name associated with a thread.
Adds a javathread, or modifies an existing one with information being passed into the method. Returns the updated/modified javathread.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>imageThread</code> - associated with javathread</dd>
<dd><code>name</code> - for now, just the string name parsed directly from the javacore.</dd>
<dd><code>tid</code> - = JNIENV or J9JVMThread, i.e., it equals the internal VM data structure for a java thread</dd>
<dd><code>j9thread_t</code> - = a thread model at a lower level than a tid, which models a native thread: not represented in DTFJ, but pass it anyway as a possible ImageThread property</dd>
<dd><code>javaObjID</code> - The thread object seen from Java</dd>
<dd><code>jniEnv</code> - The JNIENV</dd>
<dd><code>state</code> - </dd>
<dd><code>priority</code> - </dd>
<dd><code>blockingObjectClassName</code> - </dd>
<dd><code>blockingObjectAddress</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>added/modified JavaThread.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code> - if failed to add/update java thread</dd>
</dl>
</li>
</ul>
<a id="addJavaStackFrame(com.ibm.dtfj.java.JavaThread,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addJavaStackFrame</h4>
<pre class="methodSignature"><a href="../../java/JavaStackFrame.html" title="interface in com.ibm.dtfj.java">JavaStackFrame</a>&nbsp;addJavaStackFrame&#8203;(<a href="../../java/JavaThread.html" title="interface in com.ibm.dtfj.java">JavaThread</a>&nbsp;javaThread,
<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;className,
<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;classFileName,
<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;methodName,
<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;methodType,
<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;compilationLevel,
int&nbsp;lineNumber)
throws <a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></pre>
<div class="block">Adds a java stack frame to a javathread. It does not check if a stack frame has already been added or not, so it is possible to added
the same stack frame multiple times. Returns the java stack frame added. Throws exception if it failed to generate and add the stack frame to the
java thread specified in the argument.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>javaThread</code> - where java stack trace is to be added</dd>
<dd><code>className</code> - </dd>
<dd><code>classFileName</code> - </dd>
<dd><code>methodName</code> - </dd>
<dd><code>methodType</code> - whether native or interpreted method.</dd>
<dd><code>compilationLevel</code> - </dd>
<dd><code>lineNumber</code> - as it appears in the javacore</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</li>
</ul>
<a id="addJavaMonitor(java.lang.String,long,long,java.lang.String,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addJavaMonitor</h4>
<pre class="methodSignature"><a href="../../java/JavaMonitor.html" title="interface in com.ibm.dtfj.java">JavaMonitor</a>&nbsp;addJavaMonitor&#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,
long&nbsp;monitorID,
long&nbsp;objectID,
<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;className,
long&nbsp;owningThread)
throws <a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></pre>
<div class="block">Adds a java monitor or modifies an existing one. Returns the updated/modified monitor. Throws exception if error occurs during monitor
generation or update.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - of monitor</dd>
<dd><code>monitorID</code> - </dd>
<dd><code>objectID</code> - </dd>
<dd><code>className</code> - </dd>
<dd><code>owningThread</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>added/modified</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</li>
</ul>
<a id="addWaitOnNotifyThread(com.ibm.dtfj.java.JavaMonitor,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addWaitOnNotifyThread</h4>
<pre class="methodSignature">void&nbsp;addWaitOnNotifyThread&#8203;(<a href="../../java/JavaMonitor.html" title="interface in com.ibm.dtfj.java">JavaMonitor</a>&nbsp;monitor,
long&nbsp;threadID)
throws <a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>monitor</code> - </dd>
<dd><code>thread</code> - </dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</li>
</ul>
<a id="addBlockedThread(com.ibm.dtfj.java.JavaMonitor,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addBlockedThread</h4>
<pre class="methodSignature">void&nbsp;addBlockedThread&#8203;(<a href="../../java/JavaMonitor.html" title="interface in com.ibm.dtfj.java">JavaMonitor</a>&nbsp;monitor,
long&nbsp;threadID)
throws <a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>monitor</code> - </dd>
<dd><code>thread</code> - </dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</li>
</ul>
<a id="addVMInitArgs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addVMInitArgs</h4>
<pre class="methodSignature">void&nbsp;addVMInitArgs()
throws <a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></pre>
<div class="block">Adds a (empty) JavaVMInitArgs</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>option</code> - </dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</li>
</ul>
<a id="addVMOption(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addVMOption</h4>
<pre class="methodSignature">void&nbsp;addVMOption&#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;option)
throws <a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></pre>
<div class="block">Adds an individual Java VM option to JavaVMInitArgs</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>option</code> - </dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</li>
</ul>
<a id="addVMOption(java.lang.String,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addVMOption</h4>
<pre class="methodSignature">void&nbsp;addVMOption&#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;option,
long&nbsp;extraInfo)
throws <a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></pre>
<div class="block">Adds an individual Java VM option to JavaVMInitArgs, with 'extra information' field</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>option</code> - </dd>
<dd><code>extraInfo</code> - </dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</li>
</ul>
<a id="setJavaVersion(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setJavaVersion</h4>
<pre class="methodSignature">void&nbsp;setJavaVersion&#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">Sets the Java version</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>version</code> - </dd>
</dl>
</li>
</ul>
<a id="addMemoryCategory(java.lang.String,long,long,com.ibm.dtfj.java.JavaRuntimeMemoryCategory)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addMemoryCategory</h4>
<pre class="methodSignature"><a href="../../java/JavaRuntimeMemoryCategory.html" title="interface in com.ibm.dtfj.java">JavaRuntimeMemoryCategory</a>&nbsp;addMemoryCategory&#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,
long&nbsp;deepBytes,
long&nbsp;deepAllocations,
<a href="../../java/JavaRuntimeMemoryCategory.html" title="interface in com.ibm.dtfj.java">JavaRuntimeMemoryCategory</a>&nbsp;parent)</pre>
<div class="block">Adds a runtime memory category to the JavaRuntime</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - </dd>
<dd><code>deepBytes</code> - </dd>
<dd><code>deepAllocations</code> - </dd>
<dd><code>parent</code> - The parent category, or NULL if this category is a root</dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setShallowCountersForCategory(com.ibm.dtfj.java.JavaRuntimeMemoryCategory,long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setShallowCountersForCategory</h4>
<pre class="methodSignature">void&nbsp;setShallowCountersForCategory&#8203;(<a href="../../java/JavaRuntimeMemoryCategory.html" title="interface in com.ibm.dtfj.java">JavaRuntimeMemoryCategory</a>&nbsp;category,
long&nbsp;shallowBytes,
long&nbsp;shallowAllocations)</pre>
<div class="block">Sets the shallow memory categories for an existing memory category</div>
</li>
</ul>
<a id="setJITEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setJITEnabled</h4>
<pre class="methodSignature">void&nbsp;setJITEnabled&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Sets if the JIT was enabled for this runtime</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - true if it was enabled</dd>
</dl>
</li>
</ul>
<a id="addJITProperty(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addJITProperty</h4>
<pre class="methodSignature">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>
<div class="block">Add a property with which the JIT was running for this runtime</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - property name</dd>
<dd><code>value</code> - value</dd>
</dl>
</li>
</ul>
<a id="setStartTime(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStartTime</h4>
<pre class="methodSignature">void&nbsp;setStartTime&#8203;(long&nbsp;startTime)</pre>
<div class="block">Set the time the JVM started</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>startTime</code> - the time</dd>
</dl>
</li>
</ul>
<a id="setStartTimeNanos(long)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setStartTimeNanos</h4>
<pre class="methodSignature">void&nbsp;setStartTimeNanos&#8203;(long&nbsp;nanoTime)</pre>
<div class="block">Set the nanotime the JVM was started</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>nanoTime</code> - the time</dd>
</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/IJavaRuntimeBuilder.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/issues" target="_blank">Eclipse Openj9 issue.</a><br> Copyright &copy; 1998, 2021, IBM Corp. and others.</small></p>
</footer>
</body>
</html>