<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<!-- MHonArc v2.6.10 -->
	<channel>
		<title>jdt-ui-dev</title>
		<link>http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/maillist.html</link>
		<description>jdt-ui-dev</description>
		<language>en-us</language>
		<pubDate>Mon, 21 May 2012 06:20:09 GMT</pubDate>
		<lastBuildDate>Mon, 21 May 2012 06:20:09 GMT</lastBuildDate>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<generator>MHonArc RSS 2.0 RCFile</generator>
		<managingEditor>webmaster@eclipse.org (Webmaster)</managingEditor>
		<webMaster>webmaster@eclipse.org (Webmaster)</webMaster>
		<image>
			<title>jdt-ui-dev</title>
			<url>http://www.eclipse.org/eclipse.org-common/themes/Phoenix/images/eclipse_home_header.jpg</url>
			<link>http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/maillist.html</link>
		</image>
 

	<item>
		<title>[jdt-ui-dev] Test Plan for Test Pass Against Juno RC1</title>
		<link>http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01256.html</link>
		<description>The test plan for the one day test pass against Juno RC1 can be found here: http://www.eclipse.org/jdt/ui/r3_8/testing/RC1_Test_Plan.html. Please drop an e-mail if you have additional test items or corrections to the plan. This plan is live, so please relo...</description>
		<content:encoded><![CDATA[<font size=2 face="sans-serif">The test plan for the one day test pass
against Juno RC1 can be found here: </font><a href=http://www.eclipse.org/jdt/ui/r3_8/testing/RC1_Test_Plan.html><font size=2 face="sans-serif">http://www.eclipse.org/jdt/ui/r3_8/testing/RC1_Test_Plan.html</font></a><font size=2 face="sans-serif">.</font>
<br><font size=2 face="sans-serif">Please drop an e-mail if you have additional
test items or corrections to the plan.</font>
<br>
<br><font size=2 face="sans-serif"><i>This plan is live, so please reload
it from time to time and check for new items being assigned to you.</i></font>
<br>
<br><font size=2 face="sans-serif">Dani</font>]]></content:encoded>
		<pubDate>Mon, 21 May 2012 06:19:11 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01256.html</guid>
		<author>daniel_megert@xxxxxxx (Daniel Megert)</author>
	</item>


	<item>
		<title>[jdt-ui-dev] Project meta data is out of date for eclipse.jdt.ui</title>
		<link>http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01255.html</link>
		<description>Markus, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * There is no next/future release of this project. All Eclipse projects ...</description>
		<content:encoded><![CDATA[<pre>Markus,
Projects are required to keep meta data up to date using the MyFoundation
Portal (<a  href="http://portal.eclipse.org/">http://portal.eclipse.org/</a>).  The following problems were found
with this project's meta-data:

* There is no next/future release of this project. All Eclipse projects
must have a &quot;next release&quot; planned and scheduled.


</pre>]]></content:encoded>
		<pubDate>Sat, 05 May 2012 04:00:08 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01255.html</guid>
		<author>emo@xxxxxxx (portal on behalf of emo)</author>
	</item>


	<item>
		<title>[jdt-ui-dev] Test Plan for Juno RC0 Two Day Test Pass</title>
		<link>http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01254.html</link>
		<description>The test plan for the Juno RC0 Two Day Test Pass can be found here: http://www.eclipse.org/jdt/ui/r3_8/testing/RC0_two_day_test_pass.html Please send a mail if you have additional test items or corrections to the plan. This plan is live, so please reload i...</description>
		<content:encoded><![CDATA[<font size=2 face="Default Sans Sarif">The test plan for the Juno RC0
Two Day Test Pass can be found here: </font><a href=http://www.eclipse.org/jdt/ui/r3_8/testing/RC0_two_day_test_pass.html><font size=2 face="Default Sans Sarif">http://www.eclipse.org/jdt/ui/r3_8/testing/RC0_two_day_test_pass.html</font></a><font size=2 face="Default Sans Sarif"><br>
Please send a mail if you have additional test items or corrections to
the plan.<br>
<i><br>
This plan is live, so please reload it from time to time and check for
new items being assigned to you.</i></font>
<br>
<br><font size=2 face="Default Sans Sarif">Markus</font>]]></content:encoded>
		<pubDate>Fri, 04 May 2012 14:48:18 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01254.html</guid>
		<author>markus_keller@xxxxxxx (Markus Keller)</author>
	</item>


	<item>
		<title>[jdt-ui-dev] Test Plan for Juno M7 Test Pass</title>
		<link>http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01253.html</link>
		<description>The test plan for the Juno M6 one day Test Pass can be found here: http://www.eclipse.org/jdt/ui/r3_8/testing/M7_Test_Plan.html. Please drop an e-mail if you have additional test items or corrections to the plan. This plan is live, so please reload it from...</description>
		<content:encoded><![CDATA[<font size=2 face="sans-serif">The test plan for the Juno M6 one day Test
Pass can be found here: </font><a href=http://www.eclipse.org/jdt/ui/r3_8/testing/M7_Test_Plan.html><font size=2 face="sans-serif">http://www.eclipse.org/jdt/ui/r3_8/testing/M7_Test_Plan.html</font></a><font size=2 face="sans-serif">.</font>
<br><font size=2 face="sans-serif">Please drop an e-mail if you have additional
test items or corrections to the plan.</font>
<br>
<br><font size=2 face="sans-serif"><i>This plan is live, so please reload
it from time to time and check for new items being assigned to you.</i></font>
<br>
<br><font size=2 face="sans-serif">Dani</font>]]></content:encoded>
		<pubDate>Mon, 30 Apr 2012 08:51:33 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01253.html</guid>
		<author>daniel_megert@xxxxxxx (Daniel Megert)</author>
	</item>


	<item>
		<title>Re: [jdt-ui-dev] Refectoring of getter and setter</title>
		<link>http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01252.html</link>
		<description>ok i have done it.i checked out the plugin org.eclipse.jdt.ui. now i am wanting to test the code. how to start the tests located in /org.eclipse.jdt.ui.tests.refactoring/resources/RenamePrivateField/ ? Mit freundlichen Gr&amp;#xFC;&amp;#xDF;en Rudolf Schmidt 2012/4/29 Rudol...</description>
		<content:encoded><![CDATA[ok i have done it.<div><br></div><div>i checked out the plugin org.eclipse.jdt.ui. now i am wanting to test the code. how to start the tests located in /org.eclipse.jdt.ui.tests.refactoring/resources/RenamePrivateField/ ?<br clear="all">
<p style="margin-bottom:12pt"><b><span style="font-size:10pt"></span></b></p><p style="margin-bottom:12pt"><span style="font-size:10pt"><br><font style="font-family:arial,helvetica,sans-serif" size="2">Mit freundlichen Gr&#xFC;&#xDF;en</font></span><br>
</p><p style="margin-bottom:12pt">Rudolf Schmidt<b><span style="font-size:10pt;color:red"></span></b></p><br>
<br><br><div class="gmail_quote">2012/4/29 Rudolf Schmidt <span dir="ltr">&lt;<a href="mailto:mail@xxxxxxxxxxxxxxxxx" target="_blank">mail@xxxxxxxxxxxxxxxxx</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi guys,<div><br></div><div>i want support you a little with my java knowledge.</div><div><br></div><div>Firstly, i want to add a feature make the user able to replace all fields with getter and setter in one time. I know there is already a similar function but the disadvantage is that you need to select every field&#xA0;individually.</div>

<div><br></div><div>Secondly, since 2004 there is a known bug relating to the&#xA0;refactoring&#xA0;of getter and setter. there&#xA0;description&#xA0;can be found here:&#xA0;<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=64698" target="_blank">https://bugs.eclipse.org/bugs/show_bug.cgi?id=64698</a></div>

<div><br></div><div>nevertheless, I have java knowledge, its a little bit difficult to find a way to checkout the related source.&#xA0;can someone help me to checkout the related source and make it running? the only thing I already know is that the source is controlled by git.</div>

<div><p style="margin-bottom:12pt"><b><span style="font-size:10pt"></span></b></p><p style="margin-bottom:12pt"><span style="font-size:10pt"><br><font style="font-family:arial,helvetica,sans-serif" size="2">Mit freundlichen Gr&#xFC;&#xDF;en</font></span><span class="HOEnZb"><font color="#888888"><br>

</font></span></p><span class="HOEnZb"><font color="#888888"><p style="margin-bottom:12pt">Rudolf Schmidt<b><span style="font-size:10pt;color:red"></span></b></p><br>
</font></span></div>
</blockquote></div><br></div>
]]></content:encoded>
		<pubDate>Sun, 29 Apr 2012 19:53:23 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01252.html</guid>
		<author>mail@xxxxxxx (Rudolf Schmidt)</author>
	</item>


	<item>
		<title>[jdt-ui-dev] Refectoring of getter and setter</title>
		<link>http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01251.html</link>
		<description>Hi guys,i want support you a little with my java knowledge.Firstly, i want to add a feature make the user able to replace all fields with getter and setter in one time. I know there is already a similar function but the disadvantage is that you need to sel...</description>
		<content:encoded><![CDATA[Hi guys,<div><br></div><div>i want support you a little with my java knowledge.</div><div><br></div><div>Firstly, i want to add a feature make the user able to replace all fields with getter and setter in one time. I know there is already a similar function but the disadvantage is that you need to select every field&#xA0;individually.</div>
<div><br></div><div>Secondly, since 2004 there is a known bug relating to the&#xA0;refactoring&#xA0;of getter and setter. there&#xA0;description&#xA0;can be found here:&#xA0;<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=64698">https://bugs.eclipse.org/bugs/show_bug.cgi?id=64698</a></div>
<div><br></div><div>nevertheless, I have java knowledge, its a little bit difficult to find a way to checkout the related source.&#xA0;can someone help me to checkout the related source and make it running? the only thing I already know is that the source is controlled by git.</div>
<div><p style="margin-bottom:12pt"><b><span style="font-size:10pt"></span></b></p><p style="margin-bottom:12pt"><span style="font-size:10pt"><br><font style="font-family:arial,helvetica,sans-serif" size="2">Mit freundlichen Gr&#xFC;&#xDF;en</font></span><br>
</p><p style="margin-bottom:12pt">Rudolf Schmidt<b><span style="font-size:10pt;color:red"></span></b></p><br>
</div>
]]></content:encoded>
		<pubDate>Sat, 28 Apr 2012 22:44:24 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01251.html</guid>
		<author>mail@xxxxxxx (Rudolf Schmidt)</author>
	</item>


	<item>
		<title>Re: [jdt-ui-dev] Build Eclipse using Eclipse&#x200F;&#x200F;</title>
		<link>http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01250.html</link>
		<description>Please do not post the same question on all the mailing lists! In any case such user questions go to Eclipse forums - http://www.eclipse.org/forums/index.php/f/13/. Also provide more details about what you are trying to do. Deepak From: Jongwook Kim &amp;lt;jongw...</description>
		<content:encoded><![CDATA[<pre>Please do not post the same question on all the mailing lists!

In any case such user questions go to Eclipse forums -
<a  href="http://www.eclipse.org/forums/index.php/f/13/">http://www.eclipse.org/forums/index.php/f/13/</a>. Also provide more details
about what you are trying to do.

Deepak



From:	Jongwook Kim &lt;jongwook.kim@xxxxxxxxxxx&gt;
To:	&lt;jdt-ui-dev@xxxxxxxxxxx&gt;
Date:	04/11/2012 10:10 PM
Subject:	[jdt-ui-dev] Build Eclipse using Eclipse&#x200F;&#x200F;
Sent by:	jdt-ui-dev-bounces@xxxxxxxxxxx



Hello Folks,

I'm finding guide to compile/debug Eclipse using Eclipse (or the way
Eclipse developers do in real).
Hope to get any tip from you.

Thanks,
Jongwook_______________________________________________
jdt-ui-dev mailing list
jdt-ui-dev@xxxxxxxxxxx
<a  href="https://dev.eclipse.org/mailman/listinfo/jdt-ui-dev">https://dev.eclipse.org/mailman/listinfo/jdt-ui-dev</a>
</pre>]]></content:encoded>
		<pubDate>Wed, 11 Apr 2012 16:44:17 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01250.html</guid>
		<author>deepak.azad@xxxxxxx (Deepak Azad)</author>
	</item>
	<item>
		<title>[jdt-ui-dev] Build Eclipse using Eclipse&#x200F;&#x200F;</title>
		<link>http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01249.html</link>
		<description> Hello Folks, I'm finding guide to compile/debug Eclipse using Eclipse (or the way Eclipse developers do in real).Hope to get any tip from you. Thanks,Jongwook </description>
		<content:encoded><![CDATA[<table width="100%"><tr><td style="">

<div dir='ltr'>
Hello Folks,<br> <br>I'm finding guide to compile/debug Eclipse using Eclipse (or the way Eclipse developers do in real).<br>Hope to get any tip from you.<br> <br>Thanks,<br>Jongwook<br> 		 	   		  </div>
</td></tr></table>]]></content:encoded>
		<pubDate>Wed, 11 Apr 2012 16:40:56 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01249.html</guid>
		<author>jongwook.kim@xxxxxxx (Jongwook Kim)</author>
	</item>


	<item>
		<title>[jdt-ui-dev] Project meta data is out of date for eclipse.jdt.ui</title>
		<link>http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01248.html</link>
		<description>Markus, Projects are required to keep meta data up to date using the MyFoundation Portal (http://portal.eclipse.org/). The following problems were found with this project's meta-data: * There is no next/future release of this project. All Eclipse projects ...</description>
		<content:encoded><![CDATA[<pre>Markus,
Projects are required to keep meta data up to date using the MyFoundation
Portal (<a  href="http://portal.eclipse.org/">http://portal.eclipse.org/</a>).  The following problems were found
with this project's meta-data:

* There is no next/future release of this project. All Eclipse projects
must have a &quot;next release&quot; planned and scheduled.


</pre>]]></content:encoded>
		<pubDate>Thu, 05 Apr 2012 04:00:06 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01248.html</guid>
		<author>emo@xxxxxxx (portal on behalf of emo)</author>
	</item>


	<item>
		<title>[jdt-ui-dev] Enhancement: New Class Wizard supplies framework for	decorator design pattern</title>
		<link>http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01247.html</link>
		<description>Hi Folks,I have an idea for an enhancement to the New Class Wizard that would relieve those using the decorator design pattern of a great deal of labor.&amp;#xA0; When creating a new class that implements one or more interfaces with generation of &amp;quot;Inherited abstrac...</description>
		<content:encoded><![CDATA[<div class="gmail_quote">Hi Folks,<br><br>I have an idea for an enhancement to the New Class Wizard that would relieve those using the decorator design pattern of a great deal of labor.&#xA0; When creating a new class that implements one or more interfaces with generation of &quot;Inherited abstract methods&quot; stubs enabled, it would be great if there were additionally the option to populate those method stubs with &quot;pass-through&quot; calls to the internally stored decorated object.&#xA0; For example, if we were creating a class MyBopper implementing the interface Bopper, <br>

<br>public interface Bopper {<br>&#xA0;&#xA0; int bop( double intensity ); <br>}<br><br>it would be great if Eclipse could write the following code for you<br><br>public class MyBopper {<br><br>&#xA0;&#xA0; private Bopper source;<br><br>&#xA0;&#xA0; public MyBopper( Bopper source ) {<br>

&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; this.source = source;<br>&#xA0;&#xA0; }<br><br>&#xA0;&#xA0; public int bop( double intensity ) {<br>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; return source(intensity);<br>&#xA0;&#xA0; }<br><br>}<br><br>I&#39;ve written code to generate such classes below.&#xA0; Hope this interests others as well!&#xA0; I&#39;d be glad to add an enhancement ticket to Bugzilla but don&#39;t have an account.<br>

<br>Best Regards,<br>Clark<br><br>example code follows:<br><br>import java.io.File;<br>import java.io.FileOutputStream;<br>import java.io.IOException;<br>import java.io.OutputStream;<br>import java.io.PrintStream;<br><br>

import java.lang.reflect.*;<br>import java.sql.PreparedStatement;<br><br>/**<br>&#xA0;* Code generator that creates classes for decorating the functionality of objects <br>&#xA0;* @author Clark Williams<br>&#xA0;* <br>&#xA0;* Note that it is easy to make an adapter for a class (as opposed to an <br>

&#xA0;* interface): just create a subclass with matching constructors.&#xA0; This is <br>&#xA0;* already done by the Eclipse New Class Wizard, so there is no reason to <br>&#xA0;* use the DecoratorWriter to decorate types other than interfaces.&#xA0;&#xA0;&#xA0; <br>

&#xA0;*/<br>public class DecoratorWriter {<br><br>&#xA0;&#xA0;&#xA0; /**<br>&#xA0;&#xA0;&#xA0; &#xA0;* Write a template code for a decorator class for objects of a specified interface<br>&#xA0;&#xA0;&#xA0; &#xA0;* @param interfaceType the Class object representing the interface to be adapted by the generated class<br>

&#xA0;&#xA0;&#xA0; &#xA0;* @param packageName package of the new class<br>&#xA0;&#xA0;&#xA0; &#xA0;* @param decoratorName name of the new class<br>&#xA0;&#xA0;&#xA0; &#xA0;* @param outstr stream to write the class template to<br>&#xA0;&#xA0;&#xA0; &#xA0;*/<br>&#xA0;&#xA0;&#xA0; static public void write( Class&lt;?&gt; interfaceType, String packageName, String decoratorName, OutputStream outstr ) {<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( !interfaceType.isInterface() )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; throw new IllegalArgumentException(&quot;Parameter interfaceType must represent an interface&quot;);<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; // Prepare name of base interface with any generic type arguments<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; String typeargs = &quot;&quot;;<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( interfaceType.getTypeParameters().length &gt; 0 )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; typeargs = &quot;&lt;&quot;;<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; boolean first = true;<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; for( TypeVariable&lt;?&gt; tp : interfaceType.getTypeParameters() )<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( !first )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; typeargs += &quot;,&quot;;<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; typeargs = typeargs + tp.toString();<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; first = false;<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; typeargs += &quot;&gt;&quot;;<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; String interfaceName = interfaceType.getCanonicalName()+typeargs;<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; PrintStream out = new PrintStream(outstr);<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;package &quot; + packageName + &quot;;&quot; );<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println(); <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; // import would produce warning, since we always refer to interfaceType with full interface name<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; //out.println( &quot;import &quot; + interfaceType.getCanonicalName() + &quot;;&quot; );<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; //out.println();<br><br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;/**&quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot; * @author &quot; + System.getenv(&quot;user&quot;) );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot; * &quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot; */&quot; );<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;public class &quot; + decoratorName + typeargs + &quot; implements &quot; + interfaceName + &quot; { &quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\tprivate &quot; + interfaceName + &quot; source;&quot; );<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\t/**&quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\t * Apply a &quot; + decoratorName + &quot; adapter to the supplied &quot; + interfaceType.getName() + &quot; object&quot; );<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\t * @param source The object providing the base functionality to be adapted&quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\t */&quot; );&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\tpublic &quot; + decoratorName + &quot;( &quot; + interfaceName + &quot; source ) {&quot; );<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\t\tthis.source = source;&quot;);<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\t}&quot;);<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; for( Method m : interfaceType.getMethods() )&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( Modifier.isPublic(m.getModifiers()) )<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\t/* (non-Javadoc)&quot; );&#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot;\t * @see &quot; + m.getDeclaringClass().getCanonicalName() + &quot;#&quot; + m.getName() + &quot;(&quot; );<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; boolean first = true;<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; for( Class&lt;?&gt; param : m.getParameterTypes() )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( !first )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print(&quot;,&quot;);<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; first = false;<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( param.getCanonicalName() );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;)&quot; );&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\t */&quot; );<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\t@Override &quot;);&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( m.isAnnotationPresent(Deprecated.class) )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; // avoid warning<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; // Note: only works if RetentionPolicy is such that <br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; //&#xA0;&#xA0;&#xA0; annotations are preserved at runtime<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\t@Deprecated&quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; int methModifiers = m.getModifiers();<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; // Remove &quot;abstract&quot;<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; methModifiers = methModifiers &amp; (~Modifier.ABSTRACT);<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot;\t&quot; + Modifier.toString(methModifiers) + &quot; &quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; // method type arguments, if any<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( m.getTypeParameters().length &gt; 0 )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot;&lt;&quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; boolean first = true;<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; for( TypeVariable&lt;?&gt; tp : m.getTypeParameters() )<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( !first )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print(&quot;,&quot;);<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print(tp.toString());<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; first = false;<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print(&quot;&gt; &quot;);<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; // return type<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( m.getGenericReturnType() ==&#xA0; m.getReturnType() )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( m.getReturnType().getCanonicalName() );<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; else<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( m.getGenericReturnType().toString() );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot; &quot; + m.getName() );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot;(&quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; Type[] genparams = m.getGenericParameterTypes();<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; Class&lt;?&gt;[] params = m.getParameterTypes();<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; for( int argnum = 0; argnum &lt; params.length; ++argnum )<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( argnum &gt; 0 )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print(&quot;,&quot;);&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( genparams[argnum] == params[argnum ])<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot; &quot; + params[argnum].getCanonicalName() + &quot; arg&quot; + Integer.toString(argnum) );<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; else<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot; &quot; + genparams[argnum].toString() + &quot; arg&quot; + Integer.toString(argnum) );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot; )&quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( m.getExceptionTypes().length &gt; 0 )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot; throws&quot;);<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; boolean first = true;<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; for( Class&lt;?&gt; except : m.getExceptionTypes() )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( !first )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot;,&quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; first = false;&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; <br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot; &quot; + except.getCanonicalName() );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println(&quot; {&quot;);<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; // Method Body<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot;\t\t&quot; );<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( m.getReturnType() != void.class )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; { <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot;return &quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot;source.&quot; + m.getName() + &quot;(&quot; ); <br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; for( int argnum = 0; argnum &lt; m.getParameterTypes().length; ++argnum )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( argnum &gt; 0 )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print(&quot;,&quot;);<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.print( &quot; arg&quot; + Integer.toString(argnum) );<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println(&#xA0; &quot; );&quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;\t}&quot; );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; }&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; out.println( &quot;}&quot; );<br>

&#xA0;&#xA0;&#xA0; }<br>&#xA0;&#xA0;&#xA0; <br>&#xA0;&#xA0;&#xA0; // test<br>&#xA0;&#xA0;&#xA0; public static void main( String[] args ) throws IOException<br>&#xA0;&#xA0;&#xA0; {<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; File outputdir = new File(&quot;src/test&quot;);<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; if( !outputdir.exists() )<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; outputdir.mkdirs();<br>

&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; write( PreparedStatement.class, &quot;test&quot;, &quot;PrepStmtAdapter&quot;, new FileOutputStream(&quot;src/test/PrepStmtAdapter.java&quot;) );<br>&#xA0;&#xA0;&#xA0; &#xA0;&#xA0;&#xA0; write( Comparable.class, &quot;test&quot;, &quot;UberComparable&quot;, new FileOutputStream(&quot;src/test/UberComparable.java&quot;) ); <br>

&#xA0;&#xA0;&#xA0; }<br>}<br><br>
</div><br>
]]></content:encoded>
		<pubDate>Mon, 19 Mar 2012 14:45:51 GMT</pubDate>
		<guid isPermaLink="true">http://dev.eclipse.org/mhonarc/lists/jdt-ui-dev/msg01247.html</guid>
		<author>rich.dick.clark@xxxxxxx (Clark Williams)</author>
	</item>

 
	</channel>
	</rss>
<!-- MHonArc v2.6.10 -->

