blob: 3ab29d572a7d09acad31e944810eb4a5b72e663f [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (16) -->
<title>JavaRuntimeBuilder (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.javacore, class: JavaRuntimeBuilder">
<meta name="generator" content="javadoc/ClassWriterImpl">
<meta name="keywords" content="com.ibm.dtfj.javacore.builder.javacore.JavaRuntimeBuilder class">
<meta name="keywords" content="addClassLoader()">
<meta name="keywords" content="addClass()">
<meta name="keywords" content="getImageProcess()">
<meta name="keywords" content="addJavaThread()">
<meta name="keywords" content="addJavaStackFrame()">
<meta name="keywords" content="addJavaMonitor()">
<meta name="keywords" content="addBlockedThread()">
<meta name="keywords" content="addWaitOnNotifyThread()">
<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/JavaRuntimeBuilder.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><a href="#constructor.summary">Constr</a>&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><a href="#constructor.detail">Constr</a>&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.javacore</a></div>
<h1 title="Class JavaRuntimeBuilder" class="title">Class JavaRuntimeBuilder</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link" target="_blank">java.lang.Object</a>
<div class="inheritance"><a href="AbstractBuilderComponent.html" title="class in com.ibm.dtfj.javacore.builder.javacore">com.ibm.dtfj.javacore.builder.javacore.AbstractBuilderComponent</a>
<div class="inheritance">com.ibm.dtfj.javacore.builder.javacore.JavaRuntimeBuilder</div>
</div>
</div>
<section class="description">
<dl class="notes">
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">JavaRuntimeBuilder</span>
<span class="extends-implements">extends <a href="AbstractBuilderComponent.html" title="class in com.ibm.dtfj.javacore.builder.javacore">AbstractBuilderComponent</a>
implements <a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></span></div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor.summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><span class="member-name-link"><a href="#%3Cinit%3E(com.ibm.dtfj.image.javacore.JCImageProcess,java.lang.String)">JavaRuntimeBuilder</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/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;id)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== 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-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete 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-tab4 method-summary-table"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><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-tab4 method-summary-table">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><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-tab4 method-summary-table"><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-tab4 method-summary-table">
<div class="block">Note that even if a class was already registered with a class loader previously, it may contain incomplete data,
so this case has to be considered.</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><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-tab4 method-summary-table"><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;classLoaderName,
long&nbsp;clID,
long&nbsp;objectID)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table">
<div class="block">Must pass a valid class loader ID in order to generate a class loader object.</div>
</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><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-tab4 method-summary-table"><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;monitorName,
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-tab4 method-summary-table">
<div class="block">Required: monitor ID (throws exception if invalid)
<br>
Optional: object ID, class name, monitor name, owning thread</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><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-tab4 method-summary-table"><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-tab4 method-summary-table">
<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-tab4 method-summary-table"><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-tab4 method-summary-table"><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;blockingObject,
<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;blockingObjectClass)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table">
<div class="block">If successfully added a JavaThread, or updated an existing JavaThread, return the javathread, or otherwise
throw an exception.</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><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-tab4 method-summary-table">
<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-tab4 method-summary-table"><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-tab4 method-summary-table"><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-tab4 method-summary-table">
<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-tab4 method-summary-table"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><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-tab4 method-summary-table">
<div class="block">Adds an (empty) JavaVMInitArgs</div>
</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><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-tab4 method-summary-table">
<div class="block">Adds an individual VM option to JavaVMInitArgs</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><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-tab4 method-summary-table">
<div class="block">Adds an individual VM option to JavaVMInitArgs, with 'extra information' field</div>
</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><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-tab4 method-summary-table">&nbsp;</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code><a href="../../../image/ImageProcess.html" title="interface in com.ibm.dtfj.image">ImageProcess</a></code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code><span class="member-name-link"><a href="#getImageProcess()">getImageProcess</a></span>()</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><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 odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table">
<div class="block">Sets the Java version string.</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code><span class="member-name-link"><a href="#setJITEnabled(boolean)">setJITEnabled</a></span>&#8203;(boolean&nbsp;enabled)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table">
<div class="block">Sets if the JIT was enabled for this runtime</div>
</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><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 odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table">
<div class="block">Sets the shallow memory categories for an existing memory category</div>
</div>
<div class="col-first even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code>void</code></div>
<div class="col-second even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code><span class="member-name-link"><a href="#setStartTime(long)">setStartTime</a></span>&#8203;(long&nbsp;startTime)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table">
<div class="block">Set the time the JVM started</div>
</div>
<div class="col-first odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table"><code><span class="member-name-link"><a href="#setStartTimeNanos(long)">setStartTimeNanos</a></span>&#8203;(long&nbsp;startTimeNanos)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table-tab4 method-summary-table">
<div class="block">Set the nanotime the JVM was started</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods.inherited.from.class.com.ibm.dtfj.javacore.builder.javacore.AbstractBuilderComponent">Methods declared in class&nbsp;com.ibm.dtfj.javacore.builder.javacore.<a href="AbstractBuilderComponent.html" title="class in com.ibm.dtfj.javacore.builder.javacore">AbstractBuilderComponent</a></h3>
<code><a href="AbstractBuilderComponent.html#getBuilderContainer()">getBuilderContainer</a>, <a href="AbstractBuilderComponent.html#getID()">getID</a></code></div>
<div class="inherited-list">
<h3 id="methods.inherited.from.class.java.lang.Object">Methods declared in class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link" target="_blank">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link" target="_blank">clone</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link" target="_blank">equals</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link" target="_blank">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link" target="_blank">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link" target="_blank">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link" target="_blank">notify</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link" target="_blank">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link" target="_blank">toString</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link" target="_blank">wait</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link" target="_blank">wait</a>, <a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link" target="_blank">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor.detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;(com.ibm.dtfj.image.javacore.JCImageProcess,java.lang.String)">
<h3>JavaRuntimeBuilder</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">JavaRuntimeBuilder</span>&#8203;<span class="parameters">(<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/16/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link" target="_blank">String</a>&nbsp;id)</span>
throws <span class="exceptions"><a href="../../../java/javacore/JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="../../../java/javacore/JCInvalidArgumentsException.html" title="class in com.ibm.dtfj.java.javacore">JCInvalidArgumentsException</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method.detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="addClassLoader(java.lang.String,long,long)">
<h3>addClassLoader</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<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;classLoaderName,
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">Must pass a valid class loader ID in order to generate a class loader object. Else exception
is thrown.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#addClassLoader(java.lang.String,long,long)">addClassLoader</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></dd>
<dt>Parameters:</dt>
<dd><code>classLoaderName</code> - optional</dd>
<dd><code>clID</code> - required, or else exception is throw and class loader is not created.</dd>
<dd><code>objectID</code> - optional (although generally this is the same as the clID for most javacores)</dd>
<dt>Returns:</dt>
<dd>successfully created JavaClassLoader</dd>
<dt>Throws:</dt>
<dd><code><a href="../BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code> - if class loader ID is invalid.</dd>
</dl>
</section>
</li>
<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="modifiers">public</span>&nbsp;<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">Note that even if a class was already registered with a class loader previously, it may contain incomplete data,
so this case has to be considered.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#addClass(com.ibm.dtfj.java.JavaClassLoader,java.lang.String,long,long,java.lang.String)">addClass</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></dd>
<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="getImageProcess()">
<h3>getImageProcess</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../image/ImageProcess.html" title="interface in com.ibm.dtfj.image">ImageProcess</a></span>&nbsp;<span class="element-name">getImageProcess</span>()</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>imageprocess containing the runtime.</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="modifiers">public</span>&nbsp;<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;blockingObject,
<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;blockingObjectClass)</span>
throws <span class="exceptions"><a href="../BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></span></div>
<div class="block">If successfully added a JavaThread, or updated an existing JavaThread, return the javathread, or otherwise
throw an exception. Note that a javathread cannot be successfully added if no valid threadID is passed.
<br><br>
REQUIREMENT: Thread Id must be valid to properly create a Java Thread, or exception is thrown.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#addJavaThread(com.ibm.dtfj.image.ImageThread,java.lang.String,long,long,long,long,java.lang.String,int,long,java.lang.String)">addJavaThread</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></dd>
<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>
<dt>Returns:</dt>
<dd>a non null JavaThread that was successfully added or updated.</dd>
<dt>Throws:</dt>
<dd><code><a href="../BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code> - if arguments lead to an invalid DTFJ object, particularly an invalid threadID</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="modifiers">public</span>&nbsp;<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"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../IJavaRuntimeBuilder.html#addJavaStackFrame(com.ibm.dtfj.java.JavaThread,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)">IJavaRuntimeBuilder</a></code></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>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#addJavaStackFrame(com.ibm.dtfj.java.JavaThread,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)">addJavaStackFrame</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></dd>
<dt>Parameters:</dt>
<dd><code>javaThread</code> - where java stack trace is to be added</dd>
<dd><code>methodType</code> - whether native or interpreted method.</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="modifiers">public</span>&nbsp;<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;monitorName,
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">Required: monitor ID (throws exception if invalid)
<br>
Optional: object ID, class name, monitor name, owning thread</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#addJavaMonitor(java.lang.String,long,long,java.lang.String,long)">addJavaMonitor</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></dd>
<dt>Parameters:</dt>
<dd><code>monitorName</code> - of monitor</dd>
<dt>Returns:</dt>
<dd>successfully created JavaMonitor</dd>
<dt>Throws:</dt>
<dd><code><a href="../BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code> - if an invalid monitor ID is passed.</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="modifiers">public</span>&nbsp;<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>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#addBlockedThread(com.ibm.dtfj.java.JavaMonitor,long)">addBlockedThread</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></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="addWaitOnNotifyThread(com.ibm.dtfj.java.JavaMonitor,long)">
<h3>addWaitOnNotifyThread</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<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>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#addWaitOnNotifyThread(com.ibm.dtfj.java.JavaMonitor,long)">addWaitOnNotifyThread</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></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="modifiers">public</span>&nbsp;<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 an (empty) JavaVMInitArgs</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#addVMInitArgs()">addVMInitArgs</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></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="modifiers">public</span>&nbsp;<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 VM option to JavaVMInitArgs</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#addVMOption(java.lang.String)">addVMOption</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></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="modifiers">public</span>&nbsp;<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 VM option to JavaVMInitArgs, with 'extra information' field</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#addVMOption(java.lang.String,long)">addVMOption</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></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="modifiers">public</span>&nbsp;<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 string.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#setJavaVersion(java.lang.String)">setJavaVersion</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></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="modifiers">public</span>&nbsp;<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"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../IJavaRuntimeBuilder.html#addMemoryCategory(java.lang.String,long,long,com.ibm.dtfj.java.JavaRuntimeMemoryCategory)">IJavaRuntimeBuilder</a></code></span></div>
<div class="block">Adds a runtime memory category to the JavaRuntime</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#addMemoryCategory(java.lang.String,long,long,com.ibm.dtfj.java.JavaRuntimeMemoryCategory)">addMemoryCategory</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></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="modifiers">public</span>&nbsp;<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"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../IJavaRuntimeBuilder.html#setShallowCountersForCategory(com.ibm.dtfj.java.JavaRuntimeMemoryCategory,long,long)">IJavaRuntimeBuilder</a></code></span></div>
<div class="block">Sets the shallow memory categories for an existing memory category</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#setShallowCountersForCategory(com.ibm.dtfj.java.JavaRuntimeMemoryCategory,long,long)">setShallowCountersForCategory</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setJITEnabled(boolean)">
<h3>setJITEnabled</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<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"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../IJavaRuntimeBuilder.html#setJITEnabled(boolean)">IJavaRuntimeBuilder</a></code></span></div>
<div class="block">Sets if the JIT was enabled for this runtime</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#setJITEnabled(boolean)">setJITEnabled</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></dd>
<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="modifiers">public</span>&nbsp;<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"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../IJavaRuntimeBuilder.html#addJITProperty(java.lang.String,java.lang.String)">IJavaRuntimeBuilder</a></code></span></div>
<div class="block">Add a property with which the JIT was running for this runtime</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#addJITProperty(java.lang.String,java.lang.String)">addJITProperty</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></dd>
<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="modifiers">public</span>&nbsp;<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"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../IJavaRuntimeBuilder.html#setStartTime(long)">IJavaRuntimeBuilder</a></code></span></div>
<div class="block">Set the time the JVM started</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#setStartTime(long)">setStartTime</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></dd>
<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="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setStartTimeNanos</span>&#8203;<span class="parameters">(long&nbsp;startTimeNanos)</span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../IJavaRuntimeBuilder.html#setStartTimeNanos(long)">IJavaRuntimeBuilder</a></code></span></div>
<div class="block">Set the nanotime the JVM was started</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../IJavaRuntimeBuilder.html#setStartTimeNanos(long)">setStartTimeNanos</a></code>&nbsp;in interface&nbsp;<code><a href="../IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></dd>
<dt>Parameters:</dt>
<dd><code>startTimeNanos</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>