<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-11888</id>
	<title>Nabble - janino - user</title>
	<updated>2009-12-02T01:23:21Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/janino---user-f11888.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/janino---user-f11888.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26605915</id>
	<title>AW: Re: [janino-dev] Maintained Janino Releases</title>
	<published>2009-12-02T01:23:21Z</published>
	<updated>2009-12-02T01:23:21Z</updated>
	<author>
		<name>Robert.Klaus</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;Thanks for all your effort to maintain the project. I think to most users it will be important that Janino lives on (me included). It would be best to &amp;quot;take over&amp;quot; the project on codehaus but if it is not possible, forking Janino is the only option left.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Robert
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -----Ursprüngliche Nachricht-----
&lt;br&gt;&amp;gt; Von: Bradley Longstreth [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605915&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;longstrb@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Gesendet: Mittwoch, 2. Dezember 2009 06:37
&lt;br&gt;&amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605915&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Cc: David L. Pinto
&lt;br&gt;&amp;gt; Betreff: Re: [janino-user] Re: [janino-dev] Maintained Janino Releases
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hello All:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; FWIW: &amp;nbsp;I too am a user of janino and really need to see it live
&lt;br&gt;&amp;gt; on...thanks for your efforts!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Bradley
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ________________________________
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; From: Matt Fowles &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605915&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matt.fowles@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605915&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Cc: Janino &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605915&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt;&amp;gt;; Arno Unkrig &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605915&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;arno@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Tue, December 1, 2009 3:41:32 PM
&lt;br&gt;&amp;gt; Subject: [janino-user] Re: [janino-dev] Maintained Janino Releases
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Mark~
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I completely agree with you, that is why I sent Arno (and the list) an
&lt;br&gt;&amp;gt; email in February to see if he could be stirred up.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf19117&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf19117&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605915&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;0902052034p7cb828eagbde767ed605b62bd@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Then sent a follow up in June announcing the initial branch.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf19117&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf19117&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605915&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;0906051054s72c7698cn57f22ee0eab80122@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; And instructed people on the initial branch to continue using Janino's
&lt;br&gt;&amp;gt; Jira.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://code.google.com/p/janino-streambase/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/janino-streambase/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is, in fact, a very paced effort on my part. &amp;nbsp;Also, I should be
&lt;br&gt;&amp;gt; extra clear, that if after some time, Arno does return, I will be happy
&lt;br&gt;&amp;gt; to cede the project back to him. &amp;nbsp;I also emailed him directly twice
&lt;br&gt;&amp;gt; during the intervening time, as prior to December 2008, we had
&lt;br&gt;&amp;gt; exchanged friendly personal emails.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Matt
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Tue, Dec 1, 2009 at 5:32 PM, Mark Proctor &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605915&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mproctor@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	Matt Fowles wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 		All~
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 		Arno has been inaccessible for about a year now, and
&lt;br&gt;&amp;gt; tickets in Janino's Jira grow older without update. &amp;nbsp;I have been
&lt;br&gt;&amp;gt; maintaining a google code project which fixes most of the issues in the
&lt;br&gt;&amp;gt; current Janino environment. &amp;nbsp;The number of issues fixed and the delta
&lt;br&gt;&amp;gt; from janino trunk has grown to the point, where I would like some more
&lt;br&gt;&amp;gt; permanent solution. &amp;nbsp;I am somewhat loathe to fork Janino, but I do not
&lt;br&gt;&amp;gt; readily see any alternatives. &amp;nbsp;Does anyone have opinions or
&lt;br&gt;&amp;gt; suggestions?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	I'd give a month for Arno to respond. Then submit your proposal
&lt;br&gt;&amp;gt; to this list, twice, and wait 2 weeks to see if anyone objects. If no
&lt;br&gt;&amp;gt; one objects I then think a fork is acceptable, as long as it's charter
&lt;br&gt;&amp;gt; is to unwind if/when the original author comes back on the scene and
&lt;br&gt;&amp;gt; merges things back in. Also make sure the fork communicates this
&lt;br&gt;&amp;gt; correctly, so that people don't see it as an aggressive move, and that
&lt;br&gt;&amp;gt; Arno is given the full credit for his work.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	Mark
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 		Matt
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	-----------------------------------------------------------------
&lt;br&gt;&amp;gt; ----
&lt;br&gt;&amp;gt; 	To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	 &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maintained-Janino-Releases-tp26593884p26605915.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26603853</id>
	<title>Re: Re: [janino-dev] Maintained Janino Releases</title>
	<published>2009-12-01T21:36:35Z</published>
	<updated>2009-12-01T21:36:35Z</updated>
	<author>
		<name>Bradley Longstreth</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;div style=&quot;font-family:arial,helvetica,sans-serif;font-size:10pt&quot;&gt;&lt;div&gt;Hello All:&lt;br&gt;&lt;br&gt;FWIW:&amp;nbsp; I too am a user of janino and really need to see it live on...thanks for your efforts!&lt;br&gt;&lt;br&gt;Bradley&lt;br&gt;&lt;/div&gt;&lt;div style=&quot;font-family: arial,helvetica,sans-serif; font-size: 10pt;&quot;&gt;&lt;br&gt;&lt;div style=&quot;font-family: times new roman,new york,times,serif; font-size: 12pt;&quot;&gt;&lt;font face=&quot;Tahoma&quot; size=&quot;2&quot;&gt;&lt;hr size=&quot;1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;From:&lt;/span&gt;&lt;/b&gt; Matt Fowles &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26603853&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matt.fowles@...&lt;/a&gt;&amp;gt;&lt;br&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;To:&lt;/span&gt;&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26603853&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev@...&lt;/a&gt;&lt;br&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Cc:&lt;/span&gt;&lt;/b&gt; Janino &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26603853&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt;&amp;gt;; Arno Unkrig &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26603853&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;arno@...&lt;/a&gt;&amp;gt;&lt;br&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Sent:&lt;/span&gt;&lt;/b&gt; Tue, December 1, 2009 3:41:32 PM&lt;br&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Subject:&lt;/span&gt;&lt;/b&gt; [janino-user] Re:
 [janino-dev] Maintained Janino Releases&lt;br&gt;&lt;/font&gt;&lt;br&gt;
Mark~&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I completely agree with you, that is why I sent Arno (and the list) an email in February to see if he could be stirred up.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf191170902052034p7cb828eagbde767ed605b62bd@mail.gmail.com&quot; rel=&quot;nofollow&quot;&gt;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf191170902052034p7cb828eagbde767ed605b62bd@...&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Then sent a follow up in June announcing the initial branch.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf191170906051054s72c7698cn57f22ee0eab80122@mail.gmail.com&quot; rel=&quot;nofollow&quot;&gt;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf191170906051054s72c7698cn57f22ee0eab80122@...&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;And instructed people on the initial branch to continue using Janino's Jira.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://code.google.com/p/janino-streambase/&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/janino-streambase/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This is, in fact, a very paced effort on my part. &amp;nbsp;Also, I should be extra clear, that if after some time, Arno does return, I will be happy to cede the project back to him. &amp;nbsp;I also emailed him directly twice during the intervening time, as prior to December 2008, we had exchanged friendly personal emails.&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Matt&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 1, 2009 at 5:32 PM, Mark Proctor &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26603853&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mproctor@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

&lt;div class=&quot;im&quot;&gt;Matt Fowles wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
All~&lt;br&gt;
&lt;br&gt;
Arno has been inaccessible for about a year now, and tickets in Janino's Jira grow older without update. &amp;nbsp;I have been maintaining a google code project which fixes most of the issues in the current Janino environment. &amp;nbsp;The number of issues fixed and the delta from janino trunk has grown to the point, where I would like some more permanent solution. &amp;nbsp;I am somewhat loathe to fork Janino, but I do not readily see any alternatives. &amp;nbsp;Does anyone have opinions or suggestions?&lt;br&gt;


&lt;/blockquote&gt;&lt;/div&gt;
I'd give a month for Arno to respond. Then submit your proposal to this list, twice, and wait 2 weeks to see if anyone objects. If no one objects I then think a fork is acceptable, as long as it's charter is to unwind if/when the original author comes back on the scene and merges things back in. Also make sure the fork communicates this correctly, so that people don't see it as an aggressive move, and that Arno is given the full credit for his work.&lt;br&gt;

&lt;font color=&quot;#888888&quot;&gt;
&lt;br&gt;
Mark&lt;/font&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;br&gt;
Matt&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe from this list, please visit:&lt;br&gt;
&lt;br&gt;&lt;span&gt;
 &amp;nbsp; &lt;a target=&quot;_blank&quot; href=&quot;http://xircles.codehaus.org/manage_email&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;!-- cg2.c902.mail.ac4.yahoo.com compressed/chunked Tue Dec  1 18:12:00 PST 2009 --&gt;
&lt;/div&gt;&lt;br&gt;

      &lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maintained-Janino-Releases-tp26593884p26603853.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26603019</id>
	<title>Re: Maintained Janino Releases</title>
	<published>2009-12-01T19:34:24Z</published>
	<updated>2009-12-01T19:34:24Z</updated>
	<author>
		<name>Andres C. Rodriguez</name>
	</author>
	<content type="html">&lt;br&gt;+1
&lt;br&gt;&lt;br&gt;Randy Wigginton wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Matt, please consider this another &amp;quot;vote from the field&amp;quot;. &amp;nbsp;Janino is incredibly useful, and one of my favorite tools. &amp;nbsp;Thank you for keeping the spirit alive!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Dec 1, 2009, at 7:40 AM, Matt Fowles wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; All~
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Arno has been inaccessible for about a year now, and tickets in Janino's Jira grow older without update. &amp;nbsp;I have been maintaining a google code project which fixes most of the issues in the current Janino environment. &amp;nbsp;The number of issues fixed and the delta from janino trunk has grown to the point, where I would like some more permanent solution. &amp;nbsp;I am somewhat loathe to fork Janino, but I do not readily see any alternatives. &amp;nbsp;Does anyone have opinions or suggestions?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Matt
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maintained-Janino-Releases-tp26593884p26603019.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26602947</id>
	<title>Re: Maintained Janino Releases</title>
	<published>2009-12-01T19:23:20Z</published>
	<updated>2009-12-01T19:23:20Z</updated>
	<author>
		<name>Randy Wigginton-3</name>
	</author>
	<content type="html">Matt, please consider this another &amp;quot;vote from the field&amp;quot;. &amp;nbsp;Janino is incredibly useful, and one of my favorite tools. &amp;nbsp;Thank you for keeping the spirit alive!
&lt;br&gt;&lt;br&gt;On Dec 1, 2009, at 7:40 AM, Matt Fowles wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; All~
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Arno has been inaccessible for about a year now, and tickets in Janino's Jira grow older without update. &amp;nbsp;I have been maintaining a google code project which fixes most of the issues in the current Janino environment. &amp;nbsp;The number of issues fixed and the delta from janino trunk has grown to the point, where I would like some more permanent solution. &amp;nbsp;I am somewhat loathe to fork Janino, but I do not readily see any alternatives. &amp;nbsp;Does anyone have opinions or suggestions?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Matt
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maintained-Janino-Releases-tp26593884p26602947.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26600510</id>
	<title>Re: [janino-dev] Maintained Janino Releases</title>
	<published>2009-12-01T14:51:59Z</published>
	<updated>2009-12-01T14:51:59Z</updated>
	<author>
		<name>Mark Proctor</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta content=&quot;text/html;charset=ISO-8859-1&quot; http-equiv=&quot;Content-Type&quot;&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;&gt;
Matt Fowles wrote:
&lt;blockquote cite=&quot;mid:fbf191170912011441k8fe2918qca26bc76014619d3@mail.gmail.com&quot; type=&quot;cite&quot;&gt;Mark~
  &lt;div&gt;&lt;br&gt;
  &lt;/div&gt;
  &lt;div&gt;I completely agree with you, that is why I sent Arno (and the
list) an email in February to see if he could be stirred up.&lt;/div&gt;
  &lt;div&gt;&lt;br&gt;
  &lt;/div&gt;
  &lt;div&gt;&lt;a moz-do-not-send=&quot;true&quot; href=&quot;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf191170902052034p7cb828eagbde767ed605b62bd@mail.gmail.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf191170902052034p7cb828eagbde767ed605b62bd@...&lt;/a&gt;&lt;/div&gt;
  &lt;div&gt;&lt;br&gt;
  &lt;/div&gt;
  &lt;div&gt;&lt;br&gt;
  &lt;/div&gt;
  &lt;div&gt;Then sent a follow up in June announcing the initial branch.&lt;/div&gt;
  &lt;div&gt;&lt;br&gt;
  &lt;/div&gt;
  &lt;div&gt;&lt;a moz-do-not-send=&quot;true&quot; href=&quot;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf191170906051054s72c7698cn57f22ee0eab80122@mail.gmail.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf191170906051054s72c7698cn57f22ee0eab80122@...&lt;/a&gt;&lt;/div&gt;
  &lt;div&gt;&lt;br&gt;
  &lt;/div&gt;
  &lt;div&gt;&lt;br&gt;
  &lt;/div&gt;
  &lt;div&gt;And instructed people on the initial branch to continue using
Janino's Jira.&lt;/div&gt;
  &lt;div&gt;&lt;br&gt;
  &lt;/div&gt;
  &lt;div&gt;&lt;a moz-do-not-send=&quot;true&quot; href=&quot;http://code.google.com/p/janino-streambase/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/janino-streambase/&lt;/a&gt;&lt;/div&gt;
  &lt;div&gt;&lt;br&gt;
  &lt;/div&gt;
  &lt;div&gt;&lt;br&gt;
  &lt;/div&gt;
  &lt;div&gt;This is, in fact, a very paced effort on my part. &amp;nbsp;Also, I
should be extra clear, that if after some time, Arno does return, I
will be happy to cede the project back to him. &amp;nbsp;I also emailed him
directly twice during the intervening time, as prior to December 2008,
we had exchanged friendly personal emails.&lt;/div&gt;
&lt;/blockquote&gt;
Give 2 weeks for anyone to object, send another email one week later,
then I think you are good to go.&lt;br&gt;
&lt;br&gt;
Mark&lt;br&gt;
&lt;blockquote cite=&quot;mid:fbf191170912011441k8fe2918qca26bc76014619d3@mail.gmail.com&quot; type=&quot;cite&quot;&gt;
  &lt;div&gt;&lt;br&gt;
  &lt;/div&gt;
  &lt;div&gt;Matt&lt;br&gt;
  &lt;br&gt;
  &lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 1, 2009 at 5:32 PM, Mark Proctor
  &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26600510&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mproctor@...&lt;/a&gt;&amp;gt;&lt;/span&gt;
wrote:&lt;br&gt;
  &lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
    &lt;div class=&quot;im&quot;&gt;Matt Fowles wrote:&lt;br&gt;
    &lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
All~&lt;br&gt;
      &lt;br&gt;
Arno has been inaccessible for about a year now, and tickets in
Janino's Jira grow older without update. &amp;nbsp;I have been maintaining a
google code project which fixes most of the issues in the current
Janino environment. &amp;nbsp;The number of issues fixed and the delta from
janino trunk has grown to the point, where I would like some more
permanent solution. &amp;nbsp;I am somewhat loathe to fork Janino, but I do not
readily see any alternatives. &amp;nbsp;Does anyone have opinions or suggestions?&lt;br&gt;
    &lt;/blockquote&gt;
    &lt;/div&gt;
I'd give a month for Arno to respond. Then submit your proposal to this
list, twice, and wait 2 weeks to see if anyone objects. If no one
objects I then think a fork is acceptable, as long as it's charter is
to unwind if/when the original author comes back on the scene and
merges things back in. Also make sure the fork communicates this
correctly, so that people don't see it as an aggressive move, and that
Arno is given the full credit for his work.&lt;br&gt;
    &lt;font color=&quot;#888888&quot;&gt;
    &lt;br&gt;
Mark&lt;/font&gt;
    &lt;div&gt;
    &lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
    &lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
      &lt;br&gt;
Matt&lt;br&gt;
      &lt;br&gt;
      &lt;br&gt;
    &lt;/blockquote&gt;
    &lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe from this list, please visit:&lt;br&gt;
    &lt;br&gt;
&amp;nbsp; &lt;a moz-do-not-send=&quot;true&quot; href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    &lt;/div&gt;
    &lt;/div&gt;
  &lt;/blockquote&gt;
  &lt;/div&gt;
  &lt;br&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;/body&gt;
&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maintained-Janino-Releases-tp26593884p26600510.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26600472</id>
	<title>Re: Re: [janino-dev] Maintained Janino Releases</title>
	<published>2009-12-01T14:49:50Z</published>
	<updated>2009-12-01T14:49:50Z</updated>
	<author>
		<name>Hayden Schultz</name>
	</author>
	<content type="html">Mark,
&lt;br&gt;&lt;br&gt;If we give the notifications you describe and Arno doesn't respond, &amp;nbsp;
&lt;br&gt;can Matt be given administrative control over the Janino codehaus &amp;nbsp;
&lt;br&gt;project? It would be a shame to have to fork the project so that users &amp;nbsp;
&lt;br&gt;who go to the original site would get the obsolete version or submit &amp;nbsp;
&lt;br&gt;bug reports that nobody can respond to.
&lt;br&gt;&lt;br&gt;There is a subversion repository that will allow anyone who wants to &amp;nbsp;
&lt;br&gt;get access to earlier releases. We can increment the version number to &amp;nbsp;
&lt;br&gt;make it easy to retrieve the current version.
&lt;br&gt;&lt;br&gt;If Arno does return, he can take control back.
&lt;br&gt;&lt;br&gt;Matt has pretty much already given the notification you suggested, but &amp;nbsp;
&lt;br&gt;if it takes an additional month to give him control it would be well &amp;nbsp;
&lt;br&gt;worth it.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Thanks,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Hayden
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Dec 1, 2009, at 5:32 PM, Mark Proctor wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Matt Fowles wrote:
&lt;br&gt;&amp;gt;&amp;gt; All~
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Arno has been inaccessible for about a year now, and tickets in &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Janino's Jira grow older without update. &amp;nbsp;I have been maintaining a &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; google code project which fixes most of the issues in the current &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Janino environment. &amp;nbsp;The number of issues fixed and the delta from &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; janino trunk has grown to the point, where I would like some more &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; permanent solution. &amp;nbsp;I am somewhat loathe to fork Janino, but I do &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; not readily see any alternatives. &amp;nbsp;Does anyone have opinions or &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; suggestions?
&lt;br&gt;&amp;gt; I'd give a month for Arno to respond. Then submit your proposal to &amp;nbsp;
&lt;br&gt;&amp;gt; this list, twice, and wait 2 weeks to see if anyone objects. If no &amp;nbsp;
&lt;br&gt;&amp;gt; one objects I then think a fork is acceptable, as long as it's &amp;nbsp;
&lt;br&gt;&amp;gt; charter is to unwind if/when the original author comes back on the &amp;nbsp;
&lt;br&gt;&amp;gt; scene and merges things back in. Also make sure the fork &amp;nbsp;
&lt;br&gt;&amp;gt; communicates this correctly, so that people don't see it as an &amp;nbsp;
&lt;br&gt;&amp;gt; aggressive move, and that Arno is given the full credit for his work.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Mark
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Matt
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maintained-Janino-Releases-tp26593884p26600472.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26600366</id>
	<title>Re: [janino-dev] Maintained Janino Releases</title>
	<published>2009-12-01T14:41:32Z</published>
	<updated>2009-12-01T14:41:32Z</updated>
	<author>
		<name>Matt Fowles</name>
	</author>
	<content type="html">Mark~&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I completely agree with you, that is why I sent Arno (and the list) an email in February to see if he could be stirred up.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf191170902052034p7cb828eagbde767ed605b62bd@mail.gmail.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf191170902052034p7cb828eagbde767ed605b62bd@...&lt;/a&gt;&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Then sent a follow up in June announcing the initial branch.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf191170906051054s72c7698cn57f22ee0eab80122@mail.gmail.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://archive.codehaus.org/lists/org.codehaus.janino.user/msg/fbf191170906051054s72c7698cn57f22ee0eab80122@...&lt;/a&gt;&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;And instructed people on the initial branch to continue using Janino&amp;#39;s Jira.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://code.google.com/p/janino-streambase/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/janino-streambase/&lt;/a&gt;&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This is, in fact, a very paced effort on my part.  Also, I should be extra clear, that if after some time, Arno does return, I will be happy to cede the project back to him.  I also emailed him directly twice during the intervening time, as prior to December 2008, we had exchanged friendly personal emails.&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Matt&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 1, 2009 at 5:32 PM, Mark Proctor &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26600366&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mproctor@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;

&lt;div class=&quot;im&quot;&gt;Matt Fowles wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;
All~&lt;br&gt;
&lt;br&gt;
Arno has been inaccessible for about a year now, and tickets in Janino&amp;#39;s Jira grow older without update.  I have been maintaining a google code project which fixes most of the issues in the current Janino environment.  The number of issues fixed and the delta from janino trunk has grown to the point, where I would like some more permanent solution.  I am somewhat loathe to fork Janino, but I do not readily see any alternatives.  Does anyone have opinions or suggestions?&lt;br&gt;


&lt;/blockquote&gt;&lt;/div&gt;
I&amp;#39;d give a month for Arno to respond. Then submit your proposal to this list, twice, and wait 2 weeks to see if anyone objects. If no one objects I then think a fork is acceptable, as long as it&amp;#39;s charter is to unwind if/when the original author comes back on the scene and merges things back in. Also make sure the fork communicates this correctly, so that people don&amp;#39;t see it as an aggressive move, and that Arno is given the full credit for his work.&lt;br&gt;

&lt;font color=&quot;#888888&quot;&gt;
&lt;br&gt;
Mark&lt;/font&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;
&lt;br&gt;
Matt&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe from this list, please visit:&lt;br&gt;
&lt;br&gt;
   &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maintained-Janino-Releases-tp26593884p26600366.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26600228</id>
	<title>Re: [janino-dev] Maintained Janino Releases</title>
	<published>2009-12-01T14:32:02Z</published>
	<updated>2009-12-01T14:32:02Z</updated>
	<author>
		<name>Mark Proctor</name>
	</author>
	<content type="html">Matt Fowles wrote:
&lt;br&gt;&amp;gt; All~
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Arno has been inaccessible for about a year now, and tickets in 
&lt;br&gt;&amp;gt; Janino's Jira grow older without update. &amp;nbsp;I have been maintaining a 
&lt;br&gt;&amp;gt; google code project which fixes most of the issues in the current 
&lt;br&gt;&amp;gt; Janino environment. &amp;nbsp;The number of issues fixed and the delta from 
&lt;br&gt;&amp;gt; janino trunk has grown to the point, where I would like some more 
&lt;br&gt;&amp;gt; permanent solution. &amp;nbsp;I am somewhat loathe to fork Janino, but I do not 
&lt;br&gt;&amp;gt; readily see any alternatives. &amp;nbsp;Does anyone have opinions or suggestions?
&lt;br&gt;I'd give a month for Arno to respond. Then submit your proposal to this 
&lt;br&gt;list, twice, and wait 2 weeks to see if anyone objects. If no one 
&lt;br&gt;objects I then think a fork is acceptable, as long as it's charter is to 
&lt;br&gt;unwind if/when the original author comes back on the scene and merges 
&lt;br&gt;things back in. Also make sure the fork communicates this correctly, so 
&lt;br&gt;that people don't see it as an aggressive move, and that Arno is given 
&lt;br&gt;the full credit for his work.
&lt;br&gt;&lt;br&gt;Mark
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Matt
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maintained-Janino-Releases-tp26593884p26600228.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26598812</id>
	<title>Re: Maintained Janino Releases</title>
	<published>2009-12-01T12:48:46Z</published>
	<updated>2009-12-01T12:48:46Z</updated>
	<author>
		<name>Adam Malter</name>
	</author>
	<content type="html">Another thank you from the field Matt.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We use Janino for some parsing where using the Eclipse JDT is overkill. Add me to the vote for either a change in control or a fork.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;-Adam Malter&lt;/div&gt;
&lt;div&gt; TradeCard Inc.&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 1, 2009 at 2:17 PM, Matt Fowles &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26598812&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matt.fowles@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;
James~&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Glad to hear someone else is using Janino.  At your suggestion, I have opened a general ticket with the codehaus folks to see if they have a policy about such things.  &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/HAUS-1890&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://jira.codehaus.org/browse/HAUS-1890&lt;/a&gt;&lt;/div&gt;


&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Matt&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 1, 2009 at 11:07 AM, James House &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26598812&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jhouse@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;


&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;&lt;br&gt;
Matt,&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
I&amp;#39;ve (silently) appreciated your efforts over the months to keep Janino rolling.&lt;br&gt;
&lt;br&gt;
I think it would be great to somehow keep it rolling long-term.  Avoiding a fork would be good, but if Arno continues to be unreachable, and therefore does not make any further changes to Janino, then a fork would be better than letting it die.&lt;br&gt;



&lt;br&gt;
&lt;br&gt;
Have you contacted anyone at CodeHaus to see if they have a policy regarding projects who&amp;#39;s owners have gone missing?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
james&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Matt Fowles wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;
All~&lt;br&gt;
&lt;br&gt;
Arno has been inaccessible for about a year now, and tickets in Janino&amp;#39;s Jira grow older without update.  I have been maintaining a google code project which fixes most of the issues in the current Janino environment.  The number of issues fixed and the delta from janino trunk has grown to the point, where I would like some more permanent solution.  I am somewhat loathe to fork Janino, but I do not readily see any alternatives.  Does anyone have opinions or suggestions?&lt;br&gt;



&lt;br&gt;
Matt&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe from this list, please visit:&lt;br&gt;
&lt;br&gt;
   &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maintained-Janino-Releases-tp26593884p26598812.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26597459</id>
	<title>Re: Maintained Janino Releases</title>
	<published>2009-12-01T11:17:12Z</published>
	<updated>2009-12-01T11:17:12Z</updated>
	<author>
		<name>Matt Fowles</name>
	</author>
	<content type="html">James~&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Glad to hear someone else is using Janino.  At your suggestion, I have opened a general ticket with the codehaus folks to see if they have a policy about such things.  &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/HAUS-1890&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.codehaus.org/browse/HAUS-1890&lt;/a&gt;&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Matt&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 1, 2009 at 11:07 AM, James House &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26597459&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jhouse@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;

&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;&lt;br&gt;
Matt,&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
I&amp;#39;ve (silently) appreciated your efforts over the months to keep Janino rolling.&lt;br&gt;
&lt;br&gt;
I think it would be great to somehow keep it rolling long-term.  Avoiding a fork would be good, but if Arno continues to be unreachable, and therefore does not make any further changes to Janino, then a fork would be better than letting it die.&lt;br&gt;


&lt;br&gt;
&lt;br&gt;
Have you contacted anyone at CodeHaus to see if they have a policy regarding projects who&amp;#39;s owners have gone missing?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
james&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Matt Fowles wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;
All~&lt;br&gt;
&lt;br&gt;
Arno has been inaccessible for about a year now, and tickets in Janino&amp;#39;s Jira grow older without update.  I have been maintaining a google code project which fixes most of the issues in the current Janino environment.  The number of issues fixed and the delta from janino trunk has grown to the point, where I would like some more permanent solution.  I am somewhat loathe to fork Janino, but I do not readily see any alternatives.  Does anyone have opinions or suggestions?&lt;br&gt;


&lt;br&gt;
Matt&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe from this list, please visit:&lt;br&gt;
&lt;br&gt;
   &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maintained-Janino-Releases-tp26593884p26597459.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26596187</id>
	<title>Re: Maintained Janino Releases</title>
	<published>2009-12-01T08:07:13Z</published>
	<updated>2009-12-01T08:07:13Z</updated>
	<author>
		<name>James House</name>
	</author>
	<content type="html">&lt;br&gt;Matt,
&lt;br&gt;&lt;br&gt;&lt;br&gt;I've (silently) appreciated your efforts over the months to keep Janino 
&lt;br&gt;rolling.
&lt;br&gt;&lt;br&gt;I think it would be great to somehow keep it rolling long-term. &amp;nbsp;
&lt;br&gt;Avoiding a fork would be good, but if Arno continues to be unreachable, 
&lt;br&gt;and therefore does not make any further changes to Janino, then a fork 
&lt;br&gt;would be better than letting it die.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Have you contacted anyone at CodeHaus to see if they have a policy 
&lt;br&gt;regarding projects who's owners have gone missing?
&lt;br&gt;&lt;br&gt;&lt;br&gt;james
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Matt Fowles wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; All~
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Arno has been inaccessible for about a year now, and tickets in 
&lt;br&gt;&amp;gt; Janino's Jira grow older without update. &amp;nbsp;I have been maintaining a 
&lt;br&gt;&amp;gt; google code project which fixes most of the issues in the current 
&lt;br&gt;&amp;gt; Janino environment. &amp;nbsp;The number of issues fixed and the delta from 
&lt;br&gt;&amp;gt; janino trunk has grown to the point, where I would like some more 
&lt;br&gt;&amp;gt; permanent solution. &amp;nbsp;I am somewhat loathe to fork Janino, but I do not 
&lt;br&gt;&amp;gt; readily see any alternatives. &amp;nbsp;Does anyone have opinions or suggestions?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Matt
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maintained-Janino-Releases-tp26593884p26596187.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26593884</id>
	<title>Maintained Janino Releases</title>
	<published>2009-12-01T07:40:55Z</published>
	<updated>2009-12-01T07:40:55Z</updated>
	<author>
		<name>Matt Fowles</name>
	</author>
	<content type="html">All~&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Arno has been inaccessible for about a year now, and tickets in Janino&amp;#39;s Jira grow older without update.  I have been maintaining a google code project which fixes most of the issues in the current Janino environment.  The number of issues fixed and the delta from janino trunk has grown to the point, where I would like some more permanent solution.  I am somewhat loathe to fork Janino, but I do not readily see any alternatives.  Does anyone have opinions or suggestions?&lt;/div&gt;


&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Matt&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maintained-Janino-Releases-tp26593884p26593884.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26078588</id>
	<title>Re: FW: Janino and Code Cache OutOfMemoryError</title>
	<published>2009-10-27T07:19:59Z</published>
	<updated>2009-10-27T07:19:59Z</updated>
	<author>
		<name>Matt Fowles</name>
	</author>
	<content type="html">Paul~&lt;br&gt;&lt;br&gt;I am not entirely sure about your situation, but I would guess that this is from instances of the generated classes surviving longer then you expect.  Every object in Java holds a reference to its Class and every Class holds an reference to its ClassLoader, so if your code instantiates the Class that you are generating, then the code objects and the ClassLoader will survive as long as that instance does.&lt;br&gt;

&lt;br&gt;If you are not instantiating the classes at all, I would examine the static and thread local variables that are referenced in your traces below to ensure that they are not squirreling away Class or ClassLoader references.&lt;br&gt;

&lt;br&gt;Matt&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Oct 27, 2009 at 5:14 AM, Paul Nolan &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26078588&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;paul.nolan@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

I should also add, when I look at what references &lt;a href=&quot;http://localhost:7000/object/0x1af0f9f0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ByteArrayClassLoader@0x1af0f9f0&lt;/a&gt;, I get pages and pages of classes that reference it, including many static references to it from &amp;quot;system&amp;quot; classes. This does not make a lot of sense since the classes that would be required to compile the code passed in to the ClassBodyEvaluator are not that many. For example, here is a reference to the ByteArrayClassLoader:&lt;br&gt;


&lt;br&gt;&lt;h3&gt;Static reference from net.sf.cglib.core.ReflectUtils.defaultLoader&lt;small&gt; (from &lt;a href=&quot;http://localhost:7000/object/0x50ff5000&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;class net.sf.cglib.core.ReflectUtils)&lt;/a&gt;&lt;/small&gt; :&lt;/h3&gt;--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18030720&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.net.URLClassLoader@0x18030720 (63 bytes)&lt;/a&gt;
 (field classes:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18079b60&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.util.Vector@0x18079b60 (24 bytes)&lt;/a&gt;
 (field elementData:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x191ff2a8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.Object;@0x191ff2a8 (40968 bytes)&lt;/a&gt;
 (Element 769 of [Ljava.lang.Object;@0x191ff2a8:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x4ed17ed0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;class &amp;lt;mycompany&amp;gt;.cuf.datasource.portal.PortalDataSource (84 bytes)&lt;/a&gt;
 (static field _connectionManager:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18030090&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&amp;lt;mycompany&amp;gt;.jaf.services.database.ConnectionManagerBase@0x18030090 (184 bytes)&lt;/a&gt;
 (field _checkerThread:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18ac30d8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.lang.Thread@0x18ac30d8 (104 bytes)&lt;/a&gt;
 (field group:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18030030&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadGroup@0x18030030 (43 bytes)&lt;/a&gt;
 (field groups:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1a8024a0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.ThreadGroup;@0x1a8024a0 (40 bytes)&lt;/a&gt;
 (Element 0 of [Ljava.lang.ThreadGroup;@0x1a8024a0:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x180798f8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadGroup@0x180798f8 (43 bytes)&lt;/a&gt;
 (field threads:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1b176678&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.Thread;@0x1b176678 (40 bytes)&lt;/a&gt;
 (Element 2 of [Ljava.lang.Thread;@0x1b176678:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1a92b240&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.lang.Thread@0x1a92b240 (104 bytes)&lt;/a&gt;
 (field threadLocals:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1ab3b138&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadLocal$ThreadLocalMap@0x1ab3b138 (20 bytes)&lt;/a&gt;
 (field table:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1add1f68&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;@0x1add1f68 (264 bytes)&lt;/a&gt;
 (Element 12 of [Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;@0x1add1f68:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af03218&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadLocal$ThreadLocalMap$Entry@0x1af03218 (28 bytes)&lt;/a&gt;
 (field value:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af031c8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;com.&amp;lt;mycompany&amp;gt;.ro.plugin.rules.RuleValidation$CommonBody@0x1af031c8 (16 bytes)&lt;/a&gt;
 (field cbe:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af031e8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ClassBodyEvaluator@0x1af031e8 (48 bytes)&lt;/a&gt;
 (field result:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af0f9f0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ByteArrayClassLoader@0x1af0f9f0 (54 bytes)&lt;/a&gt;
&lt;br&gt;&lt;br&gt;here is another:&lt;br&gt;&lt;br&gt;&lt;h3&gt;Static reference from
org.apache.commons.configuration.ConfigurationUtils.class$org$apache$commons$configuration$ConfigurationUtils&lt;small&gt; (from &lt;a href=&quot;http://localhost:7000/object/0x4ef18c70&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;class org.apache.commons.configuration.ConfigurationUtils)&lt;/a&gt;&lt;/small&gt; :&lt;/h3&gt;


--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x4ef18c70&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;class org.apache.commons.configuration.ConfigurationUtils (84 bytes)&lt;/a&gt;
 (??:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18030720&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.net.URLClassLoader@0x18030720 (63 bytes)&lt;/a&gt;
 (field classes:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18079b60&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.util.Vector@0x18079b60 (24 bytes)&lt;/a&gt;
 (field elementData:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x191ff2a8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.Object;@0x191ff2a8 (40968 bytes)&lt;/a&gt;
 (Element 769 of [Ljava.lang.Object;@0x191ff2a8:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x4ed17ed0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;class &amp;lt;mycompany&amp;gt;.cuf.datasource.portal.PortalDataSource (84 bytes)&lt;/a&gt;
 (static field _connectionManager:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18030090&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&amp;lt;mycompany&amp;gt;.jaf.services.database.ConnectionManagerBase@0x18030090 (184 bytes)&lt;/a&gt;
 (field _checkerThread:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18ac30d8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.lang.Thread@0x18ac30d8 (104 bytes)&lt;/a&gt;
 (field group:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18030030&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadGroup@0x18030030 (43 bytes)&lt;/a&gt;
 (field groups:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1a8024a0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.ThreadGroup;@0x1a8024a0 (40 bytes)&lt;/a&gt;
 (Element 0 of [Ljava.lang.ThreadGroup;@0x1a8024a0:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x180798f8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadGroup@0x180798f8 (43 bytes)&lt;/a&gt;
 (field threads:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1b176678&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.Thread;@0x1b176678 (40 bytes)&lt;/a&gt;
 (Element 2 of [Ljava.lang.Thread;@0x1b176678:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1a92b240&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.lang.Thread@0x1a92b240 (104 bytes)&lt;/a&gt;
 (field threadLocals:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1ab3b138&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadLocal$ThreadLocalMap@0x1ab3b138 (20 bytes)&lt;/a&gt;
 (field table:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1add1f68&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;@0x1add1f68 (264 bytes)&lt;/a&gt;
 (Element 12 of [Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;@0x1add1f68:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af03218&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadLocal$ThreadLocalMap$Entry@0x1af03218 (28 bytes)&lt;/a&gt;
 (field value:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af031c8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;com.&amp;lt;mycompany&amp;gt;.ro.plugin.rules.RuleValidation$CommonBody@0x1af031c8 (16 bytes)&lt;/a&gt;
 (field cbe:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af031e8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ClassBodyEvaluator@0x1af031e8 (48 bytes)&lt;/a&gt;
 (field result:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af0f9f0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ByteArrayClassLoader@0x1af0f9f0 (54 bytes)&lt;/a&gt;
&lt;br&gt;&lt;br&gt;thanks,&lt;br&gt;&lt;br&gt;- Paul.&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Oct 27, 2009 at 9:07 AM, Paul Nolan &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26078588&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Paul.Nolan@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;


&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;








&lt;div link=&quot;blue&quot; vlink=&quot;purple&quot; lang=&quot;PT&quot;&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;div style=&quot;border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0cm 0cm;&quot;&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-US&quot;&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-US&quot;&gt; Paul Nolan [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26078588&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;paul.nolan@...&lt;/a&gt;] &lt;br&gt;



&lt;b&gt;Sent:&lt;/b&gt; 27 October 2009 08:58&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26078588&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; [janino-user] Janino and Code Cache OutOfMemoryError&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;

&lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;Hi,&lt;br&gt;
&lt;br&gt;
I have a ituation where I am running some code inside our home grown
application server. This code uses Janino to generate code on the fly using the
ClassBodyEvaluator and, to a lesser extend, the SimpleCompiler. This code is
not executed in any way - we compile the code to &amp;quot;test&amp;quot; rules input
by users into our system to make sure that the rules are correct.&lt;br&gt;
&lt;br&gt;
First I should say that permGen space is *not* filling up, just the code cache.
I am seeing a situation where the code cache is filling up. Now, my understanding
of this is that the reason the code cache is filling up is due to some
reference to the class compiled by ClassBodyEvaluator is still hanging around
in the system. However, my confusion is this: If this is the case then surely
the permGen space should alse fill up (or possibly it does so at a much smaller
pace than the code cache since it stores meta data only?).&lt;br&gt;
&lt;br&gt;
I have passed a custom class loader into the ClassBodyEvaluator to see if this
solves the issue but it does not e.g.&lt;br&gt;
&lt;br&gt;
            ClassBodyEvaluator
cbe = new ClassBodyEvaluator();&lt;br&gt;
           
cbe.setParentClassLoader(RVClassLoaderFactory.getRVClassLoader());&lt;br&gt;
            cbe.cook(code);&lt;br&gt;
&lt;br&gt;
In my testing code, I nullify my custom class loader when I am finished with it
but the code cache still grows and does not get garbage collected. Using JDK 6.&lt;br&gt;
&lt;br&gt;
I have used jmap and jhat to try and see what is referencing my class, the
following information is from a jmap dump:&lt;br&gt;
&lt;br&gt;
      1. ClassLoader for my generated class: &lt;a href=&quot;http://localhost:7000/object/0x1af0f9f0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ByteArrayClassLoader@0x1af0f9f0
(54 bytes)&lt;/a&gt; (note: not my custom classLoader I pass in above).&lt;br&gt;
&lt;br&gt;
      2. In my investiagations using jmap, the finger
consistently points at &lt;a href=&quot;http://localhost:7000/object/0x1af0f9f0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ByteArrayClassLoader@0x1af0f9f0&lt;/a&gt;,
even though I pass in a custom class loader above when I am generating the
code.&lt;br&gt;
&lt;br&gt;
Now, it is well possible that my understanding of how Janino uses classLoaders
is limited or how classLoaders work, so if so apologies.&lt;br&gt;
&lt;br&gt;
My general question is can someone enlighten me as to the best way to ensure
that my code cache does not fill up? Is it as simple as calling
Thread.currentThread().setContextClassLoader() ?&lt;br&gt;
&lt;br&gt;
regards,&lt;br&gt;&lt;font color=&quot;#888888&quot;&gt;
&lt;br&gt;
- Paul.&lt;br&gt;
           &lt;br&gt;
&lt;br&gt;
    &lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/div&gt;


&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-FW%3A-Janino-and-Code-Cache-OutOfMemoryError-tp26074404p26078588.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26074404</id>
	<title>Re: FW: Janino and Code Cache OutOfMemoryError</title>
	<published>2009-10-27T02:14:50Z</published>
	<updated>2009-10-27T02:14:50Z</updated>
	<author>
		<name>Paul Nolan</name>
	</author>
	<content type="html">I should also add, when I look at what references &lt;a href=&quot;http://localhost:7000/object/0x1af0f9f0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ByteArrayClassLoader@0x1af0f9f0&lt;/a&gt;, I get pages and pages of classes that reference it, including many static references to it from &amp;quot;system&amp;quot; classes. This does not make a lot of sense since the classes that would be required to compile the code passed in to the ClassBodyEvaluator are not that many. For example, here is a reference to the ByteArrayClassLoader:&lt;br&gt;
&lt;br&gt;&lt;h3&gt;Static reference from net.sf.cglib.core.ReflectUtils.defaultLoader&lt;small&gt; (from &lt;a href=&quot;http://localhost:7000/object/0x50ff5000&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;class net.sf.cglib.core.ReflectUtils)&lt;/a&gt;&lt;/small&gt; :&lt;/h3&gt;--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18030720&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.net.URLClassLoader@0x18030720 (63 bytes)&lt;/a&gt;
 (field classes:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18079b60&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.util.Vector@0x18079b60 (24 bytes)&lt;/a&gt;
 (field elementData:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x191ff2a8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.Object;@0x191ff2a8 (40968 bytes)&lt;/a&gt;
 (Element 769 of [Ljava.lang.Object;@0x191ff2a8:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x4ed17ed0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;class &amp;lt;mycompany&amp;gt;.cuf.datasource.portal.PortalDataSource (84 bytes)&lt;/a&gt;
 (static field _connectionManager:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18030090&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&amp;lt;mycompany&amp;gt;.jaf.services.database.ConnectionManagerBase@0x18030090 (184 bytes)&lt;/a&gt;
 (field _checkerThread:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18ac30d8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.lang.Thread@0x18ac30d8 (104 bytes)&lt;/a&gt;
 (field group:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18030030&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadGroup@0x18030030 (43 bytes)&lt;/a&gt;
 (field groups:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1a8024a0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.ThreadGroup;@0x1a8024a0 (40 bytes)&lt;/a&gt;
 (Element 0 of [Ljava.lang.ThreadGroup;@0x1a8024a0:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x180798f8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadGroup@0x180798f8 (43 bytes)&lt;/a&gt;
 (field threads:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1b176678&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.Thread;@0x1b176678 (40 bytes)&lt;/a&gt;
 (Element 2 of [Ljava.lang.Thread;@0x1b176678:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1a92b240&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.lang.Thread@0x1a92b240 (104 bytes)&lt;/a&gt;
 (field threadLocals:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1ab3b138&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadLocal$ThreadLocalMap@0x1ab3b138 (20 bytes)&lt;/a&gt;
 (field table:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1add1f68&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;@0x1add1f68 (264 bytes)&lt;/a&gt;
 (Element 12 of [Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;@0x1add1f68:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af03218&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadLocal$ThreadLocalMap$Entry@0x1af03218 (28 bytes)&lt;/a&gt;
 (field value:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af031c8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;com.&amp;lt;mycompany&amp;gt;.ro.plugin.rules.RuleValidation$CommonBody@0x1af031c8 (16 bytes)&lt;/a&gt;
 (field cbe:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af031e8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ClassBodyEvaluator@0x1af031e8 (48 bytes)&lt;/a&gt;
 (field result:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af0f9f0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ByteArrayClassLoader@0x1af0f9f0 (54 bytes)&lt;/a&gt;
&lt;br&gt;&lt;br&gt;here is another:&lt;br&gt;&lt;br&gt;&lt;h3&gt;Static reference from
org.apache.commons.configuration.ConfigurationUtils.class$org$apache$commons$configuration$ConfigurationUtils&lt;small&gt; (from &lt;a href=&quot;http://localhost:7000/object/0x4ef18c70&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;class org.apache.commons.configuration.ConfigurationUtils)&lt;/a&gt;&lt;/small&gt; :&lt;/h3&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x4ef18c70&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;class org.apache.commons.configuration.ConfigurationUtils (84 bytes)&lt;/a&gt;
 (??:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18030720&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.net.URLClassLoader@0x18030720 (63 bytes)&lt;/a&gt;
 (field classes:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18079b60&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.util.Vector@0x18079b60 (24 bytes)&lt;/a&gt;
 (field elementData:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x191ff2a8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.Object;@0x191ff2a8 (40968 bytes)&lt;/a&gt;
 (Element 769 of [Ljava.lang.Object;@0x191ff2a8:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x4ed17ed0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;class &amp;lt;mycompany&amp;gt;.cuf.datasource.portal.PortalDataSource (84 bytes)&lt;/a&gt;
 (static field _connectionManager:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18030090&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&amp;lt;mycompany&amp;gt;.jaf.services.database.ConnectionManagerBase@0x18030090 (184 bytes)&lt;/a&gt;
 (field _checkerThread:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18ac30d8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.lang.Thread@0x18ac30d8 (104 bytes)&lt;/a&gt;
 (field group:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x18030030&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadGroup@0x18030030 (43 bytes)&lt;/a&gt;
 (field groups:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1a8024a0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.ThreadGroup;@0x1a8024a0 (40 bytes)&lt;/a&gt;
 (Element 0 of [Ljava.lang.ThreadGroup;@0x1a8024a0:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x180798f8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadGroup@0x180798f8 (43 bytes)&lt;/a&gt;
 (field threads:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1b176678&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.Thread;@0x1b176678 (40 bytes)&lt;/a&gt;
 (Element 2 of [Ljava.lang.Thread;@0x1b176678:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1a92b240&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.lang.Thread@0x1a92b240 (104 bytes)&lt;/a&gt;
 (field threadLocals:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1ab3b138&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadLocal$ThreadLocalMap@0x1ab3b138 (20 bytes)&lt;/a&gt;
 (field table:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1add1f68&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;[Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;@0x1add1f68 (264 bytes)&lt;/a&gt;
 (Element 12 of [Ljava.lang.ThreadLocal$ThreadLocalMap$Entry;@0x1add1f68:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af03218&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java.lang.ThreadLocal$ThreadLocalMap$Entry@0x1af03218 (28 bytes)&lt;/a&gt;
 (field value:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af031c8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;com.&amp;lt;mycompany&amp;gt;.ro.plugin.rules.RuleValidation$CommonBody@0x1af031c8 (16 bytes)&lt;/a&gt;
 (field cbe:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af031e8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ClassBodyEvaluator@0x1af031e8 (48 bytes)&lt;/a&gt;
 (field result:)&lt;br&gt;
--&amp;gt; &lt;a href=&quot;http://localhost:7000/object/0x1af0f9f0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ByteArrayClassLoader@0x1af0f9f0 (54 bytes)&lt;/a&gt;
&lt;br&gt;&lt;br&gt;thanks,&lt;br&gt;&lt;br&gt;- Paul.&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Oct 27, 2009 at 9:07 AM, Paul Nolan &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26074404&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Paul.Nolan@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;








&lt;div link=&quot;blue&quot; vlink=&quot;purple&quot; lang=&quot;PT&quot;&gt;

&lt;div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 11pt; color: rgb(31, 73, 125);&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;div style=&quot;border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0cm 0cm;&quot;&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-US&quot;&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt;&quot; lang=&quot;EN-US&quot;&gt; Paul Nolan [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26074404&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;paul.nolan@...&lt;/a&gt;] &lt;br&gt;

&lt;b&gt;Sent:&lt;/b&gt; 27 October 2009 08:58&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26074404&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; [janino-user] Janino and Code Cache OutOfMemoryError&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;Hi,&lt;br&gt;
&lt;br&gt;
I have a ituation where I am running some code inside our home grown
application server. This code uses Janino to generate code on the fly using the
ClassBodyEvaluator and, to a lesser extend, the SimpleCompiler. This code is
not executed in any way - we compile the code to &amp;quot;test&amp;quot; rules input
by users into our system to make sure that the rules are correct.&lt;br&gt;
&lt;br&gt;
First I should say that permGen space is *not* filling up, just the code cache.
I am seeing a situation where the code cache is filling up. Now, my understanding
of this is that the reason the code cache is filling up is due to some
reference to the class compiled by ClassBodyEvaluator is still hanging around
in the system. However, my confusion is this: If this is the case then surely
the permGen space should alse fill up (or possibly it does so at a much smaller
pace than the code cache since it stores meta data only?).&lt;br&gt;
&lt;br&gt;
I have passed a custom class loader into the ClassBodyEvaluator to see if this
solves the issue but it does not e.g.&lt;br&gt;
&lt;br&gt;
            ClassBodyEvaluator
cbe = new ClassBodyEvaluator();&lt;br&gt;
           
cbe.setParentClassLoader(RVClassLoaderFactory.getRVClassLoader());&lt;br&gt;
            cbe.cook(code);&lt;br&gt;
&lt;br&gt;
In my testing code, I nullify my custom class loader when I am finished with it
but the code cache still grows and does not get garbage collected. Using JDK 6.&lt;br&gt;
&lt;br&gt;
I have used jmap and jhat to try and see what is referencing my class, the
following information is from a jmap dump:&lt;br&gt;
&lt;br&gt;
      1. ClassLoader for my generated class: &lt;a href=&quot;http://localhost:7000/object/0x1af0f9f0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ByteArrayClassLoader@0x1af0f9f0
(54 bytes)&lt;/a&gt; (note: not my custom classLoader I pass in above).&lt;br&gt;
&lt;br&gt;
      2. In my investiagations using jmap, the finger
consistently points at &lt;a href=&quot;http://localhost:7000/object/0x1af0f9f0&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ByteArrayClassLoader@0x1af0f9f0&lt;/a&gt;,
even though I pass in a custom class loader above when I am generating the
code.&lt;br&gt;
&lt;br&gt;
Now, it is well possible that my understanding of how Janino uses classLoaders
is limited or how classLoaders work, so if so apologies.&lt;br&gt;
&lt;br&gt;
My general question is can someone enlighten me as to the best way to ensure
that my code cache does not fill up? Is it as simple as calling
Thread.currentThread().setContextClassLoader() ?&lt;br&gt;
&lt;br&gt;
regards,&lt;br&gt;&lt;font color=&quot;#888888&quot;&gt;
&lt;br&gt;
- Paul.&lt;br&gt;
           &lt;br&gt;
&lt;br&gt;
    &lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;


&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-FW%3A-Janino-and-Code-Cache-OutOfMemoryError-tp26074404p26074404.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26074205</id>
	<title>Janino and Code Cache OutOfMemoryError</title>
	<published>2009-10-27T01:58:17Z</published>
	<updated>2009-10-27T01:58:17Z</updated>
	<author>
		<name>Paul Nolan</name>
	</author>
	<content type="html">Hi,&lt;br&gt;&lt;br&gt;I have a ituation where I am running some code inside our home grown application server. This code uses Janino to generate code on the fly using the ClassBodyEvaluator and, to a lesser extend, the SimpleCompiler. This code is not executed in any way - we compile the code to &amp;quot;test&amp;quot; rules input by users into our system to make sure that the rules are correct.&lt;br&gt;
&lt;br&gt;First I should say that permGen space is *not* filling up, just the code cache. I am seeing a situation where the code cache is filling up. Now, my understanding of this is that the reason the code cache is filling up is due to some reference to the class compiled by ClassBodyEvaluator is still hanging around in the system. However, my confusion is this: If this is the case then surely the permGen space should alse fill up (or possibly it does so at a much smaller pace than the code cache since it stores meta data only?).&lt;br&gt;
&lt;br&gt;I have passed a custom class loader into the ClassBodyEvaluator to see if this solves the issue but it does not e.g.&lt;br&gt;&lt;br&gt;            ClassBodyEvaluator cbe = new ClassBodyEvaluator();&lt;br&gt;            cbe.setParentClassLoader(RVClassLoaderFactory.getRVClassLoader());&lt;br&gt;
            cbe.cook(code);&lt;br&gt;&lt;br&gt;In my testing code, I nullify my custom class loader when I am finished with it but the code cache still grows and does not get garbage collected. Using JDK 6.&lt;br&gt;&lt;br&gt;I have used jmap and jhat to try and see what is referencing my class, the following information is from a jmap dump:&lt;br&gt;
&lt;br&gt;      1. ClassLoader for my generated class: &lt;a href=&quot;http://localhost:7000/object/0x1af0f9f0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ByteArrayClassLoader@0x1af0f9f0 (54 bytes)&lt;/a&gt; (note: not my custom classLoader I pass in above).&lt;br&gt;&lt;br&gt;
      2. In my investiagations using jmap, the finger consistently points at &lt;a href=&quot;http://localhost:7000/object/0x1af0f9f0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;org.codehaus.janino.ByteArrayClassLoader@0x1af0f9f0&lt;/a&gt;, even though I pass in a custom class loader above when I am generating the code.&lt;br&gt;
&lt;br&gt;Now, it is well possible that my understanding of how Janino uses classLoaders is limited or how classLoaders work, so if so apologies.&lt;br&gt;&lt;br&gt;My general question is can someone enlighten me as to the best way to ensure that my code cache does not fill up? Is it as simple as calling Thread.currentThread().setContextClassLoader() ?&lt;br&gt;
&lt;br&gt;regards,&lt;br&gt;&lt;br&gt;- Paul.&lt;br&gt;           &lt;br&gt;&lt;br&gt;    &lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Janino-and-Code-Cache-OutOfMemoryError-tp26074205p26074205.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26074047</id>
	<title>Re: Java varargs Compilation problem</title>
	<published>2009-10-27T01:44:29Z</published>
	<updated>2009-10-27T01:44:29Z</updated>
	<author>
		<name>Paul Nolan</name>
	</author>
	<content type="html">Thanks Matt, I was mistaken - this never compiled, hence the confusion.&lt;br&gt;&lt;br&gt;best,&lt;br&gt;&lt;br&gt;- Paul.&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Mon, Oct 26, 2009 at 3:07 PM, Matt Fowles &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26074047&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matt.fowles@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Paul~&lt;br&gt;&lt;br&gt;Not sure if Janino used to support var-args or not.  If it used to, then this is likely a regression.  Regardless, you can work around the problem by generating code that directly calls the String[] variant.&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;

&lt;br&gt;Matt&lt;/font&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Fri, Oct 23, 2009 at 5:52 PM, Paul Nolan &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26074047&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;paul.nolan@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;



&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;Weird one
here guys,&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;Using JDK:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;java
version &amp;quot;1.6.0_16&amp;quot;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;Java(TM) SE
Runtime Environment (build 1.6.0_16-b01)&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;Java
HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;To the
problem:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;I am using
janino-2.5.0 and I am noticing that the ClassBodyEvaluator is not compiling
Java varargs anymore &lt;/span&gt;&lt;span style=&quot;font-family: Wingdings;&quot; lang=&quot;EN-IE&quot;&gt;J&lt;/span&gt;&lt;span lang=&quot;EN-IE&quot;&gt; It definitely compiled under JDK 5 and I think it did previously under
JDK 6 but of course I know that makes no sense. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;If I have a
function:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot; lang=&quot;EN-US&quot;&gt;    &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(127, 0, 85);&quot; lang=&quot;EN-US&quot;&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot; lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(127, 0, 85);&quot; lang=&quot;EN-US&quot;&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot; lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(127, 0, 85);&quot; lang=&quot;EN-US&quot;&gt;boolean&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot; lang=&quot;EN-US&quot;&gt; &lt;span style=&quot;background: silver none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;inListStripLeadingZeros&lt;/span&gt;(String
search, String ... string) { // note var args at end&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;The
following code is passed to ClassBodyEvaluator (along with more code):&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;if
(MyFunctions.inListStripLeadingZeros(record.tariff_Class,&amp;quot;527&amp;quot;,
&amp;quot;777&amp;quot;, &amp;quot;3027&amp;quot;, &amp;quot;619&amp;quot;, &amp;quot;869&amp;quot;,
&amp;quot;3169&amp;quot;, &amp;quot;628&amp;quot;, &amp;quot;878&amp;quot;, &amp;quot;3128&amp;quot;,
&amp;quot;567&amp;quot;, &amp;quot;817&amp;quot;, &amp;quot;3067&amp;quot;, &amp;quot;502&amp;quot;,
&amp;quot;752&amp;quot;, &amp;quot;3002&amp;quot;, &amp;quot;503&amp;quot;, &amp;quot;504&amp;quot;,
&amp;quot;505&amp;quot;, &amp;quot;506&amp;quot;, &amp;quot;605&amp;quot;, &amp;quot;564&amp;quot;,
&amp;quot;565&amp;quot;, &amp;quot;526&amp;quot;, &amp;quot;528&amp;quot;, &amp;quot;533&amp;quot;,
&amp;quot;753&amp;quot;, &amp;quot;754&amp;quot;, &amp;quot;755&amp;quot;, &amp;quot;756&amp;quot;,
&amp;quot;855&amp;quot;, &amp;quot;814&amp;quot;, &amp;quot;815&amp;quot;, &amp;quot;778&amp;quot;,
&amp;quot;3003&amp;quot;, &amp;quot;3004&amp;quot;, &amp;quot;3005&amp;quot;, &amp;quot;3006&amp;quot;,
&amp;quot;3105&amp;quot;, &amp;quot;3064&amp;quot;, &amp;quot;3065&amp;quot;, &amp;quot;675&amp;quot;,
&amp;quot;557&amp;quot;, &amp;quot;521&amp;quot;, &amp;quot;597&amp;quot;, &amp;quot;684&amp;quot;,
&amp;quot;685&amp;quot;, &amp;quot;501&amp;quot;, &amp;quot;564&amp;quot;, &amp;quot;565&amp;quot;,
&amp;quot;925&amp;quot;, &amp;quot;807&amp;quot;, &amp;quot;771&amp;quot;, &amp;quot;934&amp;quot;,
&amp;quot;935&amp;quot;, &amp;quot;751&amp;quot;, &amp;quot;814&amp;quot;, &amp;quot;815&amp;quot;)) {&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;   
return true;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;}&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;This is the
error I am now getting with Janino 2.5.0 and JDK 1.6:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red;&quot; lang=&quot;EN-IE&quot;&gt;No applicable constructor/method found for
actual parameters &amp;quot;java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String&amp;quot;; candidates are:
&amp;quot;boolean MyFunctions.inListStripLeadingZeros(java.lang.String,
java.lang.String[])&amp;quot;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;Has this
been fixed in later version? I scanned the changelogs but could not find it.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;Thanks.&lt;/span&gt;&lt;/p&gt;

&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Java-varargs-Compilation-problem-tp26033721p26074047.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26061519</id>
	<title>Re: Java varargs Compilation problem</title>
	<published>2009-10-26T08:07:41Z</published>
	<updated>2009-10-26T08:07:41Z</updated>
	<author>
		<name>Matt Fowles</name>
	</author>
	<content type="html">Paul~&lt;br&gt;&lt;br&gt;Not sure if Janino used to support var-args or not.  If it used to, then this is likely a regression.  Regardless, you can work around the problem by generating code that directly calls the String[] variant.&lt;br&gt;

&lt;br&gt;Matt&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Fri, Oct 23, 2009 at 5:52 PM, Paul Nolan &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26061519&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;paul.nolan@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;



&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;Weird one
here guys,&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;Using JDK:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;java
version &amp;quot;1.6.0_16&amp;quot;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;Java(TM) SE
Runtime Environment (build 1.6.0_16-b01)&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;Java
HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;To the
problem:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;I am using
janino-2.5.0 and I am noticing that the ClassBodyEvaluator is not compiling
Java varargs anymore &lt;/span&gt;&lt;span style=&quot;font-family: Wingdings;&quot; lang=&quot;EN-IE&quot;&gt;J&lt;/span&gt;&lt;span lang=&quot;EN-IE&quot;&gt; It definitely compiled under JDK 5 and I think it did previously under
JDK 6 but of course I know that makes no sense. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;If I have a
function:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot; lang=&quot;EN-US&quot;&gt;    &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(127, 0, 85);&quot; lang=&quot;EN-US&quot;&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot; lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(127, 0, 85);&quot; lang=&quot;EN-US&quot;&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot; lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(127, 0, 85);&quot; lang=&quot;EN-US&quot;&gt;boolean&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot; lang=&quot;EN-US&quot;&gt; &lt;span style=&quot;background: silver none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;inListStripLeadingZeros&lt;/span&gt;(String
search, String ... string) { // note var args at end&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;The
following code is passed to ClassBodyEvaluator (along with more code):&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;if
(MyFunctions.inListStripLeadingZeros(record.tariff_Class,&amp;quot;527&amp;quot;,
&amp;quot;777&amp;quot;, &amp;quot;3027&amp;quot;, &amp;quot;619&amp;quot;, &amp;quot;869&amp;quot;,
&amp;quot;3169&amp;quot;, &amp;quot;628&amp;quot;, &amp;quot;878&amp;quot;, &amp;quot;3128&amp;quot;,
&amp;quot;567&amp;quot;, &amp;quot;817&amp;quot;, &amp;quot;3067&amp;quot;, &amp;quot;502&amp;quot;,
&amp;quot;752&amp;quot;, &amp;quot;3002&amp;quot;, &amp;quot;503&amp;quot;, &amp;quot;504&amp;quot;,
&amp;quot;505&amp;quot;, &amp;quot;506&amp;quot;, &amp;quot;605&amp;quot;, &amp;quot;564&amp;quot;,
&amp;quot;565&amp;quot;, &amp;quot;526&amp;quot;, &amp;quot;528&amp;quot;, &amp;quot;533&amp;quot;,
&amp;quot;753&amp;quot;, &amp;quot;754&amp;quot;, &amp;quot;755&amp;quot;, &amp;quot;756&amp;quot;,
&amp;quot;855&amp;quot;, &amp;quot;814&amp;quot;, &amp;quot;815&amp;quot;, &amp;quot;778&amp;quot;,
&amp;quot;3003&amp;quot;, &amp;quot;3004&amp;quot;, &amp;quot;3005&amp;quot;, &amp;quot;3006&amp;quot;,
&amp;quot;3105&amp;quot;, &amp;quot;3064&amp;quot;, &amp;quot;3065&amp;quot;, &amp;quot;675&amp;quot;,
&amp;quot;557&amp;quot;, &amp;quot;521&amp;quot;, &amp;quot;597&amp;quot;, &amp;quot;684&amp;quot;,
&amp;quot;685&amp;quot;, &amp;quot;501&amp;quot;, &amp;quot;564&amp;quot;, &amp;quot;565&amp;quot;,
&amp;quot;925&amp;quot;, &amp;quot;807&amp;quot;, &amp;quot;771&amp;quot;, &amp;quot;934&amp;quot;,
&amp;quot;935&amp;quot;, &amp;quot;751&amp;quot;, &amp;quot;814&amp;quot;, &amp;quot;815&amp;quot;)) {&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;   
return true;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;}&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;This is the
error I am now getting with Janino 2.5.0 and JDK 1.6:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red;&quot; lang=&quot;EN-IE&quot;&gt;No applicable constructor/method found for
actual parameters &amp;quot;java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String&amp;quot;; candidates are:
&amp;quot;boolean MyFunctions.inListStripLeadingZeros(java.lang.String,
java.lang.String[])&amp;quot;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;Has this
been fixed in later version? I scanned the changelogs but could not find it.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-IE&quot;&gt;Thanks.&lt;/span&gt;&lt;/p&gt;

&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Java-varargs-Compilation-problem-tp26033721p26061519.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26033721</id>
	<title>Java varargs Compilation problem</title>
	<published>2009-10-23T14:52:01Z</published>
	<updated>2009-10-23T14:52:01Z</updated>
	<author>
		<name>Paul Nolan</name>
	</author>
	<content type="html">&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;Word.Document&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft Word 12&quot;&gt;&lt;meta name=&quot;Originator&quot; content=&quot;Microsoft Word 12&quot;&gt;&lt;link rel=&quot;File-List&quot; href=&quot;file:///C:%5CDOCUME%7E1%5Cpnolan%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml&quot;&gt;&lt;link rel=&quot;themeData&quot; href=&quot;file:///C:%5CDOCUME%7E1%5Cpnolan%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx&quot;&gt;&lt;link rel=&quot;colorSchemeMapping&quot; href=&quot;file:///C:%5CDOCUME%7E1%5Cpnolan%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml&quot;&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;Weird one
here guys,&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;Using JDK:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;java
version &amp;quot;1.6.0_16&amp;quot;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;Java(TM) SE
Runtime Environment (build 1.6.0_16-b01)&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;Java
HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;To the
problem:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;I am using
janino-2.5.0 and I am noticing that the ClassBodyEvaluator is not compiling
Java varargs anymore &lt;/span&gt;&lt;span style=&quot;font-family: Wingdings;&quot; lang=&quot;EN-IE&quot;&gt;J&lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt; It definitely compiled under JDK 5 and I think it did previously under
JDK 6 but of course I know that makes no sense. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;If I have a
function:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot; lang=&quot;EN-US&quot;&gt;    &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(127, 0, 85);&quot; lang=&quot;EN-US&quot;&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot; lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(127, 0, 85);&quot; lang=&quot;EN-US&quot;&gt;static&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot; lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(127, 0, 85);&quot; lang=&quot;EN-US&quot;&gt;boolean&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot; lang=&quot;EN-US&quot;&gt; &lt;span style=&quot;background: silver none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&quot;&gt;inListStripLeadingZeros&lt;/span&gt;(String
search, String ... string) { // note var args at end&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot; lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;The
following code is passed to ClassBodyEvaluator (along with more code):&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;if
(MyFunctions.inListStripLeadingZeros(record.tariff_Class,&amp;quot;527&amp;quot;,
&amp;quot;777&amp;quot;, &amp;quot;3027&amp;quot;, &amp;quot;619&amp;quot;, &amp;quot;869&amp;quot;,
&amp;quot;3169&amp;quot;, &amp;quot;628&amp;quot;, &amp;quot;878&amp;quot;, &amp;quot;3128&amp;quot;,
&amp;quot;567&amp;quot;, &amp;quot;817&amp;quot;, &amp;quot;3067&amp;quot;, &amp;quot;502&amp;quot;,
&amp;quot;752&amp;quot;, &amp;quot;3002&amp;quot;, &amp;quot;503&amp;quot;, &amp;quot;504&amp;quot;,
&amp;quot;505&amp;quot;, &amp;quot;506&amp;quot;, &amp;quot;605&amp;quot;, &amp;quot;564&amp;quot;,
&amp;quot;565&amp;quot;, &amp;quot;526&amp;quot;, &amp;quot;528&amp;quot;, &amp;quot;533&amp;quot;,
&amp;quot;753&amp;quot;, &amp;quot;754&amp;quot;, &amp;quot;755&amp;quot;, &amp;quot;756&amp;quot;,
&amp;quot;855&amp;quot;, &amp;quot;814&amp;quot;, &amp;quot;815&amp;quot;, &amp;quot;778&amp;quot;,
&amp;quot;3003&amp;quot;, &amp;quot;3004&amp;quot;, &amp;quot;3005&amp;quot;, &amp;quot;3006&amp;quot;,
&amp;quot;3105&amp;quot;, &amp;quot;3064&amp;quot;, &amp;quot;3065&amp;quot;, &amp;quot;675&amp;quot;,
&amp;quot;557&amp;quot;, &amp;quot;521&amp;quot;, &amp;quot;597&amp;quot;, &amp;quot;684&amp;quot;,
&amp;quot;685&amp;quot;, &amp;quot;501&amp;quot;, &amp;quot;564&amp;quot;, &amp;quot;565&amp;quot;,
&amp;quot;925&amp;quot;, &amp;quot;807&amp;quot;, &amp;quot;771&amp;quot;, &amp;quot;934&amp;quot;,
&amp;quot;935&amp;quot;, &amp;quot;751&amp;quot;, &amp;quot;814&amp;quot;, &amp;quot;815&amp;quot;)) {&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;   
return true;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;}&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;This is the
error I am now getting with Janino 2.5.0 and JDK 1.6:&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red;&quot; lang=&quot;EN-IE&quot;&gt;No applicable constructor/method found for
actual parameters &amp;quot;java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String&amp;quot;; candidates are:
&amp;quot;boolean MyFunctions.inListStripLeadingZeros(java.lang.String,
java.lang.String[])&amp;quot;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;Has this
been fixed in later version? I scanned the changelogs but could not find it.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-IE&quot;&gt;Thanks.&lt;/span&gt;&lt;/p&gt;

</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Java-varargs-Compilation-problem-tp26033721p26033721.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25615955</id>
	<title>Re: Ignore Annotations</title>
	<published>2009-09-25T10:27:49Z</published>
	<updated>2009-09-25T10:27:49Z</updated>
	<author>
		<name>Matt Fowles</name>
	</author>
	<content type="html">Adam~&lt;br&gt;&lt;br&gt;Hacking the scanner is probably the best bet.  If you are feeling industrious, you could push the annotations into the parsed AST and then ignore them there instead.  That would allow people to recover the annotations when pretty printing the AST and allow later developers to leverage your work.&lt;br&gt;

&lt;br&gt;&lt;br&gt;I would also suggest that you base your work off of&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://code.google.com/p/janino-streambase/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/janino-streambase/&lt;/a&gt;&lt;br&gt;&lt;br&gt;which has a bunch of bug fixes that yet to be pushed up stream.  Arno has been MIA for about half a year now.&lt;br&gt;

&lt;br&gt;Matt&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Fri, Sep 25, 2009 at 12:55 PM, Adam Malter &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=25615955&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;amalter@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

Hi all,&lt;br&gt;
&lt;br&gt;
I&amp;#39;m attempting to use Janino for java source parsing. We have a&lt;br&gt;
project with a number of GWT modules and I&amp;#39;d like to run some&lt;br&gt;
transformations on them before dropping them to the GWT compiler. My&lt;br&gt;
first pass has been with the Eclipse JDT. I&amp;#39;ve got that running, but&lt;br&gt;
it&amp;#39;s huge and cumbersome.&lt;br&gt;
&lt;br&gt;
With Janino, the show stopper right now is our sources are marked up&lt;br&gt;
with annotations. For the purpose of the transformations I do not need&lt;br&gt;
to parse these annotations. I looked in Scanner.java and it looks like&lt;br&gt;
I could probably hack out a way to have Janino ignore the annotations,&lt;br&gt;
but I wanted to see if there was a better way, or maybe even some&lt;br&gt;
implementation sitting around that already did this.&lt;br&gt;
&lt;br&gt;
Otherwise, what an awesome project, compile, transform, evaluate in&lt;br&gt;
such a small package. Very nice and very cool!&lt;br&gt;
&lt;br&gt;
-Adam Malter&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe from this list, please visit:&lt;br&gt;
&lt;br&gt;
    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Ignore-Annotations-tp25615487p25615955.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25615487</id>
	<title>Ignore Annotations</title>
	<published>2009-09-25T09:55:22Z</published>
	<updated>2009-09-25T09:55:22Z</updated>
	<author>
		<name>Adam Malter</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;I'm attempting to use Janino for java source parsing. We have a
&lt;br&gt;project with a number of GWT modules and I'd like to run some
&lt;br&gt;transformations on them before dropping them to the GWT compiler. My
&lt;br&gt;first pass has been with the Eclipse JDT. I've got that running, but
&lt;br&gt;it's huge and cumbersome.
&lt;br&gt;&lt;br&gt;With Janino, the show stopper right now is our sources are marked up
&lt;br&gt;with annotations. For the purpose of the transformations I do not need
&lt;br&gt;to parse these annotations. I looked in Scanner.java and it looks like
&lt;br&gt;I could probably hack out a way to have Janino ignore the annotations,
&lt;br&gt;but I wanted to see if there was a better way, or maybe even some
&lt;br&gt;implementation sitting around that already did this.
&lt;br&gt;&lt;br&gt;Otherwise, what an awesome project, compile, transform, evaluate in
&lt;br&gt;such a small package. Very nice and very cool!
&lt;br&gt;&lt;br&gt;-Adam Malter
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Ignore-Annotations-tp25615487p25615487.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24829852</id>
	<title>Re: Dependency injection - Cannot determine simple type  name &lt;classname&gt;</title>
	<published>2009-08-05T08:13:22Z</published>
	<updated>2009-08-05T08:13:22Z</updated>
	<author>
		<name>Matt Fowles</name>
	</author>
	<content type="html">Is Class2 an existing already loaded class or is it a class you are
&lt;br&gt;compiling at the came time?
&lt;br&gt;&lt;br&gt;If it is an existing class make sure you pass a ClassLoader that can
&lt;br&gt;resolve it to the compiler.
&lt;br&gt;&lt;br&gt;Also you should try using a fully qualified name in Class1, so refer
&lt;br&gt;to is as &amp;quot;com.package.Class2&amp;quot; or what ever your package is for Class2.
&lt;br&gt;&lt;br&gt;Matt
&lt;br&gt;&lt;br&gt;On Wed, Aug 5, 2009 at 11:06 AM,
&lt;br&gt;shikarishambu&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24829852&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;shikarishambu70@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have a class that instantiates and calls a function on another class. When
&lt;br&gt;&amp;gt; I try to invoke function on the first class I get
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ERROR:05/08/09 09:45:51:Janino compilation failure:
&lt;br&gt;&amp;gt; File Class1, Line 29, Column 35: Cannot determine simple type name &amp;quot;Class2&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; How do I make janino aware of the dependencies. I have tried putting package
&lt;br&gt;&amp;gt; &amp;lt;packagename&amp;gt;; declaration on top these files but that does not seem to
&lt;br&gt;&amp;gt; help.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; TIA
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/Dependency-injection---Cannot-determine-simple-type-name-%3Cclassname%3E-tp24829676p24829676.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Dependency-injection---Cannot-determine-simple-type-name-%3Cclassname%3E-tp24829676p24829676.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the janino - user mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Dependency-injection---Cannot-determine-simple-type-name-%3Cclassname%3E-tp24829676p24829852.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24829676</id>
	<title>Dependency injection - Cannot determine simple type name &lt;classname&gt;</title>
	<published>2009-08-05T08:06:59Z</published>
	<updated>2009-08-05T08:06:59Z</updated>
	<author>
		<name>shikarishambu</name>
	</author>
	<content type="html">I have a class that instantiates and calls a function on another class. When I try to invoke function on the first class I get 
&lt;br&gt;&lt;br&gt;ERROR:05/08/09 09:45:51:Janino compilation failure:
&lt;br&gt;File Class1, Line 29, Column 35: Cannot determine simple type name &amp;quot;Class2&amp;quot;
&lt;br&gt;&lt;br&gt;How do I make janino aware of the dependencies. I have tried putting package &amp;lt;packagename&amp;gt;; declaration on top these files but that does not seem to help.
&lt;br&gt;&lt;br&gt;TIA</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Dependency-injection---Cannot-determine-simple-type-name-%3Cclassname%3E-tp24829676p24829676.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23892816</id>
	<title>Bug Fixes and Mercurial Mirroring</title>
	<published>2009-06-05T10:54:06Z</published>
	<updated>2009-06-05T10:54:06Z</updated>
	<author>
		<name>Matt Fowles</name>
	</author>
	<content type="html">All~&lt;br&gt;&lt;br&gt;I have started a &lt;a href=&quot;%20http://code.google.com/p/janino-streambase/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mercurial mirror&lt;/a&gt; of Janino&amp;#39;s SVN on google code.  This mirror provides public access to &lt;a href=&quot;http://streambase.com/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;StreamBase Systems&lt;/a&gt;&amp;#39;s bug fixes that have yet to be incorporated upstream.  The fixed bugs are: &lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/JANINO-117&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;Support Byte and Short Literals at the AST level&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/JANINO-122&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;Statis Field Access Through Instance Variable Fails&lt;/a&gt; &lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/JANINO-127&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;Generate LocalVariableTable for Debugging&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/JANINO-129&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;Incorrect Max Stack Size&lt;/a&gt; &lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/JANINO-130&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;Implement Wide Version of IINC and RET&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/JANINO-126&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;Correctly Handle NaN Comparison&lt;/a&gt; &lt;/li&gt;

&lt;/ul&gt;&lt;br&gt;I will be making a pass through the open tickets in Jira and pulling any other fixes that I can find into this mirror.  This project is not meant to be a fork of Janino and will just stage changes until they are incorporated into Janino, unless Arno says otherwise.&lt;br&gt;

&lt;br&gt;Enjoy,&lt;br&gt;Matt&lt;br&gt;&lt;br&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bug-Fixes-and-Mercurial-Mirroring-tp23892816p23892816.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21866445</id>
	<title>Small Nudge</title>
	<published>2009-02-05T20:34:35Z</published>
	<updated>2009-02-05T20:34:35Z</updated>
	<author>
		<name>Matt Fowles</name>
	</author>
	<content type="html">Arno~&lt;br&gt;&lt;br&gt;&lt;br&gt;I was poking around on the main page for the Janino website and noticed the limitations section.&amp;nbsp; In particular&lt;br&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;&lt;li&gt;Local variable information information for debugging is not yet implemented (i.e. &amp;quot;-g:vars&amp;quot; is ignored)
  &lt;/li&gt;&lt;p&gt;&lt;/p&gt;This is fixed by the patch in &lt;a href=&quot;http://jira.codehaus.org/browse/JANINO-127&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.codehaus.org/browse/JANINO-127&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;&lt;li&gt;Methods that compile to more than 32 KB of bytecode cannot be compiled (other Java&lt;sup&gt;TM&lt;/sup&gt; compilers support up to 64 KB per method)
&lt;/li&gt;&lt;p&gt;&lt;/p&gt;Was already fixed by &lt;a href=&quot;http://jira.codehaus.org/browse/JANINO-118&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.codehaus.org/browse/JANINO-118&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Also, I submitted patches for &lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/JANINO-126&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.codehaus.org/browse/JANINO-126&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://jira.codehaus.org/browse/JANINO-129&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.codehaus.org/browse/JANINO-129&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/JANINO-130&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.codehaus.org/browse/JANINO-130&lt;/a&gt;&lt;br&gt;&lt;br&gt;which I would like to see brought upstream if possible.&lt;br&gt;
&lt;br&gt;Thanks,&lt;br&gt;Matt&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Small-Nudge-tp21866445p21866445.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21578122</id>
	<title>Re: StackOverflow</title>
	<published>2009-01-20T23:11:02Z</published>
	<updated>2009-01-20T23:11:02Z</updated>
	<author>
		<name>Bradley Longstreth</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;div style=&quot;font-family:arial,helvetica,sans-serif;font-size:10pt&quot;&gt;&lt;div&gt;That is exactly what I thought the problem would be.&amp;nbsp; I just didn't think it would fail so quickly...Anyway, thank you for the response.&lt;br&gt;&lt;br&gt;Best Regards,&lt;br&gt;&lt;br&gt;Bradley&lt;br&gt;&lt;/div&gt;&lt;div style=&quot;font-family: arial,helvetica,sans-serif; font-size: 10pt;&quot;&gt;&lt;br&gt;&lt;div style=&quot;font-family: times new roman,new york,times,serif; font-size: 12pt;&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;Tahoma&quot;&gt;&lt;hr size=&quot;1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;From:&lt;/span&gt;&lt;/b&gt; Matt Fowles &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21578122&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;matt.fowles@...&lt;/a&gt;&amp;gt;&lt;br&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;To:&lt;/span&gt;&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21578122&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt;&lt;br&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Sent:&lt;/span&gt;&lt;/b&gt; Monday, January 19, 2009 2:56:30 PM&lt;br&gt;&lt;b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Subject:&lt;/span&gt;&lt;/b&gt; Re: [janino-user] StackOverflow&lt;br&gt;&lt;/font&gt;&lt;br&gt;
Bradley~&lt;br&gt;&lt;br&gt;Janino uses a hand rolled recursive descent parser.&amp;nbsp; What you are see is a natural consequence of that and cannot easily be fixed.&amp;nbsp; The work around is to generate code like:&lt;br&gt;&lt;br&gt; static Object getExpressionValue() {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int foo = SomeFunc(value, value, value, value);&lt;br&gt;&amp;nbsp; &amp;nbsp; foo += SumFunction(value, value, value, value);&lt;br&gt;&amp;nbsp; &amp;nbsp; foo += SumFunction(value, value, value, value);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;&lt;div&gt;&amp;nbsp; }&lt;br&gt;&lt;br&gt;Matt&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;
On Fri, Jan 16, 2009 at 12:54 PM, Bradley Longstreth &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21578122&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;longstrb@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div&gt;&lt;div style=&quot;font-family: arial,helvetica,sans-serif; font-size: 10pt;&quot;&gt;&lt;div&gt;Hello All:&lt;br&gt;&lt;br&gt;I have a situation whereby we are generating dynamic classes on the fly using SimpleCompiler.&amp;nbsp; Inside the class, we are reading, what could be very large expressions...Example:&lt;br&gt;
&lt;br&gt;class Foo {&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; static Object getExpressionValue() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SomeFunc(value, value, value, value) + SumFunction(value, value, value, value) + ....&lt;/div&gt;
&lt;div&gt;&amp;nbsp; }&lt;/div&gt;
&lt;div&gt;}&lt;br&gt;&lt;br&gt;This is a simple class demonstrating that I am generating a dynamic infix expression on the fly.&amp;nbsp; As some point, when the expression gets large, I receive a stack overflow from the SimpleCompiler.&amp;nbsp; In fact, I have seen where it will be okay...then on the next code generation it will fail.&amp;nbsp; Now, when I say large, I mean about 180+ of the pattern SomeFunc(value,value,value,value))....Anyway, I have attached a partial&amp;nbsp;stack trace to show the problem.&amp;nbsp; Please let me know if there are any know issues or if I simply just need to break the&amp;nbsp;expression up into smaller pieces.&amp;nbsp;Also, I am not sure if the has to do with the 32k byte code generation.&amp;nbsp; If so, I assume I will have to do something different with the dynamic expression generation...Any suggestions would be appreciated.&lt;/div&gt;

&lt;div&gt;&lt;br&gt;Best Regards,&lt;br&gt;&lt;br&gt;Bradley&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;java.lang.StackOverflowError&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.peekOperator(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;




      &lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;

      &lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/StackOverflow-tp21504985p21578122.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21642712</id>
	<title>Re: StackOverflow</title>
	<published>2009-01-19T14:26:49Z</published>
	<updated>2009-01-19T14:26:49Z</updated>
	<author>
		<name>Hayden Schultz</name>
	</author>
	<content type="html">&lt;html&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Another workaround is that you can give yourself a larger stack size with the -XssN argument (n is the stack size). But that's a somewhat dangerous solution because a larger expression will require a larger stack, so you may not be able to be sure your stack size is large enough.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Matt's suggestion is safer.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; Hayden&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;On Jan 19, 2009, at 4:56 PM, Matt Fowles wrote:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;Bradley~&lt;br&gt;&lt;br&gt;Janino uses a hand rolled recursive descent parser.&amp;nbsp; What you are see is a natural consequence of that and cannot easily be fixed.&amp;nbsp; The work around is to generate code like:&lt;br&gt;&lt;br&gt; static Object getExpressionValue() {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; int foo = SomeFunc(value, value, value, value);&lt;br&gt;&amp;nbsp; &amp;nbsp; foo += SumFunction(value, value, value, value);&lt;br&gt;&amp;nbsp; &amp;nbsp; foo += SumFunction(value, value, value, value);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;&lt;div&gt;&amp;nbsp; }&lt;br&gt;&lt;br&gt;Matt&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt; On Fri, Jan 16, 2009 at 12:54 PM, Bradley Longstreth &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21642712&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;longstrb@...&lt;/a&gt;&gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt; &lt;div&gt;&lt;div style=&quot;font-family: arial,helvetica,sans-serif; font-size: 10pt;&quot;&gt;&lt;div&gt;Hello All:&lt;br&gt;&lt;br&gt;I have a situation whereby we are generating dynamic classes on the fly using SimpleCompiler.&amp;nbsp; Inside the class, we are reading, what could be very large expressions...Example:&lt;br&gt; &lt;br&gt;class Foo {&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp; static Object getExpressionValue() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SomeFunc(value, value, value, value) + SumFunction(value, value, value, value) + ....&lt;/div&gt; &lt;div&gt;&amp;nbsp; }&lt;/div&gt; &lt;div&gt;}&lt;br&gt;&lt;br&gt;This is a simple class demonstrating that I am generating a dynamic infix expression on the fly.&amp;nbsp; As some point, when the expression gets large, I receive a stack overflow from the SimpleCompiler.&amp;nbsp; In fact, I have seen where it will be okay...then on the next code generation it will fail.&amp;nbsp; Now, when I say large, I mean about 180+ of the pattern SomeFunc(value,value,value,value))....Anyway, I have attached a partial&amp;nbsp;stack trace to show the problem.&amp;nbsp; Please let me know if there are any know issues or if I simply just need to break the&amp;nbsp;expression up into smaller pieces.&amp;nbsp;Also, I am not sure if the has to do with the 32k byte code generation.&amp;nbsp; If so, I assume I will have to do something different with the dynamic expression generation...Any suggestions would be appreciated.&lt;/div&gt; &lt;div&gt;&lt;br&gt;Best Regards,&lt;br&gt;&lt;br&gt;Bradley&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;java.lang.StackOverflowError&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.peekOperator(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;       &lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/StackOverflow-tp21504985p21642712.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21552466</id>
	<title>Re: StackOverflow</title>
	<published>2009-01-19T13:56:30Z</published>
	<updated>2009-01-19T13:56:30Z</updated>
	<author>
		<name>Matt Fowles</name>
	</author>
	<content type="html">Bradley~&lt;br&gt;&lt;br&gt;Janino uses a hand rolled recursive descent parser.&amp;nbsp; What you are see is a natural consequence of that and cannot easily be fixed.&amp;nbsp; The work around is to generate code like:&lt;br&gt;&lt;br&gt; static Object getExpressionValue() {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int foo = SomeFunc(value, value, value, value);&lt;br&gt;&amp;nbsp; &amp;nbsp; foo += SumFunction(value, value, value, value);&lt;br&gt;&amp;nbsp; &amp;nbsp; foo += SumFunction(value, value, value, value);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;&lt;div&gt;&amp;nbsp; }&lt;br&gt;&lt;br&gt;Matt&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;
On Fri, Jan 16, 2009 at 12:54 PM, Bradley Longstreth &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21552466&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;longstrb@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div&gt;&lt;div style=&quot;font-family: arial,helvetica,sans-serif; font-size: 10pt;&quot;&gt;&lt;div&gt;Hello All:&lt;br&gt;&lt;br&gt;I have a situation whereby we are generating dynamic classes on the fly using SimpleCompiler.&amp;nbsp; Inside the class, we are reading, what could be very large expressions...Example:&lt;br&gt;
&lt;br&gt;class Foo {&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; static Object getExpressionValue() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SomeFunc(value, value, value, value) + SumFunction(value, value, value, value) + ....&lt;/div&gt;
&lt;div&gt;&amp;nbsp; }&lt;/div&gt;
&lt;div&gt;}&lt;br&gt;&lt;br&gt;This is a simple class demonstrating that I am generating a dynamic infix expression on the fly.&amp;nbsp; As some point, when the expression gets large, I receive a stack overflow from the SimpleCompiler.&amp;nbsp; In fact, I have seen where it will be okay...then on the next code generation it will fail.&amp;nbsp; Now, when I say large, I mean about 180+ of the pattern SomeFunc(value,value,value,value))....Anyway, I have attached a partial&amp;nbsp;stack trace to show the problem.&amp;nbsp; Please let me know if there are any know issues or if I simply just need to break the&amp;nbsp;expression up into smaller pieces.&amp;nbsp;Also, I am not sure if the has to do with the 32k byte code generation.&amp;nbsp; If so, I assume I will have to do something different with the dynamic expression generation...Any suggestions would be appreciated.&lt;/div&gt;

&lt;div&gt;&lt;br&gt;Best Regards,&lt;br&gt;&lt;br&gt;Bradley&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;java.lang.StackOverflowError&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.peekOperator(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;




      &lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/StackOverflow-tp21504985p21552466.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21504985</id>
	<title>StackOverflow</title>
	<published>2009-01-16T09:54:31Z</published>
	<updated>2009-01-16T09:54:31Z</updated>
	<author>
		<name>Bradley Longstreth</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;div style=&quot;font-family:arial, helvetica, sans-serif;font-size:10pt&quot;&gt;&lt;DIV&gt;Hello All:&lt;BR&gt;&lt;BR&gt;I have a situation whereby we are generating dynamic classes on the fly using SimpleCompiler.&amp;nbsp; Inside the class, we are reading, what could be very large expressions...Example:&lt;BR&gt;&lt;BR&gt;class Foo {&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; static Object getExpressionValue() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SomeFunc(value, value, value, value) + SumFunction(value, value, value, value) + ....&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; }&lt;/DIV&gt;
&lt;DIV&gt;}&lt;BR&gt;&lt;BR&gt;This is a simple class demonstrating that I am generating a dynamic infix expression on the fly.&amp;nbsp; As some point, when the expression gets large, I receive a stack overflow from the SimpleCompiler.&amp;nbsp; In fact, I have seen where it will be okay...then on the next code generation it will fail.&amp;nbsp; Now, when I say large, I mean about 180+ of the pattern SomeFunc(value,value,value,value))....Anyway, I have attached a partial&amp;nbsp;stack trace to show the problem.&amp;nbsp; Please let me know if there are any know issues or if I simply just need to break the&amp;nbsp;expression up into smaller pieces.&amp;nbsp;Also, I am not sure if the has to do with the 32k byte code generation.&amp;nbsp; If so, I assume I will have to do something different with the dynamic expression generation...Any suggestions would be appreciated.&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;Best Regards,&lt;BR&gt;&lt;BR&gt;Bradley&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;java.lang.StackOverflowError&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.peekOperator(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseUnaryExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseMultiplicativeExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAdditiveExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseShiftExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseRelationalExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseEqualityExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAndExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExclusiveOrExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseInclusiveOrExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalAndExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseConditionalOrExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at
 org.codehaus.janino.Parser.parseConditionalExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseAssignmentExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseExpression(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArgumentList(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parseArguments(Parser.java)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.codehaus.janino.Parser.parsePrimary(Parser.java)&lt;BR&gt;&lt;/DIV&gt;&lt;/div&gt;&lt;br&gt;



      &lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/StackOverflow-tp21504985p21504985.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20569450</id>
	<title>cros reference between classes in diferent packages</title>
	<published>2008-11-18T14:09:35Z</published>
	<updated>2008-11-18T14:09:35Z</updated>
	<author>
		<name>wafeneto</name>
	</author>
	<content type="html">hy all.&lt;br&gt;i´m needing to compile two clases located in diferent packages&lt;br&gt;and each one refer the other by one attribute (i show am example bellow)&lt;br&gt;&lt;br&gt;package a;&lt;br&gt;&lt;br&gt;public class A{&lt;br&gt;&amp;nbsp; public b.B bbb;&lt;br&gt;}&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
package b;&lt;br&gt;
&lt;br&gt;
public class B{&lt;br&gt;
&amp;nbsp; public a.A aaa;&lt;br&gt;
}&lt;br&gt;&lt;br&gt;plese, anyone has any idea of how can i do this classes compilation using janino?&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/cros-reference-between-classes-in-diferent-packages-tp20569450p20569450.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20556321</id>
	<title>Problem with SimpleCompiler in compiling into existing class loader</title>
	<published>2008-11-18T01:42:09Z</published>
	<updated>2008-11-18T01:42:09Z</updated>
	<author>
		<name>Maxim Veksler-2</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I'm trying to load dynamic classes into the default Classloader.
&lt;br&gt;&lt;br&gt;For this I'm using Janino in the following manner :
&lt;br&gt;&lt;br&gt;{code}
&lt;br&gt;SimpleCompiler simpleCompiler = new SimpleCompiler();
&lt;br&gt;ClassLoader cl = this.getClass().getClassLoader();
&lt;br&gt;simpleCompiler.setParentClassLoader(cl);
&lt;br&gt;simpleCompiler.cookFile(new
&lt;br&gt;File(&amp;quot;/tmp/XX/dynamicSrc/com/XX/common/dataModel/facts/dynamic/XX.java&amp;quot;));
&lt;br&gt;&lt;br&gt;// Attempt #1 - Exception.
&lt;br&gt;cl.loadClass(&amp;quot;com.XX.common.dataModel.facts.dynamic.XX&amp;quot;);
&lt;br&gt;&lt;br&gt;// Attempt #2 - Exception
&lt;br&gt;Object o = Class.forName(&amp;quot;com.XX.common.dataModel.facts.dynamic.XX&amp;quot;);
&lt;br&gt;{code}
&lt;br&gt;&lt;br&gt;Could you please suggest what I'm doing wrong ?
&lt;br&gt;Or perhaps a different solution that would allow to me to compile a
&lt;br&gt;.class file from within my application. I would then copy the .class
&lt;br&gt;files to a location where the Tomcat WebappClassLoader could find
&lt;br&gt;them...
&lt;br&gt;&lt;br&gt;&lt;br&gt;Help is very much appreciated.
&lt;br&gt;&lt;br&gt;Thank you,
&lt;br&gt;Maxim.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;Maxim Veksler
&lt;br&gt;&lt;br&gt;&amp;quot;Free as in Freedom&amp;quot; - Do u GNU ?
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Problem-with-SimpleCompiler-in-compiling-into-existing-class-loader-tp20556321p20556321.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17991977</id>
	<title>Re: Bytecode Generation</title>
	<published>2008-06-18T14:10:45Z</published>
	<updated>2008-06-18T14:10:45Z</updated>
	<author>
		<name>Matt Fowles</name>
	</author>
	<content type="html">Arno~
&lt;br&gt;&lt;br&gt;I definitely find the visitor pattern to be a mixed blessing. &amp;nbsp;It has
&lt;br&gt;a lot of advantages, but it does introduce a great deal of complexity
&lt;br&gt;into code. &amp;nbsp;I suppose all things have trade offs...
&lt;br&gt;&lt;br&gt;Matt
&lt;br&gt;&lt;br&gt;On Wed, Jun 18, 2008 at 5:00 PM, Arno Unkrig &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17991977&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;arno@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Matt Fowles schrieb:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Arno~
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Sat, Jun 14, 2008 at 5:54 PM, Arno Unkrig &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17991977&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;arno@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Matt Fowles schrieb:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; All~
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; went very smoothly. &amp;nbsp;I was a little surprised to discover that Janino
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; requires its AST to actually be a tree. &amp;nbsp;Our internal stuff allows for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sub-expression reuse with in the tree. &amp;nbsp;But emitting a tree was a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; That's because compile-time status information is stored in the AST.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Surely
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; a design flaw, but really difficult to resolve without splitting up all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; AST classes and ending up with twice the number of classes, and a lot of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; glue code.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Yes, I figured that out. &amp;nbsp;I agree with you that it might be a flaw,
&lt;br&gt;&amp;gt;&amp;gt; but the flip side is the extra classes you mentioned. &amp;nbsp;I am not sure
&lt;br&gt;&amp;gt;&amp;gt; either what the &amp;quot;correct&amp;quot; design is. &amp;nbsp;Although I have noticed that
&lt;br&gt;&amp;gt;&amp;gt; compilers tend to be complicated beasts...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Matt
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yep, exactly. And one big design goal of JANINO is simplicity. I hate
&lt;br&gt;&amp;gt; structures being duplicated...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; BTW, this issue is a bit of a shame: In ancient versions, the AST nodes all
&lt;br&gt;&amp;gt; had &amp;quot;compile()&amp;quot; and &amp;quot;getType()&amp;quot; methods. Then, one day, I decided to switch
&lt;br&gt;&amp;gt; to the VISITOR pattern to get the compilation logic out of the AST classes.
&lt;br&gt;&amp;gt; When I was finished, I couldn't find a reasonable way to get the compile
&lt;br&gt;&amp;gt; time state information out of the AST nodes. In retrospect, maybe I'd better
&lt;br&gt;&amp;gt; left ALL the compilation logic inside the AST.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; But the VISITOR pattern functions prettily for UnparseVisitor and stuff, so
&lt;br&gt;&amp;gt; the refactoring was not a complete mess.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; CU
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Arno
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bytecode-Generation-tp17649448p17991977.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17991764</id>
	<title>Re: Bytecode Generation</title>
	<published>2008-06-18T14:00:58Z</published>
	<updated>2008-06-18T14:00:58Z</updated>
	<author>
		<name>Arno Unkrig</name>
	</author>
	<content type="html">Matt Fowles schrieb:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Arno~
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Sat, Jun 14, 2008 at 5:54 PM, Arno Unkrig &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17991764&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;arno@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Matt Fowles schrieb:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; All~
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; went very smoothly. &amp;nbsp;I was a little surprised to discover that Janino
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; requires its AST to actually be a tree. &amp;nbsp;Our internal stuff allows for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sub-expression reuse with in the tree. &amp;nbsp;But emitting a tree was a
&lt;br&gt;&amp;gt;&amp;gt; That's because compile-time status information is stored in the AST. Surely
&lt;br&gt;&amp;gt;&amp;gt; a design flaw, but really difficult to resolve without splitting up all the
&lt;br&gt;&amp;gt;&amp;gt; AST classes and ending up with twice the number of classes, and a lot of
&lt;br&gt;&amp;gt;&amp;gt; glue code.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yes, I figured that out. &amp;nbsp;I agree with you that it might be a flaw,
&lt;br&gt;&amp;gt; but the flip side is the extra classes you mentioned. &amp;nbsp;I am not sure
&lt;br&gt;&amp;gt; either what the &amp;quot;correct&amp;quot; design is. &amp;nbsp;Although I have noticed that
&lt;br&gt;&amp;gt; compilers tend to be complicated beasts...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Matt
&lt;/div&gt;&lt;br&gt;Yep, exactly. And one big design goal of JANINO is simplicity. I hate 
&lt;br&gt;structures being duplicated...
&lt;br&gt;&lt;br&gt;BTW, this issue is a bit of a shame: In ancient versions, the AST nodes 
&lt;br&gt;all had &amp;quot;compile()&amp;quot; and &amp;quot;getType()&amp;quot; methods. Then, one day, I decided to 
&lt;br&gt;switch to the VISITOR pattern to get the compilation logic out of the 
&lt;br&gt;AST classes. When I was finished, I couldn't find a reasonable way to 
&lt;br&gt;get the compile time state information out of the AST nodes. In 
&lt;br&gt;retrospect, maybe I'd better left ALL the compilation logic inside the AST.
&lt;br&gt;&lt;br&gt;But the VISITOR pattern functions prettily for UnparseVisitor and stuff, 
&lt;br&gt;so the refactoring was not a complete mess.
&lt;br&gt;&lt;br&gt;&lt;br&gt;CU
&lt;br&gt;&lt;br&gt;Arno
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bytecode-Generation-tp17649448p17991764.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17844335</id>
	<title>Re: Bytecode Generation</title>
	<published>2008-06-14T15:03:21Z</published>
	<updated>2008-06-14T15:03:21Z</updated>
	<author>
		<name>Matt Fowles</name>
	</author>
	<content type="html">Arno~
&lt;br&gt;&lt;br&gt;On Sat, Jun 14, 2008 at 5:54 PM, Arno Unkrig &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17844335&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;arno@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Matt Fowles schrieb:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; All~
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; went very smoothly. &amp;nbsp;I was a little surprised to discover that Janino
&lt;br&gt;&amp;gt;&amp;gt; requires its AST to actually be a tree. &amp;nbsp;Our internal stuff allows for
&lt;br&gt;&amp;gt;&amp;gt; sub-expression reuse with in the tree. &amp;nbsp;But emitting a tree was a
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; That's because compile-time status information is stored in the AST. Surely
&lt;br&gt;&amp;gt; a design flaw, but really difficult to resolve without splitting up all the
&lt;br&gt;&amp;gt; AST classes and ending up with twice the number of classes, and a lot of
&lt;br&gt;&amp;gt; glue code.
&lt;/div&gt;&lt;br&gt;Yes, I figured that out. &amp;nbsp;I agree with you that it might be a flaw,
&lt;br&gt;but the flip side is the extra classes you mentioned. &amp;nbsp;I am not sure
&lt;br&gt;either what the &amp;quot;correct&amp;quot; design is. &amp;nbsp;Although I have noticed that
&lt;br&gt;compilers tend to be complicated beasts...
&lt;br&gt;&lt;br&gt;Matt
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bytecode-Generation-tp17649448p17844335.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17844295</id>
	<title>Re: What is Java.EnclosingScopeOfTypeDeclaration for?</title>
	<published>2008-06-14T14:57:57Z</published>
	<updated>2008-06-14T14:57:57Z</updated>
	<author>
		<name>Arno Unkrig</name>
	</author>
	<content type="html">Matt Fowles schrieb:
&lt;br&gt;&amp;gt; All~
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; What is the class Java.EnclosingScopeOfTypeDeclaration use for?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The comment just says that is does something lazily, but I don't see
&lt;br&gt;&amp;gt; why that laziness is needed or desirable.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Matt
&lt;br&gt;&lt;br&gt;To be honest... I can't really remember. But if you replace all 
&lt;br&gt;instantiations of this class with &amp;quot;Type()&amp;quot;, you end up with endless 
&lt;br&gt;loops while nested types are unrolled.
&lt;br&gt;&lt;br&gt;Need to do some more research.
&lt;br&gt;&lt;br&gt;&lt;br&gt;CU
&lt;br&gt;&lt;br&gt;Arno
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-is-Java.EnclosingScopeOfTypeDeclaration-for--tp17571193p17844295.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17844247</id>
	<title>Re: Bytecode Generation</title>
	<published>2008-06-14T14:54:20Z</published>
	<updated>2008-06-14T14:54:20Z</updated>
	<author>
		<name>Arno Unkrig</name>
	</author>
	<content type="html">Matt Fowles schrieb:
&lt;br&gt;&amp;gt; All~
&lt;br&gt;&amp;gt; 
&lt;br&gt;...
&lt;br&gt;&amp;gt; went very smoothly. &amp;nbsp;I was a little surprised to discover that Janino
&lt;br&gt;&amp;gt; requires its AST to actually be a tree. &amp;nbsp;Our internal stuff allows for
&lt;br&gt;&amp;gt; sub-expression reuse with in the tree. &amp;nbsp;But emitting a tree was a
&lt;br&gt;&lt;br&gt;That's because compile-time status information is stored in the AST. 
&lt;br&gt;Surely a design flaw, but really difficult to resolve without splitting 
&lt;br&gt;up all the AST classes and ending up with twice the number of classes, 
&lt;br&gt;and a lot of glue code.
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;&amp;gt; All told, Janino has been very reliable and easy to target, has a
&lt;br&gt;&amp;gt; license amenable to use in a commercial project, and the internal code
&lt;br&gt;&amp;gt; is straight forward enough to extend and fix bugs in without
&lt;br&gt;&amp;gt; difficulty.
&lt;br&gt;&lt;br&gt;Thank you!
&lt;br&gt;&lt;br&gt;&lt;br&gt;CU
&lt;br&gt;&lt;br&gt;Arno
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bytecode-Generation-tp17649448p17844247.html" />
</entry>

</feed>
