blob: 9609045743cf07ec79872a16c203e731ccf9807d [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>com.ibm.java.diagnostics.utils.plugins (OpenJ9 JDK 17)</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.java.diagnostics.utils.plugins">
<meta name="generator" content="javadoc/PackageWriterImpl">
<meta name="keywords" content="com.ibm.java.diagnostics.utils.plugins package">
<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.6.0.min.js"></script>
<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="package-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 17</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 class="nav-bar-cell1-rev">Package</li>
<li>Class</li>
<li><a href="package-use.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#package">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Package:&nbsp;</li>
<li>Description&nbsp;|&nbsp;</li>
<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
<li><a href="#class-summary">Classes and Interfaces</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" 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">
<div class="header">
<div class="sub-title"><span class="module-label-in-package">Module</span>&nbsp;<a href="../../../../../../module-summary.html">openj9.dtfj</a></div>
<h1 title="Package com.ibm.java.diagnostics.utils.plugins" class="title">Package com.ibm.java.diagnostics.utils.plugins</h1>
</div>
<hr>
<div class="package-signature">package <span class="element-name">com.ibm.java.diagnostics.utils.plugins</span></div>
<section class="summary">
<ul class="summary-list">
<li>
<div id="related-package-summary">
<div class="caption"><span>Related Packages</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="../package-summary.html">com.ibm.java.diagnostics.utils</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><a href="impl/package-summary.html">com.ibm.java.diagnostics.utils.plugins.impl</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><a href="../commands/package-summary.html">com.ibm.java.diagnostics.utils.commands</a></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</div>
</li>
<li>
<div id="class-summary">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="class-summary-tab0" role="tab" aria-selected="true" aria-controls="class-summary.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="class-summary-tab1" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab1', 2)" class="table-tab">Interfaces</button><button id="class-summary-tab2" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab2', 2)" class="table-tab">Classes</button><button id="class-summary-tab7" role="tab" aria-selected="false" aria-controls="class-summary.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('class-summary', 'class-summary-tab7', 2)" class="table-tab">Annotation Interfaces</button></div>
<div id="class-summary.tabpanel" role="tabpanel">
<div class="summary-table two-column-summary" aria-labelledby="class-summary-tab0">
<div class="table-header col-first">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="Annotation.html" title="class in com.ibm.java.diagnostics.utils.plugins">Annotation</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">The annotations that are found on a class.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ClassInfo.html" title="class in com.ibm.java.diagnostics.utils.plugins">ClassInfo</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Information about the structural aspects of a class such as the annotations found and interfaces
supported.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab1"><a href="ClassListener.html" title="interface in com.ibm.java.diagnostics.utils.plugins">ClassListener</a></div>
<div class="col-last even-row-color class-summary class-summary-tab1">
<div class="block">A subset of the ASM ClassVisitor and AnnotationVisitor methods on a
single interface to allow specific visitor actions to be carried out.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Container.html" title="class in com.ibm.java.diagnostics.utils.plugins">Container</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Represents a class file container in the file system, this
could be a directory or a jar file.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab7"><a href="DTFJPlugin.html" title="annotation interface in com.ibm.java.diagnostics.utils.plugins">DTFJPlugin</a></div>
<div class="col-last even-row-color class-summary class-summary-tab7">&nbsp;</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="DTFJPluginConfig.html" title="class in com.ibm.java.diagnostics.utils.plugins">DTFJPluginConfig</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">DTFJ specific version of the plugin config</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="DTFJPluginManager.html" title="class in com.ibm.java.diagnostics.utils.plugins">DTFJPluginManager</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Decorator class for the plugin manager which adds DTFJ specific capabilities.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="Entry.html" title="class in com.ibm.java.diagnostics.utils.plugins">Entry</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Describes an entry in a file system.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="LocalPriorityClassloader.html" title="class in com.ibm.java.diagnostics.utils.plugins">LocalPriorityClassloader</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Classloader to search for classes locally first before delegating to the parent classloader.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="PackageFilteredClassloader.html" title="class in com.ibm.java.diagnostics.utils.plugins">PackageFilteredClassloader</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Classloader to deal with the fact that in order to be able to shim ASM
onto the extensions classpath, some DTFJ classes need to be resolved
by this loader rather than the parent loader (which will be the ext
loader).</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="PluginConfig.html" title="class in com.ibm.java.diagnostics.utils.plugins">PluginConfig</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Simple Java bean to represent a plugin</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="PluginConstants.html" title="interface in com.ibm.java.diagnostics.utils.plugins">PluginConstants</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab1">
<div class="block">Shared constants between plugin classes</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab1"><a href="PluginListenerFactory.html" title="interface in com.ibm.java.diagnostics.utils.plugins">PluginListenerFactory</a></div>
<div class="col-last even-row-color class-summary class-summary-tab1">
<div class="block">Interface for factories which produce plugin listeners to be notified
when the class scanning takes place.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="PluginLoader.html" title="interface in com.ibm.java.diagnostics.utils.plugins">PluginLoader</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab1">
<div class="block">Used so that the DTFJPluginClassloader will not be referenced directly in code,
but only loaded through reflection, using a dedicated classloader (in DTFJContext)</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab1"><a href="PluginManager.html" title="interface in com.ibm.java.diagnostics.utils.plugins">PluginManager</a></div>
<div class="col-last even-row-color class-summary class-summary-tab1">
<div class="block">Used so that the DTFJPluginClassloader will not be referenced directly in code,
but only loaded through reflection, using a dedicated classloader (in DTFJContext)</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="PluginManagerLocator.html" title="class in com.ibm.java.diagnostics.utils.plugins">PluginManagerLocator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Locator class to hide the ASM classloading shimming that occurs when using
the plugin manager, allowing this to be shared by different plugin architectures
rather than just the DTFJ based ones.</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</section>
</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, 2022 IBM Corp. and others.</small></p>
</footer>
</div>
</div>
</body>
</html>