Re: IKVM.NET with Spring

Volker Berlin <[email protected]> Mon, 21 Nov 2016 13:06:49 +0100
Newsgroups gmane.comp.java.ikvm.devel
Message-ID <[email protected]>
--===============8453617649635747436==
Content-Type: multipart/alternative;
	boundary="------------0B9930E5E78F79678E217D40"

--------------0B9930E5E78F79678E217D40
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 8bit

It look like that your framework try to access the stream of
com.datastax.driver.core.Cluster$Builder.class. Because class resources
are not available IKVM that it try to generate a stub of the stream
which is failing. If this is the case then it look like a bug in IKVM.

Which version of IKVM do you use?

Volker


Am 18.11.2016 um 17:58 schrieb [email protected]:
>
> Hi folks,
>
>  
>
> I am looking for help on using IKVM with the spring framework. We are
> using the ‘one large DLL’ solution to compile a large number of our
> libraries. We recently added the spring framework to these.
>
>  
>
> Compiling everything together with ikvmc works but on initialization
> of the spring framework, the ikvm class loader behaves differently
> than the class loader of the standard JVM. The class loader of the
> standard JVM tolerates that some extensions of the spring framework
> are missing, whereas the ikvm class loader throws an exception:
>
>  
>
> "ClassNotFoundException:
> com.datastax.driver.core.Cluster$Builder\r\n   at
> IKVM.Internal.ClassLoaderWrapper.LoadClass(String name, LoadMode
> mode)\r\n   at
> IKVM.Internal.ClassLoaderWrapper.LoadClassByDottedName(String
> name)\r\n   at
> IKVM.Internal.CompiledTypeWrapper.get_InnerClasses()\r\n   at
> IKVM.StubGen.StubGenerator.WriteClass(Stream stream, TypeWrapper tw,
> Boolean includeNonPublicInterfaces, Boolean includeNonPublicMembers,
> Boolean includeSerialVersionUID, Boolean includeParameterNames)\r\n  
> at IKVM.Internal.VirtualFileSystem.VfsAssemblyClass.Populate()\r\n  
> at IKVM.Internal.VirtualFileSystem.VfsAssemblyClass.Open()\r\n   at
> IKVM.Internal.VirtualFileSystem.Open(String name, FileMode fileMode,
> FileAccess fileAccess)\r\n   at
> Java_java_io_FileDescriptor.open(String name, FileMode fileMode,
> FileAccess fileAccess)\r\n   at java.io.FileDescriptor.open(String ,
> FileMode , FileAccess )\r\n   at java.io.FileDescriptor.open(String ,
> Int32 , Int32 )\r\n   at java.io.FileDescriptor.openReadOnly(String
> )\r\n   at Ja
>
> va_java_io_FileInputStream.open0(Object _this, String name,
> FileDescriptor fd)\r\n   at java.io.FileInputStream.open0(String
> )\r\n   at java.io.FileInputStream.open(String )\r\n   at
> java.io.FileInputStream..ctor(File file)\r\n   at
> java.util.zip.ClassStubZipEntry.getInputStream()\r\n   at
> java.util.zip.ZipFile.getInputStream(ZipEntry entry)\r\n   at
> java.util.jar.JarFile.getInputStream(ZipEntry ze)\r\n   at
> sun.net.www.protocol.jar.JarURLConnection.getInputStream()\r\n   at
> java.net.URLClassLoader.getResourceAsStream(String name)\r\n   at
> org.springframework.core.io.ClassPathResource.getInputStream() in
> ClassPathResource.java:line 166\r\n   at
> org.springframework.core.type.classreading.SimpleMetadataReader..ctor(Resource
> resource, ClassLoader classLoader) in SimpleMetadataReader.java:line
> 50\r\n   at
> org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(Resource
> resource) in SimpleMetadataReaderFactory.java:line 98\r\n   at
> org.springframework.boot.type.classreading.Concurre
>
> ntReferenceCachingMetadataReaderFactory.createMetadataReader(Resource
> resource) in ConcurrentReferenceCachingMetadataReaderFactory.java:line
> 89\r\n   at
> org.springframework.boot.type.classreading.ConcurrentReferenceCachingMetadataReaderFactory.getMetadataReader(Resource
> resource) in ConcurrentReferenceCachingMetadataReaderFactory.java:line
> 76\r\n   at
> org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(String
> className) in SimpleMetadataReaderFactory.java:line 93\r\n   at
> org.springframework.boot.autoconfigure.AutoConfigurationSorter.AutoConfigurationClasses..ctor(MetadataReaderFactory
> metadataReaderFactory, Collection classNames) in
> AutoConfigurationSorter.java:line 110\r\n   at
> org.springframework.boot.autoconfigure.AutoConfigurationSorter.getInPriorityOrder(Collection
> classNames) in AutoConfigurationSorter.java:line 54\r\n   at
> org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector.sort(List
> configurations) in EnableAutoConfigurationImportSelector.j
>
> ava:line 193\r\n   at
> org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector.selectImports(AnnotationMetadata
> metadata) in EnableAutoConfigurationImportSelector.java:line 89\r\n  
> at
> org.springframework.context.annotation.ConfigurationClassParser.processDeferredImportSelectors()
> in ConfigurationClassParser.java:line 481"
>
>  
>
>  
>
> Here are the detail of our setup:
>
> IKVM 8.1
>
> Spring 4.3.2.RELEASE
>
> Spring boot 1.4.0.RELEASE
>
> Target .NET 4
>
>  
>
> We are using the statement
> “ikvm.runtime.Startup.addBootClassPathAssembly(Assembly.Load("OurLargeAssembly"));”.
> We are not using any –classloader argument in the args of ikvmc.
>
>  
>
> We tried downloading the datastax driver and adding it to our large
> assembly. It worked, but right after we faced the same problem with
> ‘elasticsearch’. But this time, adding this package caused an ikvmc crash:
>
>  
>
> /warning IKVMC0100: Class "org.jboss.netty.bootstrap.ServerBootstrap"
> not found/
>
> /warning IKVMC0100: Class
> "org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory" not
> found/
>
> /warning IKVMC0100: Class "org.jboss.netty.channel.group.ChannelGroup"
> not found/
>
> /warning IKVMC0100: Class
> "org.jboss.netty.channel.group.ChannelGroupFuture" not found/
>
> / /
>
> /*** INTERNAL COMPILER ERROR ***/
>
> / /
>
> /PLEASE FILE A BUG REPORT FOR IKVM.NET WHEN YOU SEE THIS MESSAGE/
>
> / /
>
> /ikvmc, Version=8.1.5717.0, Culture=neutral,
> PublicKeyToken=13235d27fcbfff58/
>
> /C:\Windows\Microsoft.NET\Framework64\v2.0.50727\/
>
> /2.0.50727.5485 64-bit/
>
> / /
>
> /System.AccessViolationException: Attempted to read or write protected
> memory. This is often an indication that other memory is corrupt./
>
> /   at IKVM.Reflection.Impl.ISymUnmanagedWriter2.CloseMethod()/
>
> /   at IKVM.Reflection.Impl.PdbWriter.Close()/
>
> /   at
> IKVM.Reflection.Writer.ModuleWriter.WriteModuleImpl(StrongNameKeyPair
> keyPair, Byte[] publicKey, ModuleBuilder moduleBuilder, PEFileKinds
> fileKind, PortableExecutableKinds portableExecutableKind,
> ImageFileMachine imageFileMachine, ResourceSection resources, Int32
> entryPointToken, Stream stream)/
>
> /   at
> IKVM.Reflection.Writer.ModuleWriter.WriteModule(StrongNameKeyPair
> keyPair, Byte[] publicKey, ModuleBuilder moduleBuilder, PEFileKinds
> fileKind, PortableExecutableKinds portableExecutableKind,
> ImageFileMachine imageFileMachine, ResourceSection resources, Int32
> entryPointToken, Stream stream)/
>
> /   at IKVM.Reflection.Emit.AssemblyBuilder.SaveImpl(String
> assemblyFileName, Stream streamOrNull, PortableExecutableKinds
> portableExecutableKind, ImageFileMachine imageFileMachine)/
>
> /   at IKVM.Reflection.Emit.AssemblyBuilder.Save(String
> assemblyFileName, PortableExecutableKinds portableExecutableKind,
> ImageFileMachine imageFileMachine)/
>
> /   at IKVM.Internal.CompilerClassLoader.Save()/
>
> /   at IKVM.Internal.CompilerClassLoader.Compile(String
> runtimeAssembly, List`1 optionsList)/
>
> /   at IkvmcCompiler.Compile(String[] args)/
>
> /   at IkvmcCompiler.Main(String[] args)/
>
>  
>
>  
>
> Any help would be appreciated.
>
>  
>
>  
>
> *_________________________________*
>
> *Pascal Dufresne*
>
> Associate - Securitized Products Technology
> Nomura Securities International
> 309 West 49th Street
> New York, New York 10019-7316
> Phone: +1 212 667 1381  Mobile: +1 646 920 9617
>
> Email: [email protected] <mailto:[email protected]>
>
>  
>
> */Connecting Markets East & West/*
>
> www.nomura.com <http://www.nomura.com/>
>
>  
>
>
> PLEASE READ: This message is for the named person's use only. It may
> contain confidential, proprietary or legally privileged information.
> No confidentiality or privilege is waived or lost by any
> mistransmission. If you receive this message in error, please delete
> it and all copies from your system, destroy any hard copies and notify
> the sender. You must not, directly or indirectly, use, disclose,
> distribute, print, or copy any part of this message if you are not the
> intended recipient. Nomura Holding America Inc., Nomura Securities
> International, Inc, and their respective subsidiaries each reserve the
> right to monitor all e-mail communications through its networks. Any
> views expressed in this message are those of the individual sender,
> except where the message states otherwise and the sender is authorized
> to state the views of such entity. Unless otherwise stated, any
> pricing information in this message is indicative only, is subject to
> change and does not constitute an offer to deal at any price quoted.
> Any reference to the terms of executed transactions should be treated
> as preliminary only and subject to our formal written confirmation.
>
>
> ------------------------------------------------------------------------------
>
>
> _______________________________________________
> Ikvm-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ikvm-developers


--------------0B9930E5E78F79678E217D40
Content-Type: text/html; charset="windows-1252"
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>It look like that your framework try to access the stream of
      com.datastax.driver.core.Cluster$Builder.class. Because class
      resources are not available IKVM that it try to generate a stub of
      the stream which is failing. If this is the case then it look like
      a bug in IKVM.</p>
    <p>Which version of IKVM do you use?</p>
    Volker<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Am 18.11.2016 um 17:58 schrieb
      <a class="moz-txt-link-abbreviated" href="mailto:[email protected]">[email protected]</a>:<br>
    </div>
    <blockquote
cite="mid:[email protected]"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal">Hi folks,<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">I am looking for help on using IKVM with
          the spring framework. We are using the ‘one large DLL’
          solution to compile a large number of our libraries. We
          recently added the spring framework to these.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Compiling everything together with ikvmc
          works but on initialization of the spring framework, the ikvm
          class loader behaves differently than the class loader of the
          standard JVM. The class loader of the standard JVM tolerates
          that some extensions of the spring framework are missing,
          whereas the ikvm class loader throws an exception:<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal" style="text-autospace:none"><span
style="font-size:9.0pt;font-family:Consolas;color:#1E1E1E;background:white;mso-highlight:white">"ClassNotFoundException:
            com.datastax.driver.core.Cluster$Builder\r\n   at
            IKVM.Internal.ClassLoaderWrapper.LoadClass(String name,
            LoadMode mode)\r\n   at
            IKVM.Internal.ClassLoaderWrapper.LoadClassByDottedName(String
            name)\r\n   at
            IKVM.Internal.CompiledTypeWrapper.get_InnerClasses()\r\n  
            at IKVM.StubGen.StubGenerator.WriteClass(Stream stream,
            TypeWrapper tw, Boolean includeNonPublicInterfaces, Boolean
            includeNonPublicMembers, Boolean includeSerialVersionUID,
            Boolean includeParameterNames)\r\n   at
            IKVM.Internal.VirtualFileSystem.VfsAssemblyClass.Populate()\r\n  
            at
            IKVM.Internal.VirtualFileSystem.VfsAssemblyClass.Open()\r\n  
            at IKVM.Internal.VirtualFileSystem.Open(String name,
            FileMode fileMode, FileAccess fileAccess)\r\n   at
            Java_java_io_FileDescriptor.open(String name, FileMode
            fileMode, FileAccess fileAccess)\r\n   at
            java.io.FileDescriptor.open(String , FileMode , FileAccess
            )\r\n   at java.io.FileDescriptor.open(String , Int32 ,
            Int32 )\r\n   at java.io.FileDescriptor.openReadOnly(String
            )\r\n   at Ja<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-autospace:none"><span
style="font-size:9.0pt;font-family:Consolas;color:#1E1E1E;background:white;mso-highlight:white">va_java_io_FileInputStream.open0(Object
            _this, String name, FileDescriptor fd)\r\n   at
            java.io.FileInputStream.open0(String )\r\n   at
            java.io.FileInputStream.open(String )\r\n   at
            java.io.FileInputStream..ctor(File file)\r\n   at
            java.util.zip.ClassStubZipEntry.getInputStream()\r\n   at
            java.util.zip.ZipFile.getInputStream(ZipEntry entry)\r\n  
            at java.util.jar.JarFile.getInputStream(ZipEntry ze)\r\n  
            at
            sun.net.www.protocol.jar.JarURLConnection.getInputStream()\r\n  
            at java.net.URLClassLoader.getResourceAsStream(String
            name)\r\n   at
            org.springframework.core.io.ClassPathResource.getInputStream()
            in ClassPathResource.java:line 166\r\n   at
org.springframework.core.type.classreading.SimpleMetadataReader..ctor(Resource
            resource, ClassLoader classLoader) in
            SimpleMetadataReader.java:line 50\r\n   at
org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(Resource
            resource) in SimpleMetadataReaderFactory.java:line 98\r\n  
            at org.springframework.boot.type.classreading.Concurre<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-autospace:none"><span
style="font-size:9.0pt;font-family:Consolas;color:#1E1E1E;background:white;mso-highlight:white">ntReferenceCachingMetadataReaderFactory.createMetadataReader(Resource
            resource) in
            ConcurrentReferenceCachingMetadataReaderFactory.java:line
            89\r\n   at
org.springframework.boot.type.classreading.ConcurrentReferenceCachingMetadataReaderFactory.getMetadataReader(Resource
            resource) in
            ConcurrentReferenceCachingMetadataReaderFactory.java:line
            76\r\n   at
org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(String
            className) in SimpleMetadataReaderFactory.java:line 93\r\n  
            at
org.springframework.boot.autoconfigure.AutoConfigurationSorter.AutoConfigurationClasses..ctor(MetadataReaderFactory
            metadataReaderFactory, Collection classNames) in
            AutoConfigurationSorter.java:line 110\r\n   at
org.springframework.boot.autoconfigure.AutoConfigurationSorter.getInPriorityOrder(Collection
            classNames) in AutoConfigurationSorter.java:line 54\r\n   at
org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector.sort(List
            configurations) in EnableAutoConfigurationImportSelector.j<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-autospace:none"><span
style="font-size:9.0pt;font-family:Consolas;color:#1E1E1E;background:white;mso-highlight:white">ava:line
            193\r\n   at
org.springframework.boot.autoconfigure.EnableAutoConfigurationImportSelector.selectImports(AnnotationMetadata
            metadata) in EnableAutoConfigurationImportSelector.java:line
            89\r\n   at
org.springframework.context.annotation.ConfigurationClassParser.processDeferredImportSelectors()
            in ConfigurationClassParser.java:line 481"<o:p></o:p></span></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Here are the detail of our setup:<o:p></o:p></p>
        <p class="MsoNormal">IKVM 8.1<o:p></o:p></p>
        <p class="MsoNormal">Spring 4.3.2.RELEASE<o:p></o:p></p>
        <p class="MsoNormal">Spring boot 1.4.0.RELEASE<o:p></o:p></p>
        <p class="MsoNormal">Target .NET 4<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">We are using the statement
“ikvm.runtime.Startup.addBootClassPathAssembly(Assembly.Load("OurLargeAssembly"));”.
          We are not using any –classloader argument in the args of
          ikvmc.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">We tried downloading the datastax driver
          and adding it to our large assembly. It worked, but right
          after we faced the same problem with ‘elasticsearch’. But this
          time, adding this package caused an ikvmc crash:<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><i>warning IKVMC0100: Class
            "org.jboss.netty.bootstrap.ServerBootstrap" not found<o:p></o:p></i></p>
        <p class="MsoNormal"><i>warning IKVMC0100: Class
            "org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory"
            not found<o:p></o:p></i></p>
        <p class="MsoNormal"><i>warning IKVMC0100: Class
            "org.jboss.netty.channel.group.ChannelGroup" not found<o:p></o:p></i></p>
        <p class="MsoNormal"><i>warning IKVMC0100: Class
            "org.jboss.netty.channel.group.ChannelGroupFuture" not found<o:p></o:p></i></p>
        <p class="MsoNormal"><i><o:p> </o:p></i></p>
        <p class="MsoNormal"><i>*** INTERNAL COMPILER ERROR ***<o:p></o:p></i></p>
        <p class="MsoNormal"><i><o:p> </o:p></i></p>
        <p class="MsoNormal"><i>PLEASE FILE A BUG REPORT FOR IKVM.NET
            WHEN YOU SEE THIS MESSAGE<o:p></o:p></i></p>
        <p class="MsoNormal"><i><o:p> </o:p></i></p>
        <p class="MsoNormal"><i>ikvmc, Version=8.1.5717.0,
            Culture=neutral, PublicKeyToken=13235d27fcbfff58<o:p></o:p></i></p>
        <p class="MsoNormal"><i>C:\Windows\Microsoft.NET\Framework64\v2.0.50727\<o:p></o:p></i></p>
        <p class="MsoNormal"><i>2.0.50727.5485 64-bit<o:p></o:p></i></p>
        <p class="MsoNormal"><i><o:p> </o:p></i></p>
        <p class="MsoNormal"><i>System.AccessViolationException:
            Attempted to read or write protected memory. This is often
            an indication that other memory is corrupt.<o:p></o:p></i></p>
        <p class="MsoNormal"><i>   at
            IKVM.Reflection.Impl.ISymUnmanagedWriter2.CloseMethod()<o:p></o:p></i></p>
        <p class="MsoNormal"><i>   at
            IKVM.Reflection.Impl.PdbWriter.Close()<o:p></o:p></i></p>
        <p class="MsoNormal"><i>   at
            IKVM.Reflection.Writer.ModuleWriter.WriteModuleImpl(StrongNameKeyPair
            keyPair, Byte[] publicKey, ModuleBuilder moduleBuilder,
            PEFileKinds fileKind, PortableExecutableKinds
            portableExecutableKind, ImageFileMachine imageFileMachine,
            ResourceSection resources, Int32 entryPointToken, Stream
            stream)<o:p></o:p></i></p>
        <p class="MsoNormal"><i>   at
            IKVM.Reflection.Writer.ModuleWriter.WriteModule(StrongNameKeyPair
            keyPair, Byte[] publicKey, ModuleBuilder moduleBuilder,
            PEFileKinds fileKind, PortableExecutableKinds
            portableExecutableKind, ImageFileMachine imageFileMachine,
            ResourceSection resources, Int32 entryPointToken, Stream
            stream)<o:p></o:p></i></p>
        <p class="MsoNormal"><i>   at
            IKVM.Reflection.Emit.AssemblyBuilder.SaveImpl(String
            assemblyFileName, Stream streamOrNull,
            PortableExecutableKinds portableExecutableKind,
            ImageFileMachine imageFileMachine)<o:p></o:p></i></p>
        <p class="MsoNormal"><i>   at
            IKVM.Reflection.Emit.AssemblyBuilder.Save(String
            assemblyFileName, PortableExecutableKinds
            portableExecutableKind, ImageFileMachine imageFileMachine)<o:p></o:p></i></p>
        <p class="MsoNormal"><i>   at
            IKVM.Internal.CompilerClassLoader.Save()<o:p></o:p></i></p>
        <p class="MsoNormal"><i>   at
            IKVM.Internal.CompilerClassLoader.Compile(String
            runtimeAssembly, List`1 optionsList)<o:p></o:p></i></p>
        <p class="MsoNormal"><i>   at IkvmcCompiler.Compile(String[]
            args)<o:p></o:p></i></p>
        <p class="MsoNormal"><i>   at IkvmcCompiler.Main(String[] args)<o:p></o:p></i></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Any help would be appreciated.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><b><span
