blob: 150042d39ea56056be373e0bd59066a4e6196869 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (16) -->
<title>IJavaRuntimeBuilder (OpenJ9 JDK 16)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: module: openj9.dtfj, package: com.ibm.dtfj.javacore.builder, interface: IJavaRuntimeBuilder">
<meta name="generator" content="javadoc/ClassWriterImpl">
<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="../../../../../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../../../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar.top">
<div class="skip-nav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<div class="about-language"><div style="margin-top: 9px;"><strong>OpenJ9 JDK 16</strong></div></div>
<ul id="navbar.top.firstrow" class="nav-list" 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="nav-bar-cell1-rev">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>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<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="sub-nav-list">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip.navbar.top">
<!-- -->
</span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="module-label-in-type">Module</span>&nbsp;<a href="../../../../../module-summary.html">openj9.dtfj</a></div>
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">com.ibm.dtfj.javacore.builder</a></div>
<h1 title="Interface IJavaRuntimeBuilder" class="title">Interface IJavaRuntimeBuilder</h1>
</div>
<section class="description">
<dl class="notes">
<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>
<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">IJavaRuntimeBuilder</span></div>
<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>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method.summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><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></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><a href="../../java/JavaClass.html" title="interface in com.ibm.dtfj.java">JavaClass</a></code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><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/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;name,
long&nbsp;classID,
long&nbsp;superClassID,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;fileName)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Adds a com.ibm.dtfj.java.JavaClass into DTFJ.</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><a href="../../java/JavaClassLoader.html" title="interface in com.ibm.dtfj.java">JavaClassLoader</a></code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><a href="#addClassLoader(java.lang.String,long,long)">addClassLoader</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;name,
long&nbsp;clID,
long&nbsp;objectID)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Adds a com.ibm.dtfj.java.JavaClassLoader into DTFJ.</div>
</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><a href="../../java/JavaMonitor.html" title="interface in com.ibm.dtfj.java">JavaMonitor</a></code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><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/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;name,
long&nbsp;monitorID,
long&nbsp;objectID,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;className,
long&nbsp;owningThread)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Adds a java monitor or modifies an existing one.</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><a href="../../java/JavaStackFrame.html" title="interface in com.ibm.dtfj.java">JavaStackFrame</a></code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><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/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;className,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;classFileName,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;methodName,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;methodType,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;compilationLevel,
int&nbsp;lineNumber)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Adds a java stack frame to a javathread.</div>
</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><a href="../../java/JavaThread.html" title="interface in com.ibm.dtfj.java">JavaThread</a></code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><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/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" 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/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;state,
int&nbsp;priority,
long&nbsp;blockingObjectAddress,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;blockingObjectClassName)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Not available in a javacore: object ID and the java.lang.Thread class name associated with a thread.</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><a href="#addJITProperty(java.lang.String,java.lang.String)">addJITProperty</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Add a property with which the JIT was running for this runtime</div>
</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><a href="../../java/JavaRuntimeMemoryCategory.html" title="interface in com.ibm.dtfj.java">JavaRuntimeMemoryCategory</a></code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><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/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" 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></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Adds a runtime memory category to the JavaRuntime</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><a href="#addVMInitArgs()">addVMInitArgs</a></span>()</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Adds a (empty) JavaVMInitArgs</div>
</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><a href="#addVMOption(java.lang.String)">addVMOption</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;option)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Adds an individual Java VM option to JavaVMInitArgs</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><a href="#addVMOption(java.lang.String,long)">addVMOption</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;option,
long&nbsp;extraInfo)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Adds an individual Java VM option to JavaVMInitArgs, with 'extra information' field</div>
</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><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></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">&nbsp;</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><a href="#setJavaVersion(java.lang.String)">setJavaVersion</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;version)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Sets the Java version</div>
</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><a href="#setJITEnabled(boolean)">setJITEnabled</a></span>&#8203;(boolean&nbsp;enabled)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Sets if the JIT was enabled for this runtime</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><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></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Sets the shallow memory categories for an existing memory category</div>
</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><a href="#setStartTime(long)">setStartTime</a></span>&#8203;(long&nbsp;startTime)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Set the time the JVM started</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3"><code><span class="member-name-link"><a href="#setStartTimeNanos(long)">setStartTimeNanos</a></span>&#8203;(long&nbsp;nanoTime)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Set the nanotime the JVM was started</div>
</div>
</div>
</div>
</div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method.detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="addClass(com.ibm.dtfj.java.JavaClassLoader,java.lang.String,long,long,java.lang.String)">
<h3>addClass</h3>
<div class="member-signature"><span class="return-type"><a href="../../java/JavaClass.html" title="interface in com.ibm.dtfj.java">JavaClass</a></span>&nbsp;<span class="element-name">addClass</span>&#8203;<span class="parameters">(<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/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;name,
long&nbsp;classID,
long&nbsp;superClassID,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;fileName)</span>
throws <span class="exceptions"><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></span></div>
<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 class="notes">
<dt>Parameters:</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>Returns:</dt>
<dd>generated/modified java class.</dd>
<dt>Throws:</dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addClassLoader(java.lang.String,long,long)">
<h3>addClassLoader</h3>
<div class="member-signature"><span class="return-type"><a href="../../java/JavaClassLoader.html" title="interface in com.ibm.dtfj.java">JavaClassLoader</a></span>&nbsp;<span class="element-name">addClassLoader</span>&#8203;<span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;name,
long&nbsp;clID,
long&nbsp;objectID)</span>
throws <span class="exceptions"><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></span></div>
<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 class="notes">
<dt>Parameters:</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>Returns:</dt>
<dd>added/modified classLoader</dd>
<dt>Throws:</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>
</section>
</li>
<li>
<section class="detail" id="addJavaThread(com.ibm.dtfj.image.ImageThread,java.lang.String,long,long,long,long,java.lang.String,int,long,java.lang.String)">
<h3>addJavaThread</h3>
<div class="member-signature"><span class="return-type"><a href="../../java/JavaThread.html" title="interface in com.ibm.dtfj.java">JavaThread</a></span>&nbsp;<span class="element-name">addJavaThread</span>&#8203;<span class="parameters">(<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/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" 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/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;state,
int&nbsp;priority,
long&nbsp;blockingObjectAddress,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;blockingObjectClassName)</span>
throws <span class="exceptions"><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></span></div>
<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 class="notes">
<dt>Parameters:</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>Returns:</dt>
<dd>added/modified JavaThread.</dd>
<dt>Throws:</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>
</section>
</li>
<li>
<section class="detail" id="addJavaStackFrame(com.ibm.dtfj.java.JavaThread,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)">
<h3>addJavaStackFrame</h3>
<div class="member-signature"><span class="return-type"><a href="../../java/JavaStackFrame.html" title="interface in com.ibm.dtfj.java">JavaStackFrame</a></span>&nbsp;<span class="element-name">addJavaStackFrame</span>&#8203;<span class="parameters">(<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/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;className,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;classFileName,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;methodName,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;methodType,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;compilationLevel,
int&nbsp;lineNumber)</span>
throws <span class="exceptions"><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></span></div>
<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 class="notes">
<dt>Parameters:</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>Throws:</dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addJavaMonitor(java.lang.String,long,long,java.lang.String,long)">
<h3>addJavaMonitor</h3>
<div class="member-signature"><span class="return-type"><a href="../../java/JavaMonitor.html" title="interface in com.ibm.dtfj.java">JavaMonitor</a></span>&nbsp;<span class="element-name">addJavaMonitor</span>&#8203;<span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;name,
long&nbsp;monitorID,
long&nbsp;objectID,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;className,
long&nbsp;owningThread)</span>
throws <span class="exceptions"><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></span></div>
<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 class="notes">
<dt>Parameters:</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>Returns:</dt>
<dd>added/modified</dd>
<dt>Throws:</dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addWaitOnNotifyThread(com.ibm.dtfj.java.JavaMonitor,long)">
<h3>addWaitOnNotifyThread</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">addWaitOnNotifyThread</span>&#8203;<span class="parameters">(<a href="../../java/JavaMonitor.html" title="interface in com.ibm.dtfj.java">JavaMonitor</a>&nbsp;monitor,
long&nbsp;threadID)</span>
throws <span class="exceptions"><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></span></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>monitor</code> - </dd>
<dd><code>thread</code> - </dd>
<dt>Throws:</dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addBlockedThread(com.ibm.dtfj.java.JavaMonitor,long)">
<h3>addBlockedThread</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">addBlockedThread</span>&#8203;<span class="parameters">(<a href="../../java/JavaMonitor.html" title="interface in com.ibm.dtfj.java">JavaMonitor</a>&nbsp;monitor,
long&nbsp;threadID)</span>
throws <span class="exceptions"><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></span></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>monitor</code> - </dd>
<dd><code>thread</code> - </dd>
<dt>Throws:</dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addVMInitArgs()">
<h3>addVMInitArgs</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">addVMInitArgs</span>()
throws <span class="exceptions"><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></span></div>
<div class="block">Adds a (empty) JavaVMInitArgs</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>option</code> - </dd>
<dt>Throws:</dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addVMOption(java.lang.String)">
<h3>addVMOption</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">addVMOption</span>&#8203;<span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;option)</span>
throws <span class="exceptions"><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></span></div>
<div class="block">Adds an individual Java VM option to JavaVMInitArgs</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>option</code> - </dd>
<dt>Throws:</dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addVMOption(java.lang.String,long)">
<h3>addVMOption</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">addVMOption</span>&#8203;<span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;option,
long&nbsp;extraInfo)</span>
throws <span class="exceptions"><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></span></div>
<div class="block">Adds an individual Java VM option to JavaVMInitArgs, with 'extra information' field</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>option</code> - </dd>
<dd><code>extraInfo</code> - </dd>
<dt>Throws:</dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setJavaVersion(java.lang.String)">
<h3>setJavaVersion</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setJavaVersion</span>&#8203;<span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;version)</span></div>
<div class="block">Sets the Java version</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>version</code> - </dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addMemoryCategory(java.lang.String,long,long,com.ibm.dtfj.java.JavaRuntimeMemoryCategory)">
<h3>addMemoryCategory</h3>
<div class="member-signature"><span class="return-type"><a href="../../java/JavaRuntimeMemoryCategory.html" title="interface in com.ibm.dtfj.java">JavaRuntimeMemoryCategory</a></span>&nbsp;<span class="element-name">addMemoryCategory</span>&#8203;<span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" 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)</span></div>
<div class="block">Adds a runtime memory category to the JavaRuntime</div>
<dl class="notes">
<dt>Parameters:</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>Returns:</dt>
</dl>
</section>
</li>
<li>
<section class="detail" id="setShallowCountersForCategory(com.ibm.dtfj.java.JavaRuntimeMemoryCategory,long,long)">
<h3>setShallowCountersForCategory</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setShallowCountersForCategory</span>&#8203;<span class="parameters">(<a href="../../java/JavaRuntimeMemoryCategory.html" title="interface in com.ibm.dtfj.java">JavaRuntimeMemoryCategory</a>&nbsp;category,
long&nbsp;shallowBytes,
long&nbsp;shallowAllocations)</span></div>
<div class="block">Sets the shallow memory categories for an existing memory category</div>
</section>
</li>
<li>
<section class="detail" id="setJITEnabled(boolean)">
<h3>setJITEnabled</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setJITEnabled</span>&#8203;<span class="parameters">(boolean&nbsp;enabled)</span></div>
<div class="block">Sets if the JIT was enabled for this runtime</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>enabled</code> - true if it was enabled</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addJITProperty(java.lang.String,java.lang.String)">
<h3>addJITProperty</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">addJITProperty</span>&#8203;<span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;value)</span></div>
<div class="block">Add a property with which the JIT was running for this runtime</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - property name</dd>
<dd><code>value</code> - value</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setStartTime(long)">
<h3>setStartTime</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setStartTime</span>&#8203;<span class="parameters">(long&nbsp;startTime)</span></div>
<div class="block">Set the time the JVM started</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>startTime</code> - the time</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setStartTimeNanos(long)">
<h3>setStartTimeNanos</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setStartTimeNanos</span>&#8203;<span class="parameters">(long&nbsp;nanoTime)</span></div>
<div class="block">Set the nanotime the JVM was started</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>nanoTime</code> - the time</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><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>
</div>
</div>
</body>
</html>