<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3018090387148920029</id><updated>2025-02-23T18:42:39.891+05:30</updated><title type='text'>Pravind&#39;s Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pravindkumar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://pravindkumar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pravind&#39;s Blog</name><uri>http://www.blogger.com/profile/13844969685158541787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3018090387148920029.post-7768143757512282230</id><published>2018-02-11T18:26:00.003+05:30</published><updated>2018-02-11T18:58:20.619+05:30</updated><title type='text'>JQuery : How to add, remove and Validate rows inside a table dynamically using jQuery</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
How to add, delete or validate that the row are already added into target html table dynamically. To accomplish this objective I wrote a jqury plugin. The name of the JQuery plugin is -&amp;nbsp; table-jquery.js.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The Html sample file looks like -&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;jquery-3.3.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;table-jquery.js&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;style&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;.label{&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;font-family:Times;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;font-weight:bold;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;div id=&quot;page_body&quot; style=&quot;font-family: none;&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;fieldset id=&quot;mapping&quot; style=&quot;width: 100%;&quot;&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;div id=&quot;mapping_div&quot; class=&quot;smart-forms&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;label for=&quot;source&quot; value=&quot;Source&quot; class=&quot;label&quot;&amp;gt;Source:&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;select name=&quot;source&quot; id=&quot;source&quot;&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;option value=&quot;Source One&quot;&amp;gt;Source One&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;option value=&quot;Source Two&quot;&amp;gt;Source Two&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;option value=&quot;Source Three&quot;&amp;gt;Source Three&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;option value=&quot;Source Four&quot;&amp;gt;Source Four&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;option value=&quot;Source Five&quot;&amp;gt;Source Five&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;label for=&quot;destination&quot; value=&quot;Destination&quot; class=&quot;label&quot;&amp;gt;Destination: &amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;select name=&quot;destination&quot; id=&quot;destination&quot;&amp;gt;&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;option value=&quot;Destination One&quot;&amp;gt;Destination One&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;option value=&quot;Destination Two&quot;&amp;gt;Destination Two&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;option value=&quot;Destination Three&quot;&amp;gt;Destination Three&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;option value=&quot;Destination Four&quot;&amp;gt;Destination Four&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;option value=&quot;Destination Five&quot;&amp;gt;Destination Five&amp;lt;/option&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;label for=&quot;calculative&quot; value=&quot;Calculative&quot; class=&quot;label&quot; &amp;gt;Calculative: &amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;input type=&quot;checkbox&quot; name=&quot;calculative&quot; id=&quot;calculative&quot; checked=&quot;checked&quot;&amp;gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/checkbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;input type=&quot;button&quot; name=&quot;addRow&quot; value=&quot;Add Row&quot; id=&quot;addRow&quot; /&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;table id=&quot;mapped-table&quot; style=&quot;border: 1px solid; width: 100%;&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;thead&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;th&amp;gt;SNo&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;th&amp;gt;Source&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;th&amp;gt;Destination&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;th&amp;gt;Calculative&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/thead&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;tbody style=&quot;text-align: center;&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/tbody&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;button name=&quot;deleteRow&quot; value=&quot;Delete Row&quot; id=&quot;deleteRow&quot;&amp;gt;Delete Row&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;myjquery.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$(document).ready(function() {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$(&quot;#addRow&quot;).tableOpration();&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;This is a Jquery plugin (copy and paste it into a javascript file) -&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
/**&lt;br /&gt;
&amp;nbsp;* Add, Delete and validate row using jquery&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;* @Author Pravind Kumar&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
&lt;br /&gt;
(function($) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&quot;use strict&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;$.fn.tableOpration = function(element) {&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;/*&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; * The Below code is use to add a row into target table dynamically.&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; * When click event triggered on Add Row button.&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; */&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$(&#39;#addRow&#39;)&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;.click(&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;      &lt;/span&gt;function() {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;       &lt;/span&gt;var source = $(&quot;#source&quot;).val();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;       &lt;/span&gt;var dimension = $(&quot;#destination&quot;).val();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;       &lt;/span&gt;var calculative = $(&quot;#calculative&quot;).is(&quot;:checked&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;       &lt;/span&gt;if (validate(source)) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;alert(&quot;Source attribute already available ... &quot;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;          &lt;/span&gt;+ source);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;       &lt;/span&gt;} else {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;var trow = &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type=&#39;checkbox&#39; name=&#39;record&#39;&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;          &lt;/span&gt;+ source&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;          &lt;/span&gt;+ &quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;          &lt;/span&gt;+ dimension&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;          &lt;/span&gt;+ &quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;          &lt;/span&gt;+ calculative&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;          &lt;/span&gt;+ &quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;$(&quot;#mapped-table tbody&quot;).append(trow);&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;       &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;      &lt;/span&gt;});&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;/*&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; * Below code is used to delete the row against the check box checked.&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; * While adding the row it also add a &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt; of checkbox .&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt; */&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$(&quot;#deleteRow&quot;).click(&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;function() {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;$(&quot;#mapped-table tbody&quot;).find(&#39;input[name=&quot;record&quot;]&#39;).each(&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;       &lt;/span&gt;function() {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;if ($(this).is(&quot;:checked&quot;)) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;         &lt;/span&gt;$(this).parents(&quot;tr&quot;).remove();&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;        &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;       &lt;/span&gt;});&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;});&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return this;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;};&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;/*&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * Below code is used to validate the row entity and send it back as true or&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * false. if table has having the row with same source value then it returns&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; * true otherwise false.&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt; */&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;function validate(newValue) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var matched = false;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$(&quot;#mapped-table &amp;gt; tbody &amp;gt; tr&quot;).each(function() {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$(this).find(&quot;td:eq(1)&quot;).each(function() {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;var tdValue = new String($(this).text());&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;if (tdValue.search(newValue) &amp;gt; -1) {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;matched = true;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;return false;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;})&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;});&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return matched;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;
&lt;br /&gt;
}(jQuery));&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pravindkumar.blogspot.com/feeds/7768143757512282230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pravindkumar.blogspot.com/2018/02/jquery-add-delete-and-validate-html.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/7768143757512282230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/7768143757512282230'/><link rel='alternate' type='text/html' href='http://pravindkumar.blogspot.com/2018/02/jquery-add-delete-and-validate-html.html' title='JQuery : How to add, remove and Validate rows inside a table dynamically using jQuery'/><author><name>Pravind&#39;s Blog</name><uri>http://www.blogger.com/profile/13844969685158541787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3018090387148920029.post-6294185587838132868</id><published>2013-03-28T17:42:00.000+05:30</published><updated>2013-03-28T17:50:29.812+05:30</updated><title type='text'>Java :: Thread, multiple threading</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Threads&lt;/b&gt; are essentially &lt;b&gt;sub
processes&lt;/b&gt;. Informally, &lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;a &lt;/span&gt;thread
of execution&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt; is the smallest sequence
of programmed instructions that can be managed independently by an operating
system scheduler&lt;/span&gt;. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Thread behaves
like tasks that belong to a program and that can run
&quot;simultaneously&quot;. &lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;The
implementation of threads and processes differs from one operating system to
another, but in most cases, a thread is contained inside a process. &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Defining, instantiating and starting a Thread
– &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;There are
two way to define a thread one is my implementing a Runnable Interface and
other is extending Thread class. &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: .5in; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;Implementing Runnable interface – &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 56.25pt; mso-list: l0 level2 lfo1; text-align: justify; text-indent: -20.25pt;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.1&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;Implement
java.lang.Runnable interface.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 56.25pt; mso-list: l0 level2 lfo1; text-align: justify; text-indent: -20.25pt;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.2&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;Implements
the run () method.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 56.25pt; mso-list: l0 level2 lfo1; text-align: justify; text-indent: -20.25pt;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.3&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;Runnable
is actually an interface, with the single run () method that we must provide&lt;/span&gt;.&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 56.25pt; mso-list: l0 level2 lfo1; text-align: justify; text-indent: -20.25pt;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.4&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;The
simple example is as below –&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;public class&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt; ThreadRunnable &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;implements&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt; Runnable{&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;color: #646464; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;@Override&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt; run() {&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #0000c0; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;.println(&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&quot;Thread
from Runnable interface.&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .25in;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 56.25pt; mso-list: l0 level2 lfo1; text-align: justify; text-indent: -20.25pt;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.5&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;The
following code would then create a thread and start it running:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ThreadRunnable
threadRunnable = new ThreadRunnable ();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;new
Thread(threadRunnable).start();&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: .5in; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;Extending Thread class –&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 56.25pt; mso-list: l0 level2 lfo1; text-align: justify; text-indent: -20.25pt;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.1&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;Extends
java.lang.Thread class.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 56.25pt; mso-list: l0 level2 lfo1; text-align: justify; text-indent: -20.25pt;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.2&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;Override
the run () method.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 56.25pt; mso-list: l0 level2 lfo1; text-align: justify; text-indent: -20.25pt;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.3&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;The
simple example is as below – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;public class&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt; ThreadFromThread &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;extends&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt; Thread{&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #646464; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;@Override&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #7f0055; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt; run() {&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #0000c0; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;out&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;.println(&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&quot;Thread
from Thread class.&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;);&lt;span style=&quot;mso-tab-count: 2;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 56.25pt; mso-list: l0 level2 lfo1; text-align: justify; text-indent: -20.25pt;&quot;&gt;
&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.4&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;The
following code would then create a thread and start it running- &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ThreadFromThread
threadFromThread = new ThreadFromThread();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;threadFromThread.start();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Every thread has a name for identification purposes. More
than one thread may have the same name. If a name is not specified when a
thread is created, a new name is generated for it. Some points those should be
noted here are –&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdoOfjcTQj5N2JNGb9WH6VwePHi0nA-hQWAIajezg_Nr4inav7qhtHoIu-ei4rXnGe2xh5-qdsXmQDLzXb4kOIjQj_z1WaDLONFjGapF6QN5RldVNzXqhHApgTxCFg7ailojiDFZGbhTpy/s1600/state-machine-example-java-6-thread-states.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;508&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdoOfjcTQj5N2JNGb9WH6VwePHi0nA-hQWAIajezg_Nr4inav7qhtHoIu-ei4rXnGe2xh5-qdsXmQDLzXb4kOIjQj_z1WaDLONFjGapF6QN5RldVNzXqhHApgTxCFg7ailojiDFZGbhTpy/s640/state-machine-example-java-6-thread-states.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l3 level1 lfo2; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;A new
thread of execution starts (with a new call stack).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l3 level1 lfo2; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;The thread moves from the new state to the
runnable state.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l3 level1 lfo2; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;When the thread gets a chance to execute, its
target run () method will run.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l3 level1 lfo2; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;4.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Be sure here that we can start Thread not
Runnable.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l3 level1 lfo2; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;5.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-bidi-font-weight: bold; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;We can call run () method on java.lang.Thread
class, but the meaning of this method is that it will use same call stack,
instead of creating a new call stack. So the code is valid but the effect is
nothing. The meaning of this it will not create a new thread.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Thread life cycle – &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=3018090387148920029&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=3018090387148920029&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=3018090387148920029&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Thread has many different states throughout
its life. A brief details about that is as below – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-list: l2 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Newborn state&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-list: l2 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Runnable state&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-list: l2 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Running state&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-list: l2 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;4.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Blocked state&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-list: l2 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;5.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Dead state&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: .25in; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Thread
should be in any one state of above and it can be move from one state to
another by different methods and ways.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-list: l1 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Newborn state&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;
- When we create a thread it will be in Newborn State. The thread is just
created still it is not running. We can move it to running mode by invoking the
start () method and it can be killed by using stop () method.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-list: l1 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Runnable State &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;-
It means that thread is now ready for running and its waiting to give control. We
can move control to another thread by yield () method.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-list: l1 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Running State &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;-
It means thread is in its execution mode because the control of CPU is given to
that particular thread.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-list: l1 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;4.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Blocked State &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;-
A thread is called in Blocked State when it is not allowed to entering in
Runnable State or Running State. It happens when thread is in waiting mode,
suspended or in sleeping mode.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-list: l1 level1 lfo4; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;5.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Dead State &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;-
When a thread is completed executing its run () method the life cycle of that
particular thread is end. We can kill thread by invoking stop () method for
that particular threads and sends it to be in Dead State. &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pravindkumar.blogspot.com/feeds/6294185587838132868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pravindkumar.blogspot.com/2013/03/java-thread-multiple-threading.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/6294185587838132868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/6294185587838132868'/><link rel='alternate' type='text/html' href='http://pravindkumar.blogspot.com/2013/03/java-thread-multiple-threading.html' title='Java :: Thread, multiple threading'/><author><name>Pravind&#39;s Blog</name><uri>http://www.blogger.com/profile/13844969685158541787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdoOfjcTQj5N2JNGb9WH6VwePHi0nA-hQWAIajezg_Nr4inav7qhtHoIu-ei4rXnGe2xh5-qdsXmQDLzXb4kOIjQj_z1WaDLONFjGapF6QN5RldVNzXqhHApgTxCFg7ailojiDFZGbhTpy/s72-c/state-machine-example-java-6-thread-states.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3018090387148920029.post-7807021049609432744</id><published>2013-03-28T14:27:00.000+05:30</published><updated>2013-03-28T14:28:02.885+05:30</updated><title type='text'>Java - Way to create an Object</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:RelyOnVML/&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;There
are not so many ways in java to create an Object. There are only four way so
there is no need to get hectic. The article what deals is a developer point of
view.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Below are the ways – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Using
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;“new”&lt;/b&gt; java operator.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Using
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;clone ()&lt;/b&gt; method, that comes with
Object class.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Using
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;De-serialization&lt;/b&gt; (verities about &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;“new”&lt;/b&gt; operator).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;4.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Using
“&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;forName ()&lt;/b&gt;” (respect with &lt;b&gt;newInstance()
&lt;/b&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;and&lt;b&gt; ClassLoder&lt;/b&gt;).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Now
going details about the object creation way – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Using &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;“new”&lt;/b&gt; java operator – this is the most commonly way to create an
object, I think it’s 95 to 99% of time to use to create an object.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Like other operator “new” is a java operator
that is used to create an object. This is an operator that requires a
constructor operand that is used to initialize a new created instance. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;This operator is used to allocate the memory
space and initialize the fields with their default values and then execute the
only operand constructor and execute its instructions and if requires then
re-write the instance variables values. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;For
instance – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l1 level1 lfo2; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Using &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;clone()&lt;/b&gt; method - &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Clone is a
Greek word meaning “branch”, referring to the process whereby a new plant can
be created from a twig. In biology it is about copying the DNAs.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;In java, though clone is ‘intended’ to produce a
copy of the same object it is not guaranteed. Clone comes with lots of its and
buts. Cloning does not call the “new” operator internally. Objet class’s clone
method is a native method which translates into instructions for allocating the
memory and copying the data. As I said that clone does not call “new” operator
that means there would be some differences between them. As we know that “new” operator
does three tasks - allocating the memory, initializing the fields with default
values, and calling the specified constructor. But in case of cloning the
allocated memory is not initialized with default values and also no constructor
is called in this case only a data copy instruction executes which copies the
data from the original object to the cloned object. One more thing that I want
to say here that even if we override the clone() method either to implement
deep cloning or to make the clone method as public &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&#39;public&#39; but then also we keep the line super.clone()
inside the overridden definition which ultimately calls Object.clone() method
only. There are two terms in cloning one is Shallow and deep cloning.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Using
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;De-serialization&lt;/b&gt; (verities about &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;“new”&lt;/b&gt; operator) – this is another way
to create an object in java. This internally uses the “new” operator to create
an object. Now a question comes in mind that if it calls internally “new”
operator then what is the difference from approach 1st? &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;It does use the &#39;new&#39; operator internally and
always calls the default constructor. But two noticeable differences between
the two approaches are: - In case of an explicit &#39;new&#39; call we may specify any
constructor which is not the case here. It&#39;ll always invoke the default
constructor. Another difference is that in this case the newly created object
is initialized (or better to say re-written as the implicit &#39;new&#39; call with
default constructor would have already initialized the object first with the
default value and then with the specified value in the default constructor)
with the data from the Input Stream fetched usually from a persistent medium.
This step is obviously not involved in an explicit &#39;new&#39; call.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-list: l1 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;4.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Using “&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;forName ()&lt;/b&gt;”
(respect with &lt;b&gt;newInstance() &lt;/b&gt;&lt;span style=&quot;mso-bidi-font-weight: bold;&quot;&gt;and&lt;b&gt;
ClassLoder&lt;/b&gt;) - &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;A
class can be dynamically loaded using the Class.forName() method. This method
has two variants &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-left: .75in; mso-add-space: auto; mso-list: l2 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Class.forName(“ClassName”);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-left: .75in; mso-add-space: auto; mso-list: l2 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Class.forName(“className”,
initialize, classLoader);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-left: .75in; mso-add-space: auto; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; mso-add-space: auto; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;First one which accepts only a String
type parameter which is the qualifies name of the class to be loaded and the
other variant expects three parameters - the String type qualifies class name, boolean
type flag to specify if the class should be initialized, and the ClassLoader
name which should be used to load the class. But the former type also
internally calls the three-parameter variant only by assuming the boolean flag
as &#39;true&#39; and the ClassLoader as returned by the getClassLoader() method. That
means &#39;Class.forName(&quot;qualified.ClassName&quot;)&#39; is internally translated
into &#39;Class.forName(&quot;qualifies.ClassName&quot;, true,
this.getClass().getClassLoader())&#39;. Once the class has been loaded then a call
of the method newInstance() on the loaded Class object will first check if the Class
object is initialized or not and if not then it will initialize the Class
object and create a new object as if the &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;“new”&lt;/b&gt;
operator has been called with the default constructor of the class under
consideration. Again a question round in mind how this is different from an
explicit &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;“new”&lt;/b&gt; &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;call and it won&#39;t take much of an effort to
identify the most obvious difference between the two as the inability of this
approach to call any other constructor except the default constructor. Another
difference is that the newInstance() call may throw a SecurityException as well
because it checks if a Security Manager is installed or not and if it finds a
security manager then it checks for access to the class as wellas to the
package (if any package specified in the qualified name). Either of two checks
may throw a SecurityException. This step is obviously not involved with an
explicit &#39;new&#39; call. Another slightly different way of object creation is by
using the loadClass() method of the ClassLoader class which returns a Class
object of the specified class and then on the returned Class object we may call
newInstance() method to create a new object. I&#39;ve not put this as a completely
separate way because I think Class.forName() method also internally calls this
method only - either for the explcitly supplied ClassLoader or for the
implcitily obtained ClassLoader as discussed above. What&#39;s the difference
between the two approaches then? The only difference which I can see is that
the former checks for the access to the class (and package) and hence it may
throw SecurityException if a Security Manager is installed. But the latter
doesn&#39;t do these checks and hence doesn&#39;t throw SecurityException. It&#39;s
normally advised not to call the loadClass() method directly as almost always
you can call Class.forName() by supplying the particular ClassLoader reference.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pravindkumar.blogspot.com/feeds/7807021049609432744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pravindkumar.blogspot.com/2013/03/java-way-to-create-object.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/7807021049609432744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/7807021049609432744'/><link rel='alternate' type='text/html' href='http://pravindkumar.blogspot.com/2013/03/java-way-to-create-object.html' title='Java - Way to create an Object'/><author><name>Pravind&#39;s Blog</name><uri>http://www.blogger.com/profile/13844969685158541787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3018090387148920029.post-7583034753378143461</id><published>2012-05-11T23:28:00.002+05:30</published><updated>2013-10-04T10:11:58.243+05:30</updated><title type='text'>Java Code Review Techniques</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  var _gaq = _gaq || [];
  _gaq.push([&#39;_setAccount&#39;, &#39;UA-31662803-1&#39;]);
  _gaq.push([&#39;_trackPageview&#39;]);

  (function() {
    var ga = document.createElement(&#39;script&#39;); ga.type = &#39;text/javascript&#39;; ga.async = true;
    ga.src = (&#39;https:&#39; == document.location.protocol ? &#39;https://ssl&#39; : &#39;http://www&#39;) + &#39;.google-analytics.com/ga.js&#39;;
    var s = document.getElementsByTagName(&#39;script&#39;)[0]; s.parentNode.insertBefore(ga, s);
  })();
&lt;/script&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Code review is a multi steps process that does systematic examination of computer source code. The purpose of this process is to find-fix the short fall of source code and improving the quality of software. The process comes in existing after completing of coding phase in SDLC. But this is not a fix rule it may comes at any time after completing the system. The purpose of code review is –&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l1 level1 lfo1; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Make system better.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l1 level1 lfo1; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Improve developer skill.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l1 level1 lfo1; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Easy maintenance.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l1 level1 lfo1; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Push system to onwards perfection.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l1 level1 lfo1; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;5.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;Make system error and bug free.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;In general term code review is an act that comes after a lot of practice. These days it emerges as a professional domain. And the professionals those are serving for this art is getting a huge amount as his perk.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Code review steps – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l3 level1 lfo2; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Preparation step – In this step determines the inspection/review target, inspector role or roles. Reading technique and reading technique specified also included at this stage. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l3 level1 lfo2; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Inspection step – in this step inspector looks around the source code with multi perspective view and find out the improvement places and corners according to his/her assigned role. He/she may include some tools to find the defect of code. During the looking process he/she also looks for compilation warning.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l3 level1 lfo2; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Rework steps – in inspection step, the work is actually producing output that is input for this step. When inspection steps list out the improvement places and corners actually it prepares the task for rework steps. Rework steps includes – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.0in; mso-add-space: auto; mso-list: l3 level2 lfo2; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;a.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Changing concepts for better performance and maintenance. If the current approach is fine then it may go with this approach, but need to convince to inspector.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.0in; mso-add-space: auto; mso-list: l3 level2 lfo2; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;b.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Methodology improvement.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.0in; mso-add-space: auto; mso-list: l3 level2 lfo2; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;c.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Rework on file arrangement.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.0in; mso-add-space: auto; mso-list: l3 level2 lfo2; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;d.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Make generic concepts in term of system.&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l3 level1 lfo2; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Follow up – correction verified and reviewer makes sure that new bugs have not been introduced from current change.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Code review roles – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;As introduced that code review is an art that comes after a huge practice. On the basis of persons expertise they may assign some roles to complete the code review cycle. The code review roles are – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l4 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Readers/presenter – the reader explain the product being inspected/reviewed on behalf of business system analyst. The actual flow of the system. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l4 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Organizer – the organizer develops a plan for development and review. Organizer also defines the time schedule for the complete work. Actually organizer a person who is capable to estimate the time according to its task.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l4 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Author – is a developer who wrote the code is being reviewed and inspected. In rework phase it is author responsibility to correct the code according to inspector and reviewer. Even, developer thinks the current approach is better than the advised approach he/she may communicate with inspector concerning current and advised approach. Communication must flow with both directions.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l4 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Recorder – the person is responsible to document the issue and summarize the defects as well the improvement list. He/she also responsible to elaborate the suggestion, the back end technique why he/she is advising such steps.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l4 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;5.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Moderator – the moderator is responsible for leading the review team or group and keeping them focused on their goals. Moderator setups the environment and regulate the discussion to keep review focused. They also manage the time regarding assigned inspector role and task. The responsibility of resource management is also under the moderator. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l4 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;6.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Reviewer/inspector – all members in code review team assumes under this role. The goal to identify the defects and improvement space.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .25in; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .25in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Communication among reviewer team –&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .25in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Communication should flow in both directions like xylem and phloem. Communication makes the system sound and perfect. So, all team members keep in mind that there should not be any hurdle in the way of communication. But also keep in mind that communication should be relevant, irrelevant communication never be appreciated.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .25in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Considerable facts during review process –&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l0 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;High level architecture (Recommendation) –&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level2 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.1&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Modular application – at current time whatever I got the system is high coupled, and I think this is not right approach for development. If possible then we should try to minimize the coupling and optimize the code as a separate module. For instance there is a login module – we should try to make all login related files inside a login module. There is possibility that some common methods, we shall try to make this method generics and keep in common utility package. The best example of modular application is LINUX operating system. The benefits of this approach is – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.0in; mso-add-space: auto; mso-list: l2 level1 lfo5; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;a.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Code becomes good from ugly.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.0in; mso-add-space: auto; mso-list: l2 level1 lfo5; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;b.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Make distribution development.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.0in; mso-add-space: auto; mso-list: l2 level1 lfo5; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;c.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Give developers more flexibility and maintainability.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.0in; mso-add-space: auto; mso-list: l2 level1 lfo5; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;d.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;This approach provides the approach to manage the complexity.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.0in; mso-add-space: auto; mso-list: l2 level1 lfo5; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;e.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;It increases software quality.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level2 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.2&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Upgrade front end framework – at current time it is using struts 1.1 data type definition and 1.0 configuration architecture. Is it possible to update to struts 1.2. If it is possible then we can protect ourselves to carry huge java scripts. We also get some better response time using tiles. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Code review dimensions – at current time code review process will focus on some limited dimension. The dimension will cover two angles those are coding and performance (will cover in next blog under the Heading Java performance tuning). Coding will cover all aspect in such a ratio so that it produces better maintainability. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l0 level2 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Coding: - To write everything about the coding standards are possible here. But some common coding guidelines those are must be followed during the code. The best practice for coding are as follows – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level3 lfo4; text-align: justify; text-indent: -.5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1.1&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Always use java coding standards.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level3 lfo4; text-align: justify; text-indent: -.5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1.2&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The standard size of java class file should not larger than 1000 lines while a function size should not larger than 400 lines.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level3 lfo4; text-align: justify; text-indent: -.5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1.3&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The naming convention should camel case, on everywhere. Everywhere means, starting from Html components to java property declaration.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level3 lfo4; text-align: justify; text-indent: -.5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1.4&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Don’t write extra white space or return (Enter) space on .java files.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level3 lfo4; text-align: justify; text-indent: -.5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1.5&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Must implements standard logging concepts inside your code. &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level3 lfo4; text-align: justify; text-indent: -.5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1.6&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Must write a standard (according to computer screen size) with of code instruction so that it can viewed at one go. Supposed a screen size is 100&lt;sup&gt;th&lt;/sup&gt; character wide, then code line should be less than the size, and this process will go all nested instructions.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level3 lfo4; text-align: justify; text-indent: -.5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1.7&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Never use confusing property or function name, it should be specific to it’s intend task.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level3 lfo4; text-align: justify; text-indent: -.5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1.8&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Try to write generic function instead of writing duplicate function.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level3 lfo4; text-align: justify; text-indent: -.5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1.9&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Till not necessary, always avoid synchronized function, block, object, declaration or uses. For example to use Array list is better preferable rather than vector. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level3 lfo4; text-align: justify; text-indent: -.5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1.10&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Using branching is more preferable then non-branching. Even if single line of control must have a scope with opening and closing braces. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level3 lfo4; text-align: justify; text-indent: -.5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1.11&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;To get details about the java coding convention click here – &lt;/span&gt;&lt;a href=&quot;http://pravindkumar.blogspot.in/2011/07/java-coding-standards_04.html&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Java Coding Standards&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; mso-list: l0 level3 lfo4; text-align: justify; text-indent: -.5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.1.12&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;During the coding also strictly consider the following points –&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 1.25in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: medium none; margin-left: 0.75in; width: 568px;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #7030A0; border-right: solid windowtext 1.0pt; border: solid black 1.0pt; height: 12.0pt; mso-border-alt: solid black .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: yellow; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;OBJECTIVES&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: yellow; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;16&quot; style=&quot;border: none; height: 12.0pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 1;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFFF; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;DEVIATION&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 12.65pt; mso-yfti-irow: 2;&quot;&gt;   &lt;td rowspan=&quot;2&quot; style=&quot;border-top: none; border: solid black 1.0pt; height: 12.65pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;R#&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td rowspan=&quot;2&quot; style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 12.65pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; valign=&quot;top&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Considering   points&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;17&quot; style=&quot;border: none; height: 12.65pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 12.65pt; mso-yfti-irow: 3;&quot;&gt;   &lt;td height=&quot;17&quot; style=&quot;border: none; height: 12.65pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 2.7pt; mso-yfti-irow: 4;&quot;&gt;   &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 2.7pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 2.7pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; valign=&quot;top&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;Does   the application follow any design pattern?&amp;nbsp;   &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;4&quot; style=&quot;border: none; height: 2.7pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 2.7pt; mso-yfti-irow: 5;&quot;&gt;   &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 2.7pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 2.7pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; valign=&quot;top&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;Does   the code completely follow that/those design pattern? &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;4&quot; style=&quot;border: none; height: 2.7pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 2.7pt; mso-yfti-irow: 6;&quot;&gt;   &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 2.7pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 2.7pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;pre style=&quot;layout-grid-mode: char; tab-stops: .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Is every parameter of any method passing appropriate value or reference?&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;      &lt;td height=&quot;4&quot; style=&quot;border: none; height: 2.7pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 2.7pt; mso-yfti-irow: 7;&quot;&gt;   &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 2.7pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 2.7pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;pre style=&quot;layout-grid-mode: char; tab-stops: .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Does every method return the correct value at every method return point?&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;      &lt;td height=&quot;4&quot; style=&quot;border: none; height: 2.7pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 2.7pt; mso-yfti-irow: 8;&quot;&gt;   &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 2.7pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;5.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 2.7pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; valign=&quot;top&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;If an   expression will not fit on a single line then, break it according to the   principles in Sun standard.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;4&quot; style=&quot;border: none; height: 2.7pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 2.7pt; mso-yfti-irow: 9;&quot;&gt;   &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 2.7pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;6.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 2.7pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; valign=&quot;top&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;Does   each line contain at most one simple statement?&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;4&quot; style=&quot;border: none; height: 2.7pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 10;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFFF; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;OMMISSION&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 12.8pt; mso-yfti-irow: 11;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 12.8pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;7.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.8pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;pre style=&quot;layout-grid-mode: char; tab-stops: .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Does the code completely implement the design?&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;      &lt;td height=&quot;17&quot; style=&quot;border: none; height: 12.8pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 12.8pt; mso-yfti-irow: 12;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 12.8pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;8.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.8pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;pre style=&quot;layout-grid-mode: char; tab-stops: .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Are there any requirements of design that were not implemented?&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;      &lt;td height=&quot;17&quot; style=&quot;border: none; height: 12.8pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 13;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFFF; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;DEFECT&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 14;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class/Interface declaration&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 15;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;9.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Does each class have an   appropriate constructor? &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 16;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;10.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is class name is noun? (it   is good to limit the class name max 32 char )&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 17;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;11.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Do any subclasses have   common members that should be in the super class?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 18;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;12.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Does each java source file   having one public class or interface?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 19;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;13.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Does java source have the   following ordering: Package and Import statements, beginning comments, Class   and Interface declarations?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 20;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;14.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Can the class inheritance   hierarchy be simplified?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 21;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;Variables   and constant declaration&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 22;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;15.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are descriptive variable   and constant names used in accord with naming conventions?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 23;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;16.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is every variable   correctly typed?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 24;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;17.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is every variable properly   initialized?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 25;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;18.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are all for-loop control   variables declared in the loop header?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 26;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;19.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are all for-loop moving   forward or backward direction?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 27;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;20.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there variables that   should be constants?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 28;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;21.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there any unnecessary   variable declared inside any scope?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 29;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;22.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is instance variables   declared publicly?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 30;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;23.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is instance variable   initialized?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 31;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;24.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are arrays should be   declared with their brackets next to the type?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 32;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;25.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Variables should be   initialized where they are declared and scope should be smallest. Ensure it?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 33;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;26.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there attributes that   should be local variables?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 34;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;27.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is variable declaration   adherence the java type safe feature?&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 35;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;28.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Do all attributes have   appropriate access modifiers (private, protected, public)?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 36;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;29.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there static   attributes that should be non-static or vice-versa?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 37;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;Method declaration/definition&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 38;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;30.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are descriptive method   names used in accord with naming conventions?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 39;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;31.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Do all methods have   appropriate access modifiers (private, protected, public)?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 40;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;32.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is every method parameter   value checked before being used?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 41;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;33.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is exception handled   generically inside method?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 42;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;34.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is there any open   resource?&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 43;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;35.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is public or protected   method document following java doc convention? &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 44;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;36.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are all scope used object   nullify?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 45;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;37.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is every method is single   task oriented?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 46;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;38.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there static methods   that should be non-static or vice-versa?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 47;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Data   Reference&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 48;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;39.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;For every array reference:   Is each subscript value within the defined bounds?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 49;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;40.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;For every object or array   reference: Is the value certain to be non-null? &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 50;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-top: none; border: solid black 1.0pt; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Computation/Numeric&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 51;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;41.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there any computations   with mixed data types?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 52;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;42.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is overflow or underflow   possible during a computation?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 53;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;43.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;For each expression with   more than one operator: Are the assumptions about order of evaluation and   precedence correct?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 54;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;44.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are parentheses used to   avoid ambiguity?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 55;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;45.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Does the code   systematically prevent rounding errors?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 56;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;46.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Does the code avoid   additions and subtractions on numbers with greatly different magnitudes?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 57;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;47.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are divisors tested for   zero or noise?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 58;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-top: none; border: solid black 1.0pt; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Comparison/Relational&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 59;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;48.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Has each Boolean   expression been simplified by driving negations inward?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 60;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;49.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;For every Boolean test: Is   the correct condition checked?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 61;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;50.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there any comparisons   between variables of inconsistent types? &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 62;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;51.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are the comparison   operators correct?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 63;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;52.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is each Boolean expression   correct?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 64;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;53.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there improper and   unnoticed side-effects of a comparison? &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 65;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;54.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Has an &quot;&amp;amp;&quot;   inadvertently been interchanged with a &quot;&amp;amp;&amp;amp;&quot; or a   &quot;|&quot; for a &quot;||&quot;?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 66;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;55.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Does the code avoid   comparing floating-point numbers for equality?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 67;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;56.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is every three-way branch   (less, equal, greater) covered?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 68;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-top: none; border: solid black 1.0pt; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Control Flow&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 69;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;57.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;For each loop: Is the best   choice of looping constructs used?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 70;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;58.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Will all loops terminate?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 71;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;59.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;When there are multiple   exits from a loop, is each exit necessary and handled properly?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 72;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;60.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Does each switch statement   have a default case?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 73;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;61.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are missing switch case   break statements correct and marked with a comment?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 74;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;62.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is the nesting of loops   and branches too deep, and is it correct?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 75;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;63.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Can any nested if   statements be converted into a switch statement?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 76;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;64.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are null bodied control   structures correct and marked with braces or comments?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 77;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;65.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Does every method   terminate?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 78;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;66.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are all exceptions handled   appropriately?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 79;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;67.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Do named break statements   send control to the right place?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 80;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-top: none; border: solid black 1.0pt; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Input/output&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 81;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;68.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Have all files been opened   before use?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 82;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;69.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are the attributes of the   open statement consistent with the use of the file?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 83;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;70.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Have all files been closed   after use?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 84;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;71.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is buffered data flushed?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 85;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;72.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there spelling or   grammatical errors in any text printed or displayed?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 86;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;73.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are error conditions   checked?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 87;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;74.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are files checked for   existence before attempting to access them?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 88;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;75.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are all I/O exceptions   handled in a reasonable way?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 89;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-top: none; border: solid black 1.0pt; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&amp;nbsp;Module Interface&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 90;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;76.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are the number, order,   types, and values of parameters in every method call in agreement with the   called method&#39;s declaration?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 91;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;77.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Do the values in units   agree (e.g., inches versus yards)?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 92;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;78.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div style=&quot;layout-grid-mode: char; margin-bottom: .0001pt; margin: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;If an object or array is   passed, does it get changed, and changed correctly by the called method?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 93;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-top: none; border: solid black 1.0pt; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Comment&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 94;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;79.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Does every method, class, and file have an appropriate header   comment?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 95;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;80.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Does every attribute, variable or constant declaration have a   comment?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 96;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;81.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is the underlying behavior of each method and class expressed in   plain language?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 97;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;82.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is the header comment for each method and class consistent with the   behavior of the method or class?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 98;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;83.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are all comments consistent with the code?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 99;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;84.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Do the comments help in understanding the code?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 100;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;85.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there enough comments in the code?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 101;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;86.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there too many comments in the code?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 102;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-top: none; border: solid black 1.0pt; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Layout and   Packing&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 103;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;87.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is a standard indentation and layout format used consistently?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 104;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;88.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;For each method: Is it no more than about 60 lines long?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 105;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;89.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;For each compile module: Is no more than about 600 lines long?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 106;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-top: none; border: solid black 1.0pt; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Modularity&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 107;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;90.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is there a low level of coupling between modules (methods and   classes)?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 108;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;91.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is there a high level of cohesion within each module (methods or   class)?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 109;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;92.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is there repetitive code that could be replaced by a call to a method   that provides the behavior of the repetitive code?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 110;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;93.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are the Java class libraries used where and when appropriate?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 111;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-top: none; border: solid black 1.0pt; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Storage Usage&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 112;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;94.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are arrays large enough?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 113;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;95.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are object and array references set to null once the object or array   is no longer needed?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 114;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-top: none; border: solid black 1.0pt; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Performance&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 115;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;96.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Can better data structures or more efficient algorithms be used?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 116;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;97.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are logical tests arranged such that the often successful and   inexpensive tests precede the more pensive and less frequently successful   tests?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 117;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;98.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Can the cost of re-computing a value be reduced by computing it once   and storing the results?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 118;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;99.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Is every result that is computed and stored actually used?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 119;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;100.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Can a computation be moved outside a loop?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 120;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;101.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there tests within a loop that do not need to be done?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 121;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;102.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Can a short loop be unrolled?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 122;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;103.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there two loops operating on the same data that can be combined   into one?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 123;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;104.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are frequently used variables declared register?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 124;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;105.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are short and commonly called methods declared inline?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 125;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;106.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are timeouts or error traps used for external device accesses?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 126;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFFF; border-top: none; border: solid black 1.0pt; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&amp;nbsp;INCONSISTENCY&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 127;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-top: none; border: solid black 1.0pt; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Performance&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 128;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;107.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there any code implement in inconsistent way?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 129;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFFF; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
AMBIGUITY&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 130;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Variable and   Constant Declaration&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 131;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;108.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Are there variables with confusingly similar names?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 132;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;109.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;pre style=&quot;layout-grid-mode: char; tab-stops: .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Are all variables properly defined with meaningful, consistent, and clear names?&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 133;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Performance&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 134;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;110.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;checklist&quot; style=&quot;layout-grid-mode: char; margin-left: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Are any   modules excessively complex and should be restructured or split into multiple   routines?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 135;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFFF; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
REDUNDANCY&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 136;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Variables&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 137;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;111.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;pre style=&quot;layout-grid-mode: char; tab-stops: .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Are there any redundant or unused variables or attributes?&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 138;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;112.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;pre style=&quot;layout-grid-mode: char; tab-stops: .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Could any non-local variables be made local?&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 139;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Method   Definition&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;   &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 140;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;113.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;pre style=&quot;layout-grid-mode: char; tab-stops: .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Are there any uncalled or unneeded methods?&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 141;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Performance&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 142;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;114.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;checklist&quot; style=&quot;layout-grid-mode: char; margin-left: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Can any   code be replaced by calls to external reusable objects?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 143;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;115.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;pre style=&quot;layout-grid-mode: char; tab-stops: .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Are there any blocks of repeated code that could be condensed into a single method?&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 144;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;116.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;checklist&quot; style=&quot;layout-grid-mode: char; margin-left: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Are   there any leftover stubs or test routines in the code?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 145;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFFF; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;SIDE-EFFECT&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 146;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Method   Definition&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 147;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;117.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;After changing of prototype of method, Have class which calls it   considered yet?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 148;&quot;&gt;   &lt;td colspan=&quot;2&quot; style=&quot;background: #CCFFCC; border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 426.1pt;&quot; valign=&quot;top&quot; width=&quot;568&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Data Base&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;tr style=&quot;height: 13.55pt; mso-yfti-irow: 149; mso-yfti-lastrow: yes;&quot;&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 28.35pt;&quot; valign=&quot;top&quot; width=&quot;38&quot;&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l5 level1 lfo6; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;118.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;   &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 13.55pt; mso-border-bottom-alt: black; mso-border-bottom-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: windowtext; mso-border-right-alt: windowtext; mso-border-style-alt: solid; mso-border-top-alt: black; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-top-themecolor: text1; mso-border-width-alt: .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 397.75pt;&quot; width=&quot;530&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;layout-grid-mode: char; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;Do Upgrading and Migration process follow up changing of structures   or contents of a project’s data base?&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;      &lt;td height=&quot;18&quot; style=&quot;border: none; height: 13.55pt;&quot; width=&quot;0&quot;&gt;&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11pt;&quot;&gt;   &lt;/span&gt;  &lt;br /&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin-left: .75in; mso-add-space: auto; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pravindkumar.blogspot.com/feeds/7583034753378143461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pravindkumar.blogspot.com/2012/05/java-code-review-techniques.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/7583034753378143461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/7583034753378143461'/><link rel='alternate' type='text/html' href='http://pravindkumar.blogspot.com/2012/05/java-code-review-techniques.html' title='Java Code Review Techniques'/><author><name>Pravind&#39;s Blog</name><uri>http://www.blogger.com/profile/13844969685158541787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3018090387148920029.post-5557055196141737129</id><published>2012-05-02T18:38:00.001+05:30</published><updated>2014-11-10T16:41:24.360+05:30</updated><title type='text'>Object Oriented Programming (OOPs)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;Object Oriented
Programming (OOPs). –&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;The basis and foremost
discussing topic is - Object Oriented Programming (OOPs). Now a day this
concept is getting very popular and bit confusing too.&amp;nbsp; Almost all high level and 4&lt;sup&gt;th&lt;/sup&gt;
generation languages support OOPs. Therefore it becomes mandatory to deal OOPs
before switching onto OOPs pillars.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&amp;nbsp;Object Oriented Programming is an abstract
concept or programming approach that identifies all physical entity as a basic
element of the system i.e. class. In real world if we want to understand the behavior
of a system then it becomes mandatory to breakdown that entity on the level of
its basic unit. Once the breaking process reaches on the level of atom or basic
unit level then sudden a click comes around how anyone can identify this atom
or basic unit? An atom is a basic unit of all physical entity that do well
individually and holds all it nature properties and behaviors. When more than an
atom sits together then it produces an element and when more than one element
sit together then it makes compound element … and finally it fulfill the
necessity of human life and make it easy. The meaning of these sentence is if
want to make a versatile system or even a system then it becomes mandatory to
understand its basic element. Similar format is used by the Object Oriented
Programming. Here atom is nothing actually it is a specific class that does
well individually and by joining other class make a module and by joining
multiple module makes a system and in similar way it can produce a large
system. If look closely to above paragraph then can say Object Oriented
Programming is a programming approach that implements itself in Bottom-up
fashion. So to understand Object Oriented programming it is good to see the
Bottom-up approach. &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
Bottom-up - In a bottom-up approach, the
individual base elements of the system are first specified in great detail.
These elements are then linked together to form larger subsystems, which then
in turn are linked, sometimes in many levels, until a complete top-level system
is formed. This strategy often resembles a &quot;seed&quot; model, whereby the
beginnings are small, but eventually grow in complexity and completeness. It&#39;s
worth emphasizing that bottom-up design doesn&#39;t mean just writing the same
program in a different order. When work on bottom-up, it usually ends up with a
different program. Instead of a single, monolithic program, it will get a
larger language with more abstract operators, and a smaller program written in
it. &lt;/div&gt;
&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
Bottom-up approach yields programs which are
smaller and more agile. A shorter program doesn&#39;t have to be divided into so
many components, and fewer components means programs which are easier to read
or modify. Fewer components also mean fewer connections between components, and
thus less chance for errors there. This approach also promotes code re-use.
When talk about to write two or more programs, many of the utilities written
for the first program will also be useful in the succeeding ones. Because it
causes always to be on the lookout for patterns in the code, working bottom-up
helps to clarify the ideas about the design of the program. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;Hence Object Oriented Programming follows the bottom-up
approach so it inherits all the features from. In a single word OOPs is Object
Oriented Programming approach that oriented around object and its basic element
class. In essential an Object Oriented Programming is a programming if it must
supports abstraction (classes and objects), inheritance and polymorphism. It
may support other features, but encapsulation, inheritance and polymorphism are
the bare minimum. This is the opinion of the man who &lt;/span&gt;&lt;a href=&quot;http://c2.com/cgi/wiki?HeInventedTheTerm&quot;&gt;&lt;span style=&quot;color: windowtext; font-size: 12pt; line-height: 115%; text-decoration: none;&quot;&gt;invented
the term&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;. In
addition, &lt;/span&gt;&lt;a href=&quot;http://www2.research.att.com/%7Ebs/&quot;&gt;&lt;span style=&quot;color: windowtext; font-size: 12pt; line-height: 115%; text-decoration: none;&quot;&gt;Bjarne Stroustrup&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt; (who designed and implemented the C++ programming
language), provides this broad definition of the term &quot;Object
Oriented&quot; in section 3 of his paper called &lt;/span&gt;&lt;a href=&quot;http://www2.research.att.com/%7Ebs/oopsla.pdf&quot;&gt;&lt;span style=&quot;color: windowtext; font-size: 12pt; line-height: 115%; text-decoration: none;&quot;&gt;Why
C++ is not just an Object Oriented Programming Language&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;A language or technique is object-oriented if and only if it
directly supports: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-left: 1in; text-align: justify; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;1.&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Abstraction - providing some form of
classes and objects.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-left: 1in; text-align: justify; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;2.&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Inheritance - providing the ability
to build new abstractions out of existing ones.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-left: 1in; text-align: justify; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;3.&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Runtime polymorphism - providing
some form of runtime binding.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;Later versions of various OO languages have added more features
but these features are not the deciding feature which decide if a language is
OO or not. It would be like saying that a car is not a car unless it has
climate control and satNav. Those are optional extras, not the distinguishing
features, and not using them does not make code not OO. It would also be
incorrect to say that a car is a car because it has wheels. Having wheels does
not make something a car - a pram has wheels, but that does not make it a car,
so having wheels is not a distinguishing feature. At this point I want to say
that such features like &quot;modularity&quot;, &quot;reusability&quot; and
&quot;messaging&quot; are not features which distinguish an OO language from a
non-OO language, but these features make more clarity for Object Oriented
Programming approach. Because java fulfills the Basic and all enhance features
of OOPs so it is sound to say that java is a complete Object Oriented
Programming language.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;Now it is time to
understand class and object and after that description will &lt;/span&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;continue on Object Orient pillars.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;Class&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt; – these are some definition of
class – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;A class can be defined as template/blue print that describes
the behaviors/states that object of its type support. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;A class can have member functions, member data, member
constants, and member types. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;A class is the primary mechanism for representing concepts
in java. A class is also called “user defined data type”. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;According to sun micro system a class is the blueprint from
which individual objects are created. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;A class is a collection of fields (data) and methods
(procedure or function) that operate on that data. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;A class is a group or set (of things or entities) with
common characteristics, attributes, qualities or traits and even behaviors. A class
is a noun and classes don’t hold any information. A simple example of class in
java – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;[Accessible modifier] class
Shape {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties (list of instance variables)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Behaviors (to manage above properties)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;Object&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;
– when a class is created actually it creates a new data type but when object
is created for that data type that mean it get physical existence of that
class. &amp;nbsp;An object is contiguous region of
memory holding a value and state of some type. At run time, when the Java
Virtual Machine (JVM) encounters the new keyword, it will use the appropriate
class to make an object which is an instance of that class. That object will
have its own state, and access to all of the behaviors defined by its class.
Each object (instance of a class) will have its own unique set of instance
variables as defined in the class. Collectively, the values assigned to an
object&#39;s instance variables make up the object&#39;s state. An object is an
instance of a class. A class holds all the properties and functions, while object
uses them.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;In a brief class is an
abstract data type that does not exist physically while object is a real
representation of a class that lives physically and present actual visibility
of a class.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;Now it is time to
elaborate the Object Oriented Programming pillars – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt; line-height: 115%;&quot;&gt;According to above
description the basic OOPs pillars are –&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Abstraction (&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;providing some form of classes and
objects) –&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;the ability to represent concepts
directly in a program and hide incidental details behind well defined
interfaces – is the key to every flexible and comprehensible system of any
significant size. In typical words – to retain only information that is
relevant for a particular purpose. For example when a car user changes the gear
of his/her vehicle is user really concern about the inner details of the
vehicle engine? No, but what matter is that gear must get changed that’s it!
This is abstraction; show only the details which matter to the user. So
abstraction says expose only the details which are concern with the user
(client) of object. So the client who is using the class needs not to be aware
of the inner details like how class does the operations? User needs to know
just few details. This certainly helps in re-usability of the code. Let try to
understand this concept in java program, suppose there is a class that interact
with database and implements the database Data Manipulation Language (DML)
operations like – insert, update, delete etc. Now this is not required to other
developer of system to know how it interact to Database and how it manages the
DML operations, just extends the class and if required then add some
enhancement and performs the message call. Here the systems other developer
just know like the car user, only the required information like which parameter
is to pass and what will be return value. To get a complete view about
abstraction in java look in the following example –&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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H3zw+eef79mz5/jx44PBoJUiIUR6evrAgQP79u3br1+/fv36zZgxo6mpyXEcq3MpKSkvvPCCrdGaNWsOHz78/PPPX7582RZmz549N9988969excvXtyzZ8+xY8fW1dXZou7Zs6dHjx79+vVLS0ubP3++/ba+vt6ql5TyzJkzr7zySo8ePXr27NmjR4/Ro0fX1NRYDbPYn9Jjjz325JNPenW39U1PT+/du7fXkqNGjaqtrZVS2o774sWLL730km2N1atXnz17tmfPnt27d8/IyDh+/Pjvf//7J5544qmnnjp37lxKSkr37t0ff/zxHj16nDhxwna1SqlQKGQ1NV7Og8Hg8ePH33jjjf79+7/22mv9+vWbPHlybW2tFYOJEyfecccdp06dGjFiRPfu3bt37z58+PDq6mpb5mAwePHixcGDB//hD3/o27fvgAEDXnjhhW7duuXm5hpjTp48+dBDD3Xp0uX+++9/9tlnn3322bFjxwYCAfuskJiY+MQTTzz33HOpqamrVq165plnevbs+eqrr167dg1AKBQ6ceLEm2++2a9fP1uqiRMnVldX29awd79Lly4PPfTQCy+88MwzzwwbNiwYDCL2qJSVlfXKK68888wzvXr1WrNmjafltp2zs7Nffvllr52HDRtWVVVlb82xY8eeeeaZHj16pKWlrVmz5plnnhkyZEhNTY1VR/tk4D0RCiE894a9+tWrV/v06dOjR4/+/fv37t377bff9h4sQqFQSkrKW2+91a9fv4EDB/br12/cuHG1tbVa6+XLlz/++OOPPvroa6+9dvnyZWPMhQsXXn755Ycffrhr166HDh0KBoPnz58fNGhQ//79BwwY0KdPn3Hjxtky24cGIUQ4HH7jjTceeuihSZMmfQZ9oo/PJ0JMXEOouFo+9dkhd3f5p6f+/hdTug/OSDq/ss/U33b51wn/3bcuu8pOT4oUhg/M2Llh3MoNY1dMefCN7n/xs3fueq6msBJA0oLNT/2fH7/yjfvS1iaXZBaV5l1dNWT+Y9/+ZeHZPAA7xq56osu/j725R8aC5PH/9VrCV365fMCs8rQSHVJwAEKkIHhw4a4tM1dvmr1q+H+9+GiXfx1x/4u1VyphsGv29t9/7f7n//XRsxtPbZ+1+dXbnv7fLrf0/MaD57ediYQjm+esu++btz327XuWvDltx7zV/e9J+HaX/+/5ux+vyCsFWowcR5feMkiT67gAxo4d+8ADD5w7dy4zMzMrK2vp0qX/8z//86tf/aqgoADAsGHDHnjggRMnTthvs7Kypk2bds8992RkZJSVlb300kt/+7d/+9JLL508ebJHjx4/+clPRo8evX379l/96ldLliwBwMyO49h+LRKJBAIBz7IcM2bM/fffb6+bmZm5cuXKn//851/+8pe3bNkSCoUaGhqmTp36rW99a+XKlfa6RUVFtqcjoilTptx+++1Dhw4dNmzY8OHDx40b17179+9973spKSkAJk2adP/9958+fdqWefny5Q8//PC999576dIlK/n79+//u7/7u//6r//atGlTZmbm/Pnz77rrrrNnzwKora2dOXNmly5dHnjgAfvt3Llz77rrrgsXLgAYOXLkvffea3O+cOFCVlbWokWLfvGLXxw9ehSA1joUCllJe+yxx3r06OF59gCMGzfuvvvuO3r0qNeSNufTp08DmDJlyj333GNzzszMXLNmzZ133vk3f/M3y5YtCwaDTU1NEyZM6NKly6ZNm5RSUsp58+Z16dJl/vz5jY2NVvWtxGqtw+FwIBBAzHm4a9euN998c1wcvXv3/vnPf56amgpgxowZ//AP//D444/v2bMnIyMjKytr/vz5d9xxh23JnTt3vvjii6+//vq4cePGjx8/bty4/v37P/HEE2lpaQAaGxsXL178wx/+cNmyZZmZmRkZGQUFBd5DVX19/fLly7/0pS/dd999q1evzszMvHTp0pUrVyKRCDPv3bt30KBBY8eO9Ur10ksv/exnPztz5gyAhoaGuXPnfve73126dGlWVtalS5cKCgqsZluampoyMzMvXrz4i1/84je/+U18O9vf54EDB7x2Xrx48V133ZWcnGxzXr169Z/92Z/dc889tlQrV6686667jh8/bh9KhBD2ScUTNmsjek8bWVlZtqF69+79ne98p6yszDb1/v37Bw0aNGbMGK9Gf/jDH26//faTJ09WVFRMmDDhF7/4xbRp08rLy7XWOTk5gwcPvvPOO5ctW1ZbW3v06NHXX399xIgR48aNGzt27IQJE3r16nXbbbclJyczs9X7xsbGhISEf/u3fxsyZIh9hnhfP7yPzw0nJq6NgMTe4Ssf7fIvg//9ycaMGgDJozYkdPnumzc9UnOhHED24YvvPfp2/5t+u6rP3O1T1s558K0Xu9w+8gc9ApfqAGx8Z/avu3x15I8SIln1NsvrKWV7p25pKm4AcGzc1jf+/Ffv/tkDfbr8oleX/5z+4NDcxOzo4GgQuYcyZj4xpP8Pfrvyjdkbpy1/778H9ury42E/eKopswbAttGrH+zyb2/+8JnQpSYAe99a/USXW0be8lwgvQ7AxrGr7v/rW3v/2yOr+s/cPX7VjtErl709c+PUFU0ljdaBbGJO4qi4UrPLuk+fPrfddltbp5btsF555ZWf/vSn8Z9v27btpptusl3z8OHDf/nLX9rP77///h49egAoKyu7+eab58yZgzb+Lq11JBKxnUK/fv3+4z/+I97huWHDhltuucXz1m7fvv173/uevVAr3n777b//+78fMmTImDFjxo4dO3LkyGHDhk2aNKmmpgbAa6+9duutt7Y7pOo4DoDExMSbb77Z9uMAtmzZ8i//8i+nTp2yb/fv3//v//7v586ds2/37t37ne985+TJk/a6P/nJT+LLvHfv3m9+85vHjh1DS1f5448//uKLL9rX9vPXX3/91ltvjXctHjhw4KabbrLnDho06Ic//GEkEvG+3blz5w9/+EMrvQCKioreeeedYcOG5ebmpqenDx48ePLkyban9h5fPIwxkUjEGq9Hjx4dNmzY+PHjR48ePXr06JEjR3br1u0b3/iGreC4ceNuu+22eL/ukSNHvva1r+3fv9++LSsrmzRp0ugYQ4cOnTFjRlFRkf02KSnp29/+tteS3tWt5zYlJeXWW289dOhQ/LdW8pOTk4cPH25LNWrUqJEjRyYkJHz961/3sjp8+LDX7PHnEpHrul5D9ezZs2vXrva1bYRhw4b94Ac/iHd0Jycn33TTTXv27LFvjx8//oMf/ODw4cP27YkTJ7773e8eOHAAgFLKcZxWIwvx49bx7Txt2rQf/ehH5eXltmAnT5606ujVqEePHl/72tesqAM4efLkTTfdtG/fPgBTp0798Y9/bH+uAE6dOjV06NChQ4faRh4zZkzPnj2/+tWvHjlyJL4944sUP4Th4/O5JSauEcDF/hFre/35HX/4+kOTnhmRfiBjxytzenW5Zfod/RrzawDsmbDht11+3P/rv7t6IL+pMbCx95zfd/nuW9/4XfbedCfk7Jq88rG/ubnf1x+6vO5cRU5p2eWSCxvPbpu4uSyrrrqyZtUrU5/rcvO4v3o0bdKBwsTMmY+Mf/DPfjHsN29lHbnsBCLbRy1/tMv/e/N7vytOzAvVBA/0W9Kry7++8bf/nbU9zQ07iVM2d/urO968qWvmhrSkqTtH39K7f5d7p/zbS/VnKgHsmrXp1399W+/vPZy/Oyt0LRC42nh5d9r60Ytr8ivtNCiKreDVAMfcwmQMgLFjxz788MMXL17Mz8/Pzc3Nzc3duHHjgAEDiouLAQwfPvyBBx5IT0/Pz8/PycnJz8+fPXv23XffnZmZef369aeffvr73/9+bm6u67r33XffI488UllZmZeX98///M+zZs0CoLUuKSl54oknbrvttkmTJtmhLNspjB492ss5Pz9/1apV99xzzze/+U1rFTHz9u3bb7/99k2bNuXn52dlZW3ZsmXgwIE5OTnMPGrUqAceeKC4uLi+vr6ysrKmpqampqa2ttb2QZMmTfr1r399/vx5r0Zbt24dMGBAXl4egMbGxilTpvzjP/7j+vXrrTE9derUv/u7v1uzZk0oFAoEAtOnT//qV7/qfTt9+vT/+3//75o1a5qamiZOnHjvvfeePXs2Pz//ypUr+fn51s47f/689SKGw+HCwsLs7Ozbb7/9wQcfzM/PLyoqsk8YEyZM+OUvf2lLZVty8eLFd955pxW5SZMm3XfffWlpabY11q5de9999/3jP/6jFVf7oNPQ0PCzn/1s9uzZ48aN+8///E/bjNbGAlBZWfnUU0/95Cc/mTx5srVs7IkjRoz4j//4j9zc3Pr6+vr6+sOHDz/88MN//dd/vXHjxvz8/DfffPOv/uqvnnrqqaNHjxYUFNgbceedd1rJX7lyZffu3bOzs+vr62tqaurr6zdv3vz973/fdvoADh06dMcdd2zYsMEWe8+ePf379798+TKApqamBQsWfOUrX1m0aJG9EdeuXbM3iJnHjBnzox/9KCcnx5bq6NGjv/nNb/7yL/9y6dKlTU1NAJKSkn7yk5+sWbPG5rx3794+ffrY34ZSqqmpqaioKD8//9577/3lL3+Zn59fUFBgH6dmzpx59913p6SkeO28cuXKO+64w9aoqalp4cKFX/nKVxYuXBgIBEKh0NKlS7/85S/PmzevqanJ2qzBYPC555776U9/Onr0aFtNOz4S73K3N/RHP/pRRUWFPWDSpEm33HLL5cuXbY2Sk5MfffTRv/iLv1ixYoX1LthBk27dut122209evRITU21PnAAc+bM+fnPf56RkWHP3bdvX/y5TU1Nruteu3atZ8+eDz744OLFiz+1ntDH5xMmJq5BADjw3pb/7fKjQT97tvT41eR1R6Y+MXj/4NXyisMuQ0O7Om//5VnPj5nQe8S4l0dOe3bE3G5DJz45aOLAMdnncpSrcg5enP7c0CnPvTv5pRFjnx28dcrahuIGJfSy+avf+G3faf89YOcrc801CSB165mhj70x6JG+o14cknMmS0Vk9q4LU7u/PeW5ITNeHjU3YdjC3w6e9bvBM16ZkJ+Sp4Iyf2/moh7jV/SZdf1M2fFxO37f5Ycvfe2h8rPXwNCOyjqcPum5wVOefWfOK6PGPf36mtHzavIqtVDWco3NNYaJiau3SkcIcfz48eeeey4hISEhIcGOupWUlNj/fCHE6dOn7eBl9+7dExISRo0a1dTURESzZs2yI0mvv/56eXn57NmzH3/88RkzZhQXFw8cODAxMdE2alVVVffu3e++++558+Yh1k9Z+yMtLe3VV1/t169f37599+/fv379+q9//etWTmw3Z7NKSEh4+umnR4wYYX2DlnPnzj3//PNembt3796nT5/S0lIAUspTp0716tXL+/bdd98tLi62PbsdC3z00Ueffvrpy5cvnzhxomvXro888kjXrl3Pnz+fnJz85JNP/uY3v+nZs2d6evrx48effPLJRx55pFu3bkePHnVdNzU11bZVjx49EhISRowYYccvrfPw8uXLL7zwQvfu3X/3u9/97ne/S0hIGDhwoPUcCiG8c21LDh06tLKy0hpGQoiMjIzXXnutb9++ffv23bt377Zt2/7pn/7JOpzjbZQnnniie/fu4XA4foAQQENDQ+/eve++++4ZM2bYIz0/px3Nta2xYsWKlJSUp556qlu3bgkJCU8++eTgwYMvXrxobUdbqurqaqvNmzZteuCBB5588smEhAT7G3j33Xerqqq8ucH24entt9+2lRo8eHBhYaFt58OHD3tNZ3MeO3ZsY2MjAFuqjIyMl19+2Z64bNmy06dPd+3atWvXrtamVEpdv359yJAh9txBgwYVFBRYxwOAwsLCF1988emnn+7atetjjz2WkJDw8ssvFxYW2rtvx7a9dn7nnXfKy8ttGx4+fLhbt26//e1vu3btmpycfPbs2e7du9u7f/DgQZt5KBR66aWX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fvTm2+/MjrWaMQA07Tn0xruzjp65crut42ZL+869p159Y/brb86I+j5jkqsUed657/Ab787++MzV222dN1ramw6ceHXcrJdfn3n2YocoLly6sWxF05oN+9dsal69oXnd5v2TZuz44U/mn73SrkC9nm3fdfQ/f/nFl16bdejImdutbTdudd5q6So9JRUqVPiU4/ElVxV1znvPmefMUXv34Pqtu67f6Tx79fb23R/1D4nFBRHDS8BHmrxiiWNHw1vcJ0xZunDZFgBeQQAbZi/44CevLE4pzwmAg4duPPWd5Wev9AFYvv7wV/565rylBzdsP7xqS/PS9fsXrjy8cfvx9r6MgBPnby1ffWD9liMr1+1esuqDzVsPTpr23lPfnXnlRg/i0lIAQD3grXfWzV7QxMU2Dmss+UgQay2RoADQW6s/++LkzU0n4iEG6gwDlq5uev7lef1JXlkATpy+/f0fzD91oTOmd/x06w+eX3jpehcKb3CxTqdcTTdMrmZgReqRBZy+0LJ8zf41W44uWXt4zsrDq7ecHjej+evfnXPjVldxs9yZXDJrKLziy9fu/uErs/pcQCEof+jc9a8/986RC60EHL3SsnDjvpXbDi9Zv2fO6uY17x0eP/e9r35v0slbnQTUDNf7kuU7Ds3buHf+poPzVu2ZtaZ52db9bV39WaCMhv3E02atnD1/LYBQLFuct3Tz3774Zp0ZDauQh7UKGxaio6gKLozXBcs3PvfiGzUiNCz+cUDNwwWcu3Rr5drmDVsPrlq3e/GK3Rs3H5465/2vf3v68XMdMb1zl+/+4IXZ5y7fRYMvuvIKV6hQIeLxJFeDwdSIiEmJNPP5DGIoFjflmzHL/VVxY3jJGYAosmCOre5Cd+/9lo7uH7404e1Ji9u6++509mXMalixds/r4xbduHPvbmd3W0dv856zf/OduV/52pRDx64771eu3/famyvbe2v9tXpXLevod+29aW/dJWQAlqze9fzL8zp6BmtJWkuy46ev/fgn87/25PhDH191Pgw4uttXu9vTd+1O99++MOvNd5e33evu7O1zLGPupY11oWI+YLDuurt7j525+tQzby5a1XS3s/dmR+/trv46C4C1W/a+/Pr8Szc72+913Wzv7uzqaWo++eOX51+93RmAgcTt2HX829+b9sHei23dvbfae9p7B5NgYhhpuQ5TfClG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0Nzc/M/+2T+7ceNGfO5Hjhz5e3/v723fvh1AS0vLsmXLvvnNb37rW996+umnn3rqqVdeeeXMmTORGJqamv7gD/7gt3/7t5cvX/7mm28+8cQTf/Znf/aNb3zj9u3bZrZjx45/9a/+1Wc+85nf//3f/+IXv/inf/qnL7/8cpqmsT+9du3amjVrnnnmmSeffPLJJ5986qmn/uiP/uif//N/furUqU9ult77e/fu7dix42tf+9qf//mfP/HEE1OmTFm2bNlnP/vZz33uc7t37+7o6NixY8d3v/vdb37zm9/97ne/9a1vvfDCCydPnow819TU9Du/8zuf+cxnfu/3fi/m6qWXXorFATBjxozf/d3f3bdvX+Mdb9682d/fLyLd3d2bN2/+i7/4iyeeeOILX/jCn//5n3/7298+f/58kiSzZ8/+9//+3//Jn/zJ2rVrn3vuuZkzZx47dmz58uV//dd/vXXr1p6enl27dn3uc5/77Gc/u3DhwnHjxj3xxBNPP/300aNHY66am5v/8A//8Ld+67eWLl06fvz4WJN/+Zd/eeHCBQBdXV3bt2//zne+8+ST/w977x1dx3XdC3O9lcgvbXklsv3yxY4t25L8OX6KS5ys70t7eY79PVsukhhRxU1Wo0hLYifEBhKsACsqQYJoRO8gCIAkeiEIgGgEQYIgQILo5V7U22fmlP37/pg7g3sBkJJlyXRW7m/NInHuzJyy9z57n7PPPmfeWLt27erVq7dt29bW1maz2dxud39/f25u7rp16958802dks8+++wTTzxx5coVIUR/f39eXt769et97z7++ON1dXVENDU1df78+RdffNFs0erVq1taWnSC1NTU/PCHP/z617+enJx87NgxvVY//elPu7u7YXgIdDu6efPmF154YXh42JzO6m7na9euffe7342OjgagW3pzqVhKOT09/eMf//jP/uzP3nzzTRjhYL+l1goggA+Ch+sWBjQITRTtTvzJf3v8+T/6uxPrDg31DV8Ky3x6xePrvvistX1cCFH4XsIPVnxx4+eetbaPCiGKNiU9t+LJbV98Yap9HIS6HRkb/9u3dj763aw1kZau8dxjmd/6gyd/9q2Vo60jEMAcoGK+y3roaz97ccWXzgXFQkIokE4oVrd90qG52VTnyN4v/eSlFZ8p3hQNglNiVhMEVB1KfWXFl/f89Q/Ha+5y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mgEDBrzyyiujR48eMWLE2LFjH3rooa985SuHDh26+B+mEGLjxo2DBg16/fXXJ0yYMHHixLfeeuvuu+/Oy8sbOHBgWVnZli1b+vXr9/LLL48dO3bcuHFjx44dPHjwwIEDz5w5o+v81FNPXXXVVf3799e1WrRokV4R1XXbs2fPt771rW3btune2LRp0ze+8Y0tW7bo0puamiZPnjxhwoQbbrjhwQcf9GslpdywYcOAAQNGjx79yiuv6NIfeeSRa6655sMPPySikpKSfv36XXXVVU899ZQud+HChY7jEBEibtu2bcCAAbpF77zzzoQJE5555pnhw4efPXtWfzt48OC//Mu/vOOOO/Q7I0eOfO6558rLy/2NW12N22+//d577/X+D84q+kRkGMbNN988atQov5n+HjMRxePx733ve3l5ebpFoVlTiC88entZWBIRHXxrZb+/uPG1L99ZueYkEX347rq787499No74kdaiejwhM2/z/tfw294KF7aSkQHX1v7VN6/vnPdHzqORwlo94sLB/3Fd9667oHq1aWEdGjypvvybhz2d/8R2VlPJgkDiaitKf789x+5K++GDX+aRRmiOFEHpVoyTloQkWyyx3/nof/M+/qml2YQEBdkWYqA9o6a3y/vmxO+fo9b3KHre/5Q5ZvDxjSda6CsQyQkQJJI0tuqlUQOko2paMeH83e+cffLM34/cfmQGR/cMrpv3s8GXH1/65FGIto8Zun9f/HdF779QMWaUwRUNmn7gLx/HP43v4rsryOi/bO2jvyXvu/+ZNhzP3r8yX+9f0G/yaXTD1QuOunWW3q5uGnnuSevu/Wev/nuyeUHOjuTExlERA27z/b7nz9/+K//ddXT0zJNKeLUcqbFTbjkktGcOjxn5xu/ff7Nwa+/P2rKxNuGD8j7wQt/e3vkwzoi2jJq8d15179y439aZUmdZd3hqomDxtadrCaFRNR4oOrhm2+79X/809Fl+7xC0dNVJZFDZBG5BEof9AWFUknu2azu2rXr2muv/elPf3r//fffd999w4cPP3HihN4jLCoqevvtt/v169e/f/8BAwa88MILd99999/+7d/6FHjgwIE+ffp88MEHWnXzSkbUdHXo0KGbb775+PHjXf6yAAAgFovt2rVryJAh/fr1GzhwYP/+/Z999tm1a9dqrfdC0CwycuTIm266SWuERMQYy8/P79Onj1Zbx40b91d/9VePPvro008/PXTo0IEDB95zzz3/9E//dPToUc00x44du/nmmw8fPpxTK90b+/fv//rXv/6Tn/xE98YLL7xw9OhRwzCCJ3OI6NFHH33ggQf89V6lVDwe37t379ChQ/v3769b9Mwzz6xevToajeoPT548efPNN+/fv797u0aOHHn99debpunfOXjw4DXXXLN582adPHHiRJ8+fd588810Oq2bcPXVV2uNPKhl/u53v7v33nshe6DI12gbGxt/9KMfvf766/o1fydY7+wqpZqamhoaGgzD8E3DLvIrhAjxeUdvLwsDEdG2MQv753139N/ftXHcUiNubJ2w4ud53xz87XvipREi2jxq6W153+5/w72pM21EtHXMkgfybnzzHx61SjuIaM9byx7Ou3Hg//j3Fa/MSkU79k5Z/5u86/pf+x+te2r8Pdp0PD3ohw/ekvf3q0ZMJ8q6rBDedq9zvmP0P99/b97XN46e2Vk3RRtfmn5P3lWjvnF7+nRM32stb1k7f3V7pC2HXIGk50IBPY/7SyfOuSnv2nu/8YvmQw2EtOXFlXflff/5f3widbqdiLZNXn173j8+fM1PFo2ZmYwkT0ze8nDeDUOu+VXL8VoiajxSu/Ht5WtfWzz92ffeGPTKm7955g//578NvP6OxkNVuhql647d+Xffu+1/v/n40n1EFKmNrlhWGI8m9I5p9fayR6/98b1//Z3SlYd1Q4i8XeK1Exb8r7y/v/drtzQU1xDR9nHLH8z759HfeiR9OkFEG19bfGvedc//w/3J0qguKH4+tnb2qtjZCLlIRCVbT/7i2n/997+58fDSPUSUqIytm7sq0RTzydUmYppcEQgBhLRNSysumzdv7tOnz4EDBzjnqVTKsizKDtkjRoz43ve+59PYkSNH7r///q997WunT5/Wd9atW3fjjTeWlZX5P462l9Hkun79+q9+9atadSOiurq6goKC+vp6ADh58uTatWu1eZQmg23btt1www3+yxfBiy+++J3vfMenooqKigEDBnzta187evQoEY0cOfLGG2/UJJ2zs6trtWnTpq9+9at6UZeIGhsbp02bVlFRoVW63bt39+nTZ/fu3UKIVCqlS9HLp0F97v777/d1RN2E4uLitWvX6t7Tb+7evfuGG27wC9qyZctXv/rV7du3++Xm5+efO3eOiMaNG3f99ddHIhE/w4MHD37lK1/ZsGGDn7z++uuPHTumk/v377/uuuv0YnUmk/FnNg899JBPrtqgSd+PRCLf+c53xowZ4/eDbwjm1+2DDz4Irvl/5K8QIsTnF71NrkREtGPC8gfz/mn4dXfvmLh2ff66Ybc9OfzWfseX73cjDmWooaRm9svv//67dz//xAt/embUn+4cMPCb/zHo//71O398dcywkUN+8cijf//jZ//lvsJx85e9tXDQvz/04k8fP73uGGu2Vs1c8cyA518a8eqI51996Pt33XPdvw34t9+98sfh4555ZeyfxlafqykrKh/x9MvPPzig/023Pf71W4bf9viIoSPeeuudSCRBRK2n61Y+896wm24fed+g158dPfrZEe+OfWdr4ZZUe4dPrkSAJBVJRQJIIkrBXOAQrW1eMG7aI9+/543HR8184b3xv3nxkS//+qE+t4/vN27UsFH9bu173zd+0v97v13x2vwVby9+9icPj/rRYyUrD7qGQ0Qr3lvww/9+w73X/WzyixPzx0955pePP3PLQ/sXbrc6MqgQXehoat82c83gHz8w7PbHXuj3zGsjx69buymZ7EDC47sOjbh3YN8bfv7Idf8+9ndDXx0yYtHU+U7G1RFu49Uty8dOf+QHd43q//K7r7z76j3P/eErv3royz9/6YHnTx8+HatuXTFq9sM33vriw0+/MfqN5wc/9+rTo7eu2JiMt6NCdDEZTW6av/apXzw45PbHRjw5bOLz47YuW5+MtyGSyNoRd5IrIAjl2g4R7dix42c/+9nVV1997733FhUVkT6FJYQ2GS0rK5syZcoTTzzx5JNPPvbYY+PHj3/11Vevvfbau+++u6Sk5MiRI/rb22+/vW/fvg8//PC4ceOC3Nza2rp06dIBAwb07du3b9++jz/++MyZM5ubmxHxrbfe+uu//uv777//iSeeePzxxx977LFhw4atX79ebxb2/CeZ9cZQWlo6c+bMoUOHDh48ePDgwVOmTBkxYsQ111yjyebMmTP5+fk626eeekrX/Lnnnquurtb5RCKRZcuWDRw4UNfqD3/4w/Tp05ubm4loz549v/zlL6+++uo777xTU7V/MEkTc01NzeDBg/v27futb33r5ptvfvTRRwcOHFhVVYWIkyZN+tKXvnTffff5LRo6dKjWxXVvRCKRFStWDBo0yO+N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&quot; /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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AeOPbz5oNOtcY2Byy6ZRCe7lVc4MXaeUVlVVjR8/vkePHj169OjatWvXrl3nzJlTV1cnd1YoijJ//vzuFvj7+9fV1VFKs7Kyevfu3blz586dO0+fPv3q1avz5s3r2rXrkCFDbty4ERMTExAQIB3KkpKSTz75pGPHjqNGjaqpqfFK49vrcvLkyREjRvTr169fv34zZ868c+fOsGHD/vjHP965cwd8/oeu68uXL+/Zs2ePHj26desWGhoqNuALn7K6unrs2LGiIr169erbt2/nzp2/+OKLy5cvixzcbvfChQtFgm7dunXt2jUgIODmzZuiRaupqRk9erSoS//+/QsLC48fP967d+8uXbp06tRpwYIF1dXVK1eu7Ny5c6dOnXr16nXo0KHLly8PGDBAJBg2bFhlZSXG+MSJE++991737t179OjRvXv3bt26ibE+uSzz2rVrX3zxRbdu3fr06dO1a9fevXt379591KhR1dXVAEAprampGT9+vFXhc+bMERtYRUWcTmd4eHg/Hw4ePHjo0KFnn31WjCIyxuTAMqW0f//+n376qViQJd1N8ev169cHDBjQsWPHESNGiNKFLdxuN6X01KlTH374Ybdu3Xr06DFy5MiioqK4uLguXboIkbp16+bv73/58uXo6OiePXt27969S5cua9eulRO9R44c6dKlS+fOnd97773+/fuLNPPnz1cUhfk2HwsJ9+3b17dvX6GuESNGlJeXi02TFRUV/v7+nTt37tKlS58+fXr16tW9e/eBAwcWFxeLHBRFIYTs3r1b6LBnz54zZsy4du3a4sWLu3Xr9uWXX4oFTZzzxsbG7777TsjQrVu3pKQksQtIKKS4uLitRUaMGCEWHFFKa2trW1lk9uzZLpdLWKS4uPjzzz/v1KlT586dhw4deuPGjZ07dwqFdOrUacWKFdKTy8/P7927d8eOHYXL+JjWKjMz89/+7d/kuK7Yz3369On+/fsLi4wYMeLSpUvx8fFdunT5y1/+cvr0aXlvSEhIx44d3377beu6MI/HQymtq6sLCgrq2rVrjx49+vTpk52dnZub+9Zbb4n+FgCYpvnFF1/87Gc/6969+4kTJ+SOL3tc14aAl0ePbMme2W9iJ7/n3n/yjfhJIYdT917OLkT1CCgQF3Hdc7prXNhDvHsxPQAuAJd3OhMUABVAAXAwaMLeDZ0GgAbg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nh489pR/f8Qlh/2k+fHFULTO333Vkb/82oBP/va7l7pNFoKXbnjqxH93xOl/8835D88E4LaY604cctRHDhtx3EWl5i4Acx5+50cfPeYXHznmraHPYRewDePOuevLA/7HT7566op5awBAgBgAFj0582d/85XjBvz9c9c/1L3XV6r7XIFNL64c/LkffOsv/sfEa0en66wGsDDb4nt/etXRAz456Mv/vLNpW/ogoWXhlp2zt+g+DwuIVLcWVRdGs8OkCgAvPPD00X/1uW/+9T9Me2BKdr7lwMr9G99aF2+vdO+pJbx+99Mn/tlnf/Cxw2c9NDWrMlU0L1p73vfO/eafHXHXSVe1vLyh5e0Nk8685/R///WB//XUpU8tQgl+q986d/OqWUvfuWXKyE+deuGfHH3l3/9kxJEDf/Ot8995YjoSyG7ZsWD7qtnLmsa+desXBl74J18b9okfjvzSwMuOPufFe55FXGf5oQcEHm1qavrc5z43ePDgRYsWzZkzZ9asWbt3784iPPPMMz/60Y8eeuihxYsXz58/f86cOdOnTz///PMPO+ywWbNmhWje++9///snn3xyPnERyW+jPeecc4444oidO3dmETo6OlpbWyuVSthttHfv3kWLFi1evHju3LmLFy+eOXPm2Weffd111x2UR0Wko6OjXC6XSqV33nnnF7/4xRVXXFEqlULGCqVugQIFDn1UebQVv7vogdP//ZE/+7+OGv6FX7x91ytNE2f/+h9OO+Wvj5409AHezCC8MXbKjz/xjeP+/ItPXDNhx6aW9dOah3793KMGfGrIkWeufnnpjo3bnr/1mR/+x2N+MODLF//tj586d9TaZ1fc+/Mbj/7o4Wcfd/bqxWu62jtbVmxtWbl1x/ptz9/86A//8+HH/cl/n3j5nTvWbmvZsHXrms2d+9spon3r925btWX2g28M/NQJRwz4+xGnDd22aOu2zVtLrSUozJ7kvguuO+Y/fuacL/xo/uRZ2ze1bNuwde3C5jsvuXHS7Q9rJVCm5uRRUUi3PKqAYsrDk4/71FeO/fgXHv/tuO1rt21bsXXryi1P3PzQXZfctHfDnvZ9B7Yt3bx99dadK7c9fMmd3/13/+3H//mIF29+bMeGbdtXb92+emupo3PtorXnHXv20QM+e8fJVx1YtO/Aun0Tz7zjuwM+d/rfHPfKnc917e1obd53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pHtRlK+S3vUqR94IW9ndu3ffd999w4YNY2Z/RkJ3bNa7Ky5duuTz6NmzZ2fOnPnhhx8uXLjQVvD06dMxu24M3Ih4lPnskYLUz6cvGJ26eETKoeV7oBIOrt87dcAXm+euNVWGma/nX10wLnnemBlLEuduS8usvVRdsCVv4afT08bOWvD5zCPrD9pIa8vHLPpDk2Y9f/7K5c3nb+RcWtw3ae2ItNsnSpiZkcGNsC/wwoGTn27ys55NXzyzI8/alYHZU+bEsVNJn0+e+dHEjLHzNk1O3z07szT/JmtmySAIQ2Qd53+9+ej8YUnJn0yaNWLa3HEpySOT5n2RUnTi4nf30Ttp0qRHHnnk5MmT9l/P85544omOHTv6A8TNmzctLcXHx9u/X3/9tb1ERDt27OjXr9/IkSOLi4tv3LgxePDg/v379+7de/z48WVlZUR08uTJHj16/OAHP/jVr35lB9P+/funpaVZBvXHytWrV/fv3z8uLq5v374DBgz46KOPRo8enZ+f75fTjhRCiPT09J49eyYlJV27ds3+ePv27YceeqhDhw7+zaFQKCkpady4cdu3b7e/rF279rnnnmvSpMnTTz89YMCAfv36xcXFHThwwCoiRLRz506/Ijdv3oyuSElJiU0kEAgkJyfHxcUNHTr0q6++snoARTbIXLhwYeTIkYMGDdq+fbvrujNnzuzVq1dycnKD8XrHjh1xcXH9+vXr3bv3li1btNZz586Nj4+fMWNGMBj8hpayFMXM165dGzlypJVk37594+Pjhw4dunTpUjsjycrKio+PHzJkyMWLF69fvx4fH9+nT58dO3b4idgvc+fOjYuLs20aFxe3cuXKBjdkZGT06tWrW7duffr0OXbsWEVFxaxZs3JzczlinNy6dWtcXNzAgQMTEhKysrKid814njd//vy4uLi33nrrBz/4QYsWLUaPHj169Ohhw4atW7fOr1FhYeGnn34aFxc3evTopUuXlpWVNaBG13UTEhK6d+/+wQcfjBo16vbt2ydOnJg5c+atW7f8cs6ZMycuLs72zOiKAMC1a9c+++yzH//4x3/3d3/Xo0cPK/akpCSr8vrL8LYi8fHxDSriZ3H69OmBAwfaXGzrX716lSPr4hkZGQMHDhw9enRZWVl+fn7Pnj379u179OhR+6xl4ps3b86YMaNnz55paWmWp7878125ciUvL8/2jalTp/7kJz/xe7XruidPnoztM4qBGxGPIl8+WzR/2Kz3/uGV3zd5+L0H/jiz+8RNU9aMfnvIK/c/+elr8ce3HS69WrJ25op3m73UtMlPerZ6+1rOpaK8c0m9vnjur37zuyY/Tek5kYPMHi/6OOXV/6tVz79+IfnpIbsGLV/cLan7gx0HPtNj58pd4rZGyegwa6ablN5v6ht/8dDAph3PrjsWjthGzMRXz11JT16yYvLCMR16P9Hk7zvc95ustM3MzB6zZDZceu5W2sjkd/7p2T7N30z/fO7q1GXrlqwa1/uzdvf/bk3yim+va2TCPnbs2EcffdTn0VAo9OSTT77++ut2yJ4xY8YHH3wwderU5OTkmTNnJicnT5s2rV+/flOmTKmtrWXmo0ePDhgw4C//8i/btGnz0UcfTZo0KSEh4csvv1y0aFF1dTUinjt3buTIkQ888EDbtm0TEhLs1XXr1vk8feLEid69ew8ePDglJSUlJWX69OmzZ8/u3r17kyZNEhISOKKF2HGnurq6bdu2r7/+un3WX7Dctm3biBEj3nvvvbfffrtTp07vvvvukCFDSktL/cpmZWW99957P/nJT959912/GL6KbIw5duxYfHy8rcjAgQOjK1JZWWmX3AKBwMKFCxMSEv785z//1V/9VWJion3cDrjFxcVTp0596KGHfv7zn3fq1Gn8+PGJiYnDhw/v27ev1YfKysrGjh3bu3fvhISExMTExMTEzz//vH379j/4wQ+ee+65FStWRNvu7tVq06dPf//996dPn56cnDx9+vRZs2bNmjXrwQcffPjhh2/dusXMx44d69Onz1/8xV+0aNFiwIABU6ZMSUxM7Nev3+jRo69fv87M2dnZAwcOHDNmTHJysm3Z5OTkYcOGffzxx6dOnWLmc+fODR8+fMCAAYmJiZMmTUpMTBw2bFjr1q2bNGkyc+ZMjvBoVlZWQkLCqFGjfvazn7344ou+PmpbJCMjIyEhIT4+/he/+MWzzz5rZT5u3LitW7dS5DTLhQsXJk+enJCQ8Pvf//7+++8/dOhQdGXXr1/fp0+fESNG2GJMnDixV69ev/rVr372s5/ZcmZlZfXs2XPkyJG2CrZ/Dh06dNiwYfaG4uLi6dOnN23a9JFHHhk7dmxCQsLEiRMXL15suy5FTp7Yinz++ee2Ir4+yszBYHDKlCm9e/eeOHFiQgTjx4/v1atXSkqKfUd2797dpUuXJk2aPPnkk4MGDUpMTExISOjZs2dCQoLNyKfMzp07N2/evLy83P5orSzfSqgXLlw4dOiQLVVqauovf/nL1avDIaQ8zzt16tSZM2di+mgMjYZHDTNz6GxgeOu+zzR5eGizHofm7dMBdWhRdof/3rxdk4fXTUhnZg5xYtdRv2/yj8Oe7lmcc52Zi7ad/fAfOr7Y5DfLBs7iKuZKXvbR3Hf++5ODfvrapj4LqvNLa49Ujfh9r183+elHr8cHb4aYmV1myXSLlvWd8vpf/FP8r186u/E4U8Q9g444WUDeM3HN2z/6Xef7n9w/fztLZsWsmJkLsk52+senHmnyoxndx3BEjSnY+XX3du9snLvmW+vqb9iZOXPm3/7t37Zs2bJ9+/bt27d/9dVXk5KSfFrNzc1NTEzs3r17586dO3fu3LVr1/fff//HP/7xk08+6RtIjx49+uijj3bq1MkqK9GwFFhRUWHJ6a4lKS4u3rBhw+DBgztHoU+fPsuXL79y5QpHLGzWPlZeXv7CCy+8/PLLVVVV4UYzxi5KlZaWLl68ePHixUuWLFmyZMncuXPfe++9SZMm+TXNzMz89a9/vXHjxjvLYMuZl5d3r4pA/fOaeXl5TZs2tTTfAN26dWvevPnixYutqr13796f/vSnkydPZubCwsJHHnlk6NCh/s2lpaUTJ0781a9+NWbMmLsKpwGIKDc3d9q0aX6LdO7c+d133x07duyRI0d8W2hhYeGjjz760ksv+RUZNmzYL3/5yxMnTjDzsmXL7rvvvjZt2tjHu3Xr1rVr16ZNm/71X//1tm3bmHn79u1///d/bynT4vz58+np6Zs2bSouLvbl6eO1117r2LGjPwmItnZev369TZs2EyZMaCBtqH+mdvLkyU2bNs3JyYm+bdCgQQ888EBhYaH/y549e1atWpWTkxMKhZi5qKgoLS2tf//+vig++OCDZs2a/c3f/I21+Vu8+eabr7766l2F2cCsaitiE7eorKxs2bJlx44dG5S/bdu27du396u5Y8eOhx9+uEePHr6p5p133nnsscfszMYiEAi88cYbTz/9dHFxMUf23H4Xu+6VK1fOnz9fVVU1evToLl267Nq1q6yszD+ldvLkyZMnT8Z4NIbGxKPAFQdKv2w75NUmLaZ2GOXkB5l5T9LW1/7vJ16/74kdU9azZLgCM/48vnWTf/jzIx1vHLzKzGfWnfjg/pf+2ORfV8TN5Wpmh9M+Sunw3x7p+z9eLkg7yszlh4oHt+n2aJOfffLux05ZiJlZMANzBS/pP/XFJg/0/acXz289xRzxSeQQB4iJWfGWL5e98oNHOv2P1gcX7wzfUEvMfGp33pu/fubZH/3L8sFf8VXFglmzW+yezzlTduq6qfIYv2Xzp/2SlJT04IMP2g0gO3fuzMrKitaKxo0b17lz523btuXk5Bw4cCA7OzsjI+OJJ5545ZVX7FybmQ8ePNi0adPk5OQG6ftZXLp0qXnz5h9++KF/1W50tHte7G2XL18+ePDg/v37c3JycnJy5syZ89prr61YsYIjqrMdKaqqql544YVXX33VDnb+Tld7oDC6AADQsmXL559/3l+1TU9Pf/DBB5csWeLf47puKBRSStkq5+bm3qsi0btmmHnXrl0PPfTQtGnTGsjTcZxXXnnlrbfe8n/fsmVL06ZN586dy8znz59/7LHHPv744+j0z5w506xZs48//vhbx1Pfruu67tGjRw8cOHDgwAHbLtaWWFpaasl+8+bNDz30UFJSkv9sfHz8o48+evr0aWaeN2/eL37xiy+//DInJ+fQoUPZ2dkHDhw4fvz4xYsXrRw2b978m9/8JiUlpUEBfGnbrTr2x5qamvbt27/++us+qUQvTxYWFv7ud7+z64I+/E1e/i+jRo169NFHjx07Fl3Z4cOHN2/e3J/S+fCXb7ds2fLGG2+kpqZaIeTk5Gzfvv3DDz/89a9/vXfvXntzKBR6+eWX27dv79vM7a5mu68tuiKBQMBWJHr5tqqqql27dm+88UZ0AUKh0FNPPRW99rFy5cpHHnlk06ZNfgXff//9P/zhDxUVFcxse6YQ4u2333766ad9fRQip6Hu0thRsOdeKioq8vPz7fu4a9euyFZ6yM/PP3XqVIxHY2hMPIpcfaRi1ksT3v/L9l3+7sXPfz/gxIrDO6Zmvv3TZ1//+yc3zshgYCzFZZ+mvvT/tuj68B8PL9tfcv3WvpTt793/wtNNHvqq67jiUzeLT9+c+udxz//lb968r9VHv/m3HUlrT647MuCpP7X+UdPx/ceGroUqb1Ve//razfPXi4/c+KrLZ083+UXXf3hm77ytt67cuH72WvG5W6LSE1Wi+PKt6+euzftkSrv/9uAL/89vVk9Ju37launlElUjmfli3vn41z9s8Ve/Gtkp7saRS8UXb9y6eD13XXbCgLGHth4gjd+6PoqIJSUlcXFxv/jFL9auXesPKP54DQDx8fF//OMf8/LyysrKSktL8/LyOnfu/JOf/KRt27YnTpywOybS09P/+Z//eciQIUVFRRcvXiwsLLx586bdCWmn27du3XrzzTe7d+9+5swZe09SUtLrr7+em5tLRNnZ2Y8//vjo0aNv375dVlZWXl5eVla2bNmyli1bzp49myNMZke3ysrKdu3adezY0V+VJKJAIPD+++8/+OCDHTt23LNnT1FR0aVLl44ePdqhQ4c+ffr4eya3bNny1FNPTZ06taioqKio6MyZM7179+7du3dVVRUi1tTULF++/F4Vgcjhn+Li4qKiooULF/70pz+1d169erW2ttYepyksLGzTpk2bNm0KCwvtluPZs2fff//9w4cPLy8vv3Tp0gsvvDBgwICiCBYsWNC0adONjKGJAAAgAElEQVQf/vCHX3755XfpoUQUFxfXrl27nJwcK6iysrJr16516dKlY8eOvvazc+fOhx9+2BbP4qOPPnr22WcLCgqYec2aNe3bt7frkWVlZTdv3iwpKbHL23bE37dv3xNPPPHFF18URWHFihWdOnVav369fwqlsrLy0qVLeXl5LVq0aNeunW3c0tJSuzXaCmrDhg0PPPBAt27dioqKzp8/f+rUKbu0aVNwHOfq1atFRUW9evW6//77MzIyioqKbty4YfkpMTHxiSee2LhxY3Qxxo4d261bt8uXLyPiypUr27Ztu2jRIts5S0pKxo8f/9BDD913331paWmVlZXMLITo06fPa6+9lpuba5s1PT39lVdeWbVqld8/bUVOnDhhK1JQUGArwsw1NTXvvffeO++8U1hYaB8vKio6fvz4yy+/bLsWM1dUVEydOvXHP/5xYmJidXW1lPLKlSsvvfTSY489lpub6x+qZua33nqrdevW1pCjovyQfHOjnz179sCBA3Y6mJKS8vOf/9xfHzXGnD59OrY+GgM3Ih4FZuZgfu2YdoOeb/KvX739xe2jpVnJm+NadR39zscX9xcaV3OIOUimWGTNWRv30p/7PP/+8E79P3m1b/9n/jT4+Z7DOvQd1KHnoD/27P30ex+26pT4/qdFWWePrD7Yv/2fP3j23W3pW6Qr3XJ31riZXf/wb706dBn8co8hHT6If7bLRy+8P/iVHn1f6fbe82/Hd+1/+vDpwuNnP+rar+sfOvV5sUtch64D2nft175L12feGNFz8KX8IiYmJLfKSfos4b0nOn7yZs9BHT/o89w7yYO/vHHiknb1d+FRx3GGDRvWvHnzxx57rGXLlitWrKCIuwOIHB7XWu/atev5559v1apVmzZt/vSnP+Xk5CQmJv72t7/t0KHD6dOnt23b1qJFi2bNmjVv3rx169Zt2rRp3bq1r9LZ/Yo22Tlz5liOadu2bXx8fFFRkaXGvLy8du3aPfbYY08//XSbNm1+//vft2rVqkePHufPn7faqn+Aj5krKip69+79pz/9qaCgwD+cWl5e3qVLl08++eTo0aMffvhhixYtrJk6MzPT6hz2lAgAlJSUfPTRRy1btmzbtm2bNm1mzZpVU1NjB7KVK1feWRHftumbjvv06WPT/+1vf/vEE0+0atWqY8eOdjXu66+/fvPNN5s1a/bYY4916tTp7NmzGRkZLVu2bNas2eOPPz5hwgQAqK2tnT9/focOHTp06NC+fftFixbl5OQ8+uijAwYM+I6ddOzYsQ899FDbtm2feOKJtm3btmrV6sknn1y0aJHvhYCZz50716xZs3/5l3957rnn2rRp06JFi2nTpvkTAmPMlStXevbs2apVq2efffapp55q1arV448//tprr1nlDwCKi4uHDx9uhWDr26NHj4KCAimlb/ZMTU1t3rx5q1atfvvb37Zs2bJ169atWrVKS0uzkx77eKtWrZo3b96iRQt7tVWrVlOnTvUtBwcPHnz++edbtmz5+OOPP/7441aeH3/8sc1CKXXo0KF33nnHdhubV2JiYkVFhX8W+dq1a7169WrVqlXr1q3btWu3Zs2ajRs3tmjRokWLFjNnzvTPFGVmZj733HOtW7du27Zt165djx07ZqXxzRXhiOq8bNkyKwr795lnntm8ebPvLCkpKenxxx9/7LHHmjVrlpqaevny5Q8//PB3v/tds2bNXnzxxf+PvTeP0qq49oZ9897XfGvlru/97k2iN4nJVWM0mqhJlHYeovcmxiQOiTGOgHPigArNjKKCgCAyNjMoqAwiIIgCakQGUVQEmbqbHum5n+5+pjPWsPfv+6POOX2e7gZUVPrGp9ZecPo8dU7tXVWnfrV3Ve39/vvvmw9hz549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rDHW4IaGhosuuujqq6+2LMscrQFgWVb//v0vvPDCnj17lpSUfLHHe/Lpy0t5HM1NFOgmKi1bdjfNfnjsX0799V0XXn/Pb2+YMuCpyg/K7Tbr1Xkv9z7/2ut/eum1/3nujAfGoE5DYeWkF2869bI/HX/BbQVXr579cktJ87RhE/926V/7nnP9vf95+f3HXdb/jD/1v/jW/tfcs+GltwCopBx59+DLv3XqncddPPqiO6Ze8+DjZ9388Gl/XDNpcbKxxbjOZ8EAWppbf3/l74866qif//zUnbu2A6wDv/MYP37Jd79z5c9/1vuSi/v++tcDL7zo4R49eg59ZGbl/mbXk0ZhamrxrrhsznHfH3PFxfMvv2REQY+e9/Z58pO95VnL8RWyWe+TnTUP951WUPC3iy8cdMl5Iy89f3zB2QMu+809r721iQHPl9s+bh4yZNGllz502SUDLrlg8Dnn/P3qqx5ZumxjTW2zABSYgZWvvftflz989lkPnvaTwaef8sQl5z9RUHDDqKemAWBg6pSXzy+4r+AXj5z8vSd+cdLo/7rwyfMLHupxdq9hQ2ek066Zapftq7+916iCgrvO+tmA004cfknB+IKC+2655ZGqqkYwUknntdVlt/V+5oLz7738ssILz+tz7jl33/e3oq3vVSbbHClhWf6ePXX9+hUV9LjznB73FfS4f8yIlc/P3X5RwYRTf3rvE48tNAds6utTy17c+of/GnXRuQMvOv/+a6/ut3jJ6/tr6lwR7LV97bX3fntZ34KzHvz5SYPPPPnJy84bUVBww5Ojp2oCExobUkteePeq3z5+YcHAKy598tLzhl1+4dCpE16vqWmVkgAsfemNHr+683vH/v3nP36yaNz7tftSwwbMO/H4O75/7C1n/fK25cvePnjvi1zRxp37RH8K4cePUR4oZTKZa6655t/+7d9MRDMT+Oziiy9+/vnna2tro60x69at+8EPfnDyySdfccUVJpLd008/XV1dbWyYzc3Nq1at+tOf/nTOOQXm14suuuiss8665ZZbzHandDq9devW2267raCgICrl9ttv37Jli0Fic1zk8ccfP+ecc375y18ec8wxP/rRjwoKCi6++OJ169Yxc319/V133XVOQcHpp5/+ne9855RTTjn33HNNCLZFixZFnv9WrFhhGPjRj3507LHH/PKXv+zRo8fYsWON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YmJiYuf33+//5ptv/exnV7Zocdtnn30W2H79UazvUNqY7du2f/jhh926dbPNe+uttwYMGNC6deuf/vSn3bq9kZ6evn///s8++6zPu+++26dPv359+/Tp06dPn/79+y1dssRaZQ8fPvziix3/9V+vuPHGmxITEzt16tSxY8eJEydWVVWhQUMmKzNryJAPevbsOXz48PcHvN+3b9+hQ4eu37DeNgHAlJeXDxs27MYbbviP//iPt995p2/fPomJia+80mX06NH79u2zJs01a9Z88MEHvXv3evfdPv37v9enT5933+09YsSIzZs3W5xv37F96NChFhOdO3fu2bPngAEDmjdvfssttxQWFRERIpw5c2bIkCGJiYl33333v/zLj9esXh1HAxKZgwcPvvbaa4mJiTfdfPNPf/rTDh2e7dq1a5fOnXv16pWRkUFEBg3nfM6c2YmJiU88+fj//J//0KtXzxrkGlNZWbV8+fJevXpZZHbu3HngwIFdu3b90Y9+1K1bNyKSUs6fP79Xr169e/fu06dPv379+vTp8+677w4fPvzLL7+0lLN48eK2bdv+0z/90/3335+YmPjiiy926tRpw4YNtptWhuXn59uO3HPPPT/+8Y9XxztiiSczM3Pq1Km2L126dLHk0a1btzlz5pw+fZqIcnNz33nnnZ///Od33HFHv379evbsmZiY+Oqrr06YMOH48ePBwSvbnvPnz7dq1erJJ5+09WP8jJj9NS8v74YbbnjrrbeCXwNT7UUh0NQ7dux45513njlzJvjpz9qYaIImuABcNnIUiIjck7Ghrd76fbMWvZo/v6bv3Ghu1bEFB5//xzaPNWuxYchiIqIKmvTMkIea/d9BtyUWbTtNRGc3Zw9u/mLnZnevfnMGlRKdoy/entGh2b0d//XBcS8MyTmYFcmu7vXw6zc2+7dBT/d2T7skicqJPDKlZta741v/4w0v3fFEypajREQeUTVRBVFcxdr02fJH/leLZ/6t9TezthIncohcIkPHd6b84fZHWjT7+YxeY4PCx3emvND6mdUzV/j/13U8WCNijDFoiIhSU9P6vz/g3ff6fjB02Pvvv/9uv369er+3bPkXEF/xr9/05U0337pqbS3ZDAaZlGgMEaVmZLa49ddt739g1epVDSBVg+C+de677767+eZbPvtsvP9TaJPspZc6/uo/f/nBkEFV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&quot; /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;In above example
there are two java classes one is a Parts (vehicle) and another is an abstract
class name is Vehicle. Vehicle class a top most class for any type of vehicle,
and vehicle must have compressor piston and various more parts but for example
I am taking here only two parts. As we know abstract class cannot be initialized
so to get these hidden implementation need a concrete class. &amp;nbsp;As in following example there is a class
HondaCity that is extending Vehicle. This class will return the compressor and
piston as its company uses. In similar way every type of company or its brand
has its own properties and value. So in abstract class it tried to hide the
unnecessary code from developer or end user. This is just an example to
understand. For any more clarification please put your query.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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cXhh+nlB6jvH5+dm068Ihil2As+FTPCo3b1HgHm+4HmpqM1OIAWgteacdzqdazc/6CZB49Y1OvNmEGjSyFyldGgi/z8Rn53ABCYwgZ8PvGHBY60d9qUm2O92eHrWGRucM2HKrdWjFuSJ4JnABCYwgb9DeMOCB6ljG2MsK84C/STMws73efS037n+4a2jm7QngmcCE5jABP4O4c0LHgIqy1rb6/WEkiI9LoV8mT74549iNQhTPxE8E5jABCbwdw1vWPBkDgXZeTxUAgme0EqK/j1bWKbI3iPcCiaCZwITmMAE/q7grZjxkFtBkiRJkhhjpFYSls6+pNNE6ICA7Iiwo/WZCJ4JTGACE/j7gTc/4zHGZPMecm9TRqv0YEc63yxkyYkbISeCZwITmMAE/q5gIHgspOt1peRKCaUEbRF9uYIni8nWbrePp2dnedGxXSRmBmdrpocmvU67WlarTChGUTSMECmlECJrFMVfEEJkp4RNYAITmMAERsJA8CjNev0DEjlaU/CCE3aPnovxSymDIJBSZnEKADiOQ/9qrcMwfPjw4ffff//DDz88evTok88+/fq7u9/98P0P937c3d/7f//1f9z9/rv/+Muf73zz9Z1vvn518PHHH3/xxRd/+9vfvv766wcPHty/f//rr7/+5ptvPv/88zt37nz55ZePHj367LPPPv7442+//fbHH3+8e/fujz/+eO/evR9++AGHV6omMIEJTGACI+GZ4Ol090jkWKut1cMnyx6CF2CttF2UzpB2XTdLJwvbH//4xx9//PHf/u3f/v3f//3Jkyd/+vN/fPHFF3/5y18ePHhw796977777scff/zqFcP333//6NGje/fu3blz54svvvj0008///zzH3744csvvzw4OLhz587du3f/9Kc/3b9//+nTp3/+858///zzzz77jF47P14mMIEJTODnBM/WeHr9Ayl5Fo2NhMQIOJfg0VrTLMf3fRJp3W6Xfjo4OAAghPjuu++++OKLH3/88dGjR99+++3du3cfPXp0//79Tz/99KuvvvrTn/709ddff/uK4a9//es333xz9+7dbELz+eef/+1vf7t3795//Md//PGPf6TJzTfffEMvfP/9999++y0JrQF6hqxzE5jABCYwgePwTPA4bmdY8GSrF0fhXIKn1+thaJkHqSM1SSNK//jjj+/evXvv3r0///nPn378yY/f//C3zz7/9ONP7nz51Zd/+2J/f//u3btfHoMvvvryi6+OJ58T7t+//8MPP3zyySd//vOfv/vuu59++unOnTuffPIJCcVer/fNN998+umnNMv58ssv79y5Qza6O3funAcvE5jABCbw84OB4BEy7vUP0tUdBZgTlyvOa2rLpjgkbBqNRqFQaLVaADqdjlLq0aNHn3zyyV//+tcHDx7c/ebb/+f/+r+TKP7//se//vDd9z/du/+Xv/zl888//+YYfP3tN19/ezz5nPDxxx/fu3eP5M1XX31FtrWHDx9+++23f/nLX7766qvPPvvsiy++uH///t27d//2t7998cUXd+7c+eabb77++mtr7WSNZwITmMAEngsDwfPo8f29/cepkY3mPScslZ+LtTqOQw90ZPXS0hIArbUQol6vAzDG7O/v/+u//uv3338/Pz9fq1Q3W2ufffLp11/dufPlV48e/P/svXeYHNWVPtyjiBJBIEAIkTMsNiAQIoMIEgKlUZyc8ygLk+zFXrOO2NjYmDXGGDC2dz92179vf/vts9lmDUJhRpocJE3OHSvXrRve74/TXeoZjQRiQWi1/T719FNdfavq3ttV573n3HPO7fr3f/234PDI0bMydQ31dQ2f2RzPc8899/vf/761tbWzs7OlpaWmpmbv3r3kdPDiiy+uXr26vr6+p6dn165du3fvHh4e9u1yTU1N1GMp7kkhhRRSOD7ixLOv5qOu7kNEPK5rf+bEA8DzPN/Ulpub60+EZGRkAJBSfvTRR01NTdXV1STom5sbs7KyDh8+eODAgaamhq6urg8//FNDU2NDU33yZ12Sn1tTwyf9PBZqamoOHjzY2tpKbmytra2+MlRTU1NQUNDZ2blnz579+/cfPHhw79699fX1dXV1Bw4cqKur+5T9kkIKKaTwvwxx4vmH//v3HZ3tgGTMIafqz9adOjlElHO+efNmykhdWlq6fv16+qm2tjYnJ6etra2xuelg16G99XubD7WuyVyTX1qYV5pXubX6g30f1LU0FFYUZuZn55fl76rZ3dLRUlxZmlOYm5mZWVVR2bD/QEtTc393z8b1G0oKCg/U7i/MzSspKi7Ky29ubDrc1l5cWLS5sqp2X01paWlWVtaWLVuampp27drV0dGRn5+fk5NTXl7+4Ycftre3Hzp0iLzaqquri4qKCgsL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SsEjItaBn4ve+5dnYjrnnPtEXCl4bHxzeaYLvl3UOec+SVft1RZCsAWerusuz3Rxzjn36bhS8FweBsOaQ+99AoJzzrmP1yM5CM4559zHwoPHOefcVXnwOOecuyoPHuecc1flweOcc+6qPHicc85dlQePc865q/Lgcc45d1UePM45567Kg8c559xVefA455y7Kg8e55xzV+XB45xz7qo8eJxzzl2VB49zzrmr8uBxzjl3Vefgef7Nf0CZYgcKCrT2/es9eJxzzn2Qc/D87sWvoWhLFjz7/fGHrvfgcc4590GW4MnSHU5vbu9eQRnH3kY8pdTvXe/B45xz7oOcRzxf/e7foEABLSWpIvL9RR4PHueccx9kCZ7d4dWpv7HiAlVRlSdPnv7Q9R48zjnnPsh5xGPB0w/7rbjgh7LHg8c559wHWYKnG25v7p5Dubt/bVNth8Pp2bNffu96Dx7nnHMf5Dziud99KzVCEcnzPOEjHueccz+Cc/DcPXyzlVOHMACt8cUXf9j3I1BKAbruCBLn4ae6u8455z525+B5+fo32pJ1LgBtjadPP7PU2crbTqeDj3icc859iCV4ahtFhzj3Yzha8EzTbFNt4zhdXK+NknL4Ke6qc865x+Ddljm2xtN1x1rbz372BznLNM2AiOx2O1vjkTr/hPfYOefcR20JnlN/87B/uW0gBf35z59tTUJFVFWBWkvV5FNtzjnn3tt5xPObr/4VStfvUoqgx2MHdN0ADMMyt1ZKkjp78DjnnHtv515tu8MrKEUm0Gka7fPboKeUEmPMefbiAueccx9iG/Gkb779SmoESSkCpZRaGxfFBSJis3BWbO2cc869hy149OLDOeec+7E8+d8vcc455/7vePA455y7qv8CUq+M2dbhJ6QAAAAASUVORK5CYII=&quot; /&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;At last,
abstraction is not hiding the data, its hiding the unnecessary work from the
end user.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Encapsulation (&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;providing some form of classes and
objects) &lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;– &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;Encapsulation
means shielding the Object data inside a class. Shielding means it hides the
data from view outside of the object definition. It means only the object’s own
methods can directly inspect or manipulate its field. In other words –
encapsulation is the concept that insulates data and its operable function inside
a single unit (class), by using this technique keeps data safe from outside
interfaces and misuse. This is a protective wrapper that prevents the code and
data from being arbitrarily accessed by other code defined outside of wrapper.
Encapsulation protects data inconsistency and increase robustness by allowing
the developer to limit the inter dependencies between software components. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;If we want
maintainability, flexibility and extensibility then it becomes mandatory to
follow the encapsulation features. A java class can call fully encapsulated if
it follow these rules –&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;1.&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;All
instance variables must be private (in case of inheritance it can be
protected).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;2.&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;To
play on data, there will be public access method and it forces to call these
accessor methods rather than directly accessing the instance variable.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify; text-indent: -0.25in;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;3.&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;For
accessor method coding convention must follow the Java Bean naming convention.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;The benefit
(maintainability, flexibility and extensibility) of encapsulation does not come
automatically, to get these features we need to design the code accordingly. This
is an example of encapsulation – &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Abstraction Vs Encapsulation – &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;These two concepts
are not intercepting any one at any point, I think both are complementary and
encapsulation is the next step of abstraction or I can say it makes the
abstraction on concrete level.&amp;nbsp; In
abstraction often it is called that is hide the unnecessary implementation
while encapsulation hide&amp;nbsp; the data as
well as implantation (if any changes occurs in implemented section of code,
then there is no any&amp;nbsp; side effect found
under dependent code – SCJP Exam 310-055 by &lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Kathy_Sierra&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Kathy Sierra&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;). Abstraction
is a steps or process it is act of identifying the relevant qualities and
behavior of an object and an object does possess it, this ensure by the
encapsulation. for example a user click on menu to save a file, does the user
know how it will perform – no; so this is encapsulation hiding the&amp;nbsp; data and implementation from user. Here, &lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Abstraction provides access to a specific part of data while
encapsulation hides the data. In short both concepts make OOPs stronger by
complementing each other.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=3018090387148920029&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;img alt=&quot;&quot; height=&quot;341&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8gAAAIFCAIAAACBMUOLAAAgAElEQVR4nOy9PYslS5amu39SciDyn4SSwiZ/QwlFSCkFpNBCSxdCC+E0TUCILeTQRQmnuEoqCVN00jNwL2TfOzC3Oho67wzNiDXC9g/7WMvsXWbm7mZ7v5tHOCfSt32stWzZ6+bmtk//1//3f/+n//yPhBBCeuZP//x/Ht4GQgghaU7/6T//4+9+/T0hhJCe+T/+8enwNhBCCElDYU0IIQNAYU0IIf1DYU0IIQNAYU0IIf1DYU0IIQNAYU0IIf1DYU0IIQNAYU0IIf1DYU0IIQNAYU0IIf1DYU0IIQNAYU0IIf2jCeu///Nfxc8//Z172Z/+af2Xf/n7wzvTnL/7l6vtGiFkLFxh/Td//oucof3Pn/90fLN3wLXGX/78t03KZPInhJTRpbD+hz/+4ZD5IKqXuZUQ0gkU1hoNhDWTPyGkEcmtIP/wx7/89a9//fnHP/xLMkdf5HWrBPSnfzpmPjiqXkIIARC2gkxLG/56x6+//92vf/uHnzckrC9c5HWJsGbyJ4S0IyWs1zyVls4thfVR88EtzkOEkIGgsE5TKqxv0VaEkO1ICOvLbpC//OEflv+O0/fvf/crhTUhhGwOhXUaCmtCSA/owvqSsn/+8W9+/f3v5g1ncupxhPW0L03ckH3hsr1k2QL452m3yd9E/zRV52zj/suf/9bd/D03ZkqLmW2FQb1/cm4bxHrdPwr3DMEedK+n0YY/t4WXGxVCCLFhEdYrJekokS2na1JZ15kF/unvhNJy1TmTgtP4uXb34nl6cnsaCevkBMHkTwhpjSqsL8lxTVKJZenpn/5JfN/RS3Puy47uBxXWf/xz8K/RV4RKUy/6lAhrrbSl0sx7Rf5kQAghCPXCGklHmWz5az7rusL6D2JpbkZNTgq1wjo7QTD5E0Jakz4VxL3Djv8y42RGZzFguVNfvjL9xUl8863/mm6Up3JrpvMaEL+4Pf3FzV9z85x61bYF9U5ZUpwG4kr9rzsZdp72pl5w3YIQYkYX1qrOW0DTEZAtoazrLutKqXIuH58U/Hb+g/Oo0++j23esqUz+hJCWKMJaW0UQd7DNF0fP+OaMPKUhSZqH+TEjrPPb4JQCo7X2oDFgbtVKE/K19FxSmiEIIQSgXljn0hGYLSMEmTvrYy1VTooTnxRKhDXWVCZ/QkhLZGHtb5X2P/HDLH83duKfgmKlDJgW1tlN23/5w5/8vImuE4C5VZ9gohYytxJCGlK2FeQClI7wVdV01v3190Cq9Ne/85NCqbDON5XJnxDSElFYaxlE+Xt2+/WaceTfnYk3kKDCOr1p+9fWwjpRWvRPzK2EkIb0IqyzWffX36cOkgprASeFImENNZXJnxDSEklYqyvQ8X649PWJfwqSaWZLhphGof156B4SLloQQrqm5rg9i7BOZ0tkV/Tv8RXr34Vf0SaFAmENNpXJnxDSklhYK+r519//bsk1gcCt2WM9Z7rg7DxMWBs2bccL6n/z579k93Zzmx0hpBM2F9ZQtkSy7nKZMI/k91jLk0KBsAabyuRPCGlJJKzTTwPFJQ35VJBl+SF65Ccc2bHZivWv8qvcy1vbaUFf/2I4cyshpAnbC2skW5pWrNVUOX/dMCkIR9rtumLN5E8IgXCEtXDkp5uvw2P2//rXv/zhz84Otp9/EQ/wlKR29HHSnPsuS3COtVCmfnqJW6x2tqjyowbyCdnBFBV/EkeZBmdLBV0mhJAsrrDOnJfsZC1rOspnSyjrTqvFfwlnjb/+9a/x/opEOUBn/+Xv4wum1mITBJM/IaQh7YR1/pcX5wdzf/Iqip4V+r+tmBbWv/oX/Pzj37iZ2s1fYe/iNR6/Xj23BhfHpTG3EkKas4+w/t2vQLbMZ13n5UUvh4u7PrKTQlL7JoQ11NTfM/kTQhqi/6Q5IYSQbhC2gvSLfioIIYRcNYKw/uvpdIF/3/TvhBCCQ2FNCCH9EwprV//xv/f5b0IIyUJhTQgh/eMJ635Wc2/t74QQkmYQYS29jcOjMAghNwP3WBNCyABQWBNCSP9QWBNCyAAMIqwJIeSmobAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+Of23f/tv//z//DMhhJCe+S//7389vA2EEELSnP713//1+4/vhBBCeubHf/9xeBsIIYSkobAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+obAmhJABoLAmhJD+0YT10/1J/Nw/uZc9O1d9eDq8M815+nC1XSND0G0Efvn0bhr4vzx8OboxV8JvD+/WfPru4bfwAldYr/ZPfu6fj+7ULrjWePfpS5Myux165MIWTi8kN3JJDSOOxC6F9W8PD4fMB1G9I3r01jkqeLahNgI3ssaznx44QJpAYV1KA43F5D8aWzi9EArrLS3c6SSYJLkV5BIuvzw8fEjm6Mss2yoBPd8fMx8cVS9pCJ24izUuU9q7T1/mO3D/fptUcTFpRlhPTHc4sf2/PPxyQ8L6ghOWxu8ybwxLT05XR+6N0sOwOqgNKWG9hmxaOrcU1kfNB7c4D10ddOJO1rgsIRz8+PVqobAupFRj3aKtroaenE5hvbWFh2lDQli7UZJcl6KwJl1AJ+5kDQrrLaGwLqQnjUV2oienU1hvbeFh2qAL60vKnt9MekrsBnGE9bQbZvpIQtzbjXS6/zTtNvkS/dNUnbOb03n07DZmst0p/Huy3mdnDIj1un8U7hmCPeheT6O9X24L+xh1CS9offT/1XH0/ZNgXjXE1WsqHS06EeuLxSYH+WiOQDS0aqyRdkSwu9oruXokmvx1GKlu2se+19P75++NhHVNkxAfpYxgTg760HMaP9fuXuwHhqKx7Hnj2OTvDbFohvrwBKRKvJEpq9qTvCWLFvRCKqeZ0zX/qsnHMHLt4yvjwZJIq068hnhIWNg0z+42CbbezagK63BRKrEsPf3Tvfi+oxfx0azs+S8vrB/CUI6+IlSaetGnRFhrpS2VZt4rOlwlpL2Q7MISmu4YexAvdo2GuKnS0fooyvYFtMne5HJKqrU11kg7QhPWTUYi7q8enCJ10zT25YunRLqJsM42CfJRzgi25JAcerXCuixvHJf8/ZWpufAP97qwjkaorZGosM77MedKJXTNvQjyQDOnW5KPdeTaxhfgwTapBqu0ZNLXLGydZ/edBBs+g02fCuKGiH435hhLWr5avjL9xWn9fNOwmlVZul9t5DUgfl10+ovrp7l5Tr1q2+TxI04DcaXq2tU87U29OHbRGvCCYLHlj3FIqNYIJ9q0m+odLToR6gsSmccgRCAaWsXWSDnCNb5bSLORiLfwCMBIhhy0ZBLnu87UZRLW4SeeIdB0BPgIMwKYHPBJQYrPnLAuzxtHJP/1W2v57mqcf/ukjVC0kaBV0SRfmEVzvcjmgZZOByu1j1zT+MLDDI20lonXHA+xJrTOsxtNgoh5i1GEtXZjIYr6+eKoTbPzpg5I0jwcyRlhne+2UmC01h40BsytWmnC0JUeUUm5bG+yXoij379s7fs8KjRrJBbSpHmxztGiE8G+IJF5DImckgutYmvkHQHtsS4ZiZYWdgKm8CIHzdZQF4w3EdZgzOSyJWIEMDngk0KJsMaa2knynywWt19Op/IIxRtpFNb5JF+URZO9QPJAO6eDlZaM3Jx3hByIhBkWaW0TLx4PsYUL59ktJkHQvMXIwlp8IDV94or93diJfwqKlQZDWlhnN22/e3j2/YQuEoO5VZ9gohb2KqxzXlCeozmfZCbVzJ52U72jRSfCfQEi8xha5hSDZ5OO0IR1/Ug0tfAogEjOOyhx36IbqmwriCFm8EdqeSOgyQGeFEqFdUHecErbL/knHsuIXpZHKN5Ik7CGknxJFhV7YckDzZwOVlo0ci3jyxBmUKQ1Trx4PAjDqmyebSqsbeYtRhTWWt3K37Pbr0OvRE6L7idQYZ3dstNWWCdKi/6pW2Gd8UJ+jC3t18+KCayB76wqdrToRHNfFJscx77COtZYsLBuMhJNLTwELJLrZrvGLy8aYgbMlpAR4OSATgpFwrosbzil7Zf8E65MqU/xj7juAYU14kfElaauJT5JU286WRSNXMP4soQZFGmNEy8eD+KwKplnN5gEUfMWIwlrdQVaeV4Ar1jr9s1syVCeFwBbdtCtBX0sWuyN5AV8MwZ682rZWVXsaNGJhr4kbXKcj7YQ1pA1kk/oImHdaCSW+GtP0EjuYMU69L5FWKftDxrB8jgrKCccesXCujRvOKX1vmItH+V0zIo14EqlkKAXljzQzOlgpQ1WrNNVbLRi3SrxVq1Yl0TItaxY67ttlh4q53OV7LGe7RscqYYJa8Om7XhB/cund9m93beyx9rzgtrHi23js5BymwItO6vKHS06EewLEpnHsM/2ssizVmHdaiRaWngAaCRXbHws22PdSFhDPgKNUJEc5EmhwOzFecNxxPF7rJf3zBBhvdUea2Dnd1EWNfYizgPtnA5WWjJys1UgObD1HuuyxIvHAyhq8/PsVeyxTt91iXc28qkgyx1J9MhPOChgsxXrH/JLoMsrpWlBX/9ieK/COukF6a1n52mRtLGn9sX/Fo4WnQj1BYnMY2iaU3DPbrBi/QMbiXgLD6DdirV8BETxqSCthDXiI9OKtdrB+euGSUE4LW7XFevNk3/iaAXBy9oItZ0KkrUqfgpEURbN9iKXB1o6Hau0YORaxlfJqSCZSGuZeGtOBSmcZ7eaBHc6FUTYZ+OOZHeEzwH0yVnO/+WduE1HktrRRz625nT/LO+XWsvUTy9xi0UOpwzrjayBH4IYXxBIzKDL+wJ5QT0qUnpK+C4MjNPphB1V65bZwtGhE9G+QDbZGykCTaFVaA2jI6YGtBuJWOwdRK6bT6UOWj/uDwL4XXaFdeYwV8ew1nSU9xHkazA51KWjubT4glAuJKvoJvnHk+zpdFrOsZ6n4/QIhY/pzVr1u8GPqCvTQ8mUBxo73ZJ8rCMXMbvVg6ZIa5d48XiILWyfZ/edBBseWtBOWOd/eXF+EPDsVRR1ZrV+XlgHo+iXhy+u8+R7L7FtUb16bpWSiPrjW34f+xHWWS/EHtf2RN4/BV5IbRPU3dTG0b4T0b7gNtmR6pxSaI0yYY06CBmJSOwdR7KbJmEdWyOcfo4Q1pCP8r4GkwM69FLaNyGs0bDsKPn7JbgnUaDCOttI0KpOOUiSN2ZRqBepPNDY6Vil2hhJj9z0dxXvZDxojrQ2idcy6YcWts+zG06C0AApRv9Jc0Iy6C8IE0JaI2wF6Rcmh3YkjgfYHPqRuDAeICisSTEcY4TsB4X1bdL2tSoj9CNxYTxAUFiTYjjGCNkPCusb4Onef6re/LUqe3voR7LAeICgsCYFSBvu+9kFS8g1MoiwZnIoRn2764j3PehH4sJ4MEBhTQrgGCNkbyisb4Lwrb6jVgfpR+LCeDBAYU0IIQMwiLAmhJCbhsKaEEIGgMKaEEL6h8KaEEIGgMKaEEL6RxDW02vI8a/Gb4l76PfBP8zRH4d4ZBOiHwU46FX3nYAc552Bz11rRKVbYT1MgqrIP+5vqWRnqGEGfg9tYDf7Rfw1eJKHwnozfnt4KFON0ReHmbeyZCe2YqN1yTDzKxHpLBrHE9adGTCTf5KtpbBOFNKXl/s09ZAowrp/jx9NX1tBLvL6GoT1872gGjf94jios84N9F1n/rlXJv1O6C8auxXWoxjwgpx/sNZevtt0huph4Fe0oVcv92rq8Xj64AvrkTx+GBTWWzAdTGMPvuIvjoQirG+i7zpM+l3RYzQOJax7NOAFKf+graWw9unXy72aejie7r3BMpbHD4PCegsorFNQWEsw6XdFj9FIYd0ECut2bejXy72aeizi31kcy+OH4QtrdyvSknfCP7rnhC8x6vxklPPUwNmXdv8UFCX5RhfW/k9SRTt+ilsIVhFtAReriBrjdTM8Xz3eXix8UfSI2ODodwQMbd4XYWJTjWYsc7FDOtKcrZbvPn1xLelcKZvXtarz99C57z7c644LC79//q4n/WTkKwa8//TwLnFxnlysipU+S11ArmnSx4YWSEVjZtBtaG1VWKeaZE8CmC9EW4lThtCjHZJ5ijD/WJKPI6zdXjg2T2XssO8HDXy8DcnITNkNDWm8uspITnZTrGW+zO1mIlZl4yedCE1DgNOFpNrWkojHbd609KXdJJL1V7tJxCishc/9/Yfob/N3XbnzECoSvxbH5YGwjqTMYl/V33gLwSq0C6aP7ptTrI+dj9dTi7DW2uMWaGjzvmwtrPOR5mW0hyj/psxbL6zlwj/cx8kiH/lRd7xPI1m59B0ZMm4Xaq6x9XFjC2Sjonw4YNa+EAvrbJNMSQD1hdZ+QKrukMzRXFEhrIWPeIPX38DH25CPTM1ulpDGq2sQyWI3VfvkhHXO+Hkn5qYhgwe1Brv/XGTJtI/UdnY4iWQHS9NJRNgKMrVSTQrL3blzi7BcfGmcdtPmlLlkqFgLetafeyv9UUtGxhbWVDEFUDBWw8clsZSc/hL6TH7OEnpkiQDJnvJ3823ej822ghgizbFDZArEvEKcCwNHGEpL4fKDHaclaFhOdnMuqzojCYpVoW3LrcXctsJrCvrY2AJyNFoGXWNrz4TCGm4SlATgNBgjTRnScN4hmRfZ3LoVxKt0ar/0oKC3gY+3AY1MwW6mkLZ+yxTJSDclLp2SbjPWAnPGx0eTNg0lPZhIqi0tqRonM1L6m0Syg6XxJGIU1tlkNPnGzTJz+6J1hTnW14sjYR331q8oLWKgFpqr8K+UBiESfOFATX3R79ocWJo9pfEDtHk/NhfWQKQ5kRDUCJo3fholPJ+KYnIuPBqrc5pLJAK/2WuZ+rOzVg8llElF2Zt0aYnhmuo+bmGBIBptg66ptVd8YW1oEpAEDGkwBsu9OyRziNZ7rON9qH0OfLwNeGRidisbjNK38Egu7yYkrNPGt4wmeRpKNCydVBtaMtUG8zR98CSSHSyNJ5HdhLXkregOKXR25rHgKRbl5hbaqygU1sFRms/FwjprTyHF35KwhiJNMxduXvkxQnoNO5FDgxZawjJ4PN3gzap0rCILG4ZrGvSxvQXCaLQNupbWdvCFtaFJ+SRg8UUMlHt3SOYYBwjrHgY+3gZDZCp2g0Pa+i08kg3dDEGEddL4ptGExzD+qLmJJVPGAabpziaR7GBpO4nsJqyluGkgrKN9Nu2Ftd48NRb158jBp0BYJ6JN+qfbE9ZQpCmxajGv93VsD08qU/g6yRKW0etr06fQktlY3S8n4n1saoHYocZB19LaDp6wtjSphbAGdqbWCuvqZI5xnLA+dODjbTBEZmrDT/KLhQMBjmS4mwKQsE4Z3+TE5sK6lSVTxsmNlB4nkexgaTmJjLFijfStUljjVdiFNb59hyvWu69Yhy4wmHedZZXkWL9wZbRGkBoKXAzEKtK2VteY+1hvAc8OG69Y2zb27bBiXTb6TMJ6w2SOMcSKdfuBb1vKBSMT2fCD7FVFv9XPinXK+M8WJ+L7DaDYaGfJZPm1bThyEskOlgaTyH57rPW19/wea/HHct/5VVfuscarsAtrfPsO91g32GONRFrWBZB55+0fD8rptupWy6hwbaslEJaps4fsxkRiNdkL/12QsmuMfWxrATEaN9pjbdvYt8MeayQNxpj2WG+ZzCGO3GN95MDH24BHZmy3sr2q6LdqInnzPdar8S2jCRfWUFJtaMlUG5IjpcNJJDtYGk8iO7686H/deiqIcqRdi215xiqOXrEuORXkpoQ1Emmri+OMZjDvPKrDmFdjcn0XWyrccwoallIsYYc5SGCxKplo6Zp3cAp4TVUf21pAicZNTgWpWbE2nwqSSQJwGoyxngqyYTIHOEJYdzHwDW0Yd8Xa1k2oMWuBobDWjY+PJoOwRpLqICvWUF8aTiLZwdJ4EtHPsV6aHm2Xme3lqgppi5h/C/Xul5Pwme0Vn0S4eE49yDA88Ki4hfkq4guEKpQ3G0Qbyh2Jvyh6RG9w+hxrvc31x5NhRHYQzmmK/g4DRZrYjJMkRNLmDa8M7hMUxwXddJp3v7YJDksvZ2UuK/eRWKbWNsSMyDWWPra2gBKNeFQ0t/aFJudYJxIX5gsfLM53TObJVKbnn2zyiYettL///qnvgY+3AYxMwW6WkMYHwpMlkg3dlFDtP5XzhBi/INRPwMSXT6pNLYkkxuK0tuMkkvVX40lkN2F9/xSaW3jHTjOcX1f43Xphna3CKqyFX1FyGxmogcQX9TQdhULqlxdzbe5CWAtGswFFmjbsoxoz5vUvS79QH5Xv/6vzKCr2QjLy3QY8e2U2U3uJWA37mHhtNG3Gyj5uYAE1GsGo2MDa1b+86JtFS1xZX+Bxrg3nTZN5obDOJp96YR2b65iBj7cBikzJbnBI4wPBLAcNps64O5yIV2GdNb4t1E/gxJdNqm0tqSecVGv7mkSy/mo8iQhbQVqjn9VASEsYaeSaUYQ1IYSQjqCwJlcDI41cMxTWhBDSPxTW5GpgpJFrhsKaEEL6Z1NhHex6iTe+ENIERhq5fiisCSGkfyisyRXASCPXD4U1IYT0zw5bQQghhNRCYU0IIf1DYU0IIQNAYU0IIf0zjLBWfq5P+FUk7cpbQ/q9qBzegZHcTVGBbknGJykjK6zdw3erj/G+AZLprpNx6p5EvoFPvzz8ouf5DqYDa0jnvXas0397eLf1j0WQDhhcWAdHrH94Uq8cgt8eHsp/0NtHsgzSgNpM2rALQ9OnsKZ3RkYW1o5PKaxtdCusHZ9uKKyzv9jcwXRwhcK62JhkHIYR1iLO792Pf9Ta8/2p8BcHm1tG+TXBfbtwFZRacgvoncERhLXk04s4oLCG6WmQ/pB96uTzlrVgCeH46WCDkD7O6dn7GTI+YwvrK5pCpnMtWumeOsuUJZ3GXbgK+pmz6Z3hiYS17NMryor70M8g/a75tLWwnn5fGssGx08HVyWsfyzaeuR1QJKEwroTKKyvkn7mbHpneCist6GfQfp9H2Ft3PBw/HRwbcJ66A2rBEAS1t4mpNP9p4d3p+kFOGfD0/1TfKU8hJ683b7azv2wKCfu3X9aAjHYQ3ypXbwSqcK/sqib4VHK3mVOa53tGVKzU1UoJg1ufEXLwKXdP39Xkk6yg6kuJL+YAvsi4lbI9ahVBQ+ClpTiM9pD6fZayvuef/UBopsosmSy4xFOg6V+BQNcTyZoioAsv13zsPS1C56w1n3qqBC38aJbi3qXNxqcKz48KQHvNExuVbFfgHQXDyj78K+d6fzCHWEd2vYiN900kjHIVIs2zHucDqCQTqXBIqdvm5y7up0jjYmEdSTLpk8krB+CkSwFdDjavcjOX9ZQWGeq8I1i7WacR6ailztsLy8/hIPcIqy1joh1FZb24T6VdMRKtS5kv6iBfRFxa801qAdBS+Zyt/DxJ0j3VZ61PR/ui4V1vuOpmMkp12QyQVNEzvLbNQ9MX7thEtZps5f3LutTe64I6r+P2180rSRjwy08me4EYQ0P/5qZzv96Q2E9XSklim6nAyikldm/3OkbJ2c+WbpiAmE9DVrH2fOt3hpDzs2fEyhLVMVaxAudeOe+cNmSOyLpA4SmcCVWhQ/cTemxzvQXdXksrhR7cLbkd6lJ7nehQbuU5rTTyQ5rI7EOCl1ALRMBfRFxq+WarFVVD8KW1CLZyeDzMkz0/vh6zfpdd5ZNrzRLAYZ3XC5NeiywWgBIJmCKyIydbZqHt20vTFtBJDs7EVLYu7xPwSEvBLyYci9Nyox6zC+WQfpdHKe54d9ipgO3gkiXhREuo04N/U8H6ZAWvVbv9M2Sc+IOh4xOIKz1x+ixsI4CYo7XSwzFKdgvcPr6HHzys5smwhqtQvrXbDcVxBw352VJsiDCWuuIkJ4AYT2XFiW1OUckZymhg9i9AZb9gS8ibq25Rkr6sgdtlkzkbt9fgTqcAjL2KRSQgncsHZdLQxJF4howRSQsv13zLG3bi4o91sHRQMW9QyaICOkCaRToYrFBy83pLiGsxeHfaKaD91hfJGMkUnMroFqW7no6AEJa9FoLp2+XnOObRnIthFtBgscZ0ijV9ah7G5d53jeHGnysY7mwLjw5Eutm+MfJbA/PCWEtCiAkDWWbtJacT7IJpVLYQaULiGWSLZS/iLgVcr3BqrIHjZYszN2JNTnoHfPYO5aOy6VlBFYmmYApAm1S0+aZ2rYXzYR1Re+ACQIa8oXCurjl1nSXEtb61t5Ek9BpCH95MRi/4J5d5TyQvqeDQmHdxOnbJWeeDXK9xC8vBm8yzbkhnI+laLAJa/eyboV1rpuXvwB7SZ0vlgrrREeif4KFtWiWKEdDHUxuNkhbJgbdylktrC1WTc6smCVrc3ciII3C2tRxubTsymUymYApwtDHds0ztW0vdhTWid7lJghsyG8mrJWWGwep3MJCYW2a6Qyngnh/jBaw0+5T9G6n00GdsK5z+nbJmcL6ekkctxckUODOWBLW0JMg/L2TcmFtfeUIX7FGNqY7X5STSM8r1mAH1c0Gecso1kh9EXEr5Hr7ijW+w+e2V6wjI/vJxDQwbTuIqpv3XJY0tqW5sK7rnThBoEO+UlibW95wxdqwwc9+mem4vWjnEvxrLzUr1vtPB1yxJoMB7LEOhyK4nUjdwXmJ6bk09bIvn94Jpwe03GMdVuGD75qC9x3WCutt9liLZvF6BHYQk26QQkK+iLi16hp1j3XYeNySaiRXbONbXpEZYY+1l0zAFIGHTcPmWdq2F833WNt7l/UpOuQr91jbW1RhLqgAACAASURBVG4bpHILjcO/aKazCOvl4k/485zcHusep4PqPdY1Tt8uOXOP9fUiCmvxLewwhoL4S5wKopyJM4eadDTB8o5teC5Y3akg6Sp88FNBdluxbnwqiPQis/jGdJcr1qBbS69JnQqivgqTtaQayUDuTsXepaW7nwqytmS1QPyWcyKZgCkiM3a2aR7etr1oJ6yLe5f16cYr1uUttw1SuYVaELac6UzCOj5gOx9F2tTQ8XRQLKxbOH2z5MxTQa4YRVjHn2il590v0mXg6dGmE1WjTWz3z8JurXefvshXIlUIGLqpbh1bOitdoB6SldQ0BedYJxKufD7odMbn3Hikg1oXsC8KYF9E3FpzTcKqJ+lOJvwElpTiM656rtTJy8HienD9dFRqRuqJAVZwjnVmaE8df8KSCZAigLGzUfOw9IWKg3oiYR36NA7C4DHj5W9Pht6JWTH5LXsyFAJ+kSzukLH5pSLdxeP0QyYI28x0kk/jr/jBv3gE3fSf0HMdTgeGkFZm/3Knb5yc9bsFLmMPj7IV5NkLMvVOMf6dIaGOIODSL5esUR0dCOBFvFVYZ6oQMHbTveaXhy/BL4dB4mD9Sk43BNNb5pcXMyLJN4vzPHfpC9DBRBegL9pNanIr5HqbVU+xm7KWrM3d37+Hc7M7o2TXULUAS3ZcJ5w43d6tyjWdTIAUUSSs2zUvm76OFNaBT03CGuudWF3OaMZkaBXWRS2fQdKdXVgbmpTPRZ5Pc8J6vgAPv3S66Gw6qBfW5U7fNjmndlVRWI9O4uVFDf24jKviRrpJxod79W4DSViTW+ciPU2b/vmbf/uhJGfuA7luKKxvvJtkeMBfLyOjQ2FNQmzHUC4oZ4OQ1sjJmeeBXDsU1jfeTTIWT/f+00PsXUNyDVBYkwD1pcYs884Hrlu3A0vOibP5yLVgEtbx9vyrDI4b6SYZDvXVMc6OtwCFNZmR9qNbKfzpNCKCJWfa/DagsL7ZbpIxCd/94kOVW4HCmszIL88VlcPZrR3Z5Pzbwzvu2bsBCraCEEII2RsKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6R8Ka0IIGQAKa0II6Z/T//iP//H272+EEEJ65t/+/387vA2EEELSnP7jf/3H2883QgghPfPzf/48vA2EEELSUFgTQsgAUFgTQkj/UFgTQsgAUFgTQkj/UFgTQsgAUFgTQkj/UFgTQsgAUFgTQkj/UFgTQsgAUFgTQkj/UFgTQsgAUFgTQkj/aML65XwSP+cX97JX56qPL4d3pjkvHwfu2riNn1p+Op1Op7vPXw9vDzuyn60GDNct+Pr5boqb949f5z8mhPV6vR9v09+PtqrbvGAg0O+78u3RCZS7x29Ht4fd0XiNJNg0Ri7abN/OXrGdt6FLYf3t8fH1CHNE9Q6d9AdrvGP8q9Gjw3dkx5FYFa5HZYyNCObU2SaysPbmvPBz957CmjhcmUK6su5MaOrrMnweKazdhvWZ+ZNbQS7WfP/4+PF0Op3OWgcu00CrzPh6TtW1HUfVSxTjX2bcIfWoz6gdGWVEjNJOmIsMvfv8dZ5ip+UMQVg7E54fYP7c3Idsdfp1fGNumyNWPdkdQ1+EYesu0xzU2c7s3HHmTwnrNQ+mpXNLYf318X1SxG/FUfUS1fij6tGIMTsyyogYpZ0GtICJhPUyB8tT3bpOTGFNPDpTSOzOxJTN9ISWGfK3ZOeuM39CWLtG9BZOQiisyQbGH1OPCozZkVFGxCjtNAAK60U3J/re1UYLCutu6EohsTsz8x6w1BiZHlJRWHed+XVhffHx/OrMJUHLfXCEtf+0QhLi/o7A8+dpt8nX6J+m6pzths6zUbcx601eapoJ6n11QkSs1/2jMC0Fu6C8nkYbCt0WVgelt/8yav+lqf5fohebLq0N7eYMZr93zutTkB9NiMZ3Qi5wunJ3BzS4gETMYJHQuCP5sZApAY1M3Sk4Tio4vwjGVOwcjzXjyHX6OPfIvWwxSN6Y2wRVOmCiN5ZcQ/nCevZdYcPADJayocHFTrFrnpH8bk6eSD5MD+2PL0otjolkIyMRkpmebP0tzLpeO8+vb0mFlOqU1ePZAovmSrw7ratWc5E8mYYzb85Ts3mVFcyKEW2/zBo2YKBaDGXViuDArB/7wDBUhXW4apJYlp7+6SzuuPfuveIXXXU7ngRh/Rh6WnlxJ7jhi1+ZXy4sENZaaUulenWn06lqhvbvW+Z6P54bCmut8V7gpv1oIiess7VADbaTiRksEhp3JD0WgBLQyGwtrB/FepdhZR9rrYV1aMydgypMs0qNvrCeU799NdqSwVBhnXGxUywurIWPqvOcXsT5EEg7/ud8jkvGIlO9Y3Rb6OQHQ3+Lsq5c/jRZhwop26kyjycKtM6VeHd2qnqqt4mwLr9VBmci8DJr2ISkAhU2VIFWBAdm5djHhmH6VBDXgvrNilOTk1YWCy5fmf4irIyubVKW91dbeA2IH3ROf5HykVOv2jZ5OUE0a1yp/3XHwfNNYd1DHGnHpBum4a1n2Hj/EUTqGvl2yORHE6mtIF6xU0ucnkINtoPEDBwJjTuijAW8BCwymzxok1/EWQwiKAxprNlH7uWPkt3U1Qvn4o2DCgyY3FaQybbmnRVoM0Abml0sT/aqIFND1JoPY4RaxO7EmROLEGh6QvtblHUXXzvXOOK4LIHAHm+ckSzd2axqcy4S045M6a0yOKLh/GMLm5BSmecZqrSQGr9DYx8dhoqw1lS5mMfni6M5eI68xPmLYdhlhHV+mlcKjII1aAworLXShIwpzSLSXIWizqPa86Oo8dmbpThofKsa/GgC32Md7PUHG1zYnmTMGCKhcUfksWAoAYvMpsJas5ITtPBYQ0auWVjHKwJ7BRUYMG9vbYQ13gyjsIZdjAvrZIia82GMVLU+5TdJO0qehPtryrrqCuisKoTxDnQK9PhWGQnozmZVZ3KR8GDf8oJNRlhHz2f8J8+ZEW0d+GDYaL3IBWrGUGVa0ex3+9hHh6EsrNWH15K5xaVQ8Z+CYqVoSwvr7Kbtu8dXv5PoIjEorPVl+6iFjYV1YsEsXv5UQiezhp15RLJWAfjRRKmwhhtsA4oZQyQ07og4Fiwl7C6sE1aKFiDD/SFlI9cqrGPztg6q2oB5e2uzFQRvhklYG1zcRljb82FM4eRaMlpPU2tfpSDEhqQ56yZWo+LBZegU5vHmGQnvzlZVIxN3YBzT236ZrSCKsAZHNDzwTWEDtFMJ1IyhSrSi3e92YY0OQ1FYp18FiP6e3X4tLra73Y3uOVBhnd3v0lZYJ0qDZpF6YZ24tcgLa//KgriUtvbLfjSxnbAuMjUSM5ZIaNyRQmFtjcyGwjoRtCMK69ZBBQXM21t0Kgi0NBv02tAMk7A2uLipsDbkw5jNhHW0Wyz4FAlrc9ZNjaBoKjcn/5zHm2ckvDu7Vi0H1VSg8cA07GGLv/cAHNH4wDeFTbqF/kcUV7qh7FrR7vcCYQ32ThLW6gq0stIOr1jrVstsyVCeeQH7XdA9JDexYv3mztm6pLBoKc2PJmqFdeMDd6BiN1mxhjqCbmlQGWrFumzkGoW1+8eNgqr9ijV0OFdUFFes01UbhDUYmciuaONkgWXdohVrIOxtK9bNMpJ9xXqPqjWzOy/qGTLJXFHqcUQ46rtbsUYDFTUUrBXtfi8S1lDvYmGt71NZWqOcAlayx3puXHB2HiasDRtx4rvGr5/vsnu7R9hjvbxCAQnr5Vbn8muaUvPUI8/8Y8jSfjRRu8c61+DC9iRjZpM91lBHkjeZSAn777FGNsLiYw0YuRXCevegKt1j7ZSppJR5T6SbGbbaY427eOM91mo+VO1Tuse6JE/Kg7d0j3Um6yZHUFgaHvagx7fKSEB39q1aScXTKWzGnWPy24RhKELRWLvHGgqbGDxQE4Yq04pmv7fZYy31LhLW6ZsS8Z5APhVkkfPR/gHh9erNVqzd5sW7jXOCvv5UkHbCWnzRfplFTvEAloV18ivi68DRYEb8aKJYWIMNtoPETNUhDxUdUeZmvIQDXl5UrASeCmIfuWFmWN8BzwvrXYOq4lSQoFXqg9TQg7ZTQbI23PBUEHDPMZgPY8pXraAIabtiXZJ1pYNT8qeC5MLefCpIo4xk6U7rqrFcFF2cXnuWUU9Qdg+SkwVYo1NBbGGjtR8JVNVQpVrR6PdSYZ3vnSOshR0q0lLH+rl7/Oyshb+/i74etFLemxK00t0bfn6Vt6kJsZIsNn+0YVxvZI3l4uxhkPEF8z85Niw5QCN2wel0Ws5tTe0TzQ4bcfR6n7XBkB9NBMaP3531F4Gmv72gDS4BiZlsJDTuSHosACWYIjMcESVmnO7v76S4jXd9xNWVjNy0KZaqk8bcOagELRL/kyisJeu5306uZOvNAG0IuzguSsuxlhCF82GMame3TGnPbm5Okdd09Cvh/hZmXfkcAvdHJ6KnrLkqsEG9QUYydad51Ugu8k108gcgcDxi+HX5E9dYOaL1hw/+RwkbtPGpLcHyGnC6EFvm16dRy9hHe9dOWH98ifwRpLZ5Ff3Vqyhyqr/WkhMT3gVBz+W7FrFtUb1JbRo5XvvdsqCPlcI6Ltz9+StUWAOvIAS+FoM+60cTnvFNehRocCn5mMlEQuOOZMdCrgRjZOqrnja3nl/CxkvPx7VOWUeuZPxwROeE9YZBlQyYEmGtfDHnsmQzQBvCLt5GWMclK/kQMJdVWKMRkpuejMK6KOv6dj6/+t7XNpWpncIGNVZgyVxp6M62VSdiTNo0iwtrcYQuna0a0fBl1rAJykcDVd5dXKYVwRhuIKzzvdN/0pyMQuLlUUKORD9AgNhJCevD6M/FzIfb0p/H++NyR9r6Begr5FoNRWE9PNqveRFyNJyDW0JhjcB8uDHdebw74AMfb53rNRSF9Vi8nP3nGpmXiAk5Es7BLaGwlmpnPtzf5hzUKcSXdMlNGYrCeiDUjfNXGZpkZKRXMtrsUb5dOhPWh7uY+XBnDvd450ibdMlNGorCejTCrfdcOSAdwjm4PRTWAsyH+9GHx/ulweEEt8H1G4rCmhBCBqAzYU0IIUSAwpoQQgaAwpoQQvqHwpoQQgaAwpoQQvqnVli7vyDQwysjvbWHdIv7AwHXFyryT2cFn/ePj8eOF+83CLhfc0X8/XBXWA+a6K570O1mq8n70k/nHtvOxOdGzmnZIsK7cvc1GXY7m/cqrL89PuLj0Ll40PnmmjG5csfSrnuOp7AemOCFvDm5U1jfFBTWI9IgwqM5rit3d2rYtjLjcGHtNqJZonw9G8ahdHHj9pBiTK7cubSfb2/Xe5Rm8ItWYZrwf53u6PEy/04shfXPtzcvJr0zg+OtIEc7rr6Dxzemc4ax1XQ3GJ/KMh0BcSPC+kK51zaY464J2bD9Ga1DYW0ah/LFg843V0fblLpJgh5m3jJCYT0umjsorG+QYWxFYe1Q6rVbtFW1YXs0GoU12Q4K68OgsB4XCmsynq0orB0orHc0bI9Gc4W1/0NWH1/iA+HvPn+N/nh+8fK7W4h4Vn9YpmcOb89lzlj6xZb2+L3Gjit3tvvMasBtTFCI387z58e78JpcG5w9l0GnFPuUuzLro2irk/IrSglX5g1i8LXQX8uPRHgDNfyxidPp/eML2N98YyqdYqNUWGfHS+GQ0b5+fn3ThTVWkee1u8dvfrRcupwfQXinWnY/NHIUgW6cJ4V12nHqiI42yF6+K0Zmk+5Hg66HsRNkpFcxIFOOA2cEZ2f8+UWoF7BVFNtoQrYOGSuqsBathDU175eknCgwuD43mSb9hP5TaxfnuJRfMrNeSWAkQ0XXHkBO2MiwmjAo0BhiU0uHWEthLXySEtMvNmmmbP/9i8H2aG9dZG99DKEQazX/GqgNXnA/RrokpmIeyvko86rK0nfNOzmDWH2ttQdcLTAJ62yzk43ZVVgHpF/FQMdvxZBJff3jOdYxYEViy+8+npPCOhxBeKc26b4bq0XCWvi4jkuOaJOwruy+POiOHjt6QlsDMuu4AmH9KI+FcISahLXwiYYwOmSsGIV1tql5v2TlhNXgybmprf6Lm2oS1sisZw2MpFsvhQvawypg4ja0F9ZlGkN0RNEQe4u3glyKcIyypqrYZ4KQXeqQhlk8u09/8VrWbCtIpj2z9b3gnv6I3M9dqvav/BbcGE3NE9Z7LteY2rD6G7rdrHJlxkduqM0mnZonLCfEbVANYvX1MoTiBmMhpA1UfdbX+ws0pswp9aDCOjl+a4fMYh/H187MJ1gyXdHqlLVfrrSK5nhxBOGdatX9XKxat4KkHQeNaP8Jhmfe4ClHecIMS5bK2X3sCJ1aip07hToOmRHevJsEqUAx88jpSFZaiYRsHzI4ipqJw9iUSxN+Aacq2ODI3AS6OPQa3FRZz2gjEZn1wMDIoGkPKCdsaFjJaDUao8EQuxDtsb5cuhQ39e1O0oth7vZ7673PnnHYNsI62Z7Y+ooFMlWnQ0F6pLheY2zDHNzonFHkSsxHifhOC+u0Qay+nlNt5CwlbQm4HZlHjjBOgP5ijWnlFCOIsM6N38ohM9tHXQVPJGKxoildxpfNc4wqrJN3elqnGnUfiNW6PdZA4lXVnhv5wV/qE2bocUEz7T12tHrdvuOOMwprrUBpkwkorHMJ2T5kcIzCuiiX5l7GkKcS0ODI3FSj/5CmIsLaNuthgZFD1h6mRL2dYQOj1WgMzeZmS8YvL/qJ6fV8Kevlo/P9yxCK7pag/B6cXPt6kLBWHs04n2yKgUIheO6WfvSTacN0PZ77SlyJ+ahYWCcNYva1nmdhW80deZmXQ+SvAP0FG1PqlDoaCOvKIZO4LQzu+8GKEmul2lPpOCrwTtVmDEOsthfW8IjWduG3SJiJ0XTQ2IGW7nDHmYR1okBhjbmNsC4YMjhwCfmm4kuqQGDjBgfmpgr9BzUVEda2Wa+psE5klVRO2NawkdEqNIZmc7MlhVNB3Edpa86as9jS7tyzSym/Q3tfOhHW2bCzP/hzI+7V3gazsC5xJbg/qVhYpwxi9XUi/8KpOdg+pTWjajLw/6nEKdXsIqyT1k55xJ8qwIoSE7k2UkqEtbFVBd2P/qmxsAZ3HAoSVn3h2Nz99Gg6auwgWcLgONOMkIjbrYW1Zcjg7C+s0a20uMGzc1Op/kObCghr46x3qLDe3rCy0Yo1hmJzuyWl4/bWZfyX89qx5b+FMC19lCzufdlVWFfIFzQUFGfP96zWacD0Gr7Zlej+pAphrRsEupPZaMX666KwoXfzhf7CjbGPr3oaCuvCIWNfsc5UVLxiLb3Yl+9UbcY4asXasONwLU2/A2lyv1e6Yt167ECd4oo1BnzcHiys037BA9tmcK+o6WO9dwr6iDe17xVr5SwKS05oa9iU0ZLV5dlAWC9P3JyVgLdlheCz8KwNE9bg3pdd91gLUuPb451hAdW+x3p29vnV2IYCYW12Jbo/qeUe69UgVl9vtMdaPQ6iwR7rEqc0oOEe69Iho35d22Odq0jbMLq85AQIa0Ontur+xnusLTsO5+0fj0Kx9Qkz9Lh5j/V6Zauxk4zJqdKt9liDG5132WOtDxmchsIa8gse2KDBkbmpTP/hTe17j7XSWixRb2FY0Wg1GkOzudmS8g/ECAeg/PQeZ9iF7Nr/Llas3e7IR1OBe6zXWlajhcJaPIDPfZyNtaFEWFtdufWKdc4gVl83PxVkLlBMbdiCUL4x1vFVTwthXTtkpBMJMqeCpCuSDlJYJILUHnEE4Z2qzBibnQrSasU6Y73ahBlGgtfso8aOVG94g207FSQ9Izj2VwoUNXQjYW0fMmZLNhHWiF+sK9ZZgyNzE+jiTVesS04F2UZYgzlhO8OKRqvRGLrNmwjr1TRyRojOcnI+Yffc67WdRn5dbpnZLBlcbGpPsL82bglkeu2zPK9MVgG1QbKbcR9h3pWJutxWxec6B+nDrStyZd4guK/TXsi+shB/MZxH7f1FG2NwSslRQZrRYlPbxm/1kJHPXZ7OsYYsKa83+5/5UN7MPuNsCOkHmBR2Px8eUTvdyHGFtcFxWNYNWyjdg1V2PzXoNhk7hU0KGoa3DZgRlqbe3Umhmz6rWHwz5+69IUHBQ8aQdjK9dhofX1mQS1e/oIENGhyam7Iulr0Gj8Fwjovc7R49GX/cgDRZWyWnPYCcsKVhBaNVaQwvw8wf4xB7e9N/0jy+x3JKkRecgt7KE3OgWr66l0meAOSjd7G5PWGisdzGpYfBKqzX7dS+V+A21Ahr2JVydZGPTEIzciVoEMjX4t8v/1j2wxBCyjb3F2wM7pS+hHX9kAnSVni7ldLNckW+H88vaxWosDZ2qq776fDYQlj/BLOu+/Wtup8adO3HTmFMKvVCSSY3IyzlxPc8oSW3EdbgkDleWEN+MciJrMHRuSntYnC9Rh+D/hynCGskIPcR1kBO2NiwodEqNca2wpoQQsZE+rmTKyDeCkIGZJO3k2u50iHTr8HJVUNhTQi5KvBXV8eCwvoq6FHnXeuQ6dbg5LqhsCaEjMvLWXk9q/kLoIdDYX0VHK7zbmjI9GFwcnNQWBNCBkV9T6Xs17Y6h8J6cOIXB60b9Ou5qSHTg8HJLUJhTQgZmfD1mqtdmqKwHpxudN6tDJluDE5uDAprQggZAAprQgjpHwprQggZAAprQgjpHwprQggZAAprQgjpn8bC2j3E++CXIbxTvrmzKnLQdZ6sRHoagz9HGobpX33voSJXWPfl5R0YJ5CG68tukV/Glc9Z7n53zAWTQa7SGhvg/u7MbqmyP2H97fGxyaE/nSWvLgjeWek1k5Ia2kiu2xuGqrxoZYpsRTkorIcIpOH60rWwvvo5q09h3Trp7Y3T/msQ1hcuji/pw+v51Pg0zewv9N4Qjl94tOeVUz4Gf3IYbmqKcuKtIFVeHpJhA+nK+7IVtzJnXeR1J7cNPSW9Vu2/yOvbFNbT4Tic0Tdi59giB1IhuTgMNzVFORTWwwbS1fdlK25lzupIWPeV9Fq1n8KaM/pW3EqSIhTWbehrjqGwHjaQrr4vW3ErcxaF9cbtP1RYO9t9nIcvQSv9n26SNvoo6T48rd3rubftLLZLvtL4svPrW5C8oo2JbpO0BAdU7Tf+/Pnxzr0y/a/NCH5Sy39kFv4iQNthk/Jskc2bmsI3tbk9gfte4+kwGdjeHq/zi1CgIZycxs8NcC92eloyBqOqT8aBL14ZD8N6QDugvna/u8xtmYxUhFhRzunLNRZhXZ21oCYla4FmkzR4IKVaYh6AQJn2tGYaFHtlsERAtooi2L/t5qxUsZWOK5q4k910O/vxxQ/X+GKnKKElWFPBeDDYPNPBdhogZ0m9/Y6wdgsRdxY1SGsJYf0YJQLPQAnrC+k+6rDTsoxFTJWGn49nTVgLnygQoaqj8e+Vlv7XRmjtXM27nbDOedZq841MkQ0nsT36xZKek7r/5s/rj3KUOlNaMmCqhDXQVG0YgmMQHIZNvYwKa82k4XcPEdZYlgCFdYOsBVyQryU3m5QMZCmQsi2xDcDd0ogyKHbNYLqwbhNFVv9Wz1nZYptYD08F+W66nZ1CInGxKqyrZNLpVCyskQ420QCQJXPCOlt7q7QmbQVZG+eP+blEryfTH4VMJ2gLZ+hOf/F6Ja3hg5UuvXUKdEypJeL5fmXqckF/pzYLof/+8WvmX9HBmWHpe2xe35hbPA3BPAvbvJEpwBDNtEcobbnVni4Du+8lRMlNcxVIwFyu8e32LVwoKh2Db8IwhK1qGobVQHbAY2+6zJMXmzwVjSpCswQkrBtkLeACPCS02SQNHkhoS8ABaAt4UxqBBsXuGUyO/DZRBPi37ZwFF1tqPSXIq9vjyjXn74Kz1otdIxtlUjIeLEkP72ClBjBUlNoK4tltKtNZtG6X1lLCWmyuEOKX650OQzv/hCkwtghY6Rwc6pJzRvdLkzRYtfQ4b+1a+l+BwM0z9z1adIll007bjHRxk7N5G1OUhmjQHs2wuV0Nsn/nKUdz0zS8kYApFNZwU4NhiFvVNgwbuRsV1tnYO05Yo1kCENZNslb2AsNAU2YTxLNIIOEtAQegqUxLGoEGxTEZDLjTK4uinH8bz1mGYnHrQUFe3Z5F0kXDRCokFNZGmZSJBzzpWTpYpQFMFeF7rINzZlqmtYSw9nefKM+Rnc96vTypB4d3vgLCGqw00Ul9aSrjYLi/wSOGoNfpf22BrvMiP24lrPOe3UVY14ao3x78ZhroPuAmfwk8FTAVwhpqqj8Mcasah2E1VyOs0SyRF9aNslbmAstAk2eTNHggGVqCDsBt0gg2KA7KYGFAtosihY3mLEOxuOMQX9S3R1iETvxT8BebTEJVLJD0LB2s0gCmikqFddO01lBYh3fA4sO18FMrrN2NQYk3D7YQ1svFL2Lf5l6k/7WaRN+jf9pEWGPb7PoQ1skQLZuW0F2G+iGsYUXZgCkV1mhTrcIasdgWByBcj7AGs0QLYY2HmX6BZaBVCGsgkMz9BQbgfmkkGhSHZLASYY1HkdG/NXOWpdgWwjpnWEt7UqeCaDsWDMI6K5Nc4KRn6mCNBrBVtJ2wNqQ1XVgH063liR7wgFLcjKUKa2ygbrJibZlTgywTxEH6X4s5dsUa3Wa3p7AuCtGoPVBp+C5DeMEsHzBlwhpvqiys4TzLFWso9pRHyaksgQvrdllLuuDVUkvBzjf7inWL1bWCMrdasd4xg0kBuUkUmXzR0Yp1xdjfe8W6XCZ53PqKdZO0BgtrfZvL5fr4zYBoCs9O7rR+CgAAIABJREFUgeoe61yl6mX1e6xzVYsun7KMdDSb+6+A//Icu8ca3Wa35x7rohCN25MMKmgrquB0/Zm7vsc6DJgyYY03Vd5jDVjVNgwbufsKhDWaJfA91nVZK3uBYaCVCGtDIOEtAQegqczqNBIaef8MJgZkqygy+7fDPdZQkFe3p8ke6yqZFJV2s3usm6Q1XFjLbzc76+eJ28HSFWu40vWFU3nnYtEjCahqqSPra6Tpf80GLsaRp4L0tGJdFaJSeyTDLpF2fjV0Hz6UAAmYsNI1+LdYsbZbVevjNsI6Ywc89o4W1vksYToVpCJrARfAIVEkrC2BhLak5FSQJmnENij2zmBK5LeJIp0+TgVBrZcN8ur2KKeCLEErBYmkyzNNheLBkvTsp4IUaoBGp4IkhXXLtKaeYy25WT+PcK4gvmD6ura/0/+6+zJE/thOv1fyOYXuwZDvH1+iomZDzzcrJ0GdJKuWN5nN16T/FQhcjPwRj5H9m8nrnGetNt/IFIkQTbTHdKplotJldefuvXRZrLFSRel9VD6mMSgOQ3AMgsNwc19Plb6gvo5214mnnzaQ13JFaJZwhbWaaRtkLahJ+Vpys0kaPJCw4AQH4CZpxDQods1geuS3iKKSwVs5Z2WLbWI9PInZuvn+Trw6HDXSvhGwqfkZzZj08h002rymIrH98eiT3n+LlmiDjzGt2YR1aIvTSV71Eb/uBZAvOqWxKt6FiJWu+GkinLQKRV666vlx2KtXtb8Aqf1rW5I/SrSdsM55dmdhXRCimfaEc0+0UGEI7PNL6AtTOK2EuS/54oVxDGrDEBuDwDBs6OuUHVoIaz0jFZES1nmng8IacFa2RrBJyVrqhLUxkLLBCQ5AtHeVaSQ3KPbKYKnIr4+iLBvNWali7SIPznv13cz/8qLzFSGRlsgkqQpr0kt2sJGwRioS228S1nkzlghrQsgm6IcSEIIRbwUhMByA5FpIvOlI+oDCmpAd4LxOaqGwroADkFwLibP5SB9QWBOyA5zXSS0U1hVwAJIrYdrbQGHdMRTWhGxKsGEr2rNFCAaFdREcgOQqQN8NIMdDYU3IpnBeJ22gsC6CA5BcBauwZgD3DoU1IYQMAIU1IYT0D4U1IYQMAIU1IYT0DyCsvVMPy59BxL+LdsAe/EZ9uW7ccx+3OXJbr3SUFzISZ6xG/xT+2khRHw9xSiUMpLYtLBHW0Sm5WaZEPdRhXv07nVw4PI8d3gAX94DnwxvTMwlD9Tn29xLWgdpwD0KnsO4M6qE8FNa9trn/QKKwfvv2+Nj0V+L7d/pOtDZs81ZtlRPgjneVSCms6w3V59jHt4LMP7NUJEadn4nv4dijqr7cCJd45WjPmkgc0huN9hGdMmKb+6R8K0hXB9++nk9NfsaSDGFYqVWNc4K9410lJUcdHd+YnhnIUDsJ667imMIaoTOX9QiF9bW2uU+uQlhPZ3R0p/+Gp0/Dyq1qmhNKOt5VUhpIL9JQIBTWRKYzl/UIhfW1trlPKKzJaIalsM4zkF6koUA0Yf3ibhQ9v77pYtS7UtiZJ245dfc6f3x5E/bQuIePago4V7W5L5WEB6YKQ93b5H06f368S7W8iKCKV7GzvumknTlO6nEv1vbwAL7Q+h4FQ6pkvwFFYdMMg7BO9zE++V+53uiU46PI2OaKKMoYOdPUnQIp0UIgMyjCGvCCI6zdPabRxU5RgvGxfJuIHP+fTm6GLE6MkkmbehPI6qZGer0LC7+IBrf9q6nByBcamXRcaEDRVunAgHrttsqSE5L2z3RcBW4A5v26aV3Ri9q49v8eumzpV/BHyxxRnfydAJ6/5ZYZHF+xfD2sN2eoJmMfnnxNCMI6HNVTBefYuPKVgUXswlr4RDEKVW3pSy3RCL98vNESmULrXTG6GdfOatfI7wQArS0Lg7U0PY6zTbWGTVuaCGvRzncfzwlhvXVPG0YR3ubaKNKNjDR1p0DSwgDLDLGwRr0wCeuzWI1zsaqfqvLt6ZQR1jWJMTe5FhYbF+52xrRmluodLKzxyD+dTo5f8o5T+rhceP4Y/Q1UGzlhrXYHt3+dsM40APR+9bQeC+vkuN5WWDdJ/gXC+lGWaoIewIW18PGdYpp8TUTCeokSpwVO9Y4Yna+UtGOoWcUnL5MJ5ClwjoPJdn6BYNV4X6qJNdb0l7XqKdCFaazVtC2YZRldc2cXm0hyzc1Kq6GW5k3f9Yco5It83+NgwJuKhk1r1Oy8fMT7BDHg1z+6CTHMhqhTuokitM2NokgwsqWp+wRSFAZoZgiFNd41Z+53/h651b3YrdqYb1ORIzy4b5AYhezRwptAVs+C9E7azPDNXfUsLQSeowVbuQIuGE327pfkBNT+5VtB0g0w1V4fvcK5Uvq4vnxFGsuCQDdYpmXyv3zRH2vf4rV8KcycAuPuZGWkHM/R2LdOviYCYT2Xq65KJiY533bSshworP3LYveAVeN92YYwhqTnKUKcFTP3V34IfqlXu0ZIGZLL4hNdQF/k+66pDaSpWNi0p1pYTzlFX+WVhXXOKR1FEdbmZlEUGdnW1H0CSQmDfGbwhbWla/NcGE2xUiGheDLm21TkvEkyqEFiTEyujb1pzthY76JN8P6oQQpB7lhEx2kG1OW+Idvge6yxPCbYv9Uea6ABqi5sEL1zY7BxHXhwqvFOCgmzsxolf6Ow1gp02m8V1smxb558TfjCel5a1zcHSwv78ke49WwjrMGq8b60Ijgk+zWMoUCHNd6DD3VK31weZUwo9cBhkO07pDaUph4srOGXF5XF1MTGr92FdesogtrcLooiI9uaepCwRjODL6wtXUssNGrr08tfbPk2ayhBBtUnxg2FdS6rZ8F6F3gzdC5QSGRYyxzdr7DO239LYQ14v1X0pm6iBOP7ovn1fCnh5aPzXesry42Tv0lYJwoM15jbCGv75GtCFNaiZf3+5wetV8i+wtrdzwf0pQnQRqsX8aI273EjoyJxTfRPjYS19PqL1PcwGCxNHVxYSwNYmcC6ENYW10BtbhdFoZGNTT1KWIOZwRPWpq4lplhtW45BWGfzrYsog2oT41bCus1bMVDvvNYK/soWUiCso8fivQlryP6bCWvU+22id2oMPK7dbR6rnp4V9tJHg1kaJ3+TsE5MgpsKa8Pka6J2xdr+Em7KIiZhnal61xVr60arYCi2aAlklq1WrC1JTe47V6w9Dl6xbhZFUJvbRVFk5DFWrJF+vR29Yl2ebz3SMqgwMW4jrJu/FZPs3ao5ykykCmtkWHUprEH7bySsC7xfFb3GFWt3N8jLeW3V8t/2eaFx8ueKdRSjcdLX9lgL08O3xztoINXusc5VjfelHmSjVerMmhaL1sn++i/BNN9jnfNFvu8D77EuFtbqNq/lFYp+9lgXRhHW5mZRFBl52D3WUmY4do91Vb5NbQVukBi3EdZN3orBezdb5nMsXpFC1D3WyBzdpbAG7b+RsAZrbxa9tj3W65XnF2eV+m1Zvf5s3AeSrLoo+dv2WCN7nXfZY61OvibCU0GkNyUzp4IoJ9RstscartrQl1qQu1vpfjdx21SA9LruYoTwZCvsVBDD07qUL/J9rz8VZEBhLb77nD8VZEth3TiK0DY3iiLByPZTQQ4S1vnM0PpUkGWBTcquki7PpHokclRhXZUYO16xtvTOcZM0XtKFpE4Fyc7RXQrrIVasm0Wv6VQQz2tBXfJgx2iZ/EMDrq3d61SQ9Ni3Tr4mhHOs5bMO3DNQg5Mc4o+YlJcQ+Pw13v519z4sKryB84uFqrb0pRZtP9Zai7wTq2UbdLMoo9H7+Le84tfdLkRJOdWvZN+jYMgewiqM1fCfxLCpfJKbcreQFt3uqH10R7JT2nSUZnT2k1CC7JTDo8ja5too+qkaGWmqMZBKkVuIZoaSc6zdaLwcGhB9wtlX2jcC5lskctyoMHUfN2kzb+azetbppt4ptzpYIZFhMcepqcxNTdK7VdhwCFply2OY/cWOI+3JNACqvSp6Y+/gKctzhyxVS6aDVsk/FXuXj79b706aBxe5LBuqduyDk2+JbFB+edFvcZj+pPvFpVWJu/C1n9XCGqra3Jc6vDnMV9Lr/85vFofdbEdoW+An7sTTQ0OjvSU1XNoXyb7rwjrb1PGFddwL94yFY4R1kygqanNFFGUCKdPUDoR1PjOU/PKiG40fXyKn6D/TKHS2JN9KVawNNnUfN2lLb2ayerYEW++mlsuvx2ULCQyLOW5jYR20ypwTIPtrHRcoV/Zy7VXRqwnr/Lj2PSstzVr3gSTGVEnyj60dzoOesI7vZITXykNDtRj7wOTbUFgTQg7E/EMM5PpRhHVrGHvHYT7JgZCxab2VsZ4WCZDCmpDusP/AG7l+dhXWxctdpJgW53wRMhTdCesmky+FNSHH8nKWDn7mwhUJ2EdYJ17JJZsivptFyFVzrLDeavKlsCbkQNR3Xzi/koBthbW+wZFsjLSbmZArJ353cOfg33DypbAm5GjC94c6ei5G+mEvYU1ttzNNX5AlZAwOF9Zvbz+3mnwprAkhZAB22mNNCCGkAgprQggZAAprQgjpHwprQggZAAprQgjpn02EtXsqeHYbeKcvoXtnj+tbf6LfXyBbo/wyapeAUQRy1cHWaR7oCVdYC78p2/9wOA73ZyCCKYmBtzJahqHS6KiF9X7cuF97BgCFtUL/4X6bBK8adG7z/oX1t8fHQw71i+rtNA/0BIV1MRTWEKNNZ1QaHbWw3o8U1ng3Bj81bP7B0nQw8ScV9sI56rW7g+V1sCgCaRhsr+fTIadlH1Xv4MRbQfhDQiZ4UDTEaNMZlUZHLSQ/394orHP0H+63xZhB1aewnk472l3gHlXv8FBYV0JhDTHadDbmpBDQv9KgsDZAYZ2m/3C/LcYMKgrrHuodHgrrSiisIUabzsacFAL6VxoU1gZEYR0e3C1Pgd7Om9P5NbS7E+7uL9w4z+7dEoRY8X8Xx5k83A1zTplhs52RphaVqPH8+lYQ7v7ex6WzctvCjogNC60k/kyX03K5d4gFUn6PNikmfy0siI3Pj3cpsyuNDLZ5hAe555RZ/Etyarwl6627zBBF4LjLBxvgCP/vU12OxYJhO7ekOjOI9ZrygN9NW1gOToWw1mzo/z1ML6JVQxcYvG/26fwtt8y5s07wn1+EeoW2hcI6CryScDLkGclEhSk9MRIr5hq3R2CGib1puM27MqWB26FLpVHYQqDXCT2Qdk1ucKEDVqrFPNgtIz0S1tHM51S8XhYFnNAg4fWay2cxvd4srfzLwDOFe7qoTI0fz5ZwP4u/kCnNTKXCWurH+WPcbIMxQb/rHo9aHingVO9yjVwDzyKsxdi7+3hOjy653vrLkCjCxh0WbIAj8sL6MUysTTKDUVhnzW4Iy/EpE9ZJGzYW1si8YPEpKqwf5XEXztMmYS18IjvjecajMqVnRmIrYQ1kGHh6xY0wqNLA7dCv0rC3EOp1Wg/orkEGFzpgc8I69d2ikR4K6/jFSSF3z5ZyxsDiTincl+9OX5TWJ9xmCeUvf3T8evmL3/+wNFNRfmmOKbFwv/RNWDlYvi49BP8GreY6QSCtNgX9zThLsADkd7EZU8iGfRQeF2RTudgA31zIU7+1kWtpbrpxwg+s13qZPYpA+xcEm+4IZUvGmoO8BrfLDHK9iTyQjQogLK+BEmEN2PBiPXHJ0x1o0WVqXSnvoz69fNF3n5AqpRzoFCiqNFm6OV8Hw8mQZySKUzqWK8rnGjjDwNOrxFUpDdwO3SsNQwuhXkN6IDUGgcFlG7DqnZX63YKRDuyxDv0xlxjeiyce0ATXpMM99oTfkvXK+NlE8BewqLlHUczNBkXDPZp1IltFe6TA/WFSTOiDJ3owBBgz6/e1GX5pwRQoPTDKDGktooRUC5hrGrfxNXN2iJ6aZeo1XlYcRYD9LcGWdURGWKNrTubMAAprQ1QAYXkN2IU1ZsMgFUxuvZOcmxCLiPdxnxqFtVagNNeAwjoXTniekSlN6RJiriida+AMUzG5QL0YRWng5fSvNPAWgr2G9EDkGtvgAvN/QlgDksY20iVhHRxb+OpbAV4KKgz3zGMy7+vy+rS4/p8oKqEkwM5Kd7TKPwVxhr4QUJiFLcbM+B2O4OChCfBOiW6EaFLJZ4fEekm4jAHWi11WH0WA/U3BlnNEWlhnd2wXZwZQWBuigsLaC4Z13gJt6Ivm1/PFmC8fne9m35qCvI/71CSsEwUKM2sbYW3IMzJVwhrKFYVzDZphTJNLKmYq88nRSgMvp3+lgbcQ7jWiB5SNBujg2lZYF430SFhnN8geH+7xnnRv59MaE2BRqR5Vv6sbmd5zJPyS72bCOnpEG3zswjp6M2n6qCugCftH/wQL64QuBHYLuP9UfxkSRfjGdEOwpR1hFNbNMgMmrC1RQWEtC2vYhu42j1VPzwp7qSj1EAPxvsGnJmGdGOxbC2sgzyiUC2s4V5TNNWiGMc3UalF6L0ZRGng5/SsNvIUG6+X1gCKs0cG1i7C2jfRAWAMbYuAnxZXhDp7GtdYSdxIsatf7SHd6MJw7Vimsc1WgG6ONCiYYUZoZuWJt2ZhuCraUI5LCOiykYWbginUhm61Yu09vX85rgct/Az/GBHmfK9apekt39+m5omiusa5YF52beUVKw7p3rmelYV+xtnhf1QNXv2KNbIhR98l9/XyX2w5r2Pkk3F19e7yLHTnH06NQHVhUskd4uCM7n5w/TofOYL8dWJmFcxZAN0YX7rGeR5QyCPfZY728bbDxHuuSKLJsTK/ZY+05wiSsG2YG7rEuxC6srXuazy/OKvXbsnr9GVnuQry/1R7rir2YzfdYx3lGpjSlm15iKZlrrHus0Zna45qUBl5O/0oDb2GFtIj0ALzHWh5cB+2xTo10+4q1413xLc7FWKXhLr+X6jx6CLqRfD0TK0p667P+Xd3l/iz6uneuWXYLshYTxueGKQs0XLFOBIxuxqangkhnAihB0vRUkIoosq9Y54Mt64jWK9aKoaLMAApr86kgFNaCB0tOVonXZaU4iUG8bzsVRDqDb69TQbLhZMgzEnusWP8smWsM05ltpna5LqUBlzOM0kBaCPUa0gOxa0yDa2NhXTLS4T3WvnWcLOx9nF16wt/D89ujbTqCRlEakA0F4V+TRclnYboHRubS1vQeffSRJiR9JKSruHznc3xeqbTzKecsOYUpV75EhQjNWJ8a56qD3bSGsmqHGNcyzvXTqZPqL4wkCgcvK4wicNzZgi3vCLe1wTnWQoEtMkNsJfGE7GweEPRW+E9BWPo2SYZit7jCWj27F/ZIOHwWL8jK1fJgLfooCj7VHjVrXT7+Y5k7abyLasxrUhR4d+9N4WTIM+nBbkvp2EiMPGica7DpzDRTp40gfn0UpYGX06/SsLcQ6HVuGlJdAw0uNP9LtVjmDvNIl04F8VzoSyX51mRq6ovuGGu4S5Y1Pkn/aS/Kb8/51W9wNtw/vkR9z/2SAjLBVwtr1AJJvxuF9fyKd3hxmmAQKqsCWJn+sHG3QcdOSdZrvawgisBxZws2xBFrFXlh3SIzyPVm8kDK7BTW6kdb2ZU98iYtIjpmxI9Oy3sfbE/yBswT1ueXIDij/LaNsI5LTueZmfqUDo5Et4XWucYwneEztV7dNSgNuJw+lUZhC9O9zk1DSddkB9dewto80oFzrMkG5N+yJ81JvPlBSPfEW0FuHuCtyv3pLM9wrrllrs37XQ0uvTEU1keAncdE2oL8/jMh3UJhHdGjsO4rz3CuuWWuzvtdDa5EYyisD0B8h4Y05eWsvGl0Pffu5MagsI44XFj3nmc419wyg3u/q8FlawyF9Z5IW+hIe9QXJoZNMYRQWLvErxPtn1F7zjOca26ZK/B+V4PL3BgK6z1R34Ah7QnfELqex2HkNqGwduhBWL+9/ew2z3CuuWWuxftdDS5LYyisCSFkACisCSGkfyisCSFkACisCSGkfyisCSFkACisCSGkfyisCSFkAK5QWHs/3DDoW1b74f5ERatXuKbDDfAfACKE5KCwJoSQAaCwvnHaCOtvj4/OAWEU1oQ0h8KaEEIG4AqF9UT6l6KJR9XhxK/nUzdnbBNyrVBYE0LIAFBYk7cqYT2dwkZhTcimUFgTQsgAUFiTNwprQrqHwpoQQgZAEtbh76Sgmsn7sYO7x2/+dmdvx23wq2PazyKAl4VXnl/fLMLar8X/8YtoC3Lu9+e8Hd6n82vcjIx5l581nvobFpir8fPj3dwLp/FzA9yLnZ4qwjoXCX7Va+2Xj7DHOuVQs6kJuSUorAkhZABCYR1JJUfopMpx5KDzrY/nWGa5+ilRBXiZeuXHMyKstVoWBaldMH10FR60WtC1SqdcYf0od80RrOEvt3kNqxLWSCRYhHXWoSZTE3JrUFgTQsgABMI6Ps9h+ktS1qySaP2iu9zoLEwuQjCuwl0QBS9zr3Ra6GjTpLCev+uJxemP3hcdzTf3ZdKUzmVCaYsRpstg8zoru5IF5iqm8p0a5y+uBV6u8e3wbV3Vdjso6Pt8U4WtIJO5xBuAnEMhUxNye1BYE0LIAOT3WEciLGISc/Fa8qycFmE9C81ok4Av2sDLnCuj5s36LKHGYlXqd9mpXdopEQhWrc25HSmyeWd9rFlgMqlUeFhgobCGm4oIa9yhiKkJuUUorAkhZAAEYR2cA/2aE9bSEq//T4uw1lXmVKmuF4XL1qbqO49zijb1WRfa82oPX1WFzJu1gL8EvhQnKOMKYQ01FRHWsEMprAlRoLAmhJABCIV1cs+uXEionh1kHZzTi+Bl6QLBpeLUZ/1uM2GNmvfS+IRJl4pexBIdmVsqrNGmAsIadyiFNSEKFNaEEDIAvrBG9uxGDL5ijZx5AgvrdGm4edEV6+gryyfYo2IV1nhTuWJNyB5QWBNCyAD4whrZsxuj7bFeXt3bfo91dCW+x1o4Fe7b452kFIv2WL99/Xw3Nxg3L7htXRSs03fn9pcJa7yp3GNNyB5QWBNCyAA0WLEWTqt4c1S1tx7Z/FQQ6UAS86kgXu/WLSLGZVSpzUvzzq8m84KngkhfDx8ghJWuFttvxdrsUAprQgIorAkhZADQPdayqFoIf0lk0n/TOdbq74B4F5eeYy0eoT2fY51utn528vyV+ILgqLv0xZePcMOQrHRZML6TrBptsUgXlTsfWmstHAmu/b1zrN3Sis6xTpgavOUj5GqgsCaEkAEQTgVxFdX7x6+uegNPsz6d/F8NjF/Ca/3Li8LPE6LNju4KtBOsEbUXvxMZtRkyr/PyYvx7lqF95vM6whaueNr3NfPipnwbkIqE9e8JYZ11KIU1IQkorAkhZADy51jXcFFmlD5m9FNBCCE3CYU1IYQMwKbCGvnVRiJBYU0I8aCwJoSQAWgnrF/O/kYF+RfICWpMCmtCyAqFNSGEDEAjYa2+RZf5lWwSEr8GytMwCCEU1oQQMgItt4KE50hwwbUACmtCiACFNSGEDMC2Ly8SQghpAYU1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0D4U1IYQMAIU1IYT0z+lf//1fv//4TgghpGd+/Pcfh7eBEEJIGgprQggZAAprQgjpHwprQggZAAprQgjpHwprQggZAAprQgjpHwprQggZAAprQgjpHwprQggZAAprQgjpHwprQggZAAprQgjpH01YP92fxM/9k3vZs3PVh6fDO9Ocpw9Hdm3b2n97eLc6793DbyWFfPk0l/HLw5cDLdaiL11z9R3snjXUT6d3n76If6kl52VXWLu1Jz73z8eb7hDv1HNs8r9utvAXWeF8cbSFuxTWvz08HDIfRPVSWKd49mPkw9NhFrv6PNKkg1sMq6OG6u5QWPdMA190lvyvGwrrbel2vrgaSoW18+VfHh4+JHP0RWC1SkDP98fMB0fVezCXO6iSsXdJju8+fZkL8W+6hurLIFR0cIvwvr0h48S8+pdqVC8LW0Gmm9t46H15+OWGhHWtL24vkntgg7FDXDqbL64Q1cIpYb3GfVo6txTWR80HtzgPff/xvWbsXVZ0ekqLFNYaW4T3LQ4ZCuueKfXFLdqqByisN6ar+eIqKRHW7neSS5IU1gNDYT0QXSXKWxwyFNY9Q2E9FhTWG9PVfHGVFAjrS8r2X0qTDe0I62lf2vSRhLi3N+V0/2nabfIl+qepOmcjr7PrwG3MFASn8O/Jep8di4j1un8U7hmCPegV2TvOAAAgAElEQVReT6MNZG4LsSjXak9YzxAHrqG0yPA7GFQR7K7WLWY3RbLewr5oAJFTbnAsLNs4K1mXGN6VjRTKDIuKNyJfHPqwpoj7J2Fg5k1hCXjFj8+xJSFTWIQ12GZDGFuEddhmxylAOqoz15PVxfoocxo/1+5e7FtV8YV9dByb/HfH7K/6OTf2VzSn+M7FavQKiSZ3z5XA8KydbXem4/niMFINrhQn6VytCutwPTKxLD390734vqOX5uLBc/mgwvoh7Fj0FaHS1Is+JcJaK22pNPNeETIyxdrT1ssht2rymhcZWvvXoCwS1tmW5+u19wWysPMxhGtl4Y2cla9LS5Q1jWwkrB/kbkLDDc/pmeFvMQUorME2W8O4XlgLnyiY6831ZHJxcpTVCuuy0XFs8t8dm7+azLmxvxLCGqvRX9Sbr/lwj89K3vCsm213pvf54hByDW4gTvRcnT4VxP2CvhzohKB0c7N8ZfqL44n5DmDtg/IMYrWR14D4xe3pL65R5uY59aptk2c+cRqIK1Xvh+Zpb+oFum7h145YT2dptnOxk4mcJgnmWv4oGF/Op+pspJsCrtfQFx0gcsoNDoVlE2ehdQnhXdtIechIf/wtXulxbv2lcRTezyNRkTNmYvjjpoCENdhmexjrwjr8aLcEp9Mpk46amQt0MT4pSPogJ6yLR8f3o5P/7qBDst2cG/lrnuVlxZyscTX4epl7q+/ceULDs2623Zkx5ou9ARtsEid4rlaEtXa7Jt6gzBdHa0hzZE99k6R5mB8zwjq/TKUUGK21B40Bc6tWmjrUfXNJM4SOXztiPY252erqVCKh+HVFYYoL66Qp8HrxvhgJjVlj8GzhTZyF14XtmbP1TikzerQlxck8S2njaMpxhmjMGDMz/FFTAMIabHOJl+uFdS4dNTQX6GJ8UigR1lhTe0z+uwP6CzEpGkWulWzZW87VguujxoPDs2ny35ZR5osOQJOGLE5MFpaFtfhUZfrEdvR3Yyf+KShWyoBpYZ3dtP3u4dm3HbpOAOZWfYKJWthaWCPWS8ZTandj5iGv81k72FJY4/XifYHNIkdOjcGBwhs4y1BX9kGQsZGJMsMxIg6Z7DiS92ipUZExJhASmCnywhpsc1EYl20F0VoupKOW5sJcbJgUSoV16eg4NvnvDuqvvEnhKJqt9DQvLee0u1Zj4hFWMEDglFKV/PdkmPniSOMkGoyLE1OuFoV1+oW26O/Z7dfrgJF/dybeQIIK6+xGqLbCOlFa9E/NhTVgvXR4Jfbj4wJ3LWRfYR1cCfQlDbSFrtTgNfvzrB2E6pLCu3YTobqqIWydlNeuEvfJoLDGFmOyl8GmaCGs3a7ZwrgXYW0YOzkXr1eGn2hSKBLWxaPj6OS/O7C/ms254b7VzA9lJGpMjIJAORhSSmny35lh5ovdwRoMixNbrpaEtboCrTxGgVesowbF0ZwU1mE5wEYodA9Jj4sWokhNWk/BvmKNpI8thDV8k1C5Ym3dQmcyeN3+PFsHwbri8K7fRKg/LlxHK7iqrfTREo1mYxb5CxfW0FPUDVesQ8tbhHUTc1lWQINywlFWLKyLR8daGlesfX81nHNXKy0KO3ECSapG+4q1JaUYZ9udGWa+2Bm0wbutWOubkJZcoxy+VrLHeu5tcHYeJqwNm7Zjefrl07vs3u7e91iH1ssEmWwEr1j1yoth47cZ2u6xBurF+5IAiZxig1fuzzN1EKwrDu/6TYSJfXjzP33SdnCBeyIN0VhizKmnBlPge6xzbS4J482FdUtzgS7GJ4UCYV08OhxH3Nge6xJ/Fc654h5r7CYc3WO9vL8Y7rHODc+a2XZnRpkvdgZtcI04seyxTi/7ieJdPhVkuc+Lnq0Irw9vtmLtNs+xSzSMt3oxvLWwTlsvV5TSbK8E6QVY5wnaNnusLfUa+qKCRE6xwWtv7i0d7HLF+oeXE6RbdPOpINmoUMkP/6Yr1nCbC8J4e2Hd0Fygiw2TgnBO1q4r1rsm/91peIoLOOdGVpJX6KAahdSxqmp/gEDDs2q23ZlB5oudabdiXZSrHWEtbD9y87UbpnNxn5yHJL+8E3cvSVI7+ihvjAXnWAtl6qeXuMUi51aG9UbWCNJB/BHyfvhPjg3T4SjUDlkvgfxCqnv6eM5c0aM3v4OSxUymyNdr74tKPnIqDI6FZRNngXWF4d26kco600mZh6blhHdhSrl0Ezo5GE/o+eEPmEKI5F/Cv2RTRNBmaxi7wlqtImqSNR01MRfsYmiUZTr74Sm+wBTkfSX/Y4CHZIs5F/KXLcXF+uR0Oi3nWKs/4iM2HgzLfhhivtibXIOfLEPVmqvbCev8Ly/Oi/PPXkXRgtYa03lh/SMeik9yV8PeqY+nT7ncKg28zLhtJ6yz1kviF3v/7HdEumdd6km/ANFEWOfrLewLMPCEyKkzOBiWTZwF1eWHd5tGSmUGoyC1Z/3+KYwlzd1wVKADKvkatGQKk7A2tNkSxvsI6ybmgl2MjrKU9k0I67LRcWzyPwbLkKyecyF/mVNcUKx7/I76SEfpZovZdmcGmC92J9lgk7C2WTj1k+aEEFLKRQkp+xH1IwiIjrAVpF/o4rG4Un8lTlYgZDMorAkhrVEXii5c6Sy+MRTWZDOu01+d/zoguVYorAkhjcn9Bt51zuJbQ2FNNuMK/PV07+/oEN8rJWQHKKwJIa1wdy6Ku4qlVzU6e8u+WwYR1nTxWFyHv9TXDbveGE2uFAprQkgrsm9oXccsfgwU1mQDrshf4Vv1Qy/Ak4GhsCaEkAEYRFgTQshNQ2FNCCEDQGFNCCH9Q2FNCCEDQGFNCCH9YxbW7hnsN/tagPtrBVkjTBdHPzTfqnxy3RTEzz5ovyx9HXTYO1FYd9jOC4fHbWKqOrxtjfF+usKwQ9o60eTtVtqSrTlqSj0k0ijSDvcIhXWFbyisB+W3h4dxDmCqTQQbdTZ4T+hqNErHvROEdT/tjMLscPFaIqyHygxusymsxcYs3qSwHpiaUXlQXircCpI7p/YmuHhoOyNsXf6N8nx/up2TTTfrrJMBruAE3DF6FwvrXtrZ8ZgyTFUd9wJj/iFuo5zdYKIpbElLJG/e1JR6JSKtZlQeN6IprMuhsB6Q6WypkafPLjp73cHZZ+9iYd1HO7seU/BU1XUvMCisF2Rv9jFeduIqRFrNqDxyRFNYl0NhPSBXMH120dnrDs4+e0dhXQCFdRYK66vkKkTalQlrb6fU6f45HCeKz8Kj5oUuBSV/enh38l+7yV7QEv/nmj48xV149+lL9MfpeaszSt1ynKexbl+k/XxpI+fL35S8I3zrRT5ytrXdPwn9jStNxo+znTSwyXxZLvz8BkQXZLqze3DK8RPtn1N+7LCyswlrfwh/48wvGUgCQPCjHmlO+BsTp/tnJPai1gbjNHSl6DWnBKmznrCW2unExlymW+9cJhpCiLPEMEvnvaShjG3LB1s4VYltE3ohTgRe81yTYqRaa3aKb8b75+8thLU+0aR8amrJ9mlWT32WKbU6+WQjzZgHrPOpLqyTXWuRqdJVtJjCiuZ6OIbrktL376KwDnPHSShC8FnUE6cd8zXRZDB9FrtnL2hMA2Gdaq3uSMTI+fK3I+cIrf1ufLuJ4EG83rVJNn48cfMQpnIk/PSBinRn9+DMC+tUY9p1NrR2QlgjXrBkmEwjd4n8SFhHsae3VtZzUrfu48EeSdIthLXw0WfBoHMFwjprKEPbLMF2vLDOtbaBUz7c1wjrTKWKT00t2SnN5oR1tvA2yQeLtKCGRB6wzaeKsM53rTpTZauoncKK53pTDJeOzQuRsJ7D2mnlkmJSwjp+13L6y1rrVI7zrVnXTtdkL9iES1/EmyG3g9FlTqCHNwbS7Y4bfJiRwfI3IOcIof3LH/VFxzg2nBKA+AkGjFcR+nXx8RDUnWOCU44fb6jPwTBZxjVLcWcz1v6uPFSFvIAEv6mRGyA/MtassUgBKcKVVcllCEsD5FJgFFfYVpCLMf0W/ias+UEhBGUq+ZFrIu+VGCpqGzjkU/LCG1NiL6Q/SsYEIwpsLegUZTmzQljnJprQbqaW7JpmU1tBMj1tmnzQ7I3mAXQ+lSMf7lp5C2uqwKawqrk+EcMtktJCIKznpCmvk2e3gviECUh6PORdk71gGy5VBPeUv7zz671Yxks00qwmvJsfDS3UyGD5G5B2RJz7FEuuRQnLb3Ps6n0RXT+Lm/zigRw58WADu3NQcCZTc05RFXc2b210t2JoIiT4jY3cgLSwlre+aBHuhAeq56aKwqGxhbBOfhfMVKCwNhsq369MsGlF4cJ6nnejSbfB1tVKp0RpZ574m+yxlica326mluycZvE91kFPGyeflLAuyQOG+TSKJUPXSltorsI+hUmgc70ew62Tki+sdQEuhou+onM6nd49PIe9DR7ExNbPXrANvmh+vr9U/fTBMUWUXr8XC2vYyMcJ66QjMo+KTlIiSGzc1PZUCfHjXCNZAPl6PNjg7hwUnE2Ftc13KWur8iLtBST4rY3cLP6V/BbUno3wcKobRlijmQoU1mZDof3Sgk0tyiKsw2ZXvJZX2FrRKYn3l/YS1qaW7J1mS4V16+SzjbCG5tPUJqhc1wpbaK+iUFiXzfVC1zZISj++f28prKGtUU/iRfoLQPEFm+Bu81j19Kyw5z8W3P5KMTqCsE45Ij943K7pDQ7sAG6t06QeujOvQGtKb2wENtk+OPcS1qJwgYV11gtthPXmu0EMwjrRI2Wqu1FhbTdUpl/YkK8W1n4J0goLRHlrcac0PBUEF9ZYS/ZOs9sJa5t5txHWwHxaIqyrM5W9ihJhXTzXm2K4LCnNiMI6H8TAU4b01qhg8MQty17QlPU5xdP92ublv+VorhPWeSMfKqx1RzzDmzHWr2cDF46f5EMfIPxUrWlJ3LsG5xbCGu2s/hBWl3RJLyANKPFIY1LCOrTG1a9YZx1xyIo1OuTrhXW8C84emTWtvaoV673SbK2wbpV8OlyxRrpWKazxKlrsZoTneqFr+6xY6ztOvnx6l9xugmyNSp2opZ/R416wHfNuEGeV+vuyev1JXqVovcc6NHJfe6xXR6jtv3hcPNZN3/Zz6Qu8tQ4XN8Y91rnuHBacW+yxxnxnFdaIF5DgNzZyAyzC+gb3WAeZ6pA91uiQbyCsl3/6pO9Dy1DTWotThBxVFu2WPdZQS3ZOs7V7rFsln432WOfmUzGWDF2r3GONV2GfwmrmekMMN91j/UN+R3J5HTI4MMW4Yi3dWHivi2Yv2BDnlU/5aSP2/hYirFEjHy2sdUdIL4M7j4Gkly38zkZvMR+3Yv0D7M5hwdlUWJt8t8GK9Q8s+E2N3ACLsLa/V76HsF7/uGY2s4YDMxUorM2G6mXF+oc3ERTt+m23Yu06VDLjjsLa2JJd02yxsG6cfLZ6eVGxudu11H7dXNfKW2is4ugV67ZJacVwjvWljvhfw7lQ/KwbKrR/9YNGvmBLFt/Lm8KF80AEIwTHzkdbjrJHOTr7vIHyt7JG3hFa+7W15He/SBeLk65WrHTBGvf58BN8l3WHcFuYLHyrmHQaHDc1uDlxm1TaWdme2khfcw3mhXTwGxq5BWLv0rGntzZhGcFr0eP+oL/pc6wFJS1+PjyZQghxVhhm9ryXaLzatlywPYlTld42cbBEKbH0LtreWnBcr5/p9GjvyjSGiUaxm6kle6bZwJumKbVN8hEtVpsHoPlUFWlI16ozVbaK2imseK5XYrhlUpqBfnlRuJWJGhd2OFDS6/+um3SD1n/PX7Ap8Z2QYzjpPBDJCKiwThu5D2GddYQ70k7KlOOsB3jjQbo4HT85cZMLv6BJ0dcz3TkiOKuFdWlnS4U17gU9+I0B1poiYR2YWujRjsL6e3pGMQprzFl+mKXzXtJQtrYlg80qrPXB4jSs5r7O2FqTU5y9lNGVOvXC2t6S3dKs5037lFqdfDYU1pn5NCXSsl1rkanSVTSYwsrmemzsX/6lPCn9+P5dFdaEtGH/ty0JuU7irSBkN8SDoQjZF86nY0BhTTaFiYCQNlBYH4Z+7iQhO8L5dAworMmmMBEQ0gYK66MQ34AkZHc4n44BhTXZiGCXVbjRihBigsJ6d6R9pYQcAOfTkaCwJhvBREBISyisd0d9OYmQfeF8OhIU1oQQMgAU1oQQ0j8U1oQQMgAU1oQQ0j8U1oQQMgAU1oQQ0j+CsJ6OUo9/7X1L3CO4+fJ1Dx4hhHRFXlh7v4Cw9xbMIE1tltK/PPwyda0yMWo/9j4oO08T7k+uZP0LtU2P3j269tvDu6sIA9IDFNab8dvDQ9mvCURfpLAmhOwnrIty1x7CevrFtRbCOviFueGy69HTxBUK6yNuR8lV0tdWkOs5LvT5/lT2M13FXySEXDXwVpD5d6HLJELTFNQypc9SuEnbnIYNeDZwN9PERfI2nbLrorfaqtTWpB4K6y2YTsaxJ77iLxJCrpxdhHXjFNQupV861axhGyjC3ehomrgqYf1j0dZD3WWR/qCw3gIKa0JIY25ZWDffDEBh3asZDxXW3HhJWuALa3eT0xJY4R/FH6N6WjesOW8AONuw7p+CoqS8oGfhJ29DXPCSQUULwSqi/YL6L3L5fXS6GR7wHnZf/KLoEbHB0U22oc2EkO5RhLWXB+6fv+vSJJlFfyRy1/dM+tLTlJDSg1ng08M7sTFCw5wUJ9WIZrxgd7UwEyVTq/N1ZyfJXE7tZDTYNOEIa7eijKcM0VvjaMll0wV5i3GKJOUYhbXwub//EP1t/q4rrB8+ScVks7A/iryKn6VmG1sIVqFdMH3c5JhNfM4nMd8IX3TarLXHLdDQZkJI98TCWh7jH+5jZZDPoj90YZ1NX7iwjkQtko6mxrsl5/RWqoqksM6nVk9YP4S6sGYyGnCaeIq7E3wxFxuRNe5NwjrbZrGF7z7cJ+T+yE8zSBcIW0GELOaF8nIz6txrLhdfko4X2dJlTrjHg9wL6DmLSX/UZg5jC2uqkF8lDh/VxU+Xpr8oyxXBKkXokSWzS/aUv5tvMyGka0JhveQB+SGhsEabTXFiCgLTV2LimOudCneaMafopIDThA46VUkZTy4TT62r4BMSadlkNOI0scZbeN/iLY0LnsKjt8LR6zXrd93lbXkvtVgdIThGYe39URre8TO7JaEo94XuxZGwjhOxX1F8d25uobkK/8rL1/OTk1x4Scac84JmT2m2A9pMCOkaX1jPeSCSpLOYWAa4IcWh+3el9AUIa+khu5wJvyNNAmp0S8gKa0tqnYW1aKiK6TJv566mCcmMwikrkUHw6K1x9KQ94siPtYeHsD5IiIHdhLU0PpX7S/kJo/wJRbm5hfYqCoV1cEjnc3HGzNpTyGgU1oSMjiesE8IuyKuWFKeqWCB9IeoneC6PPW1XzwNpLawtqTWpicuny9GmiUJhjUdvjaMTx+elT//g2SCkjt2EtRSjDYR19NCnvbDWm7dWkRPW6M5CIGMmntDpKYnCmpDRkYS1OIr1179yKU5OQVj6wtTPk1hWcoF8L2FtSq1bCOsBp4k6YQ1Eb42jE/o4/ayAwprUMcaKNXKuUKWwxquwC2t8Z2FHSxGEkK6oXLHGTmeLUxCavmD14xcyfRLpqOMVa2W3QNFkNOQ0wRVrQmL222ON7HPS9lgLrxH89vBOfJu7dI81XoVdWOM7CzvaPEcI6Qp5j3WUB7Q91kiKk1IQmr4K91jnf/ml4z3WLYX1kNNE7R7rfPTWOFrTHsv7i9xjTTZhx5cX/a9bTwVRjrSr3mNtr+LoFeuS170prAkZneBUEOnEg8ypINkUt/GKtfRF4HekC04FKRLW9lNB+l2x3mmaKBXWluitcLQkM3gqCNkc/RzrZfhFG7+Cs5O8YeCWMKWD6Ub83S8n4aOfTJk/Q1o/l9TYwnwV8QVCFfKxQbIN5Y7EX1ROltUanD6gVG8zdOgVIeRA4nOs5VOEp5OAvRGdz6JSmVMSzqYvKU1JKV3eYJ3NPILQwWqUM546X6QMlT6KO/E6jWEy6n2ayMSe/4R2+tuT/qtDUPTWODo0u3P9dI61LKyjuwXOj8TGbsL6/umH9ANIc9UJYR3VFX63Xlhnq7BnH//nuIJG/vLwRf3xLf13vEKzGH5SK9dmJg5Cekf+5cXghwzX366zpTiHKHf9yKUvm7CeD7sI85JO5vQMtcYCYR1Y4BTU+2NLYZ21s+ajnaYJj3phDUVvrbCO++j+CLQorOM9OZwfiQ1hK0hr9FNBCCGEYCg/aX4T8MfwSEv0XdTcB0LqobAmhJABuGVhDbzjSAiK8pOWPA+EtIHCmhBCBuC2hfW6bYDr1sTC07303qpwkwa8R0sIwqbCOn5vgCFLCCEl3Lqw/pH+YRFCYtT3ZcPbM4YWaQeFNSGEDACF9fcf37//+PLwC+cRYiF8o1T5LUa+m0gascNWEEIIIbVQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP+c/uN//cfbzzdCCCE98/N//jy8DYQQQtJQWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP9QWBNCyABQWBNCSP94wvrl4yn/ef/41b/y7vPXY1r/el4b8fEF+crU7Pnir5/vxF4El5Eh0Lx5bXx7XPt5unv8lrp4o0ju2tQW+5RxVH5whbXrgsTn/Hq0O3Zhi4A8xMucem4Fu3opxJQPmydPY4FXE/8U1kIvVO9+e3xsOFG1Le3maTC5DuGR6xDW25mawtr5UFijRAFJYX3NHJ7qKawlrib+BWG95OKwk5dQeP/41b/+4CWrS6sqPHFJyvlevJ5bTlRtSyMzqDeH98jLeTPheBWmPt4+zRG2gkzT8/klvPjr4/sbEtYX+g5I0g39uLtavcCY8mHz5HmF2TgNhTWYjttOVLc47e1D6eQ6nEeOT1V9m/p4+zSHwjpN3wFJOqEnd1NYXykU1hTWV8XNTK7Hp6q+TX28fZpDYZ2m74AkndCTuymsr5RWwvrF2TEUZ/k3/wKvkCTTGFiLjgeDE5r+HnG/Ge5eHz+OvXQsXubtE7o0I2zY5evhxkexm0JpuqFkY4qkLBztQXTbL4W738jzazwwMq5xfHF+EQrM1fj58W7uhdP4uQHuxVJP/ck1F0Upj5TFbaZSszv8Zpxf3/KpSg/4hKlNcajomKS1TcFvsDZuH6wKzUQJq/70901eqvavt/vdwyKsa4Ktdvj3NPaLAjLt5eTQKHdx7YCFu5wg7/cNul9Qqd93Q7xl8k9MMl2ELhM765QQuwxUL2B7lMty80Xr5FkwW0nxX5ktjyV13F52I7n6sqOu6rzYScd0NAYcE8eheT6nLx5BWGuGyq7BZC2cedUJ85c8tyntdJPdo1ig64VX0XstJlckihSPFMYtUGkDd0wBbxfWSVOb4lDQMVlr24M/a23cPmgVCRPpaURMhncfz5qwlstP9rReWCOV1g//XsZ+cUDmJotEgeUurhiwpuRjj5N1EDXvfk2l4Qrg6ZSPN4uwzqcLxdTLheeP0d8CNQWqF0v6Ms0XzZNn4WwlxX9ltjyWRsJ66WSc6Oe84EXJ9MeUoePap78EBnXyjuPjRfhKwZEQ1upl4vMj6Y/fsssJyheXjsRdTssL2MJOpM4OmqLZuUwoLTQm6hr3zlXq1FzFVL5T4/zFtcDLNX7ASKYOvAk3NfJIadzilZrcET8pQloSRTJgajgO44GDdTwV/GZr4/ZBq8ibKM4PqysjU3v+xf0uoQvr8BOrKLTSZsP/+LFfFZDiLGAcGgUuLhmwPnDGkwMp4ff23bdUmhu2YLyp7gYMAs+qYmOiB/6eSbPqBWyPab5onjzrZitx0BUPpWNpIKz9JH4JqSXC4rwwc7GOaXeRqFlnX0bjZI7O2EnNhLWwRwrbdx6XJrTW84KaFg0W1rdJLDGqNQPbeKAJa61TU5xIhYcFlk+uWFMDjzSNW0NTFXeoKz3WeTprakMcQltahY6rwW+3Nm4fvIp8NCpWFQr34xz3u0y9sM5V2nD4dzn20YAUvVw5NCAX2wcsQP56xO/Nu2+oFB622XhT3S0aBJ9V82phkoP+wyVUvYDtMc0XzZNn7WwlGrN4KB3LxsI686wkijPRbdPn7vFVF9Zi1oj+qb2wDhMfuEk/Lk3/ojggZRNlLJyPUfxeEHFNvlP+GthSnDA1VkyuUFN9j1TGLVYp7I7EtlTrPJ01tSEOZR2T73gU/MXWxu1jqSIbjaFVEyvr0laNDYR1/k0MqNKWw7+PsV8WkPLYqRwaZcIasU+Bd5KDRaZ195FKDcMWjTdIWNtn1SphnVUvYHtM80Xz5Fk9W4nGpLC+YBXWunXAvWWJ92qjWWcDYe1/HX3JV9MWSF4Q/xWycDNhjW77Cx5fJDr1IpYYLWraJ1e0qVZhje1PSFZa5w7oFk6K5KSpLXEotB/qeIGwTgc/YB9bFZloVIR1Is6vS1hDXu5g7BcHpOjlyqFRKqwB+xR4Bx9HwDVl3W8jrIMoQuKtibCOtoDXCOusegHbY5ovmifP6tlKNCaFtWvBUFjbj7aB95YdvGLtpnj8HJ/2K9aIhauWSAtcY1hFeAuLckds3M7Q8lof8abKwrroSCa00kNWrHOmrlmXAjuuCmuzte2LLsYq5GgcYcU6NLJF6zQZ/oeP/YqAdEo7fMUasE+Bd8T2p/2+0Yo1JHCBYbvJijU+q+6zYg2e97DRinXL2pY0hiUAAA5GSURBVGFjUlhfkPdYC4V8e7xLuQreW3bsHmv3nz4nFbD4lXZ7rBELV+yxfvv6+W5uA77tD9x7mjpfyd/0bJ1c8abKe6ztcWuotNYdQKrCxIFr6pqdlGDHDcGfszZuH7yKfDTCe6yXl5AGEdYth//hY78mIEUvd7PHOrRP/E9IxpMCNeX33fZYQ5UqwxZ5z8GwxxqfVffZY51rj2m+aJ48a2cr0ZgU1heiJzLSi6LOwwVNhhpXrMPoXG7uPetvI6y9NkB74MTSqk8FyVoYilGpGcubua72gles1U758tf/ergKGFa6viy8xYp1edwaKkXcsXZT3nZZNk8nTV1+KkjFAmGptQ32QavImyixEVY63yBsf8fCuuHwP3zs1wWkOAtUHJhTJ6zT9hH8bluxhvy+QfdNlYLDNhNvqrtVg2CzaqWwPmXVC9Ye03zRPHlWzlaiMa9KWAtnsvrDMr5gDgv3cVVk7mSZamRr33UveH8n1pHYx3l+FRo2rzoLJbhdVl5hPOHOFkvTDJUV61kLxxcE0jN9cdjrrGs8s9zdvZcuiyePVFF6H+fSBG++4k0VPFIYt4B9XizukE+Ld48+FdsjBXylqQVl4xWOWtsU/Flr4/bBqkiaSLaq7zjnM59jrWbChN9jXGGdGQ5O86yVNhr+HYz94oBUvVwyNFAXVwxY27xpnESUc/TadL+mUnHrUS7e1PxTMKvGphY6K+5UtqoXS4Y0zRetk2fpbCXF/937qmx5LHsI6yjUTqgA9YLv8atbeBCaH1+iVum/vDg32CSs3a5przBa3KyVFmRS/JcXUxY2p/vQXFEz0q7x+nJ+Ca6Xn2zOb6+HLZSjLpz/wMlVbarmkaK4zVVqEtaxO8IZ1zxP502djkPV1LbACExdYW2DfbJVJE2kS67ILO5bRyMJ60bDv4+xXxaQSS9bh0YLYY0MWJN3oHGkzD6tuw9VCg7bbLyl84+x3lbCOqteDHYQTJqZL1omT3vtevxfobAmVoJfgydvP99Sb2oTcgskXk6yI2wF6ReOfbInjDfSERTWLUgf3HG7MNmRmwb60TsYCmtCFBhvpCMorBsg7a8nb0x25JZ4OfvPRqE3jy1QWBOiwHgjHUFhXYO0lYqElqF9/nd7d5ekKAyFYZhN0cuhZjFUuRWrXIk3bsQblzAX/Jifk+QEUE/0nXouploMIQT8Oh0Dvl7yS2YH/r7dSLDm2sc70d9gDsF6jwYm0X++ZbjZ4UeEX2Y6ePyMYA1E6G8wh2ANAA1oJFgDwE8jWANAAwjWAGAfwRoAGkCwBgD75GCdemYsXqT49HiDO/2yTtL2KWBRmh9QHayjh1B8mY9cswCQJwXr4Cs43LZe4TaOziJc7aW61juJ3/5NngKC9Y+xEqyja+dNbFyzAJAnBGtnVWbWhnyNy9A1/pjGtjtJ++2fOBefrwxeZ+NUkCleH5U+P3XtfNc1C+CLCcF6Ggbgc/pl5uWBmv6QaLmTfEP7uwjWP8JAsP7UtfNt1yyAL0awfr9v+JBouZN8Q/u7CNY/gmD9NdcsgC/mB+vwAQfdcPF+6PzpP7jNBQ8e8ycG3MbnVNB/58QDC50StF+G83cavEt4WEO4kvySRbLlpA6k64bL9MZ+vLmzXZcjcjdey/RL6LpuOAWNkz1Gv2GjKbbqJ0GGZ6SmNLGTqOtc6E4HdJXwLHvVi9tf2Kn6WI4+BXI3m3pIult6wTo6O93feK6uZOao/ZfCcyTuIv+q5mkO2XO6td2aIwVrRcs4wXp9ynp0WhVtKF475U+HTefOubXWX7P5DrzjmgUAhdpgPQ7Bq/59yv33HEKL7ozBToZ/0c9K4yupnT7v2rpgXS6ntMfXBetiw6ar5O80VgrWudKywbrcGfLdaWdXSbw90xUzH9LlYzn6FIjNWyyqKlgXSy4d9d5gXXVoqnO6td2aEwbrqpb5N4gN5G2cb8NysNZezkEN87fW2mD9wtsmACiop4I8b2T+7/TrjdW5u63jIonItY4fOB/S69unAvN3t2Wn0qeCWL0w7M4Vqy7H3XKNDuuW00/8N97iYTPhz5pz44gBa0PDzodZGH0RdqouTe4k6jonu9O+rhKvEjD/pNT+Qmvoj+XIUzDXzWnY5cCVwdpp23R8SVdSd9RTUU4jPGN0/FtH8K7aVqo6p1Xt1pwgWOtaxsu+0ikLbl/5NkxMyUhczqoaVtxaS9esugNv7o0AUFQdrP1b23IHjAaY4xuoFOOk2+W8o8wqE/EHgP9eOSkO5+VzYnmjvpzUYTp/r3xudkiwrm5Y/yikmkQywbpYmtRJKuqc6E6HdxVt+0c7rTmWI09B0KNShyAUMu196e3JX1eylVQfdXCBzDXs/XpOpT3PzuZWUpzTLe3WnPIca/GQl6wZXWvB6da0YSFYl+dAJwrU3VqLwfodt00AyKsN1kGIke7Fie0PS0uF2QLCe+XlfvXlaEcyDgzW1Q1rIFhX1Dl/lnd1Fe+09uNlW7CuOZZDT4E/C1b1lcRl7+dlnC/XqtlK6o/aD82XYSr5/M95e/Sdue1RpnxOt7Rbc4RgrWiZ3N8A/ZcUbZgP1sVJ21EN626txWD9jtsmAOTtC9aZ22L00huDdVyfZSRDGjQtl/P+YF3fsJ8P1jV1flWwVk20VXxIVx3LwafgLB5DZiwwmDOa2rJcyfpeN+3rmaeXhL32kLiTV7eSdvJ0dbs1JwzWypbJrAoylyBNuJLbsDJYF2t4bLB+y20TAPIqg7X8YfaZEWv9R6Y3EhN9j1D758vyloxYa+uc/zP91q6inGhresQ6as/1X7Kode9rws5MsDloxNqdDXIeni28/l94bNCmVtoweVrbbs3xg7W6ZdQj1oo2zAbrsBxFDeturYxYA2jAzmD9yTnWQhy5jX1083Vr4tdKX05yy+upj+YLMsdaPcf64GCtnGjb2hzrJY5ohqIz2frIOdbPjYezM0p9X0evT8Io6aZWUp7TLe3WHD9Yq6eV75ljHbZhVbCumLStu7UyxxpAA3YG6/pvYR/yjbR1p/LUjmiYPBrUnKuhLkc8zCjEhCM0z7/Rv35VEAPBun5VELsj1ltWBTkuWIvLJpRHrIOab6nkxrVQ5GXOj2gl5Tnd0m7N2TViHZ6RdUw6Wh4+14ZHj1gnulzq1nr4qiAEawCHK6xj3Z+u4jy5zUsX+y+5i91ml3+OJNciXd4SbvA3XqUFd4vlFPeoaYr533Kvd6emeOtY+wVuWJBVaFixDaWlYbWlJc/mxs7gHvLerpKa0+luE7S/tNqudoH2o09BapJrqpB478E6ktMb43WsM5XUHHV4CGLGFX6/rW8l7Tmta7dGaedYrwfudYNePK/ph3zJbRheO5WXs1is5taqvGY1HbimN37hoo0AXu2AYH1/3PUP20veyCqDdfT2LhhpUAbrYjme8G4uDKvnPgDigclssC42rMFgvaEzdAcG60eYKa9uZZ5NkX7cY1CfmicvJitcHayXxRPCMkPJYP3w/hpTFaw1Rx1cgMUZQbuCteqc1rVbo4RVQfIt475afvKisg39a6f46aC6HjW3Vv01W+jABGsALyVMBQEAWFNexxoA8GkEawBoAMEaAOwjWANAAwjWAGAfwRoAGkCwBgD7CNYA0ACCNQDYR7AGgAYQrAHAPoI1ADSAYA0A9hGsAaABBGsAsK8+WEcPHfgy8zMUvvHQALSLYA0A9pkJ1rdxDJ/m+BbRfgnWAAwiWAOAfVungkzx+qj0eRmiZ9K+xaf2CwCVCNYAYJ+FYH0d/7pPBNxP7RcAqhGsAcA+gjXBGkADCNYAYJ8YrOfEuf4ToqcTrOdJycu253g3t7F3tziNfdd1f+M1emnelzONuz9d74/z4L6qrGG838tUTj/eEvt1fyj8znAe/He4R3o9Pd/an65+Dfvx9vkzDaBpBGsAsC8K1lHidMKis9kcrIehuPFF3EQfrMcheFVXQzfpBhtuCNap0tadpnfXdd1ysACwFcEaAOwLg3W8Jsb8kyAaOtnXGS1eh2nXMdr5J07qXcZ9nwUmpmQ8Y6434quq4VI9Z7/JugX7nSOyG6zXg4136r/didfLePZ8FAxaA9iFYA0A9inmWN+cmRurJWtGczCW/DpnUGf2RbLAQrAuz4FOFBhN5wgqowzWqdKEQD+91x87n95OsAawC8EaAOyTgrU3TaIfL+lgLc5w8F/yZ2BHU0oe91KwLk7ajmqoHSRWBmvpd4NEDQnWAF6EYA0A9kXBOj8lOthMXBVkLmGNm2exxHgCiTZYF2t4bLDOlBa9RLAG8CIEawCwLwjWminR9/ujYsTaESTswpQMeQqKpobaOSSMWANoBsEaAOwLgrVmSvT9/tg3x3qJwsHaebpgXTFpOx5Qv5764txu5lgDMIhgDQD27RuxDrP1Oia95kjp7fN7XzZi/ZDX8ViX7MgH+v2rghCsARyOYA0A9qnnWK/h1d3grxdXb5aitlTUslP3C47BOtZCmcUaPu739MLSbg4O9ysubp0tLbOO9fKS86SYuW6J31UAII1gDQD2SauCeNF5vLrhOAjW5ScvLjM3Ll5mjdYG8Z+tmA/WxRqum4VBOV5gxN9vOlgHG8elEawBvBTBGgDsU6xjDQD4NII1ANhHsAaABhCsAcA+gjUANIBgDQD2EawBoAEEawCwj2ANAA0gWAOAfQRrAGgAwRoA7CNYA0ADCNYAYB/BGgAaQLAGAPsI1gDQAII1ANhHsAaABhCsAcA+gjUANIBgDQD2EawBoAEEawCwj2ANAA0gWAOAfQRrAGgAwRoA7CNYA0ADCNYAYB/BGgAaQLAGAPsI1gDQAII1ANhHsAaABhCsAcA+gjUANIBgDQD2EawBoAEEawCwj2ANAA0gWAOAff8BEu2F7q08opIAAAAASUVORK5CYII=&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Polymorphism&lt;/b&gt; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt; – &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Polymorphism is the ability of one type ‘A’ to appear as and be used like another type ‘B’. More precisely, it is the ability for different objects to respond to the same message in different ways. Polymorphism types – &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;1.&amp;nbsp;&amp;nbsp; &amp;nbsp;Overloading polymorphism (dynamic binding)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;2.&amp;nbsp;&amp;nbsp; &amp;nbsp;Inclusion polymorphism&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif; line-height: normal; margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Inheritance&lt;/b&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt; – &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Inheritance is a feature to acquire the characteristics from its parent. The class whose members are inherited is called parent/base class and the class that inherits is called child or derived class. Inheritance is a static binding. Inheritance demonstrate IS-A relation.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Relations &lt;span style=&quot;font-size: 12pt;&quot;&gt; – &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
1.&amp;nbsp;&amp;nbsp; IS-A Relation (Inheritance) &lt;br /&gt;
2.&amp;nbsp;&amp;nbsp; HAS-A Relations (uses)&lt;br /&gt;
3.&amp;nbsp;&amp;nbsp; Generalization&lt;br /&gt;
4.&amp;nbsp;&amp;nbsp; Composition&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Association (Has –A)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; - Aggregation&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pravindkumar.blogspot.com/feeds/5557055196141737129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pravindkumar.blogspot.com/2012/05/object-oriented-programming-oops.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/5557055196141737129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/5557055196141737129'/><link rel='alternate' type='text/html' href='http://pravindkumar.blogspot.com/2012/05/object-oriented-programming-oops.html' title='Object Oriented Programming (OOPs)'/><author><name>Pravind&#39;s Blog</name><uri>http://www.blogger.com/profile/13844969685158541787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total><georss:featurename>Noida Link Rd, New Delhi, Delhi, India</georss:featurename><georss:point>28.603965118028839 77.2862434387207</georss:point><georss:box>28.590025618028839 77.2665024387207 28.617904618028838 77.3059844387207</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3018090387148920029.post-7267563489702031741</id><published>2011-07-04T22:29:00.000+05:30</published><updated>2012-05-15T23:42:40.481+05:30</updated><title type='text'>Java Coding Standards</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;1. Introduction&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The
major objective of this document is to provide standards and guidelines for
application developers and designers to develop systems that are maintainable,
testable, readable and adaptable to changes in the infrastructure&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;A
system depends on its maintenance instead of development, so it becomes
mandatory to write code clean and well packaged. Following are some importance
reasons to convey the coding standards during coding phase of project life
cycle…&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l11 level1 lfo1; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;80% of
the lifetime cost of a piece of software goes to maintenance&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l11 level1 lfo1; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Hardly
any software is maintained for its whole life by the original author.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l11 level1 lfo1; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Code
conventions improve the readability of the software, allowing engineers to
understand new code more quickly and thoroughly.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l11 level1 lfo1; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;If you
ship your source code as a product, you need to make sure it is as well
packaged and clean as any other product you create.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;Purpose_1&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;1.1
Purpose&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/a&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;This
white paper describes a collection of standards, conventions, and guidelines
for writing solid Java code. They are based on sound, proven software
engineering principles that lead to code that is easy to understand, to
maintain, and to enhance. Furthermore, by following these coding standards our
productivity as a Java developer should increase remarkably – Experience shows
that by taking the time to write high-quality code right from the start we will
have a much easier time modifying it during the development process. Finally,
following a common set of coding standards leads to greater consistency, making
teams of developers significantly more productive&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;1.2 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;Why_Coding_Standards_are_Important&quot;&gt;Why Coding Standards are Important&lt;/a&gt;?&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Coding
standards for Java are important because they lead to greater consistency
within our code and the code of our teammates. It increases code robustness. Greater consistency leads to
code that is easier to understand, which in turn means it is easier to develop
and to maintain. This reduces the overall cost of the applications that you
create.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;We
have to remember that our Java code will exist for a long time, long after we
have moved on to other projects. An important goal during development is to
ensure that we can transition our work to another developer, or to another team
of developers, so that they can continue to maintain and enhance our work
without having to invest an unreasonable effort to understand our code. Code
that is difficult to understand runs the risk of being scrapped and rewritten –
We wouldn’t be proud of the fact that our code needed to be rewritten? If
everyone is doing their own thing then it makes it very difficult to share code
between developers, raising the cost of development and maintenance.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;New
developers, and cowboys who do not know any better, will often fight having to
follow standards. They claim they can code faster if they do it their own way.
They MIGHT be able to get code out the door faster, but I doubt it. Cowboy
programmers get hung up during testing when several difficult-to-find bugs crop
up, and when their code needs to be enhanced it often leads to a major rewrite
by them because they’re the only ones who understand their code. Is this the
way that we want to operate? I think I certainly do not.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;1.3 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;ThePrimeDirective&quot;&gt;The Prime Directive&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;No
standard is perfect and no standard is applicable to all situations: sometimes we
find ourselves in a situation where one or more standards do not apply. This
leads me to introduce what I consider to be the prime directive of standards:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;When we go against a standard, we
must document it&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;. All standards, except for this
one, can be broken. If we do so, we must document why we broke the standard,
the potential implications of breaking the standard, and any conditions that
may/must occur before the standard can be applied to this situation.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The
bottom line is that we need to understand each standard, understand when to
apply them, and just as importantly when not to apply them.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;2. &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;DocumentationandComments&quot;&gt;Documentation and Comments&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;Most
ordinary comments within Java code explain the implementation details of that
code. In contrast, the Java language specification defines a special type of
comment known as a doc comment that serves to document the API of your code. A
doc comment is an ordinary multiline comment that begins with &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;/**&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt; (instead of the
usual &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;/*&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;) and ends with &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;*/&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;. A doc comment appears immediately before a class,
interface, method, or field definition and contains documentation for that class,
interface, method, or field. The documentation can include simple HTML
formatting tags and other special keywords that provide additional information.
Doc comments are ignored by the compiler, but they can be extracted and
automatically turned into online HTML documentation by the &lt;i&gt;javadoc&lt;/i&gt;
program.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;2.1 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;GoodDocumentation&quot;&gt;Good
Documentation&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;We
ensure that our code should follow some basics facts about good documentations,
these basics facts are – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: 30.0pt; mso-add-space: auto; mso-list: l9 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;Comments should add to the clarity
of the code.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 30.0pt; mso-add-space: auto; mso-list: l9 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;If the program isn’t worth documenting,
it probably isn’t worth running.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 30.0pt; mso-add-space: auto; mso-list: l9 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;Take care about comments - Avoid
decoration, i.e. do not use banner-like comments.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 30.0pt; mso-add-space: auto; mso-list: l9 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;Comments must be simple.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 30.0pt; mso-add-space: auto; mso-list: l9 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;5.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;Always prefer to write the
documentation before you write the code.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 30.0pt; mso-add-space: auto; mso-list: l9 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;6.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt; line-height: 115%;&quot;&gt;Document why something is being done,
not just what.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;2.2 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;TypesofComments&quot;&gt;Types of
Comments&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Java
programs can have two kinds of comments: &lt;u&gt;implementation comments&lt;/u&gt; and &lt;u&gt;documentation
comments&lt;/u&gt;. Implementation comments are those found in C++, which are
delimited by /*...*/, and //. Documentation comments (known as &quot;doc
comments&quot;) are Java-only, and are delimited by /**...*/. Doc comments can
be extracted to HTML files using the javadoc tool.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;2.2.1 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;ImplantationComment&quot;&gt;Implantation
Comment&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Program can have
following type of implementation comments – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 30.0pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l21 level1 lfo5; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Block
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 30.0pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l21 level1 lfo5; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Single
line&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 30.0pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l21 level1 lfo5; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Trailing
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 30.0pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l21 level1 lfo5; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;End-of-line
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.2.1.1 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;BlockComments&quot;&gt;Block
Comments&lt;/a&gt;:-&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Block comments are used to provide
descriptions of files, methods, data structures and algorithms. Block comments
may be used at the beginning of each file and before each method. They can also
be used in other places, such as within methods. Block comments inside a
function or method should be indented to the same level as the code they
describe. &lt;/span&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;346&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;A
block comment should be preceded by a blank line to set it apart from the rest
of the code. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;/*&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;* Here is a block comment.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;350&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Block
comments can start with &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;/*-&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;, which is recognized by &lt;b&gt;indent&lt;/b&gt;(1)
as the beginning of a block comment that should not be reformatted. Example: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;/*-&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;* Here is a block comment with some very
special&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;* formatting that I want indent(1) to ignore.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;*&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp; one&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
two&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
three&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; line-height: 115%;&quot;&gt;Note:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; line-height: 115%;&quot;&gt; If we don&#39;t use &lt;b&gt;indent&lt;/b&gt;(1), we don&#39;t have to use &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; line-height: 115%;&quot;&gt;/*-&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; line-height: 115%;&quot;&gt; in our code or make any other
concessions to the possibility that someone else might run &lt;b&gt;indent&lt;/b&gt;(1) on
our code.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.2.1.2 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;SingleLineComments&quot;&gt;Single-Line
Comments&lt;/a&gt;:-&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;354&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Short
comments can appear on a single line indented to the level of the code that
follows. If a comment can&#39;t be written in a single line, it should follow the
block comment format. A single-line comment should be preceded by a blank line.
Here&#39;s an example of a single-line comment in Java code: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;if (condition) {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
/* Handle the condition. */&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
...&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;342&quot;&gt;&lt;/a&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.2.1.3 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;TrailingComments&quot;&gt;Trailing
Comments&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;359&quot;&gt;&lt;/a&gt;:-&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Very short comments can appear on
the same line as the code they describe, but should be shifted far enough to
separate them from the statements. If more than one short comment appears in a
chunk of code, they should all be indented to the same tab setting. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;357&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Here&#39;s
an example of a trailing comment in Java code: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;if (a == 2) {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return TRUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* special
case */&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;} else {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;&amp;nbsp;
&amp;nbsp;return isPrime(a);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* works only for odd a */&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;286&quot;&gt;&lt;/a&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.2.1.4 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;EndOfLineComments&quot;&gt;End-Of-Line Comments&lt;/a&gt;:-&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;629&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt; comment
delimiter can comment out a complete line or only a partial line. It shouldn&#39;t
be used on consecutive multiple lines for text comments; however, it can be used
in consecutive multiple lines for commenting out sections of code. Examples of
all three styles follow: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;if (foo &amp;gt; 1) {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
// Do a double-flip.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
...&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;else {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return false;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Explain
why here.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;//if (bar &amp;gt; 1) {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;//&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;
// Do a triple-flip.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;
...&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;//}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;//else {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;
return false;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;//}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;2.2.2 Documentation &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;DocumentationComments&quot;&gt;&lt;/a&gt;Comments &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;16842&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;15533&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;15518&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Doc comments describe Java classes,
interfaces, constructors, methods, and fields. Each doc comment is set inside
the comment delimiters &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;/**...*/&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;, with one comment per class,
interface, or member. This comment should appear just before the declaration: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;/**&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;* The Example class provides ...&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 5.0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt;&quot;&gt;public class Example { ...&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;11763&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Notice that top-level classes and
interfaces are not indented, while their members are. The first line of doc
comment (/**) for classes and interfaces is not indented; subsequent doc
comment lines each have 1 space of indentation (to vertically align the
asterisks). Members, including constructors, have 4 spaces for the first doc
comment line and 5 spaces thereafter. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;364&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;If
you need to give information about a class, interface, variable, or method that
isn&#39;t appropriate for documentation, use an implementation block comment or
single-line comment immediately &lt;i&gt;after&lt;/i&gt; the declaration. For example,
details about the implementation of a class should go in such an implementation
block comment &lt;i&gt;following&lt;/i&gt; the class statement, not in the class doc
comment. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;1700&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Doc comments should not be
positioned inside a method or constructor definition block, because Java
associates documentation comments with the&lt;i&gt; &lt;/i&gt;first declaration &lt;i&gt;after&lt;/i&gt;
the comment.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;2.3 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;JavaDocQuickOverview&quot;&gt;Java
Doc Quick Overview&lt;/a&gt; &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Included
in Sun’s Java Development Kit (JDK) is a program called &lt;i&gt;javadoc &lt;/i&gt;that
processes Java code files and produces external documentation, in the form of
HTML files, for your Java programs. I think that &lt;i&gt;javadoc &lt;/i&gt;is a great
utility, but at the time of this writing it does have its limitations. First,
it supports a limited number of tags, reserved words that mark the beginning of
a documentation section. The existing tags are a very good start but I feel are
not sufficient for adequately documenting your code. I’ll expand upon this
statement later. For now, I present a brief overview of the current &lt;i&gt;javadoc &lt;/i&gt;tags
in the chart below, and will refer you to the JDK &lt;i&gt;javadoc &lt;/i&gt;documentation
for further details.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-insideh: .5pt solid black; mso-border-insidev: .5pt solid black; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: #76923C; border: solid black 1.0pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; tab-stops: 47.55pt; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Tag&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #76923C; border-left: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 124.8pt;&quot; valign=&quot;top&quot; width=&quot;166&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; tab-stops: 47.55pt; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Used for&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #76923C; border-left: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.7in;&quot; valign=&quot;top&quot; width=&quot;259&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; tab-stops: 47.55pt; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Purpose&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;@author name&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 124.8pt;&quot; valign=&quot;top&quot; width=&quot;166&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Interfaces,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Classes&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.7in;&quot; valign=&quot;top&quot; width=&quot;259&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Indicates the author(s) of a
  given piece of code. One tag per author should be used.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;@deprecated &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 124.8pt;&quot; valign=&quot;top&quot; width=&quot;166&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Interfaces,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Classes,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Member Functions.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.7in;&quot; valign=&quot;top&quot; width=&quot;259&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Indicates that the API for
  class… has been deprecated and therefore should not be used any more.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;@exception name description &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 124.8pt;&quot; valign=&quot;top&quot; width=&quot;166&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Member Functions&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.7in;&quot; valign=&quot;top&quot; width=&quot;259&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Describe the exceptions that a
  member function throws. We should use one tag per exception and give the full
  class name for the exception. &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 4;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;@param name description &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 124.8pt;&quot; valign=&quot;top&quot; width=&quot;166&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Member Functions&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.7in;&quot; valign=&quot;top&quot; width=&quot;259&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Used to describe a parameter
  passed to a member function, including its type/class and its usage. Should
  use one tag per parameter.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 5;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;@return description &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 124.8pt;&quot; valign=&quot;top&quot; width=&quot;166&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Member Functions&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.7in;&quot; valign=&quot;top&quot; width=&quot;259&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Describe the return value, if
  any, of a member function. We should indicate the type/class and the
  potential use(s) of the return value.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 6;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;@since&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 124.8pt;&quot; valign=&quot;top&quot; width=&quot;166&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Interfaces,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Classes,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Member Functions&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.7in;&quot; valign=&quot;top&quot; width=&quot;259&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Indicates how long the item
  existed, i.e. since Java Development Kit (JDK) 1.1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 5.1pt; mso-yfti-irow: 7;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 5.1pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;@see ClassName&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 5.1pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 124.8pt;&quot; valign=&quot;top&quot; width=&quot;166&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Interfaces,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Classes,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Member Functions, Fields&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 5.1pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.7in;&quot; valign=&quot;top&quot; width=&quot;259&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Generate a Hypertext link in
  the documentation to the specified class. We can and probably should use a
  fully qualified class name.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 5.1pt; mso-yfti-irow: 8;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 5.1pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;@see
  ClassName#memberFunctionName&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 5.1pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 124.8pt;&quot; valign=&quot;top&quot; width=&quot;166&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Interfaces,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Classes,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Member Functions, Fields&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 5.1pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.7in;&quot; valign=&quot;top&quot; width=&quot;259&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Generate a hypertext link in
  the documentation to the specified member function. We can, and should
  probably use a fully qualified class name.&amp;nbsp;
  &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 5.1pt; mso-yfti-irow: 9; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 5.1pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;@version text&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 5.1pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 124.8pt;&quot; valign=&quot;top&quot; width=&quot;166&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Interfaces,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Classes&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 5.1pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 2.7in;&quot; valign=&quot;top&quot; width=&quot;259&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Indicates the version
  information for a given piece of code.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The way that we
document our code has a huge impact both on our own productivity and on the
productivity of everyone else that later maintains and enhances it. By
documenting our code early in the development process we become more productive
because it forces we to think through our logic before we commit it to code.
Furthermore, when we revisit code that we wrote days or weeks earlier we can
easily determine what we were thinking when we wrote it – it is documented for
we already.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;3. &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;Naming_Convention_3&quot;&gt;Naming Convention&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;I’m
a firm believer in maximizing the productivity of systems professionals.
Because I also recognize that an application spends the majority of its
existence being maintained, not developed, I am very interested in anything
that can help to make my code easier to maintain and to enhance, as well as to
develop. Never forget that the code that we write today may still be in use
many years from now and will likely be maintained and enhanced by somebody
other than I. We must strive to make our code as “clean” and understandable as
possible, because these factors make it easier to maintain and to enhance. We
will understand naming convention step-by-step in following pattern (this is
not mandatory for all sub-heading) … &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l8 level1 lfo2; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;v&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Naming
conventions&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l8 level1 lfo2; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;v&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Visibility&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l8 level1 lfo2; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;v&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Documentation
conventions&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l8 level1 lfo2; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 10pt;&quot;&gt;v&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Techniques
for writing clean Java code&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;3.1 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NamingMemberFunctions&quot;&gt;Naming
Member Functions&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;Member
Functions should be named using a full English description, using mixed case
with the first letter of any non-initial word capitalized. It is good practice
to name a method according to its work. It is also common practice for the
first word of a member function name to be a strong, active verb. For instance &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level6 lfo3; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;openMail();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level6 lfo3; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;closeMail();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level6 lfo3; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;saveMail();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level6 lfo3; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;deleteMail();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;This
convention results in member functions whose purpose can often be determined
just by looking at its name. Although this convention results in a little extra
typing by the developer, because it often results in longer names, this is more
than made up for by the increased understandability of our code.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.1.1 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NamingAccessorMemberFunctions&quot;&gt;Naming Accessor Member Functions&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;We will discuss
accessors, member functions that get and set the values of fields
(fields/properties). The naming conventions for accessors, however, are
summarized below.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.1.1.1 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;Getter&quot;&gt;Getter&lt;/a&gt;:- &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Getters
are member functions that return the value of a field. We should prefix the
word ‘get’ to the name of the field, unless it is a boolean field and then we
prefix ‘is’ to the name of the field instead of ‘get.’ For Example – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 127.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l10 level1 lfo6; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;getFirstName();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 127.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l10 level1 lfo6; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;getAccountNumber();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 127.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l10 level1 lfo6; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;isPersistent();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;By
following this naming convention we make it obvious that a member function
returns a field of an object, and for boolean getters we make it obvious that
it returns true or false. Another advantage of this standard is that it follows
the naming conventions used by the beans development kit (BDK) for getter
member functions. The main disadvantage is that ‘get’ is superfluous, requiring
extra typing.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Alternative Naming Convention for
Getters – Has and Can&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;A
viable alternative, based on proper English conventions, is to use the prefix
‘has’ or ‘can’ instead of ‘is’ for boolean getters. For example, getter names
such as hasDependents() and canPrint() make a lot of sense when we are reading
the code. The problem with this approach is that the BDK will not pick up on
this naming strategy (yet).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.1.1.2 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;Setters&quot;&gt;Setters&lt;/a&gt;:-&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Setters,
also known as mutators, are member functions that modify the values of a field.
We should prefix the word ‘set’ to the name of the field, regardless of the
field type. For example&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l14 level1 lfo7; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;setFirstName(String
name);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l14 level1 lfo7; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;setAccount(int
accountNumber);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l14 level1 lfo7; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;setPersistent(boolean
persist);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Following
this naming convention we make it obvious that a member function sets the value
of a field of an object. Another advantage of this standard is that it follows
the naming conventions used by the beans development kit (BDK) for setter
member functions. The main disadvantage is that ‘set’ is superfluous, requiring
extra typing.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;3.1.2 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NamingConstructor&quot;&gt;Naming
Constructor&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Constructors
are member functions that perform any necessary initialization when an object
is first created. Constructors are always given the same name as their class.
For example, a constructor for the class Customer would be Customer(). Note
that the same case is used. For instance –&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l24 level1 lfo8; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Customer();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l24 level1 lfo8; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Account();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;This
naming convention is set by Sun and must be strictly adhered to.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;3.1.3 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;MemberFunctionVisibility&quot;&gt;Member
Function Visibility&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;For a good
design where we minimize the coupling between classes, the general rule of
thumb is to be as restrictive as possible when setting the visibility of a
member function. If member function doesn’t have to be public then make it
protected, and if it doesn’t have to be protected then make it private.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; margin-left: 9.9pt; mso-border-alt: solid black .5pt; mso-border-insideh: .5pt solid black; mso-border-insidev: .5pt solid black; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: #76923C; border: solid black 1.0pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 149.7pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Visibility&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #76923C; border-left: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Description&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #76923C; border-left: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Proper Usage&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 149.7pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;public&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;A public
  member function can be invoked by any other member function in any other
  object or class.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;When the
  member function must be accessible by objects and classes outside of the
  class hierarchy in which the member function is defined.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 149.7pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;protected&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;A protected
  member function can be invoked by any member function in the class in which
  it is defined or any subclasses of that class.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;When the
  member function provides behavior that is needed internally within the class
  hierarchy but not externally.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 149.7pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;A private
  member function can only be invoked by other member functions in the class in
  which it is defined, but not in the subclasses.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;When the
  member function provides behavior that is specific to the class. Private member
  functions are often the result of refactoring, also known as reorganizing,
  the behavior of other member functions within the class to encapsulate one
  specific behavior.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 4; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 149.7pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;No visibility
  is indicated. This is called default or package visibility, and is sometimes
  referred to as friendly visibility. The member function is effectively public
  to all other classes within the same package, but private to classes external
  to the package.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;This is an
  interesting feature, but be careful with its use. I use it when I’m building
  domain components, collections of classes that implement a cohesive business
  concept such as “Customer”, to restrict access to only the classes within the
  component/package.&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;3.2 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NamingFieldsAttributesProperties&quot;&gt;Naming Fields (Attributes/Properties)&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Throughout this
white paper I will use the term &lt;i&gt;field &lt;/i&gt;to refer to an attribute, which
the Beans Development Kit (BDK) calls a property. A field is a piece of data
that describes an object or class. Fields may be a base data type like a string
or a float, or may be an object such as a customer or bank account. To adhere
following important lines when declaring fields – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level1 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Use
a full English descriptor for field names: - we should use a full English
descriptor to name fields to make it obvious what the field represents. Fields
that are collections, such as arrays or vector, should be given names that are
plural to indicate that they represents multiple values. For example&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 147.0pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l16 level1 lfo11; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;employeeName;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 147.0pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l16 level1 lfo11; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;employeeId;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level1 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Acronym
should be lower case – if the name of the field begins with an acronym, such as
sqlDatabase, then the acronym should be lowercase. For example – sqlDatabase
should not write this sQLDatabase.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level1 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;All fields name
should be meaningful, and shows that what type of value it will hold.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level1 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Always avoid
abbreviation format for naming a field.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level1 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;5.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Always avoid
using java key words as field name.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level1 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;6.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Naming Constant&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; - In Java,
constants, values that do not change, are typically implemented as static final
fields of classes. The recognized convention is to use full English words, all
in uppercase, with underscores between the words. Examples are - &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 2.0in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l15 level1 lfo12; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;MINIMUM_BALANCE&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 2.0in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l15 level1 lfo12; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;MAX_VALUE&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 2.0in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l15 level1 lfo12; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;DEFAULT_START_DATE&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.0in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The
main advantage of this convention is that it helps to distinguish constants
from variables. We will see later in the document that we can greatly increase
the flexibility and maintainability of our code by not defining constants,
instead we should define getter member functions that return the value of
constants.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level1 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;7.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Familiar Names –
we should use the words that exist in the terminology of the target domain. If
our users refer to their clients as customer, then use the name “Customer” for
the class not “Client”.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level1 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;8.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Avoid
excessively long names – name should be meaningful and descriptive but not
excessively long. Max size for this should be up to 25 characters&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level1 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;9.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Use descriptive
name and do not attempt to shorten names by removing vowels.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level1 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;10.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Don’t use name
that differ only in case.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level1 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;11.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Naming
Collection&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;
– A collection, such as an array or a vector, should be given a pluralized name
representing the types of objects stored by an array. The name should be a full
English descriptor with the first letter of all non-initial words capitalized.
For example – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 2.0in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level4 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;customers;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 2.0in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l22 level4 lfo10; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;orderItems;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The main advantage of this convention is
that it helps to distinguish fields that represent multiple values (collections)
from those that represent single values (non-collections).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;3.3 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NamingLocalVariables&quot;&gt;Naming
Local Variables&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;A local variable
is an object or data item that is defined within the scope of a block, often a
member function. The scope of a local variable is the block in which it is
defined. The important coding standards for local variables focus on:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l5 level1 lfo13; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Naming
conventions&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;In general,
local variables are named following the same conventions as used for fields, in
other words use full English descriptors with the first letter of any
non-initial word in uppercase. For the sake of convenience, however, this
naming convention is relaxed for several specific types of local variable:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l3 level1 lfo14; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Streams&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l3 level1 lfo14; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Loop counters&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l3 level1 lfo14; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Exceptions&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.3.1 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NamingStreams&quot;&gt;Naming
Streams&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;When there is a
single input and/or output stream being opened, used, and then closed within a
member function the common convention is to use &lt;b&gt;in &lt;/b&gt;and &lt;b&gt;out &lt;/b&gt;for
the names of these streams, respectively. For a stream used for both input and
output, the implication is to use the name &lt;b&gt;inOut. &lt;/b&gt;A common alternative
to this naming convention is to use the names &lt;b&gt;inputStream&lt;/b&gt;, &lt;b&gt;outputStream&lt;/b&gt;,
and &lt;b&gt;ioStream &lt;/b&gt;instead of &lt;b&gt;in&lt;/b&gt;, &lt;b&gt;out&lt;/b&gt;, and &lt;b&gt;inOut &lt;/b&gt;respectively.
To tell you the truth I like this alternative better, but the fact remains that
the names &lt;b&gt;in &lt;/b&gt;and &lt;b&gt;out &lt;/b&gt;are what Sun suggests, so that’s what you
should probably stick with.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.3.2 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NamingLoopCounters&quot;&gt;Naming
Loop Counters&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Because loop
counters are a very common use for local variables, and because it was
acceptable in C/C++, in Java programming the use of &lt;b&gt;i&lt;/b&gt;, &lt;b&gt;j&lt;/b&gt;, or &lt;b&gt;k&lt;/b&gt;,
is acceptable for loop counters. If we use these names for loop counters, use
them consistently. A common alternative is to use names like &lt;b&gt;loopCounter &lt;/b&gt;or
simply counter, but the problem with this approach is that we often find names
like &lt;b&gt;counter1 &lt;/b&gt;and &lt;b&gt;counter2 &lt;/b&gt;in member functions that require more
than one counter. The bottom line is that &lt;b&gt;i&lt;/b&gt;, &lt;b&gt;j&lt;/b&gt;, &lt;b&gt;k &lt;/b&gt;work as
counters, they’re quick to type in, and they’re generally accepted.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;A major
disadvantage of using single letter names for counters, or for anything, is
that when we try to search for its use within a code file we will obtain many
false hits – consider the ease of searching for &lt;b&gt;loopCounter &lt;/b&gt;over the
letter &lt;b&gt;i&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.3.3 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NamingExceptionObjects&quot;&gt;Naming
Exception Objects&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Because
exception handling is also very common in Java coding the use of the letter &lt;b&gt;e
&lt;/b&gt;for a generic exception is considered acceptable.&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;3.4 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NamingParametersArgumentsToMember&quot;&gt;Naming Parameters (Arguments) To Member
Functions&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The standards
that are important for parameters/arguments to member functions focus on how
they are named and how they are documented. Throughout this white paper I will
use the term &lt;i&gt;parameter &lt;/i&gt;to refer to a member function argument.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Parameters
should be named following the exact same conventions as for local variables. As
with local variables, name hiding is an issue (if you aren’t using accessors).
Some examples are – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l18 level1 lfo15; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;customer&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l18 level1 lfo15; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;inventoryItem&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l18 level1 lfo15; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;in&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l18 level1 lfo15; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 13pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;e&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.4.1 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NameParameterstheSameastheirCorres&quot;&gt;Name Parameters the Same as their
Corresponding Fields&lt;/a&gt; (if any)&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;An alternative
is to name parameters that align to an existing field with the same name as the
existing field. For example, if &lt;b&gt;Account &lt;/b&gt;has an attribute called &lt;b&gt;balance
&lt;/b&gt;and we needed to pass a parameter representing a new value for it the
parameter would be called &lt;b&gt;balance&lt;/b&gt;. The field would be referred to as &lt;b&gt;this.balance
&lt;/b&gt;in the code and the parameter would be referred to as &lt;b&gt;balance &lt;/b&gt;(we
could also invoke the appropriate accessor method).&amp;nbsp; The disadvantage of this approach is name
hiding problem and it is easy to forget to use “this” object.&amp;nbsp; But I my view it is good approach, if developer
shows own maturity.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;3.5 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NamingClassesInterfacesPackagesandCompil&quot;&gt;Naming Classes, Interfaces,
Packages, and Compilation Units&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;This unit
concentrates on standards and guidelines for classes, interfaces, packages, and
compilation units. A class is a template from which objects are instantiated
(created). Classes contain the declaration of fields and member functions.
Interfaces are the definition of a common signature, including both member
functions and fields, which a class that implements an interface must support.
A package is a collection of related classes. Finally, a compilation unit is a
source code file in which classes and interfaces are declared. Because Java
allows compilation units to be stored in a database, an individual compilation
unit may not directly relate to a physical source code file.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.5.1 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;StandardsforClasses&quot;&gt;Standards
for Classes&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The standards
that are important for classes are based on:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.5.1.1 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;Namingconvention&quot;&gt;Naming
convention&lt;/a&gt;: – &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The standard
Java convention is to use a full English descriptor starting with the first
letter capitalized using mixed case for the rest of the name. It is good
practice to use noun when naming a class.&amp;nbsp;
Examples are – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 158.95pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l19 level1 lfo16; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;AddressDetails;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 158.95pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l19 level1 lfo16; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Customer&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 158.95pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l19 level1 lfo16; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;String&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.5.1.2 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;Classvisibility&quot;&gt;Class
visibility&lt;/a&gt;: –&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Classes may have
one of two visibilities: public or package (default). Public visibility is
indicated with the keyword public and package visibility is not indicated
(there is no keyword). Public classes are visible to all other classes whereas
classes with package visibility are visible only to classes within the same
package. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;1. &lt;b&gt;Use package visibility for classes
internal to a component&lt;/b&gt;. With package visibility you hide classes within
the package, effectively encapsulating them within our component. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;2. &lt;b&gt;Use public visibility for the
facades of components&lt;/b&gt;. Components are encapsulated by façade classes,
classes that implement the interface of the component and that route messages
to classes internal to the component.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.5.1.3 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;DocumentationConvention&quot;&gt;Documentation
Convention&lt;/a&gt;: –&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The following
information should appear in the documentation comments immediately preceding
the definition of a class:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l23 level1 lfo17; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The purpose of
the class. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Developers
need to know the general purpose of a class so they can determine whether or
not it meets their needs. I also make it a habit to document any good things to
know about a class, for example is it part of a pattern or are there any
interesting limitations to using it.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l23 level1 lfo17; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Known bugs8. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;If there are any
outstanding problems with a class they should be documented so that other
developers understand the weaknesses/difficulties with the class. Furthermore,
the reason for not fixing the bug should also be documented. Note that if a bug
is specific to a single member function then it should be directly associated
with the member function instead.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l23 level1 lfo17; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The
development/maintenance history of the class. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;It is common
practice to include a history table listing dates, authors, and summaries of
changes made to a class. The purpose of this is to provide maintenance
programmers insight into the modifications made to a class in the past, as well
as to document who has done what to a class. As with member functions, this
information is better contained in a configuration management system, not the
source files itself.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l23 level1 lfo17; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Document
applicable invariants. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;An invariant is a set of assertions about an
instance or class that must be true at all &quot;stable&quot; times, where a
stable time is defined as the period before a member function is invoked on the
object/class and immediately after a member function is invoked. By documenting
the invariants of a class you provide valuable insight to other developers as
to how a class can be used.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l23 level1 lfo17; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The concurrency
strategy&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;.
Any class that implements the interface &lt;b&gt;Runnable &lt;/b&gt;should have its
concurrency strategy fully described. Concurrent programming is a complex topic
that is new for many programmers; therefore you need to invest the extra time
to ensure that people can understand your work. It is important to document
your concurrency strategy and why you chose that strategy over others. Common
concurrency strategies include the following: Synchronized objects, balking
objects, guarded objects, versioned objects, concurrency policy controllers,
and acceptors.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.5.1.4 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;Declarationconvention&quot;&gt;Declaration
convention&lt;/a&gt;: – &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;There are two
things that must be considering during the declaration of a class &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 45.0pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l6 level1 lfo18; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Apply
the “final” key words sensibly.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 45.0pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l6 level1 lfo18; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Always
maintain the order among the member function and fields. The order of member of
a class differs from architecture to architecture. But, according to my
opinion, &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l2 level1 lfo19; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Static fields
(private, protected, public)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l2 level1 lfo19; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Private fields&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l2 level1 lfo19; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Protected fields&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l2 level1 lfo19; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Public fields&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l2 level1 lfo19; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Constructor()&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l2 level1 lfo19; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Finalize()&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l2 level1 lfo19; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Static or
instance block{}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l2 level1 lfo19; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Static function
(private, protected, public)()&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l2 level1 lfo19; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Private
function()&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l2 level1 lfo19; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Protected
function()&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l2 level1 lfo19; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Public
function()&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Note – once the
sequence decided, then all members should stick on that format.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.5.2 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;StandardsforInterfaces&quot;&gt;Standards
for Interfaces&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The standards
that are important for interfaces are based on:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.5.2.1 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NamingInterfaces&quot;&gt;Naming
Interfaces&lt;/a&gt;: -&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The Java
convention is to name interfaces using mixed case with the first letter of each
word capitalized. The preferred Java convention for the name of an interface is
to use a descriptive adjective, such as &lt;b&gt;Runnable &lt;/b&gt;or &lt;b&gt;Cloneable&lt;/b&gt;,
although descriptive nouns, such as &lt;b&gt;Singleton &lt;/b&gt;or &lt;b&gt;DataInput&lt;/b&gt;, are
also common.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.5.2.2 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;DocumentingInterfaces&quot;&gt;Documenting
Interfaces&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The following
information should appear in the documentation comments immediately preceding
the definition of an interface:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l12 level1 lfo20; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The purpose. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Before other developers will use an
interface, they need to understand the concept that it encapsulates. In other
words, they need to know its purpose. A really good test of whether or not you
need to define an interface is whether or not you can easily describe its
purpose. If you have difficulties describing it, then chances are pretty good
you do not need the interface to begin with. Because the concept of interfaces
is new to Java, people are not yet experienced in their appropriate use and
they are likely to overuse them because they are new. Just like the concept of
inheritance, and in particular multiple inheritance, was greatly abused by
developers new to object-orientation, I suspect that interfaces will also be
greatly abused at first by programmers new to Java.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;How it should
and shouldn’t be used. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Developers need to know both how an interface is to
be used, as well as how it shouldn’t be used. Because the signature for member
functions is defined in an interface, for each member function signature you should
follow the member function documentation conventions discussed in section 3.1.1.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.5.3 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;StandardsforPackages&quot;&gt;Standards
for Packages&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The standards
that are important for packages are based on:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.7pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.5.3.1 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;NamingPackages&quot;&gt;Naming
Packages&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;There are
several rules associated with the naming of packages. In order, these rules
are: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l20 level1 lfo21; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Identifiers are separated by periods. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;To make package
names more readable, Sun suggests that the identifiers in package names be
separated by periods. For example, the package name &lt;b&gt;java.awt &lt;/b&gt;is
comprised of two identifiers, &lt;b&gt;java &lt;/b&gt;and &lt;b&gt;awt&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l20 level1 lfo21; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;b&gt;The standard java distribution packages
from Sun begin with the identifier ‘java’ or ‘javax’. &lt;/b&gt;Sun has reserved this
right so that the standard java packages are named in a consistent manner
regardless of the vendor of your Java development environment. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l20 level1 lfo21; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Local package
names begin with an identifier that is not all upper case. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Local packages
are ones that are used internally within your organization and that will not be
distributed to other organizations. Examples of these package names include &lt;b&gt;persistence.mapping.relational
&lt;/b&gt;and &lt;b&gt;interface.screen.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l20 level1 lfo21; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Global package
names begin with the reversed Internet domain name for your organization. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;A package that
is to be distributed to multiple organizations should include the name of the
originating organization’s domain name, with the top-level domain type in lower
case. For example, to distribute the previous packages, I would name them &lt;b&gt;com.greensoft.persistence.mapping.relational
&lt;/b&gt;and &lt;b&gt;com.greensoft.interface.screens&lt;/b&gt;. The prefix (.com) should be
lower case and should be one of the standard Internet top-level domain names
(currently com, edu, gov, mil, net, org).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l20 level1 lfo21; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;5.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Package names
should be singular&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;.
The common convention is to use singular names for package names, such as &lt;b&gt;interface.screen&lt;/b&gt;,
and not a plural, such as &lt;b&gt;interface.screens.&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.5.3.2 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;DocumentingPackage&quot;&gt;Documenting
a Package&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;We should
maintain one or more external documents that describe the purpose of the
packages developed by our organization. For each package we should document: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l13 level1 lfo22; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;b&gt;The rationale for the package. &lt;/b&gt;Other
developers need to know what a package is all about so that they can determine
whether or not they want to use it, and if it is a shared package whether or
not they want to enhance or extend it. &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l13 level1 lfo22; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The classes in
the package. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Include
a list of the classes and interfaces in the package with a brief, online
description of each so that other developers know what the package contains.
Oracle-Sun suggests creating an HTML file called &lt;i&gt;index.html &lt;/i&gt;for each
package, putting the file into the appropriate directory for the package. A
better name would be the fully qualified name of the package, postfixed with .&lt;i&gt;html&lt;/i&gt;,
so that we do not have to worry about accidentally overwriting one package
documentation file with another. &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.5.4 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;Standardsforcompilationunits&quot;&gt;Standards for compilation units&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The standards
and guidelines for compilation units are based on:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.5.4.1 Naming a Compilation Unit:-&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;A compilation
unit, in this case a source code file, should be given the name of the primary
class or interface that is declared within it. Use the same name for the
package/class for the file name, using the same case. The extension &lt;b&gt;.java &lt;/b&gt;should
be postfixed to the file name. Examples are – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 161.0pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l1 level1 lfo23; tab-stops: 125.0pt; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Customer.java&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 161.0pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l1 level1 lfo23; tab-stops: 125.0pt; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Singleton.java&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 161.0pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l1 level1 lfo23; tab-stops: 125.0pt; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: Wingdings; font-size: 12pt;&quot;&gt;Ø&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;AddressDetails.java&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;3.5.4.2
&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;DocumentingCompilationUnit&quot;&gt;Documenting a Compilation Unit&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Although we
should strive to have only one class or interface declaration per file, it
sometimes makes sense to define several classes (or interfaces) in the same
file. My general rule of thumb is that if the sole purpose of class B is to
encapsulate functionality that is needed only by class A then it makes sense
that class B appear in the same source code file as class A. As a result, I
have separated the following documentation conventions that apply to a source
code file, and not specifically to a class: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l4 level1 lfo24; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;For files with several classes, list each class. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;If a file
contains more than one class we should provide a list of the classes and a
brief description for each. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l4 level1 lfo24; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;[OPTIONAL] The file name and/or identifying
information. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The
name of the file should be included at the top of it. The advantage is that if
the code is printed we know what the source file for the code is. The
disadvantage is that if we change the source file name we also need to update
our documentation, therefore if we have a sophisticated source control system
(and if we don’t then get one) we might want to not include the source file
name.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l4 level1 lfo24; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Copyright information. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;If applicable we
should indicate any copyright information for the file. It is common to
indicate the year of the copyright and the name of the individual/organization
that holds the copyright. Note that the code author may not be the holder of
the copyright.&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;3.6 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;TechniquesforWritingCleanCode&quot;&gt;Techniques for Writing Clean Code&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;In this section
we will cover several techniques that help to separate the professional
developers from the hack coders. These techniques are:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.05pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l17 level1 lfo9; tab-stops: 74.05pt; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Document
the code.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.05pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l17 level1 lfo9; tab-stops: 74.05pt; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Paragraph
the code.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.05pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l17 level1 lfo9; tab-stops: 74.05pt; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Paragraph
and punctuate multiline statements.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.05pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l17 level1 lfo9; tab-stops: 74.05pt; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Use
whitespace.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.05pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l17 level1 lfo9; tab-stops: 74.05pt; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;5.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Specify
the order of message sends.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.05pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l17 level1 lfo9; tab-stops: 74.05pt; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;6.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Write
short, single command lines.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.05pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l17 level1 lfo9; tab-stops: 74.05pt; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;7.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Organize
Code Sensibly.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 110.05pt; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l17 level1 lfo9; tab-stops: 74.05pt; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;8.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Always
place Constants on the Left Side of Comparisons.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13pt;&quot;&gt;3.7 &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;FieldsVisibility&quot;&gt;Fields
Visibility&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The Sun
Microsystems suggests that fields not be declared &lt;i&gt;public &lt;/i&gt;for reasons of
encapsulation, but I would go further to state that all fields should be
declared &lt;i&gt;private&lt;/i&gt;. When fields are declared &lt;i&gt;protected &lt;/i&gt;there is the
possibility of member functions in subclasses to directly access them,
effectively increasing the coupling within a class hierarchy. This makes our
classes more difficult to maintain and to enhance, therefore it should be
avoided. Fields should never be accessed directly; instead accessor member
functions (see below) should be used.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-insideh: .5pt solid black; mso-border-insidev: .5pt solid black; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: #76923C; border: solid black 1.0pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;Visibility&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #76923C; border-left: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Description&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #76923C; border-left: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Proper
  Usage&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;A public field
  can be accessed by any other member function in any other object or class.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Do not make fields
  public.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;A protected
  field can be accessed by any member function in the class in which it is
  declared or by any member functions defined in subclasses of that class.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Do not make
  fields protected.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;A private
  field can only be accessed by member functions in the class in which it is
  declared, but not in the subclasses.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 159.6pt;&quot; valign=&quot;top&quot; width=&quot;213&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;All fields
  should be private and be accessed by getter and setter member functions
  (accessors).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;For fields that
are not persistent (they will not be saved to permanent storage) you should
mark them as either &lt;i&gt;static &lt;/i&gt;or &lt;i&gt;transient.&lt;/i&gt; This makes them conform
to the conventions of the BDK.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 14pt;&quot;&gt;4. &lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3018090387148920029&quot; name=&quot;TheSecretsofProductiveCode&quot;&gt;The Secrets of Productive Code&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;I’d like to
share several techniques with all developers from &lt;i&gt;Building Object
Applications That Work &lt;/i&gt;that, in addition to following standards, lead to
greater productivity:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l7 level1 lfo25; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Program for people, not the machine. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The primary goal
of our development efforts should be that our code is easy for other people to
understand. If no one else can figure it out, then it isn’t any good. We should
always obey to naming conventions, documentation of our code, to paragraph it.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l7 level1 lfo25; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Design first, then code. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Have we ever
been in a situation where some of the code that program relies on needs to be
changed? Perhaps a new parameter needs to be passed to a member function, or perhaps
a class needs to be broken up into several classes. How much extra work did we
have to do to make sure that our code works with the reconfigured version of
the modified code? Did we ask ourselves why somebody didn’t stop and think
about it first when he or she originally wrote the code so that this didn’t
need to happen? That they should have DESIGNED it first? Of course we did. If we
take the time to figure out how we are going to write our code before we actually
start coding we’ll probably spend less time writing it. Furthermore, we’ll
potentially reduce the impact of future changes on our code simply by thinking
about them up front.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l7 level1 lfo25; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Develop in small steps. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;I have always
found that developing in small steps, writing a few member functions, testing
them, and then writing a few more member functions is often far more effective
than writing a whole bunch of code all at once and then trying to fix it. It is
much easier to test and fix ten lines of code than 100, in fact, I would safely
say that you could program, test, and fix 100 lines of code in ten 10-line
increments in less than half the time than you could write a single one-hundred
line block of code that did the same work. The reason for this is simple.
Whenever you are testing your code and you find a bug you almost always find
the bug in the new code that you just wrote, assuming of course that the rest
of the code was pretty solid to begin with. You can hunt down a bug a lot
faster in a small section of code than in a big one. By developing in small
incremental steps you reduce the average time that it takes to find a bug,
which in turn reduces your overall development time.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l7 level1 lfo25; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Read, read, read. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;This industry moves far too
quickly for anyone to sit on their laurels. In fact, friends of mine within Sun
estimate that it’s a full time job for two to three people just to keep up with
what’s happening with Java, let alone what’s happening in the object-orientation
field or even development in general. That says to me that you need to invest
at least some time trying to keep up. To make things easier for you, I’ve
created an online reading list indicating what I consider to be the key
development books that you should consider reading.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l7 level1 lfo25; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;5.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Work closely with your users. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Good developers
work closely with their users. Users know the business. Users are the reason
why developers create systems, to support the work of users. Users pay the
bills, including the salaries of developers. You simply can’t develop a
successful system if you do not understand the needs of your users, and the
only way that you can understand their needs is if you work closely with them.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l7 level1 lfo25; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;6.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Keep your code simple. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Complex code
might be intellectually satisfying to write but if other people can’t
understand it then it isn’t any good. The first time that someone, perhaps even
you, is asked to modify a piece of complex code to either fix a bug or to
enhance it chances are pretty good that the code will get rewritten. In fact,
you’ve probably even had to rewrite somebody else’s code because it was too
hard to understand. What did you think of the original developer when you
rewrote their code, did you think that person was a genius or a jerk? Writing
code that needs to be rewritten later is nothing to be proud of, so follow the
KISS rule: Keep it simple, stupid.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l7 level1 lfo25; text-align: justify; text-autospace: none; text-indent: -.25in;&quot;&gt;
7.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Learn common
patterns, antipatterns, and idioms. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;There is a wealth of analysis, design,
and process patterns and antipatterns, as well as programming idioms, available
to guide you in increasing your development productivity. My experience is that
patterns provide the opportunity for very high levels of reuse within your
software development projects.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pravindkumar.blogspot.com/feeds/7267563489702031741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pravindkumar.blogspot.com/2011/07/java-coding-standards_04.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/7267563489702031741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/7267563489702031741'/><link rel='alternate' type='text/html' href='http://pravindkumar.blogspot.com/2011/07/java-coding-standards_04.html' title='Java Coding Standards'/><author><name>Pravind&#39;s Blog</name><uri>http://www.blogger.com/profile/13844969685158541787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total><georss:featurename>Patpar Ganj Rd, Shashi Garden, New Delhi, Delhi, India</georss:featurename><georss:point>28.608410971305855 77.293152809143066</georss:point><georss:box>28.606668471305856 77.290685309143072 28.610153471305853 77.295620309143061</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3018090387148920029.post-4995626352216871009</id><published>2011-05-10T11:56:00.005+05:30</published><updated>2011-05-10T15:48:44.127+05:30</updated><title type='text'>ANT (Another Neat Tool)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11.5pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11.5pt; line-height: 115%;&quot;&gt;Introduction
&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;Ant is a
Java-base builds tool. According to James Duncan Davidson (ANT &lt;img alt=&quot;http://www.assoc-amazon.com/e/ir?t=intelligentam-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0596006098&quot; height=&quot;1&quot; src=&quot;file:///D:/DOCUME%7E1/Pravind/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;1&quot; /&gt;author) ANT is an Another Neat Tool.
Later the term ANT&lt;img alt=&quot;http://www.assoc-amazon.com/e/ir?t=intelligentam-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0596006098&quot; height=&quot;1&quot; src=&quot;file:///D:/DOCUME%7E1/Pravind/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;1&quot; /&gt; synchronized with real ant (nature
creature ant) to see ant’s capability and strength. An ant can carry a weight
dozens of times of its own. Thus we can understand that ant is a java base
building tool that works multiple times more to its real power. ANT works just
the “make” tool that works for C and C++. Using ANT we can make a numerous tasks
without any customization. This document contains explanation on each task in
more details step-by-step when it requires. To understand this document, I
shall go step-by-step, starting from installation of ANT binary.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;ANT
Installation &lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;This
document is prepared under this assumption that the reader of this document has
knowledge about system variables, environment variables and installation and
configuration of software. Steps for ANT installation is – &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
To get up and running with the binary edition of
Ant quickly, follow these steps: &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: .25in; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Make
sure you have a Java environment installed. To get latest JAVA click hit this
link - &lt;/span&gt;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/index.html&quot;&gt;&lt;span style=&quot;font-size: 11.5pt;&quot;&gt;http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11.5pt;&quot;&gt;.
If JDK is not present, only the JRE runtime, then many tasks will not work. Ant
1.8.* works with JDK 1.4 but strongly recommended JDK 1.5. So first be sure
that machine must have JDK 1.5 or later environment. &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: .25in; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Download
Ant – visit this link - &lt;/span&gt;&lt;a href=&quot;http://ant.apache.org/bindownload.cgi&quot;&gt;&lt;span style=&quot;font-size: 11.5pt;&quot;&gt;http://ant.apache.org/bindownload.cgi&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: .25in; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Uncompress
the downloaded file into a directory.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: .25in; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Set
environmental variables &lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;JAVA_HOME&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;
to your Java environment, &lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;ANT_HOME&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt; to the directory you
uncompressed Ant to, and add &lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;${ANT_HOME}/bin&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt; (in UNIX environment) or &lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;%ANT_HOME%/bin&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt; (Windows) to your &lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;PATH&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-left: .25in; mso-list: l2 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;5.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Optionally,
from the &lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;ANT_HOME&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt; directory run &lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;ant -f fetch.xml -Ddest=system&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt; to get the library dependencies
of most of the Ant tasks that require them. If you don&#39;t do this, many of the
dependent Ant tasks will not be available.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11.5pt;&quot;&gt;Once you completed above steps, then open &lt;/span&gt;&lt;a href=&quot;http://www.amazon.com/Secrets-Windows-Command-Prompts-Exposed/dp/1553951905?ie=UTF8&amp;amp;tag=intelligentam-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11.5pt;&quot;&gt;command
prompt&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11.5pt;&quot;&gt;&lt;img alt=&quot;http://www.assoc-amazon.com/e/ir?t=intelligentam-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=1553951905&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;file:///D:/DOCUME%7E1/Pravind/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif&quot; width=&quot;1&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11.5pt;&quot;&gt; and run the following commands – &lt;br /&gt;
C:\&amp;gt;set path=”c:apache-ant-1.8.1\bin”; %path%&lt;br /&gt;
C :\&amp;gt; ant -version&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijE2WgUrH3AlTCy-dWkX5XYjGZ63CN4CMHNP3yzpTz4I93ybMexMJJeI-c_pIaPd5GQu3psEiQkvu-cUGDBnf6izRXfRMTnpBg65Vpe7gx17iIupAPlJP8ZSAM3BuFYxyLVRN_mz1FIbfT/s1600/ant_version.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijE2WgUrH3AlTCy-dWkX5XYjGZ63CN4CMHNP3yzpTz4I93ybMexMJJeI-c_pIaPd5GQu3psEiQkvu-cUGDBnf6izRXfRMTnpBg65Vpe7gx17iIupAPlJP8ZSAM3BuFYxyLVRN_mz1FIbfT/s1600/ant_version.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12pt;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11.5pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;If both command run properly that means
you have configured Another Neat Tool (ANT). And to seeing this screen means your
installation phase has over.&lt;/span&gt;

&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Note: &lt;/b&gt;Ant 1.8.* works with
jdk1.4 and higher, Ant 1.7.* works with JDK.3 and higher, Ant 1.6.* works with JDK
1.2 and higher, Ant 1.2 to Ant 1.5.* work with JDK 1.1 and higher. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; text-align: justify;&quot;&gt;
&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ANT
Basics&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;After successful installation of ANT
version 1.8.1, now I move on to some core or basics of ant. &amp;nbsp;An ant build file comes in the form of an XML
documents, all that is required is a simple text editor to edit the build
file(s). An editor that provides XML syntax supportive utility is more suitable
and preferable. The ant installation comes with a JAXP-compliant XML parser,
this means that the installation of an external XML parser is not necessary. Details
about “build.xml” file … Following build.xml are well formatted xml file that
comprised of several target entities. There a lot to explain about the
following build.xml file.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: teal; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt07cul7Lp-jxhEyO6OzW3Yl2VUeaIQvOiOS-pWIpePrpbUUPiNKOF3Gw7QLwFi_8eXAiIr6SDmsNVlAZ_sOUx-G8s6qhfUQbQEsMKZQx0352hwZKVE6WyTG-xjmVIkYuPUidPH0B31I0S/s1600/build.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt07cul7Lp-jxhEyO6OzW3Yl2VUeaIQvOiOS-pWIpePrpbUUPiNKOF3Gw7QLwFi_8eXAiIr6SDmsNVlAZ_sOUx-G8s6qhfUQbQEsMKZQx0352hwZKVE6WyTG-xjmVIkYuPUidPH0B31I0S/s1600/build.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;First Line of the build.xml is – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Since Ant build files are XML
files the document begins with an XML declaration which specifies which version
of XML is in use, this is to allow for the possibility of automatic version
recognition should it become necessary. Next lien of this document is project
element.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Project Element&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;Every build file must
have least project and target (default) elements. Above build file has also a
project element. Project element has an optionally &lt;/span&gt;a description for the
project can be provided as a top-level &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;description&gt;&lt;/description&gt;&lt;/span&gt;&lt;/code&gt;
element. Each project defines one or more &lt;i&gt;targets&lt;/i&gt;. A target is a set of &lt;i&gt;tasks&lt;/i&gt;
you want to be executed. When starting Ant, you can select which target(s) you
want to have executed. When no target is given, the project&#39;s default is used.
In following table describe the attribute of project element –&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: #C2D69B; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 113.4pt;&quot; valign=&quot;top&quot; width=&quot;151&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Attribute&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #C2D69B; border-left: none; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 2.75in;&quot; valign=&quot;top&quot; width=&quot;264&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #C2D69B; border-left: none; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 167.4pt;&quot; valign=&quot;top&quot; width=&quot;223&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Required
  &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 113.4pt;&quot; valign=&quot;top&quot; width=&quot;151&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 2.75in;&quot; valign=&quot;top&quot; width=&quot;264&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;the
  name of the project.&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 167.4pt;&quot; valign=&quot;top&quot; width=&quot;223&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 113.4pt;&quot; valign=&quot;top&quot; width=&quot;151&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 2.75in;&quot; valign=&quot;top&quot; width=&quot;264&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;the
  default target to use when no target is supplied.&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 167.4pt;&quot; valign=&quot;top&quot; width=&quot;223&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;No;
  however, &lt;b&gt;since Ant 1.6.0&lt;/b&gt;, every project includes an implicit target
  that contains any and all top-level tasks and/or types. This target will
  always be executed as part of the project&#39;s initialization, even when Ant is
  run with the &lt;/span&gt;&lt;a href=&quot;http://ant.apache.org/manual/running.html#options&quot;&gt;-projecthelp&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt; option.&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 113.4pt;&quot; valign=&quot;top&quot; width=&quot;151&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basedir&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 2.75in;&quot; valign=&quot;top&quot; width=&quot;264&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;the
  base directory from which all path calculations are done. This attribute
  might be overridden by setting the &quot;basedir&quot; property beforehand.
  When this is done, it must be omitted in the project tag. If neither the
  attribute nor the property has been set, the parent directory of the
  buildfile will be used.&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 167.4pt;&quot; valign=&quot;top&quot; width=&quot;223&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Target Element&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;Next element of this
file is target – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;&lt;target name=&quot;init&quot;&gt;&lt;/target&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;&lt;mkdir dir=&quot;${build}&quot;&gt;&lt;/mkdir&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The target element is used as a
wrapper for sequences of actions. A target has a name, so that it can be
referenced from elsewhere, either externally from the command line, or
internally via the &lt;i&gt;depends &lt;/i&gt;keyword, or through a direct call. The target
in the example is called &quot;init&quot; (initiate), it makes a directory
using the &lt;b&gt;mkdir &lt;/b&gt;element with the name specified by the &lt;i&gt;build &lt;/i&gt;property
defined in three. The target element has a number of possible attributes,
unless otherwise specified, these are optional:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: #C2D69B; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Attribute&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #C2D69B; border-left: none; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.9pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #C2D69B; border-left: none; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 109.0pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Required
  &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;name&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.9pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The name of the target is used
  to reference it from elsewhere, it is subject to the constraints of XML well
  formed-ness.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 109.0pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;depends&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.9pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;This is a comma separated list
  of all the targets on which this target depends, for example, immediate next
  block illustrates how &lt;i&gt;compile depends &lt;/i&gt;on &lt;i&gt;init&lt;/i&gt;, in other words,
  depends contains the list of the targets that must be executed prior to
  executing this target.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 109.0pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;if&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.9pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;This is a useful attribute
  which allows one to add a conditional attribute to a target based on the
  value of a property for example, &lt;i&gt;if=&quot;gui-ready&quot; &lt;/i&gt;could be
  used to only execute the encapsulating target&#39;s instructions if the property &lt;i&gt;gui-ready
  &lt;/i&gt;was is (to any value).&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 109.0pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 4;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;unless&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.9pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;This is the converse of &lt;b&gt;if&lt;/b&gt;,
  for example, &lt;i&gt;unless=&quot;gui-ready&quot; &lt;/i&gt;could be used to
  conditionally execute the contents of the encapsulating target. The targets&#39;
  contents will be executed &lt;i&gt;unless &lt;/i&gt;the the property &lt;i&gt;gui-ready &lt;/i&gt;is
  set (to any value).&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 109.0pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 5;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;description&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.9pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;This is a short description of
  the target.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 109.0pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 23.25pt; mso-yfti-irow: 6;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 23.25pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.75pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 5.4pt; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;extensionOf&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 23.25pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 261.05pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 5.4pt; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Adds the current target to the depend list of the
  named extension-point. &lt;i&gt;Since Ant 1.8.0.&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 23.25pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 109.0pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 5.4pt; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 5.4pt; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 22.5pt; mso-yfti-irow: 7; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 22.5pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.75pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 5.4pt; margin-right: 0in; margin-top: 0in; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 5.4pt; margin-right: 0in; margin-top: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;onMissingExtensionPoint&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 22.5pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 261.05pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 5.4pt; margin-right: 0in; margin-top: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;What to do if this target tries
  to extend a missing extension-point. (&quot;fail&quot;, &quot;warn&quot;,
  &quot;ignore&quot;). &lt;i&gt;Since Ant 1.8.2.&lt;/i&gt;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 22.5pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 109.0pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;No.
  Not allowed unless &lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;extensionOf&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;
  is present. Defaults to &lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;fail&lt;/span&gt;&lt;/code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;Target
element has a attribute name depends, following example are concerning this
attribute – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;&lt;target depends=&quot;init&quot; name=&quot;compile&quot;&gt;&lt;/target&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;&lt;javac destdir=&quot;${build}&quot; srcdir=&quot;${src}&quot;&gt;&lt;/javac&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;As explained in above block,
depends allows one to specify other targets that must be executed prior to the
execution of this target. In the listing above &lt;i&gt;depends=&quot;init&quot; &lt;/i&gt;is
used to indicate that the &lt;i&gt;compile &lt;/i&gt;target requires that the target named &lt;i&gt;init
&lt;/i&gt;be executed prior to executing the body of &lt;i&gt;compile&lt;/i&gt;. For more details
about target just visit this link &lt;/span&gt;&lt;a href=&quot;http://ant.apache.org/manual/targets.html&quot;&gt;http://ant.apache.org/manual/targets.html&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Property Element&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;In given
example build file there is an element name property. For example you may see
the following snippet of build.xml file – &lt;/span&gt;&lt;/div&gt;
&lt;pre&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: teal; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;sourceDir&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;src&quot;&lt;/span&gt;&lt;/i&gt;
&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: teal; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;property &lt;=&quot;&quot; span=&quot;&quot;&gt;&lt;span style=&quot;color: #7f007f; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;=”&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;builddir&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;color: teal; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;”build”&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;
/&amp;gt;&lt;/span&gt;&lt;/property&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: teal; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;outputDir&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;classes&quot;&lt;/span&gt;&lt;/i&gt;
&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: teal; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;deployJSP&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;/web/deploy/jsp&quot;&lt;/span&gt;&lt;/i&gt;
&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: teal; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;property&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;deployProperties&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;/web/deploy/conf&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
Properties are an important way to customize a build process or to just
provide shortcuts for strings that are used repeatedly inside a build file.&lt;br /&gt;
In its most simple form properties are defined in the build file (for
example by the &lt;a href=&quot;http://ant.apache.org/manual/Tasks/property.html&quot;&gt;property&lt;/a&gt;
task) or might be set outside Ant. A property has a name and a value; the name
is case-sensitive. Properties may be used in the value of task attributes or in
the nested text of tasks that support them. This is done by placing the
property name between &quot;&lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;${&lt;/span&gt;&lt;/code&gt;&quot;
and &quot;&lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&quot; in the
attribute value. For example, if there is a &quot;builddir&quot; property with
the value &quot;build&quot;, then this could be used in an attribute like this:
&lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;${builddir}/classes&lt;/span&gt;&lt;/code&gt;. This is
resolved at run-time as &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;build/classes&lt;/span&gt;&lt;/code&gt;.&lt;br /&gt;
Normally property values cannot be changed, once a property is set, most
tasks will not allow its value to be modified. In general properties are of
global scope, i.e. once they have been defined they are available for any task
or target invoked subsequently - it is not possible to set a property in a
child build process created via the &lt;a href=&quot;http://ant.apache.org/manual/Tasks/ant.html&quot;&gt;ant&lt;/a&gt;, antcall or subant
tasks and make it available to the calling build process, though, with Ant
1.8.0 property expansion has become much more powerful than simple key value
pairs, more details can be found from here &lt;a href=&quot;http://ant.apache.org/manual/properties.html&quot;&gt;http://ant.apache.org/manual/properties.html&lt;/a&gt;.
Ant provides access to all system properties as if they had been defined using
a &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;property&gt;&lt;/property&gt;&lt;/span&gt;&lt;/code&gt; task. For
example, &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;${os.name}&lt;/span&gt;&lt;/code&gt; expands
to the name of the operating system. Some built-in properties are –&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;height: 11.25pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: #C2D69B; border: solid black 1.0pt; height: 11.25pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Built-in properties&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #C2D69B; border-left: none; border: solid black 1.0pt; height: 11.25pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description &lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 23.25pt; mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 23.25pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;basedir&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 23.25pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The absolute path of the project&#39;s basedir (as set&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;with the basedir attribute of &lt;/span&gt;&lt;a href=&quot;http://ant.apache.org/manual/using.html#projects&quot;&gt;&lt;project&gt;&lt;/project&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;).&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 11.25pt; mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 11.25pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ant.file&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 11.25pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The absolute path of the buildfile.&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 11.25pt; mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 11.25pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ant.version&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 11.25pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The version of Ant.&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 22.5pt; mso-yfti-irow: 4;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 22.5pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ant.project.name&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 22.5pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The name of the project that is currently executing;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;it is set in the name attribute of &lt;project&gt;.&lt;/project&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 23.25pt; mso-yfti-irow: 5;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 23.25pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ant.project.default-target&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 23.25pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The name of the currently executing project&#39;s default target;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt; it is set via the default attribute of &lt;project&gt;.&lt;/project&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 45.75pt; mso-yfti-irow: 6;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 45.75pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ant.project.invoked-targets&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 45.75pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;A comma separated list of the targets that have been specified&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;on the command line (the IDE, an &lt;ant&gt; task ...) when&amp;nbsp;&lt;/ant&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;ant&gt;invoking the current project.&lt;/ant&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 22.5pt; mso-yfti-irow: 7;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 22.5pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ant.java.version&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 22.5pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The JVM version Ant detected; currently it can hold the values&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&quot;1.2&quot;, &quot;1.3&quot;, &quot;1.4&quot;, “1.5&quot; and &quot;1.6&quot;.&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 22.5pt; mso-yfti-irow: 8; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 22.5pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ant.core.lib&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 22.5pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The absolute path of the &lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ant.jar&lt;/span&gt;&lt;/code&gt; file.&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Task Element&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;A task is
a piece of code that can be executed. A task can have multiple attributes (or
arguments, if we prefer). The value of an attribute might contain references to
a property. These references will be resolved before the task is executed. Tasks
have a common structure:&lt;/div&gt;
&lt;pre style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;lt;&lt;i&gt;name&lt;/i&gt; &lt;i&gt;attribute1&lt;/i&gt;=&quot;&lt;i&gt;value1&lt;/i&gt;&quot; &lt;i&gt;attribute2&lt;/i&gt;=&quot;&lt;i&gt;value2&lt;/i&gt;&quot; ... /&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;Where name is the name of the task, attributeN is the
attribute name, and valueN is the value for this attribute. All tasks share a
task name attribute. The value of this attribute will be used in the logging
messages generated by Ant. Tasks can be assigned an id attribute: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;lt;&lt;i&gt;taskname&lt;/i&gt; id=&quot;&lt;i&gt;taskID&lt;/i&gt;&quot;
... /&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Where &lt;i&gt;taskname&lt;/i&gt; is the name of the task,
and &lt;i&gt;taskID&lt;/i&gt; is a unique identifier for this task. For understanding I am
giving the snippet code from given example – &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;&lt;target depends=&quot;init&quot; name=&quot;compile&quot;&gt;&lt;/target&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;&lt;javac destdir=&quot;${build}&quot; srcdir=&quot;${src}&quot;&gt;&lt;/javac&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The &lt;i&gt;javac &lt;/i&gt;element, as used
above, is a &lt;i&gt;task&lt;/i&gt;, tasks are performed in the body of a &lt;i&gt;target&lt;/i&gt;, in
this case, the source directory is specified by referencing the &lt;i&gt;src &lt;/i&gt;property
and the destination directory is specified by referencing the &lt;i&gt;build &lt;/i&gt;property.
The example above causes &lt;b&gt;javac &lt;/b&gt;to be executed, compiling all the .java
files in the directory specified by the &lt;i&gt;src &lt;/i&gt;property and placing the
resultant .class files in the directory specified by the &lt;i&gt;build &lt;/i&gt;property.&lt;/span&gt;&lt;/div&gt;
These are a set of &lt;a href=&quot;http://ant.apache.org/manual/tasklist.html&quot; target=&quot;navFrame&quot;&gt;built-in tasks&lt;/a&gt;, but it is also very easy to write your own.
To write your own task visits this link - &lt;a href=&quot;http://ant.apache.org/manual/develop.html&quot;&gt;http://ant.apache.org/manual/develop.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: #92D050; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Tasks&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #92D050; border-left: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ant&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Used to execute
  another ant process from within the current one.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;copydir&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Used to copy an entire
  directory.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;copyfile&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Used to copy a single
  file.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 4;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;cvs&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Handles
  packages/modules retrieved from a CVS repository.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 5;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;delete&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Deletes either a single
  file or all files in a specified directory and its sub-directories.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 6;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;deltree&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Deletes a directory
  with all its files and subdirectories.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 7;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;exec&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Executes a system
  command. When the os attribute is specified, then the command is only
  executed when Ant is run on one of the specified operating systems. &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 8;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;get&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Gets a file from an
  URL.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 9;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;jar&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Jars a set of files.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 10;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;java&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Executes a Java class
  within the running (Ant) VM or forks another VM if specified.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 11;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;javac&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Compiles a source tree
  within the running (Ant) VM.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 12;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;javadoc/javadoc2&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Generates code
  documentation using the javadoc tool.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 13;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;mkdir&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Makes a directory.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 14;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;property&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Sets a property (by
  name and value), or set of properties (from file or resource) in the project.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 15;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;rmic&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Runs the rmic compiler
  for a certain class.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 16;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;tstamp&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Sets the DSTAMP,
  TSTAMP, and TODAY properties in the current project.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 17; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;style&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 11.25pt; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Processes a set of
  documents via XSLT.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; line-height: 115%;&quot;&gt;These
are the some basic elements about ant build.xml file. You can learn in depth by
visiting this link - &lt;/span&gt;&lt;a href=&quot;http://ant.apache.org/manual/index.html&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;http://ant.apache.org/manual/index.html&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; line-height: 115%;&quot;&gt;. Now I am going to make a sample project using build.xml…&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11.5pt; line-height: 115%;&quot;&gt;&amp;nbsp;A Typical project as an
Example&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;The
purpose of this section is to make a project using ant and its build.xml file. Steps
that I shall follow are – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l3 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt; 1.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Preparing directory structure.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l3 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.Creating source file in standard
directory location (recommended by ant)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l3 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt; 3.&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Building build.xml file.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l3 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt; 4.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Execute ant command. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1. Preparing
directory structure - &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;It is good idea to adhere the ant
recommendation because we will use the ant as a building tool. According to ant
recommendation we shall create a root directory inside this we will create
following directory structure:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level2 lfo2; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.1&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;src: For project source files.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level2 lfo2; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.2&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;build: For compiled/output files
produced (by Ant).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level2 lfo2; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.3&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;lib : For class libraries and
dependency files.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Create an “Application” directory
and from within this, create the three directories described above. A simple
Java program will be used to illustrate the use of Ant.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2. Source File
inside directory src - &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;Copy following code and paste in java
compatible editor, this is not mandatory you may even a simple editor also. Save
this file inside src folder using same package hierarchy which is mention as
package statements with name “HelloWorld.java”. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;package
com.greensoft.ant.example;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;/**&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;* @author Pravind Kumar&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;*&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;public
class HelloWorld {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Default Constructor&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public HelloWorld() {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @param args&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[]
args) {&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;Hello
World By Pravind Kumar&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3. Building
build.xml - &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;This
is a standard build.xml file, just copy and pastes it in an editor and saves as
“build.xml” in parallel to src folder.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;project basedir=&quot;.&quot; default=&quot;run&quot; name=&quot;Application&quot;&gt;&lt;/project&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHdT_uLFcfb-FNh3UiJ9PAn9PCGB5jqR7lhAw3O75BG8bMuNXzh4e8xeeyDiu2z0Xu6S_5a85wT3q6mEgTPs67NzKEUI0Wqv2dhX01U2PlCz8eD2N7lxBHDGh6F0s501oqgzCWxb6wwKiL/s1600/build_xml.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;331&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHdT_uLFcfb-FNh3UiJ9PAn9PCGB5jqR7lhAw3O75BG8bMuNXzh4e8xeeyDiu2z0Xu6S_5a85wT3q6mEgTPs67NzKEUI0Wqv2dhX01U2PlCz8eD2N7lxBHDGh6F0s501oqgzCWxb6wwKiL/s400/build_xml.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;Inside this build.xml file I used some tasks
like javac, jar and java. I hope every elements there is not a problem to
understand this file because I have already discussed all elements whatever I
used inside this file. Even then there is any issue then you are suggested that
review this document once again or visit this link for a more and complete idea
about build.xml file - &lt;/span&gt;&lt;a href=&quot;http://ant.apache.org/manual/index.html&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;http://ant.apache.org/manual/index.html&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; line-height: 115%;&quot;&gt;. Now it’s time to cheers. &lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;4. Execute ant
Command - &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l4 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Open run command with combination
of window key + r.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l4 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Type cmd and press Enter key.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l4 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;On command prompt type cd\ and
press enter&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l4 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Now go to your “Application”
folder&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l4 level1 lfo4; text-align: justify; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;5.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Type ant and press enter…. WOW!
Your result on you console. And look like this…&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1l7WH19nOeTy00ERSeaAJbq4O7JaYyaguhRMg0ap4GlOOSzciXt7aEqCu7CTae3WnH42qHB61F5SBCZPtIDRNtB2s5dxjhxfdJebsbxYdoFqRdBn8h4YXR1xY_tY9rY72UqLwyDTUChh6/s1600/compiled.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1l7WH19nOeTy00ERSeaAJbq4O7JaYyaguhRMg0ap4GlOOSzciXt7aEqCu7CTae3WnH42qHB61F5SBCZPtIDRNtB2s5dxjhxfdJebsbxYdoFqRdBn8h4YXR1xY_tY9rY72UqLwyDTUChh6/s400/compiled.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt; line-height: 115%;&quot;&gt;Ant File Sets&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;A &lt;i&gt;FileSet &lt;/i&gt;is a filter which uses one or more
patterns to specify which files are desired. A &lt;i&gt;FileList &lt;/i&gt;is a list of
desired files. &lt;i&gt;FileSet&lt;/i&gt;s use &lt;i&gt;PatternSet&lt;/i&gt;s and &lt;i&gt;Pattern&lt;/i&gt;s to
define their actions.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l1 level1 lfo5; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;•&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;?
&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;is used to match
any character.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l1 level1 lfo5; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;•&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;*&lt;i&gt;
&lt;/i&gt;is used to match zero or more characters.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .75in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l1 level1 lfo5; text-autospace: none; text-indent: -.25in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;•&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;**
&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;is used to match
zero or more directories.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;A &lt;i&gt;FileSet &lt;/i&gt;must specify a base directory from
which all other path calculations are made; this is supplied via the &lt;i&gt;dir &lt;/i&gt;attribute.
&amp;nbsp;Fileset has a various attribute;
following tables dictate about fileset attribute&lt;/span&gt;&lt;span style=&quot;font-family: Courier; font-size: 9pt;&quot;&gt; –&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: #C2D69B; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Attribute&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #C2D69B; border-left: none; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.95pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #C2D69B; border-left: none; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.95pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Required &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 13.9pt; mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 13.9pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dir&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.9pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.95pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;The root of the directory tree of this FileSet.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td rowspan=&quot;2&quot; style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.9pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.95pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Yes, Either dir or file must be specified&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 13.85pt; mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 13.85pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.85pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.95pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;shortcut for specifying a single-file fileset&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&amp;nbsp; defaultexcludes&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.95pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
Indicates
  whether &lt;a href=&quot;http://ant.apache.org/manual/dirtasks.html#defaultexcludes&quot;&gt;default
  excludes&lt;/a&gt; should be used or not (&lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;yes | no&lt;/span&gt;&lt;/code&gt;);
  default excludes are used when omitted.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.95pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 4;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; includes&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.95pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
Comma-
  or space-separated list of patterns of files that must be included; all files
  are included when omitted.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.95pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;NO&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 5;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; includesfile&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.95pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
The
  name of a file; each line of this file is taken to be an include pattern.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.95pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;NO&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 6;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp; &lt;/span&gt;excludes&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.95pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
Comma-
  or space-separated list of patterns of files that must be excluded; no files
  (except default excludes) are excluded when omitted.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.95pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;NO&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 23.25pt; mso-yfti-irow: 7;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 23.25pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 5.4pt; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
excludesfile&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 23.25pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.95pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
The
  name of a file; each line of this file is taken to be an exclude pattern.&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 23.25pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.95pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 9.0pt; mso-yfti-irow: 8;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 9.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 5.4pt; margin-right: 0in; margin-top: 0in; text-align: justify;&quot;&gt;
casesensitive&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 9.0pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.95pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
Must the include and exclude patterns be treated
  in a case sensitive way? Defaults to true.&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 9.0pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.95pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;NO&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 9.0pt; mso-yfti-irow: 9;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 9.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 5.4pt; margin-right: 0in; margin-top: 0in; text-align: justify;&quot;&gt;
followsymlinks&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 9.0pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.95pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
Shall symbolic links be followed? Defaults to
  true. See the note &lt;a href=&quot;http://ant.apache.org/manual/Types/fileset.html#symlink&quot;&gt;below&lt;/a&gt;.&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 9.0pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.95pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;NO&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 9.0pt; mso-yfti-irow: 10; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; height: 9.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 5.4pt; margin-right: 0in; margin-top: 0in; text-align: justify;&quot;&gt;
erroronmissingdir&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 9.0pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 260.95pt;&quot; valign=&quot;top&quot; width=&quot;348&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
Specify what happens if the base directory does
  not exist. If true a build error will happen, if false, the fileset will be
  ignored/empty. Defaults to true. &lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Since Ant 1.7.1 (default is
  true for backward compatibility reasons.)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 9.0pt; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.95pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;NO&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Before going to depth about fileset I want to
discuss about structure of fileset elements – &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier; font-size: 9pt;&quot;&gt;&lt;fileset dir=&quot;BASEDIR&quot;&gt;&lt;/fileset&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;Or:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier; font-size: 9pt;&quot;&gt;&lt;fileset dir=&quot;BASEDIR&quot;&gt;&lt;/fileset&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Since both of these FileSets contain no patterns,
they match the default; every file in the base directory and all its
subdirectories, recursively.&lt;/span&gt;&lt;span style=&quot;font-family: Courier; font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;





&lt;u&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Some Basic Use of fileset – &lt;/span&gt;&lt;/u&gt;&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;If one desires to delete any of these default
excluded files, for example, to delete all scratch files that editplus (a text
editor) made, recursively, one has to set &lt;i&gt;defaultexcludes=&quot;no&quot; &lt;/i&gt;so
that the defaults are not excluded and then one could use something like:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;project basedir=&quot;.&quot; default=&quot;clean&quot; name=&quot;Scratch Cleaner&quot;&gt;&lt;/project&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;target name=&quot;clean&quot;&gt;&lt;/target&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.0in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;echo&gt;Removing temporary
files...&lt;/echo&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.0in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;delete verbose=&quot;true&quot;&gt; &lt;/delete&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;fileset defaultexcludes=&quot;no&quot; dir=&quot;${basedir}&quot;&gt;&lt;/fileset&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 2.0in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;include name=&quot;**/*~&quot;&gt;&lt;/include&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 1.0in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;fileset &lt;=&quot;&quot; dir=&quot;.&quot; includes=&quot;**/*.java **/*.j2ee&quot; span=&quot;&quot;&gt;&lt;/fileset&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Includes all files ending in the extensions &quot;java&quot;
and &quot;j2ee&quot; in the base directory and all subdirectories, the pattern
is applied recursively in the subdirectories.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;fileset dir=&quot;.&quot;&gt;&lt;/fileset&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;include name=&quot;**/*java*&quot;&gt;&lt;/include&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;exclude name=&quot;**/j2ee/*&quot;&gt;&lt;/exclude&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-family: Courier;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Includes all files those contain the string &quot;java&quot;
in the base directory and all sub directories, &lt;u&gt;recursively&lt;/u&gt;. Excludes any
files in any directory called &quot;j2ee&quot;, whether it occurs in the
current directory or any of the sub directories, recursively. Notice that the
syntax is slightly different, in that, &lt;i&gt;include &lt;/i&gt;and &lt;i&gt;name &lt;/i&gt;are used
instead of &lt;i&gt;includes &lt;/i&gt;and &lt;i&gt;exclude &lt;/i&gt;and &lt;i&gt;name &lt;/i&gt;are used instead
of &lt;i&gt;excludes&lt;/i&gt;. In the context of the sentences above, the word &quot;&lt;u&gt;recursively&lt;/u&gt;&quot;
means that the &lt;u&gt;pattern&lt;/u&gt; is applied to each of the subdirectories as well
as the base directory hence it is then applied to the sub-directories of the
sub-directories and so on. The pattern is applied to all directories under the
base directory.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;





&lt;a href=&quot;http://www.blogger.com/post-edit.do&quot; name=&quot;patternset&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;A Bit about PatternSet&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;u&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h2&gt;
Patterns can be grouped to sets and later be referenced by their &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;id&lt;/span&gt;&lt;/code&gt; attribute. They are defined via a &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;patternset&lt;/span&gt;&lt;/code&gt; element, which can appear
nested into a FileSet or a directory-based task that constitutes an implicit
FileSet. In addition, &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;patternset&lt;/span&gt;&lt;/code&gt;s
can be defined as a standalone element at the same level as &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;target&lt;/span&gt;&lt;/code&gt; — i.e., as children of &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;project&lt;/span&gt;&lt;/code&gt; as well as children of &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;target&lt;/span&gt;&lt;/code&gt;. Patternsets may be nested within
one another, adding the nested patterns to the parent patternset. A nested
patternset can be inverted using the &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;invert&gt;&lt;/invert&gt;&lt;/span&gt;&lt;/code&gt;
element (&lt;i&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;Since
Ant 1.7.1)&lt;/span&gt;. &lt;/i&gt;Patterns can be specified by nested &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;include&gt;&lt;/include&gt;&lt;/span&gt;&lt;/code&gt;, or &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;exclude&gt;&lt;/exclude&gt;&lt;/span&gt;&lt;/code&gt; elements for example – &lt;br /&gt;
&lt;pre&gt;&lt;fileset dir=&quot;”.”&quot;&gt;&lt;/fileset&gt;&lt;/pre&gt;
&lt;pre style=&quot;margin-left: .5in;&quot;&gt;&lt;patternset id=&quot;non.test.sources&quot;&gt;&lt;/patternset&gt;&lt;/pre&gt;
&lt;pre style=&quot;margin-left: .5in;&quot;&gt;&amp;nbsp; &lt;include name=&quot;**/*.java&quot;&gt;&lt;/include&gt;&lt;/pre&gt;
&lt;pre style=&quot;margin-left: .5in;&quot;&gt;&amp;nbsp; &lt;exclude name=&quot;**/*Test*&quot;&gt;&lt;/exclude&gt;&lt;/pre&gt;
&lt;pre style=&quot;margin-left: .5in;&quot;&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
Patterns can be specified by nested &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;include&gt;&lt;/include&gt;&lt;/span&gt;&lt;/code&gt;,
or &lt;code&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;exclude&gt;&lt;/exclude&gt;&lt;/span&gt;&lt;/code&gt; elements
or the following attributes.&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: #C2D69B; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 81.9pt;&quot; valign=&quot;top&quot; width=&quot;109&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Attribute&lt;/b&gt;&lt;/td&gt;
  &lt;td style=&quot;background: #C2D69B; border-left: none; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 396.9pt;&quot; valign=&quot;top&quot; width=&quot;529&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Discription&lt;/b&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 81.9pt;&quot; valign=&quot;top&quot; width=&quot;109&quot;&gt;include&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 396.9pt;&quot; valign=&quot;top&quot; width=&quot;529&quot;&gt;Each such element defines a single pattern for files to include or
  exclude.&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 81.9pt;&quot; valign=&quot;top&quot; width=&quot;109&quot;&gt;includes&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 396.9pt;&quot; valign=&quot;top&quot; width=&quot;529&quot;&gt;Comma- or space-separated list of patterns of files that must be included.
  All files are included when omitted.&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 81.9pt;&quot; valign=&quot;top&quot; width=&quot;109&quot;&gt;exclude&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 396.9pt;&quot; valign=&quot;top&quot; width=&quot;529&quot;&gt;Each such element defines a single pattern for files to include or
  exclude.&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 4;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 81.9pt;&quot; valign=&quot;top&quot; width=&quot;109&quot;&gt;excludes&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 396.9pt;&quot; valign=&quot;top&quot; width=&quot;529&quot;&gt;Comma- or space-separated list of patterns of files that must be excluded;
  no files (except default excludes) are excluded when omitted.&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 5;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 81.9pt;&quot; valign=&quot;top&quot; width=&quot;109&quot;&gt;includesfile&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 396.9pt;&quot; valign=&quot;top&quot; width=&quot;529&quot;&gt;The name of a file; each line of this file is taken to be an include
  pattern. You can specify more than one include file by using a nested
  includesfile elements.&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 6; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 81.9pt;&quot; valign=&quot;top&quot; width=&quot;109&quot;&gt;excludesfile&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 396.9pt;&quot; valign=&quot;top&quot; width=&quot;529&quot;&gt;The name of a file; each line of this file is taken to be an exclude
  pattern. You can specify more than one exclude file by using a nested
  excludesfile elements.&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
A little bit about attributes – &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Include and exclude&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Include and exclude have three attributes among them name is required
attribute. Two more attribute for conditional purpose these are if and unless.
Following table say about this – &lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: #C2D69B; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 95.4pt;&quot; valign=&quot;top&quot; width=&quot;127&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Attribute&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #C2D69B; border-left: none; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 274.5pt;&quot; valign=&quot;top&quot; width=&quot;366&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #C2D69B; border-left: none; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Required &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 95.4pt;&quot; valign=&quot;top&quot; width=&quot;127&quot;&gt;name&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 274.5pt;&quot; valign=&quot;top&quot; width=&quot;366&quot;&gt;The pattern to in/exclude.&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YES&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 95.4pt;&quot; valign=&quot;top&quot; width=&quot;127&quot;&gt;if&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 274.5pt;&quot; valign=&quot;top&quot; width=&quot;366&quot;&gt;Only use this pattern if the named property is set.&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 95.4pt;&quot; valign=&quot;top&quot; width=&quot;127&quot;&gt;unless&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 274.5pt;&quot; valign=&quot;top&quot; width=&quot;366&quot;&gt;Only use this pattern if the named property is &lt;b&gt;not&lt;/b&gt; set&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Includesfile and excludesfile&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
if you want to list the files to include or exclude external to your build
file, you should use the includesfile/excludesfile attributes or elements.
Using the attribute, you can only specify a single file of each type, while the
nested elements can be specified more than once - the nested elements also
support if/unless attributes you can use to test the existance of a property.&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: #C2D69B; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 1.2in;&quot; valign=&quot;top&quot; width=&quot;115&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Attribute&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #C2D69B; border-left: none; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 283.5pt;&quot; valign=&quot;top&quot; width=&quot;378&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #C2D69B; border-left: none; border: solid black 1.0pt; mso-background-themecolor: accent3; mso-background-themetint: 153; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Required &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 1.2in;&quot; valign=&quot;top&quot; width=&quot;115&quot;&gt;name&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 283.5pt;&quot; valign=&quot;top&quot; width=&quot;378&quot;&gt;The name of the file holding the patterns to in/exclude.&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YES&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 1.2in;&quot; valign=&quot;top&quot; width=&quot;115&quot;&gt;if&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 283.5pt;&quot; valign=&quot;top&quot; width=&quot;378&quot;&gt;Only read this file if the named property is set&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 1.2in;&quot; valign=&quot;top&quot; width=&quot;115&quot;&gt;unless&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 283.5pt;&quot; valign=&quot;top&quot; width=&quot;378&quot;&gt;Only read this file if the named property is &lt;b&gt;not&lt;/b&gt; set&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0in 5.4pt 0in 5.4pt; width: 108.9pt;&quot; valign=&quot;top&quot; width=&quot;145&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Ant Flow of Control&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Since Ant does not contain any real control
structures like &lt;i&gt;if..then..else&lt;/i&gt;, one has to manipulate Ant&#39;s ability to
call internal targets that support conditional execution to emulate the desired
control structures. In ant we can do such flow using customize task. For
example just look following build.xml –&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw7DZ0SzRwPqdTLo_lw-y-mRb3-dYCCJtrGXJmgaghBh70vktx_0v1m5CMyqVqsaAtmDcHv5t19P-GwzpNiRmQ72NMmIfrCSreg4BYSk8jrKYnsqT6kVaIHBvwbmi8Y3U3v2pid957IPYn/s1600/ant_control_flow.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw7DZ0SzRwPqdTLo_lw-y-mRb3-dYCCJtrGXJmgaghBh70vktx_0v1m5CMyqVqsaAtmDcHv5t19P-GwzpNiRmQ72NMmIfrCSreg4BYSk8jrKYnsqT6kVaIHBvwbmi8Y3U3v2pid957IPYn/s1600/ant_control_flow.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;&quot;&gt;
&lt;project basedir=&quot;.&quot; default=&quot;nested-if&quot; name=&quot;Flow.Of.Control&quot;&gt;&lt;/project&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Case – 1 Assuming the case where
the first file, &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;fileone&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;,
and the second file, &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;filetwo &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;are
not available. The initial condition checks if the file &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;fileone &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;available, if it is, the property
&lt;i&gt;condition &lt;/i&gt;is set. Calls to the targets &lt;i&gt;then &lt;/i&gt;and &lt;i&gt;else &lt;/i&gt;follow.
The execution of &lt;i&gt;then &lt;/i&gt;is conditional, dictated by (if=&quot;&lt;i&gt;condition&lt;/i&gt;&quot;).
Since the assumption is &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;fileone &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;is
not available, &lt;i&gt;condition &lt;/i&gt;will not be set and the body of &lt;i&gt;then &lt;/i&gt;will
not be executed. The next target, &lt;i&gt;else&lt;/i&gt;, will be called. The execution of
&lt;i&gt;else &lt;/i&gt;is conditional, dictated by &lt;i&gt;condi- &lt;/i&gt;(unless=&quot;&lt;i&gt;tion&lt;/i&gt;&quot;)
which means that the body will be executed &lt;i&gt;unlesscondition &lt;/i&gt;is set. Since
&lt;i&gt;condition &lt;/i&gt;has not been set, the body of &lt;i&gt;else &lt;/i&gt;will be executed.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Case – 2 &lt;/span&gt;Assuming&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt; the case where the first file, &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;fileone&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;, is present, and the second
file, &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;filetwo
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;is not. The initial
condition will be set because &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;fileone &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;is
available so the call to &lt;i&gt;then &lt;/i&gt;will be successful. The body of &lt;i&gt;then &lt;/i&gt;contains
another condition which checks for the existence of the file &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;filetwo&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;, if it is available, the
property, &lt;i&gt;inner-condition &lt;/i&gt;is set. Since the assumption is that &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;filetwo &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;is not available, the property &lt;i&gt;inner-condition
&lt;/i&gt;will not be set. Calls to the targets &lt;i&gt;inner.then &lt;/i&gt;and &lt;i&gt;inner.else &lt;/i&gt;follow.
The execution of &lt;i&gt;inner.then &lt;/i&gt;is conditional, dictated by (if=&quot;&lt;i&gt;inner-condition&lt;/i&gt;&quot;)
so the body of &lt;i&gt;inner.then &lt;/i&gt;will not be executed. The execution of &lt;i&gt;inner
else &lt;/i&gt;is conditional, dictated by (unless=&quot;&lt;i&gt;inner-condition&lt;/i&gt;&quot;)
so the body of &lt;i&gt;inner.else &lt;/i&gt;will be executed since the only thing that
would stop the execution of it would be if &lt;i&gt;inner-condition &lt;/i&gt;was set.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Case – 3 Assuming the case where
the first file, &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;fileone&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;,
and the second file, &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;filetwo &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;are
both available. The outer condition will cause the property &lt;i&gt;condition &lt;/i&gt;to
be set because &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;fileone &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;is
available, so when the target &lt;i&gt;then &lt;/i&gt;is called, the body will be executed.
The condition within &lt;i&gt;then &lt;/i&gt;will cause the property &lt;i&gt;inner-condition &lt;/i&gt;to
be set because &lt;/span&gt;&lt;span style=&quot;font-family: Courier;&quot;&gt;filetwo &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;is
available. This means that the call to &lt;i&gt;inner.then &lt;/i&gt;will be successful.
Upon exiting &lt;i&gt;inner.then&lt;/i&gt;, &lt;i&gt;inner.else &lt;/i&gt;will be called but the body
will not be executed because &lt;i&gt;innercondition &lt;/i&gt;is set. Upon exiting &lt;i&gt;then&lt;/i&gt;,
&lt;i&gt;else &lt;/i&gt;will be called but the body will not be executed because &lt;i&gt;condition
&lt;/i&gt;is set.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-align: justify; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ANT
USING EXTERNAL LIBRARIES (log4j)&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In my previous example I ran a build file and output was
coming on console. But assume in case where output is required on log file or
other file. I mean I want to execute a build file using external file instead
of java IO API. So in this example I am going to use log4j API to write
information in log file instead of standard console. &amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;We store the external
jar or library inside lib folder what we have created earlier. Here we are
putting the log4j jar inside lib folder. 2&lt;sup&gt;nd&lt;/sup&gt; step would be to change
the HelloWorld.java code, and now HelloWorld.java looks like – &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
package com.greensoft.ant.example;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
import org.apache.log4j.Logger;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
import org.apache.log4j.BasicConfigurator;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
/**&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;* @author Pravind
Kumar&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;*&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;*/&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
public class HelloWorld {&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private
static Logger logger = Logger.getLogger(HelloWorld.class);&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* Default Constructor&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public
HelloWorld() {&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @param args&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public
static void main(String[] args) {&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //System.out.println(&quot;Hello
World By Pravind Kumar&quot;);&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BasicConfigurator.configure();&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.info(&quot;Hello
World By Pravind using Log4j api&quot;);&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
}&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Now, it’s time to &amp;nbsp;update
the build.xml file accordingly so that it can find the all imported class files
in class path otherwise it will show a couple of exception during compilation.&amp;nbsp; In build.xml file add one more line for
property inside init target like this – &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: .5in;&quot;&gt;
&amp;nbsp;&lt;property &lt;span=&quot;&quot; name=&quot;lib.dir&quot; style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value=&quot;lib&quot;/&amp;gt;&lt;/property&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
After that, to compile new java file need log4j jar file.
There are two ways to get log4j jar; one is to set that jar file into class
path of system environment variable and another is to set path element inside
build.xml file. So I think second option is better. To set the jar file in
build.xml, add following line of code into init target. Path element line looks
like this –&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: .5in;&quot;&gt;
&lt;path id=&quot;classpath&quot;&gt;&lt;/path&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;fileset dir=&quot;${lib.dir}&quot; includes=&quot;**/*.jar&quot;&gt;&lt;/fileset&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: .5in;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Path element is using to make a group of jar file
recursively using fileset element. About fileset element see the &lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;above block.&lt;/b&gt; &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
We had coded &lt;tt&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;BasicConfigurator.configure();&lt;/span&gt;&lt;/tt&gt;
which implies a simple, but hard coded configuration. More confortable would be
using a property file. In the java source delete the BasicConfiguration-line
from the main() method (and the related import-statement). Log4J will search
then for a configuration as described in it&#39;s manual. Then create a new file &lt;tt&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;src/log4j.properties&lt;/span&gt;&lt;/tt&gt;. That&#39;s
the default name for Log4J&#39;s configuration and using that name would make life
easier - not only the framework knows what is inside, we too! So put this
properties file inside src (source ) directory. Properties file is –
log4j.properties&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: .5in;&quot;&gt;
log4j.rootLogger=DEBUG, stdout&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: .5in;&quot;&gt;
log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: .5in;&quot;&gt;
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: .5in;&quot;&gt;
log4j.appender.stdout.layout.ConversionPattern=%m%n&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Now according to this configuration file we need to change
the compile target inside build.xml file. Thus new compile target look like
this – &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: .5in;&quot;&gt;
&lt;target depends=&quot;clean&quot; name=&quot;compile&quot;&gt;&lt;/target&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKsiogBLifUazj0SJ7-Sey79zSqOdshIxFHNdOJtAmEreT38X0b634n_ntBXBzChUERDNx-Ned0-sqqKfT82GFjhIWg4A3CziEBlgxRuBezY6ZQhuZ7EIP3KKH9HGr56Df4hYJK9RHNSOk/s1600/seg_1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKsiogBLifUazj0SJ7-Sey79zSqOdshIxFHNdOJtAmEreT38X0b634n_ntBXBzChUERDNx-Ned0-sqqKfT82GFjhIWg4A3CziEBlgxRuBezY6ZQhuZ7EIP3KKH9HGr56Df4hYJK9RHNSOk/s1600/seg_1.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Also update run target after updating run target looks like
–&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;target depends=&quot;jar&quot; name=&quot;run&quot;&gt;&lt;/target&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRchhorJkc32s5dSmgrsl6Rcqwv4rRHcq0MQT01X0oTrUttsYlkKyE4jn5O04h5y-ioL5HcTlOdAkO-CCG7SbIFtVvMYUZb4rmlJbM0t0OLqiG_hp3WaqqbMOFtYIGmDYD5MqKSqjyfDt5/s1600/seg_2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRchhorJkc32s5dSmgrsl6Rcqwv4rRHcq0MQT01X0oTrUttsYlkKyE4jn5O04h5y-ioL5HcTlOdAkO-CCG7SbIFtVvMYUZb4rmlJbM0t0OLqiG_hp3WaqqbMOFtYIGmDYD5MqKSqjyfDt5/s1600/seg_2.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;java classname=&quot;${main-class}&quot; fork=&quot;true&quot;&gt;&lt;/java&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
And this is the final build.xml file and ready for execution
– &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;project basedir=&quot;.&quot; default=&quot;run&quot; name=&quot;Application&quot;&gt;&lt;/project&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdY8qEvauDWP4Tpd22-O2FR8gnbmXn_0lUU2IF01HGljXQYjWyRKTb3DFZVGxC3JR6tlnYm4KgRbCIHQEpXF7b40auXHde50t7dF34XYJaP34xtJeDqPLHIGT6W05Yx7TgVHOmkvGE9gF1/s1600/final_build.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdY8qEvauDWP4Tpd22-O2FR8gnbmXn_0lUU2IF01HGljXQYjWyRKTb3DFZVGxC3JR6tlnYm4KgRbCIHQEpXF7b40auXHde50t7dF34XYJaP34xtJeDqPLHIGT6W05Yx7TgVHOmkvGE9gF1/s1600/final_build.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Just go on command prompt and switch to your application
folder and type “ant” and press enter. What’s up! Congratulation your
application is configured properly and in running state.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pravindkumar.blogspot.com/feeds/4995626352216871009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pravindkumar.blogspot.com/2010/08/another-neat-tool-ant_21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/4995626352216871009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/4995626352216871009'/><link rel='alternate' type='text/html' href='http://pravindkumar.blogspot.com/2010/08/another-neat-tool-ant_21.html' title='ANT (Another Neat Tool)'/><author><name>Pravind&#39;s Blog</name><uri>http://www.blogger.com/profile/13844969685158541787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijE2WgUrH3AlTCy-dWkX5XYjGZ63CN4CMHNP3yzpTz4I93ybMexMJJeI-c_pIaPd5GQu3psEiQkvu-cUGDBnf6izRXfRMTnpBg65Vpe7gx17iIupAPlJP8ZSAM3BuFYxyLVRN_mz1FIbfT/s72-c/ant_version.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3018090387148920029.post-9069095055065682981</id><published>2010-07-24T11:44:00.000+05:30</published><updated>2012-05-15T23:32:51.107+05:30</updated><title type='text'>Java: Language Or Technology</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Java is a technology not a language. Java language is a part of java technology. So you can see java language is sub-set of java technology. Before going into depth you must know about the following terms –&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.&amp;nbsp;&amp;nbsp;&amp;nbsp; Language&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.&amp;nbsp;&amp;nbsp;&amp;nbsp; Platform&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp;&amp;nbsp;&amp;nbsp; Technology&lt;br /&gt;
First, Language is a medium, by using this medium two entity come together. Platform is a set of rules, by using this any system or any entity can in existence, while Technology is a set of platform and language. Now, I think this is clear that java is a technology not only a language; because it supports various platforms on various environments. These days no one can think any electronic equipment without java technology. In your home &lt;br /&gt;
there is TV set, this is different platform rather than computers this is again a system that full fill a set of rules. It completes your query and all the works. Java language cannot do alone these things, but java technology can do this. Java technology executes your query by using java language. Here java language is a medium that interacts with your hardware.&lt;br /&gt;
&lt;br /&gt;
Java technology provides following platforms – J2SE (java 2 Standard Edition), J2EE (java 2 Enterprise Edition), J2ME (java 2 Micro Edition) for all type of systems. Java technology spreads all over the human life required technologies. Now java technology is changing the human life and enterprise life. Day by day java technology includes new concepts, new methodology for making life easy. Java technology is a general purpose high level software platform that is incorporate with high level java programming language. According to a survey, currently java platform powers more than 4.3 billion device including – &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • 850+ million PCs&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • 2.1 billion Mobile phones and other hand held devices &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • 3.5 billion smart cards&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; • Set-top boxes, ATMs, printers, Web cams, games, car navigation systems, lottery terminals, medical devices, GPS, parking payment stations, Washing machine, Refrigerator and more.&lt;br /&gt;
&lt;br /&gt;
After seeing this survey result you can understand the verstility of java Technology, thus java is set of rules, set of platform that provides a complete system and to make the system reality - it includes java language. Therefore, we can understand that java is a technology not only a language.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pravindkumar.blogspot.com/feeds/9069095055065682981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pravindkumar.blogspot.com/2010/07/java-language-or-technology.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/9069095055065682981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/9069095055065682981'/><link rel='alternate' type='text/html' href='http://pravindkumar.blogspot.com/2010/07/java-language-or-technology.html' title='Java: Language Or Technology'/><author><name>Pravind&#39;s Blog</name><uri>http://www.blogger.com/profile/13844969685158541787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3018090387148920029.post-923890303616425893</id><published>2010-07-20T10:01:00.000+05:30</published><updated>2013-09-25T09:40:54.638+05:30</updated><title type='text'>Career : Next Step</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The term Career comes from the Latin words carrera which means race. According to dictionary the meaning of career is “an individual’s course or progress through life or a distinct portion of life”. One also meaning of career called Education.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If I see above lines about career then I can say career is a race that starts with born of a creature. I think the meaning of race is a relative term. Because for some one race may be a passion, without race they cannot feel a complete while someone can take race as a horrible or tough task. So, finally I think career is a race with passion having optimistic meaning. One also meaning of career is Education, but I am not with this meaning because the person who is not educated has not career, is this true?&lt;br /&gt;
&lt;br /&gt;
These days career starts with born, and we can see this on news and news paper, where we see about junior singer, dancer, actor, choreographer and many more so we cannot say that the career start after high school examination board or senior secondary examination board. I am talking about that excellence. Excellence never comes after an age; it is inborn quality inside creature so provoke your excellence that will give you a golden career.&lt;br /&gt;
&lt;br /&gt;
Before discussing anything, first see the factor that affects the children to make the decision. &lt;br /&gt;
&lt;br /&gt;
1. Environmental factor (activities inside surrounding environment)&lt;br /&gt;
&lt;br /&gt;
2. Psychological factor &lt;br /&gt;
&lt;br /&gt;
3. Situational factor&lt;br /&gt;
&lt;br /&gt;
4. Physical factor&lt;br /&gt;
&lt;br /&gt;
The age when children are in high school class or in senior secondary class is very charming and attractive; during this age most of the children spend most of his time in non-productive work that is not fair for their career. Mostly these are environmental factor that affects the children. But this is not the topic to discuss here. I shall continue in next blog…&lt;br /&gt;
&lt;br /&gt;
After finishing high school board examination most of the students think for IIT-JEE or medical. No doubt these two fields are very attractive fields for young students but before going on that way need to elaborate some things that may be environment, situations, constraints etc. After finishing the senior secondary examination board students have the verities of scope to make their careers for example IIT-JEE, CAT, GMAT, Medical, management etc. in my view to go anywhere need to think on the following headings-&lt;br /&gt;
&lt;br /&gt;
Exploring the known and unknown facts –&lt;br /&gt;
&lt;br /&gt;
This is competitive age, if you think to get a spoon of water, for this you have to compete to someone or some environment factor. You cannot get anything easily so if you want to be an engineer, a doctor, a manager, all these are demands full commitment and devotion. So I am saying here to explore everything before starting. Your study strategy, study strength, study schedule, economic condition, family strength, support all these known and unknown factors. Here you can openly discuss to your teachers, parent, and friends and so on. You can also ask to me about any doubt related to your doubts. I think to see the dream is a good approach to push you near to target. Even you can give a gap year to complete your dream but in that case you must sure that you are the person who kisses the excellence, not success. Never prepare for success always prepare for excellence. And always do your study in managed way; even I think if you want to talk to your parent it should be scheduled. Your every minute should be scheduled.&lt;br /&gt;
&lt;br /&gt;
Courage to go beyond books –&lt;br /&gt;
&lt;br /&gt;
You cannot learn everything from books. These days every competition is changing its face; it is linking itself to day life of nature. So you cannot expect that, after making yourself as a book worm you can kiss the excellence. To be excellent person you need to open your all five sensor. I mean keep in touch with your environment, science, politics, human behavior. You must study news paper regularly, watching news (materialistic). Share your knowledge with your friends, but avoid hot and non-materialistic discussion. And forget about the debate with any one during this period. Keep in mind that you have lots of time in your life for that. &lt;br /&gt;
&lt;br /&gt;
In my view book gives you the core of your study, while external activity gives you the way to present that core knowledge. If book is a Skeleton then external things make it glow. So I suggest you to keep in touch with all good external resource also. &lt;br /&gt;
&lt;br /&gt;
Recognize yourself and take a complete decision –&lt;br /&gt;
&lt;br /&gt;
How long and how much do you think about your career depends upon the education system of that place. Like if I talk about Indian education system then it is so oppressive, that deprives students to think about their career clearly. Most of the students in this age remain confused about their true desires and goals till the end. I have seen a student that is preparing for engineering but his internals wish is to be a singer and he enjoys the singing job. So I think he can be better singer even best too instead of engineer. So, I think before taking any decision read you, and then take decision. Once you recognize yourself, then set your target and commit to shoot that target. You may take a gap year for that but remember the fact that your aim should not go in vain. I also think if the students take a gap should encourage by his parent. Once you decide for any target hit this target with passion up to excellence mark. Don’t see other things moves towards as an eagle as a pig (pig never miss target). &lt;br /&gt;
&lt;br /&gt;
Einstein said – “All our dreams can come true, if we have the courage to pursue them”. Free spirits and happy individuals make better engineer, better doctor, better Administrative, better manager and so on. Every people are searching inside you a better performer of your dream field, so why are you waiting. So decide your goal and hit them and remember one strength line e.g. &quot;Risk and Madness towards the life and work always lead to superiority.&quot; GO A HEAD&amp;nbsp; Best of Luck……&lt;br /&gt;
&lt;br /&gt;
These are the basis things that motivate you to take a steps. for any specific query or suggestion you can put your question or suggestion..&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pravindkumar.blogspot.com/feeds/923890303616425893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pravindkumar.blogspot.com/2010/07/career-next-step.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/923890303616425893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3018090387148920029/posts/default/923890303616425893'/><link rel='alternate' type='text/html' href='http://pravindkumar.blogspot.com/2010/07/career-next-step.html' title='Career : Next Step'/><author><name>Pravind&#39;s Blog</name><uri>http://www.blogger.com/profile/13844969685158541787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>