blob: 2e19ea013ca9dbd7bbb03f88d95af9a10bc19464 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>IImageProcessBuilder (OpenJ9 JDK 11)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="keywords" content="com.ibm.dtfj.javacore.builder.IImageProcessBuilder interface">
<meta name="keywords" content="getCurrentJavaRuntimeBuilder()">
<meta name="keywords" content="getJavaRuntimeBuilder()">
<meta name="keywords" content="addLibrary()">
<meta name="keywords" content="addImageThread()">
<meta name="keywords" content="addImageStackSection()">
<meta name="keywords" content="addImageStackFrame()">
<meta name="keywords" content="generateJavaRuntimeBuilder()">
<meta name="keywords" content="setPointerSize()">
<meta name="keywords" content="setSignal()">
<meta name="keywords" content="setCommandLine()">
<meta name="keywords" content="setRegisters()">
<meta name="keywords" content="addEnvironmentVariable()">
<meta name="keywords" content="addRoutine()">
<meta name="keywords" content="setExecutable()">
<meta name="keywords" content="setID()">
<meta name="keywords" content="setCurrentThreadID()">
<meta name="keywords" content="addProperty()">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="IImageProcessBuilder (OpenJ9 JDK 11)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="../../../../../module-summary.html">Module</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/IImageProcessBuilder.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><div style="margin-top: 9px;"><strong>OpenJ9 JDK 11</strong></div></div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="moduleLabelInType">Module</span>&nbsp;<a href="../../../../../module-summary.html">openj9.dtfj</a></div>
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.ibm.dtfj.javacore.builder</a></div>
<h2 title="Interface IImageProcessBuilder" class="title">Interface IImageProcessBuilder</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><code><a href="javacore/ImageProcessBuilder.html" title="class in com.ibm.dtfj.javacore.builder.javacore">ImageProcessBuilder</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">IImageProcessBuilder</span></pre>
<div class="block">Factory for building a com.ibm.dtfj.image.ImageProcess
<br>
Each Image Process factory must have at least one
Java runtime factory that builds <a href="../../java/JavaRuntime.html" title="interface in com.ibm.dtfj.java"><code>JavaRuntime</code></a>
<br>
Basic support for multiple java runtime factories is present.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addEnvironmentVariable(java.lang.String,java.lang.String)">addEnvironmentVariable</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Add environment variables</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../image/ImageStackFrame.html" title="interface in com.ibm.dtfj.image">ImageStackFrame</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addImageStackFrame(long,java.lang.String,long,long)">addImageStackFrame</a></span>&#8203;(long&nbsp;nativeThreadID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;name,
long&nbsp;baseAddress,
long&nbsp;procAddress)</code></th>
<td class="colLast">
<div class="block">Adds a stack frame to an image thread</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../image/ImageSection.html" title="interface in com.ibm.dtfj.image">ImageSection</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addImageStackSection(com.ibm.dtfj.image.ImageThread,com.ibm.dtfj.image.ImageSection)">addImageStackSection</a></span>&#8203;(<a href="../../image/ImageThread.html" title="interface in com.ibm.dtfj.image">ImageThread</a>&nbsp;thread,
<a href="../../image/ImageSection.html" title="interface in com.ibm.dtfj.image">ImageSection</a>&nbsp;section)</code></th>
<td class="colLast">
<div class="block">Adds a stack section to an image thread</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../image/ImageThread.html" title="interface in com.ibm.dtfj.image">ImageThread</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addImageThread(long,long,java.util.Properties)">addImageThread</a></span>&#8203;(long&nbsp;nativeThreadID,
long&nbsp;systemThreadID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Properties.html?is-external=true" title="class or interface in java.util" class="externalLink" target="_blank">Properties</a>&nbsp;properties)</code></th>
<td class="colLast">
<div class="block">Adds a com.ibm.dtfj.image.ImageThread to the Image process being built.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../image/ImageModule.html" title="interface in com.ibm.dtfj.image">ImageModule</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addLibrary(java.lang.String)">addLibrary</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Will add an com.ibm.dtfj.image.ImageModule for the specified library name.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addProperty(com.ibm.dtfj.image.ImageModule,java.lang.String,java.lang.String)">addProperty</a></span>&#8203;(<a href="../../image/ImageModule.html" title="interface in com.ibm.dtfj.image">ImageModule</a>&nbsp;library,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Adds/updates a property for the library</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="../../image/ImageSymbol.html" title="interface in com.ibm.dtfj.image">ImageSymbol</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addRoutine(com.ibm.dtfj.image.ImageModule,java.lang.String,long)">addRoutine</a></span>&#8203;(<a href="../../image/ImageModule.html" title="interface in com.ibm.dtfj.image">ImageModule</a>&nbsp;library,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;name,
long&nbsp;address)</code></th>
<td class="colLast">
<div class="block">Add a routine to a module</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#generateJavaRuntimeBuilder(java.lang.String)">generateJavaRuntimeBuilder</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;id)</code></th>
<td class="colLast">
<div class="block">Generates a new java runtime factory.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentJavaRuntimeBuilder()">getCurrentJavaRuntimeBuilder</a></span>()</code></th>
<td class="colLast">
<div class="block">At least one java runtime factory must be associated with an image process factory.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJavaRuntimeBuilder(java.lang.String)">getJavaRuntimeBuilder</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;builderID)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCommandLine(java.lang.String)">setCommandLine</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;cmdLine)</code></th>
<td class="colLast">
<div class="block">Set command line if available in javacore.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCurrentThreadID(long)">setCurrentThreadID</a></span>&#8203;(long&nbsp;imageThreadID)</code></th>
<td class="colLast">
<div class="block">Sets the current thread</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutable(com.ibm.dtfj.image.ImageModule)">setExecutable</a></span>&#8203;(<a href="../../image/ImageModule.html" title="interface in com.ibm.dtfj.image">ImageModule</a>&nbsp;execMod)</code></th>
<td class="colLast">
<div class="block">Sets the module as the process executable</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setID(java.lang.String)">setID</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;pid)</code></th>
<td class="colLast">
<div class="block">Sets the id of the process</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPointerSize(int)">setPointerSize</a></span>&#8203;(int&nbsp;size)</code></th>
<td class="colLast">
<div class="block">Valid values: 64, 32, or 31 (s390) bits.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRegisters(java.util.Map)">setRegisters</a></span>&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink" target="_blank">Map</a>&nbsp;regs)</code></th>
<td class="colLast">
<div class="block">Set registers if available in javacore.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSignal(int)">setSignal</a></span>&#8203;(int&nbsp;signal)</code></th>
<td class="colLast">
<div class="block">Set signal value if available in javacore.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="getCurrentJavaRuntimeBuilder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCurrentJavaRuntimeBuilder</h4>
<pre class="methodSignature"><a href="IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a>&nbsp;getCurrentJavaRuntimeBuilder()</pre>
<div class="block">At least one java runtime factory must be associated with an image process factory.
In multiple runtime environments, the last java runtime generated for this image process
may be considered the current java runtime factory.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>current java runtime factory. Must never be null.</dd>
</dl>
</li>
</ul>
<a id="getJavaRuntimeBuilder(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getJavaRuntimeBuilder</h4>
<pre class="methodSignature"><a href="IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a>&nbsp;getJavaRuntimeBuilder&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;builderID)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>builderID</code> - unique id that looks up a java runtime factory</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>found java runtime factory, or null.</dd>
</dl>
</li>
</ul>
<a id="addLibrary(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addLibrary</h4>
<pre class="methodSignature"><a href="../../image/ImageModule.html" title="interface in com.ibm.dtfj.image">ImageModule</a>&nbsp;addLibrary&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;name)</pre>
<div class="block">Will add an com.ibm.dtfj.image.ImageModule for the specified library name.
If the image module already exists, it will return the latter. A null library name
returns a null ImageModule.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - shared library to be added to the com.ibm.dtfj.image.ImageProcess being
built by this image process factory.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>added/found ImageModule, or null if not added (if the library name isnull)</dd>
</dl>
</li>
</ul>
<a id="addImageThread(long,long,java.util.Properties)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addImageThread</h4>
<pre class="methodSignature"><a href="../../image/ImageThread.html" title="interface in com.ibm.dtfj.image">ImageThread</a>&nbsp;addImageThread&#8203;(long&nbsp;nativeThreadID,
long&nbsp;systemThreadID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Properties.html?is-external=true" title="class or interface in java.util" class="externalLink" target="_blank">Properties</a>&nbsp;properties)
throws <a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></pre>
<div class="block">Adds a com.ibm.dtfj.image.ImageThread to the Image process being built.
If the arguments are invalid and a valid ImageThread cannot be constructed,
error occurs.
<br><br>
If the thread already exists, it will populate any missing data into the image thread,
and return the latter.
<br><br>
If the thread does not exist, it will create a new ImageThread and register it
with the image process being built.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>nativeThreadID</code> - </dd>
<dd><code>systemThreadID</code> - </dd>
<dd><code>properties</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>generated ImageThread. Must not be null. If a valid image thread cannot be created or found, throw exception.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code> - if valid image thread was not created or found/updated.</dd>
</dl>
</li>
</ul>
<a id="addImageStackSection(com.ibm.dtfj.image.ImageThread,com.ibm.dtfj.image.ImageSection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addImageStackSection</h4>
<pre class="methodSignature"><a href="../../image/ImageSection.html" title="interface in com.ibm.dtfj.image">ImageSection</a>&nbsp;addImageStackSection&#8203;(<a href="../../image/ImageThread.html" title="interface in com.ibm.dtfj.image">ImageThread</a>&nbsp;thread,
<a href="../../image/ImageSection.html" title="interface in com.ibm.dtfj.image">ImageSection</a>&nbsp;section)</pre>
<div class="block">Adds a stack section to an image thread</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>thread</code> - </dd>
<dd><code>section</code> - the area in memory used for the stack</dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="addImageStackFrame(long,java.lang.String,long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addImageStackFrame</h4>
<pre class="methodSignature"><a href="../../image/ImageStackFrame.html" title="interface in com.ibm.dtfj.image">ImageStackFrame</a>&nbsp;addImageStackFrame&#8203;(long&nbsp;nativeThreadID,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;name,
long&nbsp;baseAddress,
long&nbsp;procAddress)</pre>
<div class="block">Adds a stack frame to an image thread</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>nativeThreadID</code> - </dd>
<dd><code>name</code> - of routine</dd>
<dd><code>the</code> - address of the frame</dd>
<dd><code>the</code> - address of the code</dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="generateJavaRuntimeBuilder(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>generateJavaRuntimeBuilder</h4>
<pre class="methodSignature"><a href="IJavaRuntimeBuilder.html" title="interface in com.ibm.dtfj.javacore.builder">IJavaRuntimeBuilder</a>&nbsp;generateJavaRuntimeBuilder&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;id)
throws <a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></pre>
<div class="block">Generates a new java runtime factory. If generation fails, an exception is thrown.
If the java runtime factory already exists, it returns the latter.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>id</code> - unique id to identify a new java runtime factory to be generated</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>generated java runtime factory.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="BuilderFailureException.html" title="class in com.ibm.dtfj.javacore.builder">BuilderFailureException</a></code> - if java runtime factory is not created.</dd>
</dl>
</li>
</ul>
<a id="setPointerSize(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPointerSize</h4>
<pre class="methodSignature">void&nbsp;setPointerSize&#8203;(int&nbsp;size)</pre>
<div class="block">Valid values: 64, 32, or 31 (s390) bits.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pointer</code> - size for this javacore. Usually parsed or computed from the data found in the javacore.</dd>
</dl>
</li>
</ul>
<a id="setSignal(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSignal</h4>
<pre class="methodSignature">void&nbsp;setSignal&#8203;(int&nbsp;signal)</pre>
<div class="block">Set signal value if available in javacore.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>generic</code> - signal value.</dd>
</dl>
</li>
</ul>
<a id="setCommandLine(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCommandLine</h4>
<pre class="methodSignature">void&nbsp;setCommandLine&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;cmdLine)</pre>
<div class="block">Set command line if available in javacore.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>command</code> - line string</dd>
</dl>
</li>
</ul>
<a id="setRegisters(java.util.Map)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRegisters</h4>
<pre class="methodSignature">void&nbsp;setRegisters&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink" target="_blank">Map</a>&nbsp;regs)</pre>
<div class="block">Set registers if available in javacore.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>regs</code> - Map of registers</dd>
</dl>
</li>
</ul>
<a id="addEnvironmentVariable(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addEnvironmentVariable</h4>
<pre class="methodSignature">void&nbsp;addEnvironmentVariable&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;value)</pre>
<div class="block">Add environment variables</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - </dd>
<dd><code>value</code> - </dd>
</dl>
</li>
</ul>
<a id="addRoutine(com.ibm.dtfj.image.ImageModule,java.lang.String,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addRoutine</h4>
<pre class="methodSignature"><a href="../../image/ImageSymbol.html" title="interface in com.ibm.dtfj.image">ImageSymbol</a>&nbsp;addRoutine&#8203;(<a href="../../image/ImageModule.html" title="interface in com.ibm.dtfj.image">ImageModule</a>&nbsp;library,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;name,
long&nbsp;address)</pre>
<div class="block">Add a routine to a module</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>library</code> - </dd>
<dd><code>name</code> - </dd>
<dd><code>address</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setExecutable(com.ibm.dtfj.image.ImageModule)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExecutable</h4>
<pre class="methodSignature">void&nbsp;setExecutable&#8203;(<a href="../../image/ImageModule.html" title="interface in com.ibm.dtfj.image">ImageModule</a>&nbsp;execMod)</pre>
<div class="block">Sets the module as the process executable</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>execMod</code> - </dd>
</dl>
</li>
</ul>
<a id="setID(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setID</h4>
<pre class="methodSignature">void&nbsp;setID&#8203;(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;pid)</pre>
<div class="block">Sets the id of the process</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pid</code> - String</dd>
</dl>
</li>
</ul>
<a id="setCurrentThreadID(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCurrentThreadID</h4>
<pre class="methodSignature">void&nbsp;setCurrentThreadID&#8203;(long&nbsp;imageThreadID)</pre>
<div class="block">Sets the current thread</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>imageThreadID</code> - </dd>
</dl>
</li>
</ul>
<a id="addProperty(com.ibm.dtfj.image.ImageModule,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>addProperty</h4>
<pre class="methodSignature">void&nbsp;addProperty&#8203;(<a href="../../image/ImageModule.html" title="interface in com.ibm.dtfj.image">ImageModule</a>&nbsp;library,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;name,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink" target="_blank">String</a>&nbsp;value)</pre>
<div class="block">Adds/updates a property for the library</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>library</code> - the module</dd>
<dd><code>name</code> - the property name</dd>
<dd><code>value</code> - the property value</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="../../../../../module-summary.html">Module</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/IImageProcessBuilder.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><div style="margin-top: 9px;"><strong>OpenJ9 JDK 11</strong></div></div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small><a href="https://www.eclipse.org/openj9/" target="_blank">Eclipse OpenJ9 website.</a><br> To raise a bug report or suggest an improvement create an <a href="https://github.com/eclipse-openj9/openj9/issues" target="_blank">Eclipse Openj9 issue.</a><br> Copyright &copy; 1998, 2021, IBM Corp. and others.</small></p>
</footer>
</body>
</html>