blob: 911f4bfe034724a54968b3566e3a85beabf3f902 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (16) -->
<title>Emulator.TraceListener (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.j9ddr.corereaders.tdump.zebedee.util, interface: Emulator, interface: TraceListener">
<meta name="generator" content="javadoc/ClassWriterImpl">
<meta name="keywords" content="com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.TraceListener interface">
<meta name="keywords" content="trace()">
<meta name="keywords" content="traceBranchOnCount()">
<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/Emulator.TraceListener.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.j9ddr.corereaders.tdump.zebedee.util</a></div>
<h1 title="Interface Emulator.TraceListener" class="title">Interface Emulator.TraceListener</h1>
</div>
<section class="description">
<dl class="notes">
<dt>All Superinterfaces:</dt>
<dd><code><a href="Emulator.BranchTraceListener.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.BranchTraceListener</a></code></dd>
</dl>
<dl class="notes">
<dt>Enclosing interface:</dt>
<dd><a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public static interface </span><span class="element-name type-name-label">Emulator.TraceListener</span><span class="extends-implements">
extends <a href="Emulator.BranchTraceListener.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.BranchTraceListener</a></span></div>
<div class="block">This interface is implemented by users who want to receive trace events. One of its
methods will be called for every instruction executed. These methods are called after
the emulator machine state has been updated, so if for instance you want to see the
resulting condition code you could call the emulator <a href="Emulator.html#getConditionCode()"><code>Emulator.getConditionCode()</code></a> method.</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="#trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction)">trace</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Trace an instruction such as compare that has no word result (but may set
condition codes or fiddle with storage in some way).</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="#trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,double)">trace</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
double&nbsp;result)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">This method is called for floating point RR format instructions.</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="#trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,double,double)">trace</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
double&nbsp;arg1,
double&nbsp;arg2)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">This method is called for instructions such as floating point compare that involve two values.</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="#trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,double,long)">trace</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
double&nbsp;result,
long&nbsp;address)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">This method is called for floating point RX format instructions.</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="#trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,int)">trace</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
int&nbsp;result)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">This method is called for RR format instructions.</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="#trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,int%5B%5D)">trace</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
int[]&nbsp;result)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">This method is called for instructions such as load multiple that modify a
number of things.</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="#trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,int,int)">trace</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
int&nbsp;arg1,
int&nbsp;arg2)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">This method is called for instructions such as compare that involve two values.</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="#trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,int,long)">trace</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
int&nbsp;result,
long&nbsp;address)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">This method is called for RX format instructions.</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="#trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,long)">trace</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
long&nbsp;result)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">This method is called for RRE format instructions.</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="#trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,long%5B%5D)">trace</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
long[]&nbsp;result)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">This method is called for instructions such as load multiple that modify a
number of things.</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="#trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,long,long)">trace</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
long&nbsp;arg1,
long&nbsp;arg2)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">This method is called for instructions such as compare that involve two values.</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="#trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,java.lang.String)">trace</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
<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;detail)</code></div>
<div class="col-last odd-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">This method is called for unknown instructions.</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="#traceBranchOnCount(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,int)">traceBranchOnCount</a></span>&#8203;(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
int&nbsp;count)</code></div>
<div class="col-last even-row-color method-summary-table-tab2 method-summary-table method-summary-table-tab3">
<div class="block">Trace a branch on count instruction.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods.inherited.from.class.com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.BranchTraceListener">Methods declared in interface&nbsp;com.ibm.j9ddr.corereaders.tdump.zebedee.util.<a href="Emulator.BranchTraceListener.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.BranchTraceListener</a></h3>
<code><a href="Emulator.BranchTraceListener.html#traceBranchAndSave(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,long,long)">traceBranchAndSave</a>, <a href="Emulator.BranchTraceListener.html#traceBranchOnCondition(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,boolean,long)">traceBranchOnCondition</a></code></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="trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction)">
<h3>trace</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">trace</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">Trace an instruction such as compare that has no word result (but may set
condition codes or fiddle with storage in some way).</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,java.lang.String)">
<h3>trace</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">trace</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
<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;detail)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">This method is called for unknown instructions.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,int)">
<h3>trace</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">trace</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
int&nbsp;result)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">This method is called for RR format instructions. The result contains the
result of the instruction execution.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,double)">
<h3>trace</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">trace</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
double&nbsp;result)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">This method is called for floating point RR format instructions. The result contains the
result of the instruction execution.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,int,int)">
<h3>trace</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">trace</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
int&nbsp;arg1,
int&nbsp;arg2)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">This method is called for instructions such as compare that involve two values.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,double,double)">
<h3>trace</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">trace</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
double&nbsp;arg1,
double&nbsp;arg2)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">This method is called for instructions such as floating point compare that involve two values.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,long)">
<h3>trace</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">trace</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
long&nbsp;result)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">This method is called for RRE format instructions. The result contains the
result of the instruction execution.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,long,long)">
<h3>trace</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">trace</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
long&nbsp;arg1,
long&nbsp;arg2)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">This method is called for instructions such as compare that involve two values.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,int[])">
<h3>trace</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">trace</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
int[]&nbsp;result)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">This method is called for instructions such as load multiple that modify a
number of things.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,long[])">
<h3>trace</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">trace</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
long[]&nbsp;result)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">This method is called for instructions such as load multiple that modify a
number of things.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,int,long)">
<h3>trace</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">trace</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
int&nbsp;result,
long&nbsp;address)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">This method is called for RX format instructions. The result contains the
result of the instruction execution. Also includes the operand address.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="trace(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,double,long)">
<h3>trace</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">trace</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
double&nbsp;result,
long&nbsp;address)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">This method is called for floating point RX format instructions. The result contains the
result of the instruction execution. Also includes the operand address.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="traceBranchOnCount(com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator,com.ibm.j9ddr.corereaders.tdump.zebedee.util.Emulator.Instruction,int)">
<h3>traceBranchOnCount</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">traceBranchOnCount</span>&#8203;<span class="parameters">(<a href="Emulator.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator</a>&nbsp;em,
<a href="Emulator.Instruction.html" title="interface in com.ibm.j9ddr.corereaders.tdump.zebedee.util">Emulator.Instruction</a>&nbsp;inst,
int&nbsp;count)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></span></div>
<div class="block">Trace a branch on count instruction.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>count</code> - the value of the count after it has been decremented</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link" target="_blank">IOException</a></code></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>