blob: 4e6cade3c04ebdd71330ebc3119b373ae9f09b3d [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>com.ibm.java.diagnostics.utils.plugins (OpenJ9 JDK 11)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<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="../../../../../../../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="com.ibm.java.diagnostics.utils.plugins (OpenJ9 JDK 11)";
}
}
catch(err) {
}
//-->
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 class="navBarCell1Rev">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">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>
<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>
<main role="main">
<div class="header">
<div class="subTitle"><span class="moduleLabelInPackage">Module</span>&nbsp;<a href="../../../../../../module-summary.html">openj9.dtfj</a></div>
<h1 title="Package" class="title">Package&nbsp;com.ibm.java.diagnostics.utils.plugins</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="ClassListener.html" title="interface in com.ibm.java.diagnostics.utils.plugins">ClassListener</a></th>
<td class="colLast">
<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>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="PluginConstants.html" title="interface in com.ibm.java.diagnostics.utils.plugins">PluginConstants</a></th>
<td class="colLast">
<div class="block">Shared constants between plugin classes</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="PluginListenerFactory.html" title="interface in com.ibm.java.diagnostics.utils.plugins">PluginListenerFactory</a></th>
<td class="colLast">
<div class="block">Interface for factories which produce plugin listeners to be notified
when the class scanning takes place.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="PluginLoader.html" title="interface in com.ibm.java.diagnostics.utils.plugins">PluginLoader</a></th>
<td class="colLast">
<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>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="PluginManager.html" title="interface in com.ibm.java.diagnostics.utils.plugins">PluginManager</a></th>
<td class="colLast">
<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>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="Annotation.html" title="class in com.ibm.java.diagnostics.utils.plugins">Annotation</a></th>
<td class="colLast">
<div class="block">The annotations that are found on a class.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="ClassInfo.html" title="class in com.ibm.java.diagnostics.utils.plugins">ClassInfo</a></th>
<td class="colLast">
<div class="block">Information about the structural aspects of a class such as the annotations found and interfaces
supported.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="Container.html" title="class in com.ibm.java.diagnostics.utils.plugins">Container</a></th>
<td class="colLast">
<div class="block">Represents a class file container in the file system, this
could be a directory or a jar file.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DTFJPluginConfig.html" title="class in com.ibm.java.diagnostics.utils.plugins">DTFJPluginConfig</a></th>
<td class="colLast">
<div class="block">DTFJ specific version of the plugin config</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DTFJPluginManager.html" title="class in com.ibm.java.diagnostics.utils.plugins">DTFJPluginManager</a></th>
<td class="colLast">
<div class="block">Decorator class for the plugin manager which adds DTFJ specific capabilities.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="Entry.html" title="class in com.ibm.java.diagnostics.utils.plugins">Entry</a></th>
<td class="colLast">
<div class="block">Describes an entry in a file system.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="LocalPriorityClassloader.html" title="class in com.ibm.java.diagnostics.utils.plugins">LocalPriorityClassloader</a></th>
<td class="colLast">
<div class="block">Classloader to search for classes locally first before delegating to the parent classloader.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="PackageFilteredClassloader.html" title="class in com.ibm.java.diagnostics.utils.plugins">PackageFilteredClassloader</a></th>
<td class="colLast">
<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>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="PluginConfig.html" title="class in com.ibm.java.diagnostics.utils.plugins">PluginConfig</a></th>
<td class="colLast">
<div class="block">Simple Java bean to represent a plugin</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="PluginManagerLocator.html" title="class in com.ibm.java.diagnostics.utils.plugins">PluginManagerLocator</a></th>
<td class="colLast">
<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>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Annotation Types Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Annotation Type</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="DTFJPlugin.html" title="annotation in com.ibm.java.diagnostics.utils.plugins">DTFJPlugin</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<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 class="navBarCell1Rev">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">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>
<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>