From: Markus N. <mar...@gm...> - 2013-06-13 01:04:12
|
Hi, @1: This is to allow covariant return types (see http://en.wikipedia.org/wiki/Covariant_return_type) which are supported by Java but not in C#. Everything is simply returning Object and cast to the appropriate type later. @2: If it is indeed a bug (no time to look into this right now) and you've a patch to fix it please submit it. Details of how to do this are described here: http://xmlvm.org/contribute/ Cheers, Markus On Wed, Jun 12, 2013 at 6:31 AM, Kruch <kr...@se...> wrote: > Hello, > > I've tried to compile from java to csharp (for j2me -> WP8 app conversion > using CodenameOne framework). I wonder about two things I noticed. > > 1) types vs casting > > When I check generated xml, types of params and vars etc are known, > however in generated C# everything is System.Object that is cast to > correspoding type _everytime_ instance is accessed. Is this by intention? > > 2) I get wrong class types for exception caught in synchronized blocks > which are rethrowed just after the block ends: > > <dex:throw vx="0" vx-type="java.lang.Class" class-type="java.lang.Class" /> > -> > throw new global::org.xmlvm._nExceptionAdapter((global::java.lang.Class) > _r0_o); > > This result in ClassCastException thrown at runtime. I've workarounded in > the xml2cshapr.xsl, but it looks like a bug to me. > > Thanks, > Ales > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Windows: > > Build for Windows Store. > > http://p.sf.net/sfu/windows-dev2dev > _______________________________________________ > xmlvm-users mailing list > xml...@li... > https://lists.sourceforge.net/lists/listinfo/xmlvm-users > > |