style="font-size:9.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#333333"
              lang="EN-GB">_________________________________<o:p></o:p></span></b></p>
        <p class="MsoNormal"><b><span
style="font-size:9.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#333333"
              lang="EN-GB">Pascal Dufresne<o:p></o:p></span></b></p>
        <p class="MsoNormal"><span
style="font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#333333"
            lang="EN-GB">Associate - Securitized Products Technology<br>
            Nomura Securities International<br>
            309 West 49th Street<br>
            New York, New York 10019-7316<br>
            Phone: +1 212 667 1381  Mobile: +1 646 920 9617</span><span
            style="font-size:8.0pt"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#333333"
            lang="EN-GB">Email:
          </span><span
style="font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#CC0000"
            lang="EN-GB"><a moz-do-not-send="true"
              href="mailto:[email protected]">[email protected]</a></span><span
            style="font-size:8.0pt;color:#CC0000"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#CC0000"
            lang="EN-GB"><o:p> </o:p></span></p>
        <p class="MsoNormal"><b><i><span
style="font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#CC0000"
                lang="EN-GB">Connecting Markets East &amp; West<o:p></o:p></span></i></b></p>
        <p class="MsoNormal"><span
style="font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#CC0000"
            lang="EN-GB"><a moz-do-not-send="true"
              href="http://www.nomura.com/"><span
                style="color:#CC0000;text-decoration:none">www.nomura.com</span></a><o:p></o:p></span></p>
        <p class="MsoNormal"><o:p> </o:p></p>
      </div>
      <br>
      <div><font face="Arial" size="2"><span class="272370717-27032000">PLEASE
            READ: This message is for the named person's use only. It
            may contain confidential, proprietary or legally privileged
            information. No confidentiality or privilege is waived or
            lost by any mistransmission. If you receive this message in
            error, please delete it and all copies from your system,
            destroy any hard copies and notify the sender. You must not,
            directly or indirectly, use, disclose, distribute, print, or
            copy any part of this message if you are not the intended
            recipient. Nomura Holding America Inc., Nomura Securities
            International, Inc, and their respective subsidiaries each
            reserve the right to monitor all e-mail communications
            through its networks. Any views expressed in this message
            are those of the individual sender, except where the message
            states otherwise and the sender is authorized to state the
            views of such entity. Unless otherwise stated, any pricing
            information in this message is indicative only, is subject
            to change and does not constitute an offer to deal at any
            price quoted. Any reference to the terms of executed
            transactions should be treated as preliminary only and
            subject to our formal written confirmation.
          </span></font></div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">------------------------------------------------------------------------------
</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Ikvm-developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:[email protected]">[email protected]</a>
<a class="moz-txt-link-freetext" href="https://lists.sourceforge.net/lists/listinfo/ikvm-developers">https://lists.sourceforge.net/lists/listinfo/ikvm-developers</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------0B9930E5E78F79678E217D40--


--===============8453617649635747436==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------

--===============8453617649635747436==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Ikvm-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ikvm-developers

--===============8453617649635747436==--