<font size=3 face="sans-serif">Hi John</font>
<br>
<br><font size=3 face="sans-serif">Just to keep my use case visible.  For
my use I convert each Smalltalk method to a </font>
<br><font size=3 face="sans-serif">Java class ( inheriting from Object
) which only includes static methods.  Due to</font>
<br><font size=3 face="sans-serif">how I handle blocks there is often more
than one method in each class. I do invoke</font>
<br><font size=3 face="sans-serif">static methods from my support classes.</font>
<br>
<br><font size=3 face="sans-serif">I use the single class loader plus constant
method handles as Remi mentioned</font>
<br><font size=3 face="sans-serif">which works well.  My only concern
is the speed of creating a class.  I suspect</font>
<br><font size=3 face="sans-serif">that the standard class loader performs
some security and validity checking which</font>
<br><font size=3 face="sans-serif">the unsafe one does not.  GC is
not critical except during development as code</font>
<br><font size=3 face="sans-serif">is rarely replaced on the fly.</font>
<br>
<br><font size=3 face="sans-serif">So my only request might be for a very
lightweight class and loader perhaps handled</font>
<br><font size=3 face="sans-serif">via an annotation which just holds methods
( or maybe just an array of methods )</font>
<br>
<br><font size=3 face="sans-serif">regards</font>
<br><font size=3 face="sans-serif">mark</font>