harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From telli...@apache.org
Subject svn commit: r724734 [21/46] - in /harmony/standard/site: docs/externals/kernel_doc/ docs/externals/kernel_doc/html/ docs/externals/vm_doc/ docs/externals/vm_doc/html/ docs/subcomponents/classlibrary/ xdocs/subcomponents/classlibrary/
Date Tue, 09 Dec 2008 15:03:51 GMT
Added: harmony/standard/site/docs/externals/kernel_doc/html/classjava_1_1security_1_1AccessController.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/kernel_doc/html/classjava_1_1security_1_1AccessController.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/kernel_doc/html/classjava_1_1security_1_1AccessController.html (added)
+++ harmony/standard/site/docs/externals/kernel_doc/html/classjava_1_1security_1_1AccessController.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,385 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Kernel: java.security.AccessController Class Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+  </ul>
+</div>
+<div class="nav">
+<b>java</b>.<b>security</b>.<a class="el" href="classjava_1_1security_1_1AccessController.html">AccessController</a></div>
+<h1>java.security.AccessController Class Reference</h1><!-- doxytag: class="java::security::AccessController" -->
+<p>
+<a href="classjava_1_1security_1_1AccessController-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+This class must be implemented by the vm vendor, or the reference implementation can be used if the documented native is implemented. 
+<p>
+Checks access to system resources. Supports marking of code as priveleged. Makes context snapshots to allow checking from other contexts. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjava_1_1security_1_1AccessController.html#04b438e9ad28529ca1890668c1ce69e3">checkPermission</a> (Permission perm)  throws AccessControlException </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks whether the running program is allowed to access the resource being guarded by the given Permission argument.  <a href="#04b438e9ad28529ca1890668c1ce69e3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classjava_1_1security_1_1AccessControlContext.html">AccessControlContext</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjava_1_1security_1_1AccessController.html#9d3380caf9de04868d50622cf815111e">getContext</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Answers the access controller context of the current thread, including the inherited ones.  <a href="#9d3380caf9de04868d50622cf815111e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static&lt; T &gt; T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjava_1_1security_1_1AccessController.html#c7d039bfcc2fcd89d7ec09ec1659e812">doPrivileged</a> (PrivilegedAction&lt; T &gt; action)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Performs the privileged action specified by <code>action</code>.  <a href="#c7d039bfcc2fcd89d7ec09ec1659e812"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static&lt; T &gt; T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjava_1_1security_1_1AccessController.html#887f6d030afc69e7cb5db37676d1a402">doPrivileged</a> (PrivilegedAction&lt; T &gt; action, <a class="el" href="classjava_1_1security_1_1AccessControlContext.html">AccessControlContext</a> context)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Performs the privileged action specified by <code>action</code>.  <a href="#887f6d030afc69e7cb5db37676d1a402"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static&lt; T &gt; T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjava_1_1security_1_1AccessController.html#4e63bdc7bf962758e63d6656f9679512">doPrivileged</a> (PrivilegedExceptionAction&lt; T &gt; action)  throws PrivilegedActionException </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Performs the privileged action specified by <code>action</code>.  <a href="#4e63bdc7bf962758e63d6656f9679512"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static&lt; T &gt; T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjava_1_1security_1_1AccessController.html#d6359e57cc31a3be9cfa610ec9338bdb">doPrivileged</a> (PrivilegedExceptionAction&lt; T &gt; action, <a class="el" href="classjava_1_1security_1_1AccessControlContext.html">AccessControlContext</a> context)  throws PrivilegedActionException </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Performs the privileged action specified by <code>action</code>.  <a href="#d6359e57cc31a3be9cfa610ec9338bdb"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Package Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3af5c1897bddc7eb074f480e9d106c26"></a><!-- doxytag: member="java::security::AccessController::[static initializer]" ref="3af5c1897bddc7eb074f480e9d106c26" args="" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>[static initializer]</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjava_1_1security_1_1AccessController.html#d114154121ef385f677bb81019d8147d">AccessController</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prevents this class from being instantiated.  <a href="#d114154121ef385f677bb81019d8147d"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Static Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4333391937bc082ed905c231a6d96f0"></a><!-- doxytag: member="java::security::AccessController::initializeInternal" ref="e4333391937bc082ed905c231a6d96f0" args="()" -->
+static native void&nbsp;</td><td class="memItemRight" valign="bottom"><b>initializeInternal</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static native Object[]&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjava_1_1security_1_1AccessController.html#c42dee8143f800df72ce04f125671bae">getProtectionDomains</a> (int depth)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This native must be implemented to use the reference implementation of this class.  <a href="#c42dee8143f800df72ce04f125671bae"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjava_1_1security_1_1AccessController.html#6edb83009a2164440a1b8c7aa1304d96">keepalive</a> (<a class="el" href="classjava_1_1security_1_1AccessControlContext.html">AccessControlContext</a> context)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to keep the context live during <a class="el" href="classjava_1_1security_1_1AccessController.html#c7d039bfcc2fcd89d7ec09ec1659e812" title="Performs the privileged action specified by action.">doPrivileged()</a>.  <a href="#6edb83009a2164440a1b8c7aa1304d96"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="53aab378a48bcc19a2d31e02b3207c8c"></a><!-- doxytag: member="java::security::AccessController::toArrayOfProtectionDomains" ref="53aab378a48bcc19a2d31e02b3207c8c" args="(Object[] domains, AccessControlContext acc)" -->
+static ProtectionDomain[]&nbsp;</td><td class="memItemRight" valign="bottom"><b>toArrayOfProtectionDomains</b> (Object[] domains, <a class="el" href="classjava_1_1security_1_1AccessControlContext.html">AccessControlContext</a> acc)</td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="d114154121ef385f677bb81019d8147d"></a><!-- doxytag: member="java::security::AccessController::AccessController" ref="d114154121ef385f677bb81019d8147d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">java.security.AccessController.AccessController           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [private]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Prevents this class from being instantiated. 
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c42dee8143f800df72ce04f125671bae"></a><!-- doxytag: member="java::security::AccessController::getProtectionDomains" ref="c42dee8143f800df72ce04f125671bae" args="(int depth)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static native Object [] java.security.AccessController.getProtectionDomains           </td>
+          <td>(</td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>depth</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [static, private]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This native must be implemented to use the reference implementation of this class. 
+<p>
+It is used by <a class="el" href="classjava_1_1security_1_1AccessController.html#04b438e9ad28529ca1890668c1ce69e3" title="Checks whether the running program is allowed to access the resource being guarded...">checkPermission()</a> and <a class="el" href="classjava_1_1security_1_1AccessController.html#9d3380caf9de04868d50622cf815111e" title="Answers the access controller context of the current thread, including the inherited...">getContext()</a>, which call this native with depth = 1.<p>
+Returns an array of ProtectionDomain from the classes on the stack, from the specified depth up to the first privileged frame, or the end of the stack if there is not a privileged frame. The array may be larger than required, but must be null terminated. As bootstrap classes have all permissions, bootstrap class frames SHOULD be skipped. Bootstrap class frames MUST be skipped if the ProtectionDomain of bootstrap classes is null. Duplicate ProtectionDomains SHOULD be removed.<p>
+The first element of the result is the <a class="el" href="classjava_1_1security_1_1AccessControlContext.html" title="The vm vendor may choose to implement this class.">AccessControlContext</a>, which may be null, either from the privileged frame, or from the current Thread if there is not a privileged frame.<p>
+A privileged frame is any frame running one of the following methods:<p>
+<code><ul>
+<li>
+java/security/AccessController.doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object; </li>
+<li>
+java/security/AccessController.doPrivileged(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; </li>
+<li>
+java/security/AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; </li>
+<li>
+java/security/AccessController.doPrivileged(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; </li>
+</ul>
+</code><p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>depth</em>&nbsp;</td><td>The stack depth at which to start. Depth 0 is the current frame (the caller of this native).</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>an Object[] where the first element is <a class="el" href="classjava_1_1security_1_1AccessControlContext.html" title="The vm vendor may choose to implement this class.">AccessControlContext</a>, and the other elements are ProtectionsDomain. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="04b438e9ad28529ca1890668c1ce69e3"></a><!-- doxytag: member="java::security::AccessController::checkPermission" ref="04b438e9ad28529ca1890668c1ce69e3" args="(Permission perm)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void java.security.AccessController.checkPermission           </td>
+          <td>(</td>
+          <td class="paramtype">Permission&nbsp;</td>
+          <td class="paramname"> <em>perm</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%">  throws AccessControlException <code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Checks whether the running program is allowed to access the resource being guarded by the given Permission argument. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>perm</em>&nbsp;</td><td>the permission to check </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>AccessControlException</em>&nbsp;</td><td>if access is not allowed. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6edb83009a2164440a1b8c7aa1304d96"></a><!-- doxytag: member="java::security::AccessController::keepalive" ref="6edb83009a2164440a1b8c7aa1304d96" args="(AccessControlContext context)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void java.security.AccessController.keepalive           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classjava_1_1security_1_1AccessControlContext.html">AccessControlContext</a>&nbsp;</td>
+          <td class="paramname"> <em>context</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [static, private]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Used to keep the context live during <a class="el" href="classjava_1_1security_1_1AccessController.html#c7d039bfcc2fcd89d7ec09ec1659e812" title="Performs the privileged action specified by action.">doPrivileged()</a>. 
+<p>
+<dl class="see" compact><dt><b>See also:</b></dt><dd>doPrivileged(PrivilegedAction, AccessControlContext) </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9d3380caf9de04868d50622cf815111e"></a><!-- doxytag: member="java::security::AccessController::getContext" ref="9d3380caf9de04868d50622cf815111e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classjava_1_1security_1_1AccessControlContext.html">AccessControlContext</a> java.security.AccessController.getContext           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Answers the access controller context of the current thread, including the inherited ones. 
+<p>
+It basically retrieves all the protection domains from the calling stack and creates an <code><a class="el" href="classjava_1_1security_1_1AccessControlContext.html" title="The vm vendor may choose to implement this class.">AccessControlContext</a></code> with them.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>the access control context of the current thread </dd></dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classjava_1_1security_1_1AccessControlContext.html" title="The vm vendor may choose to implement this class.">AccessControlContext</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c7d039bfcc2fcd89d7ec09ec1659e812"></a><!-- doxytag: member="java::security::AccessController::doPrivileged" ref="c7d039bfcc2fcd89d7ec09ec1659e812" args="(PrivilegedAction&lt; T &gt; action)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static &lt;T&gt; T java.security.AccessController.doPrivileged           </td>
+          <td>(</td>
+          <td class="paramtype">PrivilegedAction&lt; T &gt;&nbsp;</td>
+          <td class="paramname"> <em>action</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Performs the privileged action specified by <code>action</code>. 
+<p>
+When permission checks are made, if the permission has been granted by all frames below and including the one representing the call to this method, then the permission is granted. In otherwords, the check stops here.<p>
+Any unchecked exception generated by this method will propagate up the chain.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>action</em>&nbsp;</td><td>the action being performed </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>&lt;T&gt;</em>&nbsp;</td><td>the return type for the privileged action </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>the result of evaluating the action</dd></dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd>doPrivileged(PrivilegedAction) </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="887f6d030afc69e7cb5db37676d1a402"></a><!-- doxytag: member="java::security::AccessController::doPrivileged" ref="887f6d030afc69e7cb5db37676d1a402" args="(PrivilegedAction&lt; T &gt; action, AccessControlContext context)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static &lt;T&gt; T java.security.AccessController.doPrivileged           </td>
+          <td>(</td>
+          <td class="paramtype">PrivilegedAction&lt; T &gt;&nbsp;</td>
+          <td class="paramname"> <em>action</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classjava_1_1security_1_1AccessControlContext.html">AccessControlContext</a>&nbsp;</td>
+          <td class="paramname"> <em>context</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Performs the privileged action specified by <code>action</code>. 
+<p>
+When permission checks are made, if the permission has been granted by all frames below and including the one representing the call to this method, then the permission is granted iff it is granted by the <a class="el" href="classjava_1_1security_1_1AccessControlContext.html" title="The vm vendor may choose to implement this class.">AccessControlContext</a> <code>context</code>. In otherwords, no more checking of the current stack is performed. Instead, the passed in context is checked.<p>
+Any unchecked exception generated by this method will propagate up the chain.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>action</em>&nbsp;</td><td>the action being performed </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>&lt;T&gt;</em>&nbsp;</td><td>the return type for the privileged action </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>the context being checked for the privileged action </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>the result of evaluating the action</dd></dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd>doPrivileged(PrivilegedAction) </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4e63bdc7bf962758e63d6656f9679512"></a><!-- doxytag: member="java::security::AccessController::doPrivileged" ref="4e63bdc7bf962758e63d6656f9679512" args="(PrivilegedExceptionAction&lt; T &gt; action)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static &lt;T&gt; T java.security.AccessController.doPrivileged           </td>
+          <td>(</td>
+          <td class="paramtype">PrivilegedExceptionAction&lt; T &gt;&nbsp;</td>
+          <td class="paramname"> <em>action</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%">  throws PrivilegedActionException <code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Performs the privileged action specified by <code>action</code>. 
+<p>
+When permission checks are made, if the permission has been granted by all frames below and including the one representing the call to this method, then the permission is granted. In otherwords, the check stops here.<p>
+Any unchecked exception generated by this method will propagate up the chain. However, checked exceptions will be caught an re-thrown as PrivilegedActionExceptions.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>action</em>&nbsp;</td><td>the action being performed </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>&lt;T&gt;</em>&nbsp;</td><td>the return type for the privileged action </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>the result of evaluating the action </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>PrivilegedActionException</em>&nbsp;</td><td>if a checked exception was thrown </td></tr>
+  </table>
+</dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd>doPrivileged(PrivilegedAction) </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d6359e57cc31a3be9cfa610ec9338bdb"></a><!-- doxytag: member="java::security::AccessController::doPrivileged" ref="d6359e57cc31a3be9cfa610ec9338bdb" args="(PrivilegedExceptionAction&lt; T &gt; action, AccessControlContext context)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static &lt;T&gt; T java.security.AccessController.doPrivileged           </td>
+          <td>(</td>
+          <td class="paramtype">PrivilegedExceptionAction&lt; T &gt;&nbsp;</td>
+          <td class="paramname"> <em>action</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classjava_1_1security_1_1AccessControlContext.html">AccessControlContext</a>&nbsp;</td>
+          <td class="paramname"> <em>context</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%">  throws PrivilegedActionException <code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Performs the privileged action specified by <code>action</code>. 
+<p>
+When permission checks are made, if the permission has been granted by all frames below and including the one representing the call to this method, then the permission is granted iff it is granted by the <a class="el" href="classjava_1_1security_1_1AccessControlContext.html" title="The vm vendor may choose to implement this class.">AccessControlContext</a> <code>context</code>. In otherwords, no more checking of the current stack is performed. Instead, the passed in context is checked.<p>
+Any unchecked exception generated by this method will propagate up the chain. However, checked exceptions will be caught an re-thrown as PrivilegedActionExceptions<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>action</em>&nbsp;</td><td>the action being performed </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>&lt;T&gt;</em>&nbsp;</td><td>the return type for the privileged action </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>the context being checked for the privileged action </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>the result of evaluating the action </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>PrivilegedActionException</em>&nbsp;</td><td>if a checked exception was thrown</td></tr>
+  </table>
+</dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd>doPrivileged(PrivilegedAction) </dd></dl>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>c:/Harmony/modules/security-kernel/src/main/java/java/security/AccessController.java</ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:09:48 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/kernel_doc/html/classjava_1_1security_1_1AccessController.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects-members.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects-members.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects-members.html (added)
+++ harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects-members.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Kernel: Member List</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+  </ul>
+</div>
+<h1>org.apache.harmony.kernel.vm.Objects Member List</h1>This is the complete list of members for <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#933b4fdcdc2fbca16f94644ce9024d02">compareAndSwapInt</a>(Object object, long fieldOffset, int expected, int update)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#e433dd9365501eeaaf375e1f7e27035e">compareAndSwapLong</a>(Object object, long fieldOffset, long expected, long update)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#fd275b7e8e9852229abd96166f7c7e66">compareAndSwapObject</a>(Object object, long fieldOffset, Object expected, Object update)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#a5dbeb02499771c706533fcf0b4baefd">getArrayBaseOffset</a>(Class&lt;?&gt; clazz)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#80d37144de6c74945431d5804fff42e7">getArrayIndexScale</a>(Class&lt;?&gt; clazz)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#31dff8c8330aa8ab5d1b5e7dec0b10bc">getFieldOffset</a>(Field field)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#c063cdf83ab89e5dc00aa00be0996ba9">getInstance</a>()</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#ca0c8e6f05a3d33bc1d13e4221dff944">getIntVolatile</a>(Object object, long fieldOffset)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#b3bc4dcd887bd0ca6de5d1965f6ddc0a">getLong</a>(Object object, long fieldOffset)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#8a92a87d78f16583a38bfb9e1ca4b2f0">getLongVolatile</a>(Object object, long fieldOffset)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#c126dff0917bfa37942042dc6caa6eb1">getObjectVolatile</a>(Object object, long fieldOffset)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>INSTANCE</b> (defined in <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a>)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td><code> [private, static]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Objects</b>() (defined in <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a>)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td><code> [private]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#33bdfdcaf0edb300b0df325603cbaae5">putIntVolatile</a>(Object object, long fieldOffset, int newValue)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#91a97429a4150d0e118f6b3245ec2e6c">putLong</a>(Object object, long fieldOffset, long newValue)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#0022c16d38a3828acba2598099419740">putLongVolatile</a>(Object object, long fieldOffset, long newValue)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#61198273d31a65446a5706b1699db33f">putObjectVolatile</a>(Object object, long fieldOffset, Object newValue)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">org.apache.harmony.kernel.vm.Objects</a></td><td></td></tr>
+</table><hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:09:48 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects-members.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html (added)
+++ harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,672 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Kernel: org.apache.harmony.kernel.vm.Objects Class Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+  </ul>
+</div>
+<div class="nav">
+<b>org</b>.<b>apache</b>.<b>harmony</b>.<b>kernel</b>.<b>vm</b>.<a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">Objects</a></div>
+<h1>org.apache.harmony.kernel.vm.Objects Class Reference</h1><!-- doxytag: class="org::apache::harmony::kernel::vm::Objects" -->
+<p>
+<a href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+This class must be implemented by the <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1VM.html" title="This class must be implemented by the vm vendor.">VM</a> to support Object manipulation.  <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#31dff8c8330aa8ab5d1b5e7dec0b10bc">getFieldOffset</a> (<a class="el" href="classjava_1_1lang_1_1reflect_1_1Field.html">Field</a> field)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#a5dbeb02499771c706533fcf0b4baefd">getArrayBaseOffset</a> (Class&lt;?&gt; clazz)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#80d37144de6c74945431d5804fff42e7">getArrayIndexScale</a> (Class&lt;?&gt; clazz)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#933b4fdcdc2fbca16f94644ce9024d02">compareAndSwapInt</a> (Object object, long fieldOffset, int expected, int update)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#e433dd9365501eeaaf375e1f7e27035e">compareAndSwapLong</a> (Object object, long fieldOffset, long expected, long update)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#fd275b7e8e9852229abd96166f7c7e66">compareAndSwapObject</a> (Object object, long fieldOffset, Object expected, Object update)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#33bdfdcaf0edb300b0df325603cbaae5">putIntVolatile</a> (Object object, long fieldOffset, int newValue)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#ca0c8e6f05a3d33bc1d13e4221dff944">getIntVolatile</a> (Object object, long fieldOffset)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#0022c16d38a3828acba2598099419740">putLongVolatile</a> (Object object, long fieldOffset, long newValue)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#8a92a87d78f16583a38bfb9e1ca4b2f0">getLongVolatile</a> (Object object, long fieldOffset)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#61198273d31a65446a5706b1699db33f">putObjectVolatile</a> (Object object, long fieldOffset, Object newValue)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#c126dff0917bfa37942042dc6caa6eb1">getObjectVolatile</a> (Object object, long fieldOffset)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#91a97429a4150d0e118f6b3245ec2e6c">putLong</a> (Object object, long fieldOffset, long newValue)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#b3bc4dcd887bd0ca6de5d1965f6ddc0a">getLong</a> (Object object, long fieldOffset)</td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">Objects</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#c063cdf83ab89e5dc00aa00be0996ba9">getInstance</a> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c28098565d599b69c50352ad26448fd6"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::INSTANCE" ref="c28098565d599b69c50352ad26448fd6" args="" -->
+static final <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">Objects</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>INSTANCE</b> = new <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">Objects</a>()</td></tr>
+
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c063cdf83ab89e5dc00aa00be0996ba9"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::getInstance" ref="c063cdf83ab89e5dc00aa00be0996ba9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">Objects</a> org.apache.harmony.kernel.vm.Objects.getInstance           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves an instance of the <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">Objects</a> service. <p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>An instance of <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html">Objects</a>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="31dff8c8330aa8ab5d1b5e7dec0b10bc"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::getFieldOffset" ref="31dff8c8330aa8ab5d1b5e7dec0b10bc" args="(Field field)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long org.apache.harmony.kernel.vm.Objects.getFieldOffset           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classjava_1_1lang_1_1reflect_1_1Field.html">Field</a>&nbsp;</td>
+          <td class="paramname"> <em>field</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the offset value of the <a class="el" href="">Field</a> for use by other methods in this class. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>field</em>&nbsp;</td><td>The <a class="el" href="">Field</a> to retrieve the offset for. </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The offset value. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="a5dbeb02499771c706533fcf0b4baefd"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::getArrayBaseOffset" ref="a5dbeb02499771c706533fcf0b4baefd" args="(Class&lt;?&gt; clazz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int org.apache.harmony.kernel.vm.Objects.getArrayBaseOffset           </td>
+          <td>(</td>
+          <td class="paramtype">Class&lt;?&gt;&nbsp;</td>
+          <td class="paramname"> <em>clazz</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the base offset for the array Class given. The Class passed MUST me an array type, such that the method <a class="el" href="">Class#isArray()</a> returns <code>true</code>. For example, <code>int[].class</code>. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>clazz</em>&nbsp;</td><td>The array Class object. </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The base offset value. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>NullPointerException</em>&nbsp;</td><td>if <code>clazz</code> is <code>null</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>IllegalArgumentException</em>&nbsp;</td><td>if <code>clazz</code> is not an array type. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="80d37144de6c74945431d5804fff42e7"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::getArrayIndexScale" ref="80d37144de6c74945431d5804fff42e7" args="(Class&lt;?&gt; clazz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int org.apache.harmony.kernel.vm.Objects.getArrayIndexScale           </td>
+          <td>(</td>
+          <td class="paramtype">Class&lt;?&gt;&nbsp;</td>
+          <td class="paramname"> <em>clazz</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves the array index scale for the array Class given. The index scale is the value used to determine the offset of a particular element in the array given the array's base offset and an index. The following code snippet illustrates the usage. <p>
+<pre>
+ int base = <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#a5dbeb02499771c706533fcf0b4baefd">Objects.getArrayBaseOffset</a>(int[].class);</pre><p>
+<pre> int scale = <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html#80d37144de6c74945431d5804fff42e7">Objects.getArrayIndexScale</a>(int[].class);</pre><p>
+<pre> int elementIdx = 1;</pre><p>
+<pre> int[] array = { 0, 1, 2 };</pre><p>
+<pre> long offsetForIdx = base + (elementIdx * scale);
+ </pre><p>
+The Class passed MUST me an array type, such that the method <a class="el" href="">Class#isArray()</a> returns <code>true</code>. For example, <code>int[].class</code>. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>clazz</em>&nbsp;</td><td>The array Class object. </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The index scale value. </dd></dl>
+<dl compact><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>NullPointerException</em>&nbsp;</td><td>if <code>clazz</code> is <code>null</code>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>IllegalArgumentException</em>&nbsp;</td><td>if <code>clazz</code> is not an array type. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="933b4fdcdc2fbca16f94644ce9024d02"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::compareAndSwapInt" ref="933b4fdcdc2fbca16f94644ce9024d02" args="(Object object, long fieldOffset, int expected, int update)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean org.apache.harmony.kernel.vm.Objects.compareAndSwapInt           </td>
+          <td>(</td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>object</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>fieldOffset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>expected</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>update</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Compares and swaps the value of an int-typed field on an Object instance. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The instance containing the field. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>fieldOffset</em>&nbsp;</td><td>The offset value of the field. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>expected</em>&nbsp;</td><td>The expected value of the field. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>update</em>&nbsp;</td><td>The new value to write to the field. </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if the field was updated, <code>false</code> otherwise. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e433dd9365501eeaaf375e1f7e27035e"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::compareAndSwapLong" ref="e433dd9365501eeaaf375e1f7e27035e" args="(Object object, long fieldOffset, long expected, long update)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean org.apache.harmony.kernel.vm.Objects.compareAndSwapLong           </td>
+          <td>(</td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>object</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>fieldOffset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>expected</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>update</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Compares and swaps the value of a long-typed field on an Object instance. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The instance containing the field. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>fieldOffset</em>&nbsp;</td><td>The offset value of the field. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>expected</em>&nbsp;</td><td>The expected value of the field. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>update</em>&nbsp;</td><td>The new value to write to the field. </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if the field was updated, <code>false</code> otherwise. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fd275b7e8e9852229abd96166f7c7e66"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::compareAndSwapObject" ref="fd275b7e8e9852229abd96166f7c7e66" args="(Object object, long fieldOffset, Object expected, Object update)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean org.apache.harmony.kernel.vm.Objects.compareAndSwapObject           </td>
+          <td>(</td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>object</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>fieldOffset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>expected</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>update</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Compares and swaps the value of an Object-typed field on an Object instance. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The instance containing the field. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>fieldOffset</em>&nbsp;</td><td>The offset value of the field. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>expected</em>&nbsp;</td><td>The expected value of the field. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>update</em>&nbsp;</td><td>The new value to write to the field. </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if the field was updated, <code>false</code> otherwise. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="33bdfdcaf0edb300b0df325603cbaae5"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::putIntVolatile" ref="33bdfdcaf0edb300b0df325603cbaae5" args="(Object object, long fieldOffset, int newValue)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void org.apache.harmony.kernel.vm.Objects.putIntVolatile           </td>
+          <td>(</td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>object</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>fieldOffset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>newValue</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Writes an int value to an Object's field as though it were declared <code>volatile</code>. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The instance containing the field to write to. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>fieldOffset</em>&nbsp;</td><td>The offset of the field to write to. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The value to write. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ca0c8e6f05a3d33bc1d13e4221dff944"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::getIntVolatile" ref="ca0c8e6f05a3d33bc1d13e4221dff944" args="(Object object, long fieldOffset)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int org.apache.harmony.kernel.vm.Objects.getIntVolatile           </td>
+          <td>(</td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>object</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>fieldOffset</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reads an int value from an Object's field as though it were declared <code>volatile</code>. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The instance containing the field to read from. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>fieldOffset</em>&nbsp;</td><td>The offset of the field to read from. </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The value that was read. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0022c16d38a3828acba2598099419740"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::putLongVolatile" ref="0022c16d38a3828acba2598099419740" args="(Object object, long fieldOffset, long newValue)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void org.apache.harmony.kernel.vm.Objects.putLongVolatile           </td>
+          <td>(</td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>object</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>fieldOffset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>newValue</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Writes a long value to an Object's field as though it were declared <code>volatile</code>. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The instance containing the field to write to. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>fieldOffset</em>&nbsp;</td><td>The offset of the field to write to. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The value to write. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8a92a87d78f16583a38bfb9e1ca4b2f0"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::getLongVolatile" ref="8a92a87d78f16583a38bfb9e1ca4b2f0" args="(Object object, long fieldOffset)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long org.apache.harmony.kernel.vm.Objects.getLongVolatile           </td>
+          <td>(</td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>object</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>fieldOffset</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reads a long value from an Object's field as though it were declared <code>volatile</code>. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The instance containing the field to read from. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>fieldOffset</em>&nbsp;</td><td>The offset of the field to read from. </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The value that was read. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="61198273d31a65446a5706b1699db33f"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::putObjectVolatile" ref="61198273d31a65446a5706b1699db33f" args="(Object object, long fieldOffset, Object newValue)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void org.apache.harmony.kernel.vm.Objects.putObjectVolatile           </td>
+          <td>(</td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>object</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>fieldOffset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>newValue</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Writes an Object reference value to an Object's field as though it were declared <code>volatile</code>. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The instance containing the field to write to. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>fieldOffset</em>&nbsp;</td><td>The offset of the field to write to. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The value to write. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c126dff0917bfa37942042dc6caa6eb1"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::getObjectVolatile" ref="c126dff0917bfa37942042dc6caa6eb1" args="(Object object, long fieldOffset)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Object org.apache.harmony.kernel.vm.Objects.getObjectVolatile           </td>
+          <td>(</td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>object</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>fieldOffset</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Writes an int value to an Object's field as though it were declared <code>volatile</code>. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The instance containing the field to write to. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>fieldOffset</em>&nbsp;</td><td>The offset of the field to write to. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The value to write. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="91a97429a4150d0e118f6b3245ec2e6c"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::putLong" ref="91a97429a4150d0e118f6b3245ec2e6c" args="(Object object, long fieldOffset, long newValue)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void org.apache.harmony.kernel.vm.Objects.putLong           </td>
+          <td>(</td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>object</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>fieldOffset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>newValue</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Writes a long value to an Object's field. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The instance containing the field to write to. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>fieldOffset</em>&nbsp;</td><td>The offset of the field to write to. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The value to write. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b3bc4dcd887bd0ca6de5d1965f6ddc0a"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Objects::getLong" ref="b3bc4dcd887bd0ca6de5d1965f6ddc0a" args="(Object object, long fieldOffset)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long org.apache.harmony.kernel.vm.Objects.getLong           </td>
+          <td>(</td>
+          <td class="paramtype">Object&nbsp;</td>
+          <td class="paramname"> <em>object</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>fieldOffset</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reads a long value from an Object's field. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>The instance containing the field to read from. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>fieldOffset</em>&nbsp;</td><td>The offset of the field to read from. </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The value that was read. </dd></dl>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>org/apache/harmony/kernel/vm/Objects.java</ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:09:48 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Objects.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads-members.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads-members.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads-members.html (added)
+++ harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads-members.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Kernel: Member List</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+  </ul>
+</div>
+<h1>org.apache.harmony.kernel.vm.Threads Member List</h1>This is the complete list of members for <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">org.apache.harmony.kernel.vm.Threads</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html#55d6397f88a2d4728db8a3b6f5b8b8af">getInstance</a>()</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">org.apache.harmony.kernel.vm.Threads</a></td><td><code> [static]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>INSTANCE</b> (defined in <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">org.apache.harmony.kernel.vm.Threads</a>)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">org.apache.harmony.kernel.vm.Threads</a></td><td><code> [private, static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html#957bbe58fa618f3d10563a33e7e26441">parkFor</a>(long nanoseconds)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">org.apache.harmony.kernel.vm.Threads</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html#b8b38cd68620f626b4c30ee0217ec270">parkUntil</a>(long time)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">org.apache.harmony.kernel.vm.Threads</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>Threads</b>() (defined in <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">org.apache.harmony.kernel.vm.Threads</a>)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">org.apache.harmony.kernel.vm.Threads</a></td><td><code> [private]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html#c2b42e01984d6069708c8beff8509228">unpark</a>(Thread thread)</td><td><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">org.apache.harmony.kernel.vm.Threads</a></td><td></td></tr>
+</table><hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:09:48 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads-members.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html (added)
+++ harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Kernel: org.apache.harmony.kernel.vm.Threads Class Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+  </ul>
+</div>
+<div class="nav">
+<b>org</b>.<b>apache</b>.<b>harmony</b>.<b>kernel</b>.<b>vm</b>.<a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">Threads</a></div>
+<h1>org.apache.harmony.kernel.vm.Threads Class Reference</h1><!-- doxytag: class="org::apache::harmony::kernel::vm::Threads" -->
+<p>
+<a href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+This class must be implemented by the <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1VM.html" title="This class must be implemented by the vm vendor.">VM</a> to support the Threading subsystem.  <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html#c2b42e01984d6069708c8beff8509228">unpark</a> (Thread thread)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html#957bbe58fa618f3d10563a33e7e26441">parkFor</a> (long nanoseconds)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html#b8b38cd68620f626b4c30ee0217ec270">parkUntil</a> (long time)</td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">Threads</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html#55d6397f88a2d4728db8a3b6f5b8b8af">getInstance</a> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2aba6d00188761663f3fc996e2482bdc"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Threads::INSTANCE" ref="2aba6d00188761663f3fc996e2482bdc" args="" -->
+static final <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">Threads</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>INSTANCE</b> = new <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">Threads</a>()</td></tr>
+
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="55d6397f88a2d4728db8a3b6f5b8b8af"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Threads::getInstance" ref="55d6397f88a2d4728db8a3b6f5b8b8af" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">Threads</a> org.apache.harmony.kernel.vm.Threads.getInstance           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Retrieves an instance of the <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">Threads</a> service. <p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>An instance of <a class="el" href="classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html">Threads</a>. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c2b42e01984d6069708c8beff8509228"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Threads::unpark" ref="c2b42e01984d6069708c8beff8509228" args="(Thread thread)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void org.apache.harmony.kernel.vm.Threads.unpark           </td>
+          <td>(</td>
+          <td class="paramtype">Thread&nbsp;</td>
+          <td class="paramname"> <em>thread</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Unparks the <a class="el" href="">Thread</a> that's passed. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>thread</em>&nbsp;</td><td>The <a class="el" href="">Thread</a> to unpark. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="957bbe58fa618f3d10563a33e7e26441"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Threads::parkFor" ref="957bbe58fa618f3d10563a33e7e26441" args="(long nanoseconds)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void org.apache.harmony.kernel.vm.Threads.parkFor           </td>
+          <td>(</td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>nanoseconds</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Park the <a class="el" href="">current thread</a> for the specified number of nanoseconds. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>nanoseconds</em>&nbsp;</td><td>The number of nanoseconds to park the current thread. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b8b38cd68620f626b4c30ee0217ec270"></a><!-- doxytag: member="org::apache::harmony::kernel::vm::Threads::parkUntil" ref="b8b38cd68620f626b4c30ee0217ec270" args="(long time)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void org.apache.harmony.kernel.vm.Threads.parkUntil           </td>
+          <td>(</td>
+          <td class="paramtype">long&nbsp;</td>
+          <td class="paramname"> <em>time</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Park the <a class="el" href="">current thread</a> until the specified time, as defined by <a class="el" href="">System#currentTimeMillis()</a>. <p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>The absolute time to park the current thread until. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>org/apache/harmony/kernel/vm/Threads.java</ul>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:09:48 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/kernel_doc/html/classorg_1_1apache_1_1harmony_1_1kernel_1_1vm_1_1Threads.html
------------------------------------------------------------------------------
    svn:eol-style = native



Mime
View raw message