<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>JetBrains Developer Community : Thread List - Kotlin</title>
    <link>http://devnet.jetbrains.com/community/kotlin?view=discussions</link>
    <description>Latest Forum Threads in Kotlin</description>
    <language>en</language>
    <pubDate>Wed, 22 May 2013 14:22:35 GMT</pubDate>
    <generator>Clearspace 2.5.16 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2013-05-22T14:22:35Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>Is it possible to let Kotlin to generate Emberjs-type classes?</title>
      <link>http://devnet.jetbrains.com/thread/444675</link>
      <description>&lt;!-- [DocumentBodyStart:fac7d4e6-944b-4d3a-aa78-906df5fafeba] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;p class="p1"&gt;I see some emberjs code:&lt;/p&gt;&lt;p class="p2" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="p1"&gt;&lt;a class="jive-link-external-small" href="https://github.com/discourse/discourse/blob/master/app/assets/javascripts/admin/controllers/admin_customize_controller.js"&gt;https://github.com/discourse/discourse/blob/master/app/assets/javascripts/admin/controllers/admin_customize_controller.js&lt;/a&gt;&lt;/p&gt;&lt;p class="p2" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:66f61602-10f5-4947-98e7-3693ca9ae057]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;Discourse.AdminCustomizeController = Ember.Controller.extend(&lt;font color="navy"&gt;{&lt;/font&gt;
&amp;nbsp;
&amp;#160;&amp;nbsp; newCustomization: function() &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;nbsp;
&amp;#160;&amp;#160;&amp;#160; var item = Discourse.SiteCustomization.create(&lt;font color="navy"&gt;{&lt;/font&gt;name: Em.String.i18n(&lt;font color="red"&gt;"admin.customize.new_style"&lt;/font&gt;)&lt;font color="navy"&gt;}&lt;/font&gt;);
&amp;nbsp;
&amp;#160;&amp;#160;&amp;#160; this.get(&lt;font color="navy"&gt;'content'&lt;/font&gt;).pushObject(item);
&amp;nbsp;
&amp;#160;&amp;#160;&amp;#160; this.set(&lt;font color="navy"&gt;'content.selectedItem'&lt;/font&gt;, item);
&amp;nbsp;
&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;,
&amp;nbsp;
 ...
&amp;nbsp;
&lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:66f61602-10f5-4947-98e7-3693ca9ae057]--&gt;&lt;p class="p3"&gt;It has it's own "class" maker.&lt;/p&gt;&lt;p class="p4" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="p3"&gt;If I use Kotlin to define classes, the generated code is different. If I don't remember wrong, it should be:&lt;/p&gt;&lt;p class="p4" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:eb091207-6463-43fe-9a8f-15c6ad8e5db0]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;Kotlin.createClass(&lt;font color="navy"&gt;{&lt;/font&gt;&lt;font color="navy"&gt;}&lt;/font&gt;);
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:eb091207-6463-43fe-9a8f-15c6ad8e5db0]--&gt;&lt;p class="p4" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="p3"&gt;Is it possible to configure Kotlin to generate emberjs(or other) classes code?&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:fac7d4e6-944b-4d3a-aa78-906df5fafeba] --&gt;</description>
      <category domain="http://devnet.jetbrains.com/tags?containerType=?14&amp;container=9783">javascript</category>
      <pubDate>Sat, 18 May 2013 17:54:40 GMT</pubDate>
      <author>devnet@jetbrains.com</author>
      <guid>http://devnet.jetbrains.com/thread/444675</guid>
      <dc:date>2013-05-18T17:54:40Z</dc:date>
      <clearspace:dateToText>15 hours, 58 minutes ago</clearspace:dateToText>
      <clearspace:messageCount>7</clearspace:messageCount>
      <clearspace:replyCount>6</clearspace:replyCount>
    </item>
    <item>
      <title>My Kotlin-angularjs demo is out, with some questions</title>
      <link>http://devnet.jetbrains.com/thread/444674</link>
      <description>&lt;!-- [DocumentBodyStart:e0cb1c90-0c98-498d-8caf-b89280ca1cfa] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;After several days of work, my Kotlin-angularjs demo is out there. Thanks for everyone, you have helped me a lot these days.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The demo is coming from the code from "todomvc.com", what I have done was using Kotlin to rewrite the javascript code.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;You can see it here: &lt;/span&gt;&lt;a class="jive-link-external-small" href="https://github.com/freewind/kotlin-angularjs/tree/master/src"&gt;https://github.com/freewind/kotlin-angularjs/tree/master/src&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Since I'm very new to Kotlin, I think the code can be improved, could you please review my code and help me?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;And I have some questions about Kotlin-javascript compiler:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. Can we convert a class into a json like object in javascript? e.g.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:54e27fd1-8a37-4e14-bbc4-0f84fadce5b1]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt; User(name:String, age: Int)
val user = User(&lt;font color="red"&gt;"freewind"&lt;/font&gt;, 100)
&amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:54e27fd1-8a37-4e14-bbc4-0f84fadce5b1]--&gt;&lt;p&gt;be compiled to:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:42c4474e-9b20-4da5-bcc8-2168b3f6e716]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; name: &lt;font color="red"&gt;"freewind"&lt;/font&gt;,
&amp;#160;&amp;#160;&amp;#160; age: 100
&lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:42c4474e-9b20-4da5-bcc8-2168b3f6e716]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2. Can we ignore the parameter name when we declare a "native" function?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:16492d4c-4669-405a-86df-df8b7b522493]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt; fun &amp;lt;T&amp;gt; Array&amp;lt;T&amp;gt;.push(x: T) = js.noImpl
&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt; fun &amp;lt;T&amp;gt; Array&amp;lt;T&amp;gt;.splice(i1: Int, i2: Int) = js.noImpl
&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt; fun &amp;lt;T&amp;gt; Array&amp;lt;T&amp;gt;.indexOf(x: T) = js.noImpl
&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt; fun &amp;lt;T&amp;gt; Array&amp;lt;T&amp;gt;.filter(x: (T)-&amp;gt;Boolean) = js.noImpl
&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt; fun &amp;lt;T&amp;gt; Array&amp;lt;T&amp;gt;.forEach(x: (T)-&amp;gt;Unit) = js.noImpl
&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt; val &amp;lt;T&amp;gt; Array&amp;lt;T&amp;gt;.length: Int = js.noImpl
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:16492d4c-4669-405a-86df-df8b7b522493]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The "x" are unused, but I have to declare them.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3. Can we make the function literal simpler?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:af78dbd6-270f-479e-a4ae-0d1908fe7a90]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;{&lt;/font&gt; (name:String, age: Int) -&amp;gt; &lt;font color="red"&gt;"do some thing"&lt;/font&gt; &lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:af78dbd6-270f-479e-a4ae-0d1908fe7a90]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Can we write it as:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:2587165d-7e42-4d11-b62a-920c98e565c3]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;{&lt;/font&gt; name:String, age: Int -&amp;gt; &lt;font color="red"&gt;"do some thing"&lt;/font&gt; &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:2587165d-7e42-4d11-b62a-920c98e565c3]--&gt;&lt;p&gt;or&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:ce783d8c-6d1c-44ee-8a1b-850031548dbd]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;(name:String, age:Int) -&amp;gt; &lt;font color="red"&gt;"do some thing"&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:ce783d8c-6d1c-44ee-8a1b-850031548dbd]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;4. Can we specify the native name of a parameter?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:56a9431c-d8cf-4169-a6e3-8252d58f1676]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;{&lt;/font&gt; ( &lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt;(&lt;font color="red"&gt;"$scope"&lt;/font&gt;) scope: Scope, &lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt;(&lt;font color="red"&gt;"$timeout"&lt;/font&gt;) timeout: Timeout) -&amp;gt; ... &lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:56a9431c-d8cf-4169-a6e3-8252d58f1676]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Which doesn't work&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;5. How to declare a function literal with "vararg" ?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:c6e6a8a9-10d5-409c-9aab-a213d7cab8cc]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt; fun directive(name:String, def: (vararg&amp;#160; Any) -&amp;gt; Any) = noImpl
&amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:c6e6a8a9-10d5-409c-9aab-a213d7cab8cc]--&gt;&lt;p&gt;But when I use it as:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:c6844c43-0615-4fdb-9544-5c56f7406b62]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;directive(&lt;font color="red"&gt;"myfocus"&lt;/font&gt;, &lt;font color="navy"&gt;{&lt;/font&gt; (scope:Any, timeout:Any) -&amp;gt; &lt;font color="red"&gt;""&lt;/font&gt; &lt;font color="navy"&gt;}&lt;/font&gt;)
&amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:c6844c43-0615-4fdb-9544-5c56f7406b62]--&gt;&lt;p&gt;It can't be compiled, and the error is: &lt;strong&gt;Expect one parameter of type jet.Any&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;6. about "$"&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:ac3df5ea-8064-48c0-ad54-6670cb1e76cf]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt;(&lt;font color="red"&gt;"\$timeout"&lt;/font&gt;) val timeout:Timeout = noImpl
&amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:ac3df5ea-8064-48c0-ad54-6670cb1e76cf]--&gt;&lt;p&gt;We have to write "\$", is it about to just to write "$" with some specify syntax in the future?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;7. &lt;span&gt;&lt;a class="jive-link-external-small" href="https://github.com/freewind/kotlin-angularjs/blob/master/src/services.kt#L15"&gt;https://github.com/freewind/kotlin-angularjs/blob/master/src/services.kt#L15&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:72602302-d0d4-4fa3-baf4-fd057cd26212]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; JSON.parse&amp;lt;String&amp;gt;(data!!) as Array&amp;lt;Todo&amp;gt;
&amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:72602302-d0d4-4fa3-baf4-fd057cd26212]--&gt;&lt;p&gt;Warning: This cast can never succeed. How to fix it?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;8. &lt;/span&gt;&lt;a class="jive-link-external-small" href="https://github.com/freewind/kotlin-angularjs/blob/master/src/directives.kt#L26"&gt;https://github.com/freewind/kotlin-angularjs/blob/master/src/directives.kt#L26&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:a07eddcf-2dd7-473b-bc90-575146b61909]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;directive.link = &lt;font color="navy"&gt;{&lt;/font&gt; scope, elem, _attrs -&amp;gt;
&amp;#160;&amp;#160;&amp;#160; val attrs = _attrs as Attrs
&amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:a07eddcf-2dd7-473b-bc90-575146b61909]--&gt;&lt;p&gt;Can we just declare the parameters as "scope, elem, attrs:Boolean" in the future?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;9. remove noImpl&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:a4c26f79-7953-4ada-a02d-2657863dce3e]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt; var angular:Angular = noImpl
&amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:a4c26f79-7953-4ada-a02d-2657863dce3e]--&gt;&lt;p&gt;You can see there is a "noImpl" placeholder, which is not useful. Can we remove it in the future?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So we just write:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:41cab59f-a3a2-420a-ac3d-5167602a2641]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt; var angular:Angular
&amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:41cab59f-a3a2-420a-ac3d-5167602a2641]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;10. Can we declare an array with type (any String parameters, with a function in the end)&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:20860317-5928-46dd-919a-0d5d4c7b5023]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;angularjs.controller(&lt;font color="red"&gt;"Todo"&lt;/font&gt;, [&lt;font color="red"&gt;"$scope"&lt;/font&gt;, &lt;font color="red"&gt;"$timeout"&lt;/font&gt;, function(scope, timeout) &lt;font color="navy"&gt;{&lt;/font&gt;&lt;font color="navy"&gt;}&lt;/font&gt; ])
&amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:20860317-5928-46dd-919a-0d5d4c7b5023]--&gt;&lt;p&gt;Is it possible to declared such an type for the second parameter?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:7cbb28e6-b166-4a99-92d5-6cf8c0f23d65]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;(vararg names:String, func: (vararg String) -&amp;gt; Any)
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:7cbb28e6-b166-4a99-92d5-6cf8c0f23d65]--&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:e0cb1c90-0c98-498d-8caf-b89280ca1cfa] --&gt;</description>
      <category domain="http://devnet.jetbrains.com/tags?containerType=?14&amp;container=9783">javascript</category>
      <pubDate>Sat, 18 May 2013 17:32:13 GMT</pubDate>
      <author>devnet@jetbrains.com</author>
      <guid>http://devnet.jetbrains.com/thread/444674</guid>
      <dc:date>2013-05-18T17:32:13Z</dc:date>
      <clearspace:dateToText>16 hours, 6 minutes ago</clearspace:dateToText>
      <clearspace:messageCount>5</clearspace:messageCount>
      <clearspace:replyCount>4</clearspace:replyCount>
    </item>
    <item>
      <title>[ANN] funKTionale 0.2.1</title>
      <link>http://devnet.jetbrains.com/thread/444698</link>
      <description>&lt;!-- [DocumentBodyStart:3a2e7a8f-0268-42f5-ad97-67dfc08ec9b5] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;The next version of &lt;a class="jive-link-external-small" href="https://github.com/MarioAriasC/funKTionale"&gt;funKTionale&lt;/a&gt; is ready&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The changes are&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="https://github.com/MarioAriasC/funKTionale/wiki/Option"&gt;Option&lt;/a&gt; and &lt;a class="jive-link-external-small" href="https://github.com/MarioAriasC/funKTionale/wiki/Either"&gt;Either&lt;/a&gt; types (Thanks to Ken Barclay for the Inspiration)&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="https://github.com/MarioAriasC/funKTionale/wiki/Reverse"&gt;reverse&lt;/a&gt; function&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The Option and Either types are defined with basic functionality, upcoming funKTionale versions will add more features to this types (Some other languages like Haskell or libraries like scalaz for Scala, have more rich featured types or more specialized ones)&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:3a2e7a8f-0268-42f5-ad97-67dfc08ec9b5] --&gt;</description>
      <pubDate>Mon, 20 May 2013 04:18:38 GMT</pubDate>
      <author>devnet@jetbrains.com</author>
      <guid>http://devnet.jetbrains.com/thread/444698</guid>
      <dc:date>2013-05-20T04:18:38Z</dc:date>
      <clearspace:dateToText>17 hours, 58 minutes ago</clearspace:dateToText>
      <clearspace:messageCount>5</clearspace:messageCount>
      <clearspace:replyCount>4</clearspace:replyCount>
    </item>
    <item>
      <title>private fields don't have generics information in compiled classes; is it intended?</title>
      <link>http://devnet.jetbrains.com/thread/444749</link>
      <description>&lt;!-- [DocumentBodyStart:fd1cd591-200c-407e-a2fa-cee4f28ce900] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;look at the following Java Class:&lt;/p&gt;&lt;p&gt;&lt;!--[CodeBlockStart:72b52057-5041-4164-8033-946127c23c8d]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/font&gt; java.util.List;
&amp;nbsp;
&lt;font color="navy"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt; GenericsTest &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;final&lt;/b&gt;&lt;/font&gt; List&amp;lt;String&amp;gt; test = &lt;font color="navy"&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt;;
&lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:72b52057-5041-4164-8033-946127c23c8d]--&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Compiling this class using Java 6 (I used javac 1.6.0_45) or Java 7 (I used javac 1.7.0_13) and using &lt;span style="font-family: 'courier new', courier;"&gt;javap -private GenericsTest&lt;/span&gt;, I get the following output:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;!--[CodeBlockStart:769f7332-074b-4d75-af0f-fd42ddbdaacb]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;class GenericsTest {
&amp;#160; private final java.util.List&amp;lt;java.lang.String&amp;gt; test;
&amp;#160; GenericsTest();
}
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:769f7332-074b-4d75-af0f-fd42ddbdaacb]--&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;As you can see, we have generics information available for the private field. Now, look at the following Kotlin class:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;!--[CodeBlockStart:95261dc6-f087-4d7c-a418-227969ff13e5]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;public class GenericsTest {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private var test: List&amp;lt;String&amp;gt;? = null;
}
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:95261dc6-f087-4d7c-a418-227969ff13e5]--&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Compiling this class using the latest Kotlin nightly (I used 0.5.684) and using javap as above, I get the following output:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;!--[CodeBlockStart:2d56cad3-b2b8-46b3-8ebd-ee4aa379686c]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;public final class GenericsTest implements jet.JetObject {
&amp;#160; private java.util.List test;
&amp;#160; private final java.util.List&amp;lt;java.lang.String&amp;gt; getTest();
&amp;#160; private final void setTest(java.util.List&amp;lt;? extends java.lang.String&amp;gt;);
&amp;#160; public GenericsTest();
}
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:2d56cad3-b2b8-46b3-8ebd-ee4aa379686c]--&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;As you can see, we have no generics information for the private field. The same holds for public/protected fields (they are compiled to private fields, only setter/getter change). Yes, we do have this information somehow in the setter/getter but that is not optimal in my opinion.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So my question: Is this intended or just a bug?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Regards&lt;/p&gt;&lt;p&gt;Julian&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:fd1cd591-200c-407e-a2fa-cee4f28ce900] --&gt;</description>
      <category domain="http://devnet.jetbrains.com/tags?containerType=?14&amp;container=9783">fields</category>
      <category domain="http://devnet.jetbrains.com/tags?containerType=?14&amp;container=9783">generics</category>
      <category domain="http://devnet.jetbrains.com/tags?containerType=?14&amp;container=9783">kotlin</category>
      <pubDate>Tue, 21 May 2013 19:17:09 GMT</pubDate>
      <author>devnet@jetbrains.com</author>
      <guid>http://devnet.jetbrains.com/thread/444749</guid>
      <dc:date>2013-05-21T19:17:09Z</dc:date>
      <clearspace:dateToText>20 hours, 23 minutes ago</clearspace:dateToText>
      <clearspace:messageCount>3</clearspace:messageCount>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
    <item>
      <title>Unreachable code?</title>
      <link>http://devnet.jetbrains.com/thread/444729</link>
      <description>&lt;!-- [DocumentBodyStart:4500b6e5-ddf8-4ae6-af0b-52b3ba415764] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Kotlin code:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;!--[CodeBlockStart:e454c7e1-6645-41dd-9316-1ee015b38f65]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;package&lt;/b&gt;&lt;/font&gt; controllers
&amp;nbsp;
&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt; trait Todo &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; fun deleteRecord() = noImpl&amp;#160;&amp;#160; &lt;font color="darkgreen"&gt;// no return type here&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; fun get(key: String): Commit = noImpl
&lt;font color="navy"&gt;}&lt;/font&gt;
&amp;nbsp;
&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt; trait Commit &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; fun commit()
&lt;font color="navy"&gt;}&lt;/font&gt;
&amp;nbsp;
&lt;font color="navy"&gt;&lt;b&gt;native&lt;/b&gt;&lt;/font&gt;(&lt;font color="red"&gt;"Ember.Controller"&lt;/font&gt;) trait EmberController &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; fun set(key: String, value: Any) = noImpl
&amp;#160;&amp;#160;&amp;#160; fun get(key: String): Any = noImpl
&lt;font color="navy"&gt;}&lt;/font&gt;
&amp;nbsp;
&lt;font color="navy"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt; TodoController: EmberController &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; var isEditing: Boolean = &lt;font color="navy"&gt;&lt;b&gt;false&lt;/b&gt;&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; fun editTodo() &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.set(&lt;font color="red"&gt;"isEditing"&lt;/font&gt;, &lt;font color="navy"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/font&gt;)
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; fun removeTodo () &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var todo = this.get(&lt;font color="red"&gt;"model"&lt;/font&gt;) as Todo
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; todo.deleteRecord()
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; todo.get(&lt;font color="red"&gt;"store"&lt;/font&gt;).commit()&amp;#160; &lt;font color="darkgreen"&gt;// !!! can't compiled, error: Unreachable code&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&lt;font color="navy"&gt;}&lt;/font&gt;
&amp;nbsp;
&amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:e454c7e1-6645-41dd-9316-1ee015b38f65]--&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I don't know why it reports "Unreachable code".&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If I change:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;!--[CodeBlockStart:10ed4c55-4948-474d-a315-7f2cd06dd19b]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;fun deleteRecord() = noImpl 
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:10ed4c55-4948-474d-a315-7f2cd06dd19b]--&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;to &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:a117f20c-d842-41c3-9f3c-139f2032284c]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;fun deleteRecord():Any = noImpl
&amp;nbsp;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:a117f20c-d842-41c3-9f3c-139f2032284c]--&gt;&lt;p&gt;It will be OK&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Is it a bug ?&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:4500b6e5-ddf8-4ae6-af0b-52b3ba415764] --&gt;</description>
      <category domain="http://devnet.jetbrains.com/tags?containerType=?14&amp;container=9783">javascript</category>
      <pubDate>Tue, 21 May 2013 01:48:35 GMT</pubDate>
      <author>devnet@jetbrains.com</author>
      <guid>http://devnet.jetbrains.com/thread/444729</guid>
      <dc:date>2013-05-21T01:48:35Z</dc:date>
      <clearspace:dateToText>2 days, 58 minutes ago</clearspace:dateToText>
      <clearspace:messageCount>2</clearspace:messageCount>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>How to generate JSON literal with Kotlin-Javascript</title>
      <link>http://devnet.jetbrains.com/thread/444609</link>
      <description>&lt;!-- [DocumentBodyStart:95de37c3-91b6-4122-aa71-048b017fda6b] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;There are many existing javascript functions accept JSON as paramters.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;With Kotlin-Javascript, how can I generate JSON literals? And how can I declare traits for those methods?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;E.g. Following is an existing javascript function:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; function save(user) {&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; save({&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name : "Freewind",&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; age: 100&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; });&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In my Kotlin-javascript code:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; native fun save(user: ????) // what type?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; save( ??? ) // what should be here?&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:95de37c3-91b6-4122-aa71-048b017fda6b] --&gt;</description>
      <category domain="http://devnet.jetbrains.com/tags?containerType=?14&amp;container=9783">javascript</category>
      <pubDate>Thu, 16 May 2013 11:40:00 GMT</pubDate>
      <author>devnet@jetbrains.com</author>
      <guid>http://devnet.jetbrains.com/thread/444609</guid>
      <dc:date>2013-05-16T11:40:00Z</dc:date>
      <clearspace:dateToText>5 days, 14 hours ago</clearspace:dateToText>
      <clearspace:messageCount>6</clearspace:messageCount>
      <clearspace:replyCount>5</clearspace:replyCount>
    </item>
    <item>
      <title>Problem using Gradle plugin</title>
      <link>http://devnet.jetbrains.com/thread/444525</link>
      <description>&lt;!-- [DocumentBodyStart:1861f71f-331a-4151-8720-85b77bcd6a86] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;I'm try to building a project with the gradle plugin and keeps throwing this exception, any ideas?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:3c791e56-4f41-43ae-950d-24d099276392]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;:language-adaptors:rxjava-kotlin:compileKotlin
Annotations path entry points to a non-existent location: 
java.lang.NoSuchMethodError: com.google.common.collect.Queues.newArrayDeque()Ljava/util/ArrayDeque;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.lang.cfg.pseudocode.PseudocodeImpl.traverseFollowingInstructions(PseudocodeImpl.java:332)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.lang.cfg.pseudocode.PseudocodeImpl.collectReachableInstructions(PseudocodeImpl.java:314)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.lang.cfg.pseudocode.PseudocodeImpl.postProcess(PseudocodeImpl.java:244)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.lang.cfg.JetControlFlowProcessor.generatePseudocode(JetControlFlowProcessor.java:60)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.lang.cfg.JetFlowInformationProvider.&amp;lt;init&amp;gt;(JetFlowInformationProvider.java:67)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.lang.resolve.ControlFlowAnalyzer.checkDeclarationContainer(ControlFlowAnalyzer.java:79)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.lang.resolve.ControlFlowAnalyzer.process(ControlFlowAnalyzer.java:49)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.lang.resolve.BodyResolver.resolveBodies(BodyResolver.java:141)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.lang.resolve.TopDownAnalyzer.doProcess(TopDownAnalyzer.java:132)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.lang.resolve.TopDownAnalyzer.analyzeFiles(TopDownAnalyzer.java:257)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.lang.resolve.java.AnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(AnalyzerFacadeForJVM.java:211)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$1.invoke(KotlinToJVMBytecodeCompiler.java:318)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$1.invoke(KotlinToJVMBytecodeCompiler.java:313)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.java:235)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.java:312)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyzeAndGenerate(KotlinToJVMBytecodeCompiler.java:292)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyzeAndGenerate(KotlinToJVMBytecodeCompiler.java:273)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileBunchOfSources(KotlinToJVMBytecodeCompiler.java:182)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.java:153)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.java:52)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.jet.cli.common.CLICompiler.exec(CLICompiler.java:128)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.compile(Tasks.kt:112)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Method.java:601)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:216)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:122)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.jetbrains.kotlin.gradle.tasks.KotlinCompile_Decorated.invokeMethod(Unknown Source)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at groovy.lang.GroovyObject$invokeMethod.call(Unknown Source)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$4.execute(AnnotationProcessingTaskFactory.java:161)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$4.execute(AnnotationProcessingTaskFactory.java:156)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:472)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:461)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:60)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:34)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.changedetection.CacheLockHandlingTaskExecuter$1.run(CacheLockHandlingTaskExecuter.java:34)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.internal.Factories$1.create(Factories.java:22)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:179)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:232)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:138)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.changedetection.CacheLockHandlingTaskExecuter.execute(CacheLockHandlingTaskExecuter.java:32)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:55)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:247)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(DefaultTaskPlanExecutor.java:52)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(DefaultTaskPlanExecutor.java:38)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:30)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:83)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.changedetection.TaskCacheLockHandlingBuildExecuter$1.run(TaskCacheLockHandlingBuildExecuter.java:31)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.internal.Factories$1.create(Factories.java:22)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:130)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.changedetection.TaskCacheLockHandlingBuildExecuter.execute(TaskCacheLockHandlingBuildExecuter.java:29)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:158)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:38)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InProcessGradleLauncherActionExecuter.java:39)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InProcessGradleLauncherActionExecuter.java:25)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:137)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.Main.doAction(Main.java:48)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.Main.main(Main.java:39)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Method.java:601)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.launcher.GradleMain.main(GradleMain.java:26)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Method.java:601)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:47)

:language-adaptors:rxjava-kotlin:compileKotlin FAILED

FAILURE: Build failed with an exception.
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:3c791e56-4f41-43ae-950d-24d099276392]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;My build.gradle&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:01717da9-dc23-4bc6-89bb-b0e0549c5bd6]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;buildscript {
&amp;#160;&amp;#160;&amp;#160; repositories {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mavenCentral()
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maven {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; url 'http://repository.jetbrains.com/all'
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }
&amp;#160;&amp;#160;&amp;#160; }
&amp;#160;&amp;#160;&amp;#160; dependencies {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:0.5.429'
&amp;#160;&amp;#160;&amp;#160; }
}

apply plugin: 'java'
apply plugin: 'kotlin'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'osgi'


repositories {
&amp;#160;&amp;#160;&amp;#160; maven {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; url 'http://repository.jetbrains.com/all'
&amp;#160;&amp;#160;&amp;#160; }
}

dependencies {
&amp;#160;&amp;#160;&amp;#160; compile project(':rxjava-core')
&amp;#160;&amp;#160;&amp;#160; compile 'org.jetbrains.kotlin:kotlin-stdlib:0.5.429'
&amp;#160;&amp;#160;&amp;#160; provided 'junit:junit-dep:4.10'
&amp;#160;&amp;#160;&amp;#160; provided 'org.mockito:mockito-core:1.8.5'
}

eclipse {
&amp;#160;&amp;#160;&amp;#160; classpath {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // include 'provided' dependencies on the classpath
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; plusConfigurations += configurations.provided

&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; downloadSources = true
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; downloadJavadoc = true
&amp;#160;&amp;#160;&amp;#160; }
}

idea {
&amp;#160;&amp;#160;&amp;#160; module {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // include 'provided' dependencies on the classpath
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; scopes.PROVIDED.plus += configurations.provided
&amp;#160;&amp;#160;&amp;#160; }
}

jar {
&amp;#160;&amp;#160;&amp;#160; manifest {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name = 'rxjava-kotlin'
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; instruction 'Bundle-Vendor', 'Netflix'
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; instruction 'Bundle-DocURL', 'https://github.com/Netflix/RxJava'
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; instruction 'Import-Package', '!org.junit,!junit.framework,!org.mockito.*,*'
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; instruction 'Fragment-Host', 'com.netflix.rxjava.core'
&amp;#160;&amp;#160;&amp;#160; }
}
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:01717da9-dc23-4bc6-89bb-b0e0549c5bd6]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I try to add the guava dependency in both, buildscript dependencies and project dependencies without success&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:1861f71f-331a-4151-8720-85b77bcd6a86] --&gt;</description>
      <pubDate>Mon, 13 May 2013 20:19:53 GMT</pubDate>
      <author>devnet@jetbrains.com</author>
      <guid>http://devnet.jetbrains.com/thread/444525</guid>
      <dc:date>2013-05-13T20:19:53Z</dc:date>
      <clearspace:dateToText>6 days, 18 hours ago</clearspace:dateToText>
      <clearspace:messageCount>6</clearspace:messageCount>
      <clearspace:replyCount>5</clearspace:replyCount>
    </item>
    <item>
      <title>Is there any better way to write this Kotlin-javascript function?</title>
      <link>http://devnet.jetbrains.com/thread/444571</link>
      <description>&lt;!-- [DocumentBodyStart:4723ce1c-08cc-4b45-8fac-4d41fb6f79d7] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;This is some javascript code, which is a directive in angularjs:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:2cfb07b3-63f3-449a-b572-766e0c121c68]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;todomvc.directive(&lt;font color="navy"&gt;'todoFocus'&lt;/font&gt;, function todoFocus($timeout) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; function (scope, elem, attrs) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; scope.$watch(attrs.todoFocus, function (newVal) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; (newVal) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $timeout(function () &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; elem[0].focus();
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;, 0, &lt;font color="navy"&gt;&lt;b&gt;false&lt;/b&gt;&lt;/font&gt;);
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;);
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;;
&lt;font color="navy"&gt;}&lt;/font&gt;);
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:2cfb07b3-63f3-449a-b572-766e0c121c68]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;And following is my Kotlin code:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:03731f94-daa8-44d0-b055-8d6483f5a29a]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;val xxx = &lt;font color="navy"&gt;{&lt;/font&gt;(timeout: Timeout) -&amp;gt;
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;{&lt;/font&gt;(scope: BaseScope, elem: Elem, attrs: Attrs) -&amp;gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; scope.`$watch`(attrs.todoFocus, &lt;font color="navy"&gt;{&lt;/font&gt; (newVal: Any) -&amp;gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;(newVal as Boolean) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timeout(&lt;font color="navy"&gt;{&lt;/font&gt; elem[0].focus() &lt;font color="navy"&gt;}&lt;/font&gt;, 0, &lt;font color="navy"&gt;&lt;b&gt;false&lt;/b&gt;&lt;/font&gt;);
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;)
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:03731f94-daa8-44d0-b055-8d6483f5a29a]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I think the kotlin-js version is less readable compared to the javascript one.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Is there any better way to write it? And if kotlin provide something like the javascript, that we can use `fun(...) {}` to define function literals just as javascript?&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:4723ce1c-08cc-4b45-8fac-4d41fb6f79d7] --&gt;</description>
      <category domain="http://devnet.jetbrains.com/tags?containerType=?14&amp;container=9783">javascript</category>
      <pubDate>Wed, 15 May 2013 12:31:09 GMT</pubDate>
      <author>devnet@jetbrains.com</author>
      <guid>http://devnet.jetbrains.com/thread/444571</guid>
      <dc:date>2013-05-15T12:31:09Z</dc:date>
      <clearspace:dateToText>6 days, 19 hours ago</clearspace:dateToText>
      <clearspace:messageCount>16</clearspace:messageCount>
      <clearspace:replyCount>15</clearspace:replyCount>
    </item>
    <item>
      <title>Kotlin &amp; LLVM (RoboVM) for iOS/Android apps</title>
      <link>http://devnet.jetbrains.com/thread/444569</link>
      <description>&lt;!-- [DocumentBodyStart:8c524e0e-9eba-48cf-b63e-346dcb2bed87] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;I found this little gem recently and I think lots of people who are doing android development right now will have a huge benefit of this.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;They even made JavaFX (OpenFX) running on iOS: &lt;a class="jive-link-external-small" href="http://blog.robovm.org/2013/05/javafx-openjfx-on-ios-using-robovm.html"&gt;http://blog.robovm.org/2013/05/javafx-openjfx-on-ios-using-robovm.html&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Since this is not a Java 2 ObjectiveC translator, but a JVM byte code to native compiler, this should work with Kotlin also, am I correct?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I know that there are several parties interested in supporting LLVM for Kotlin and maybe they are interested in contributing to this project (including JetBrains)?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;regards,&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sven&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PS: I am not affiliated or involved with this project or the company behind it, I just think that it is a huge opportunity for the adoption of Kotlin.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:8c524e0e-9eba-48cf-b63e-346dcb2bed87] --&gt;</description>
      <pubDate>Wed, 15 May 2013 11:30:44 GMT</pubDate>
      <author>sven.beauprez@xume.be</author>
      <guid>http://devnet.jetbrains.com/thread/444569</guid>
      <dc:date>2013-05-15T11:30:44Z</dc:date>
      <clearspace:dateToText>6 days, 20 hours ago</clearspace:dateToText>
      <clearspace:messageCount>4</clearspace:messageCount>
      <clearspace:replyCount>3</clearspace:replyCount>
    </item>
    <item>
      <title>Kotlin Support for Android Studio</title>
      <link>http://devnet.jetbrains.com/thread/444584</link>
      <description>&lt;!-- [DocumentBodyStart:cbd24ea8-e272-456c-95f2-9217ba72363e] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;When will the plugin support the new Android Studio (aka Intellij 13)?&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://developer.android.com/sdk/installing/studio.html"&gt;http://developer.android.com/sdk/installing/studio.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:cbd24ea8-e272-456c-95f2-9217ba72363e] --&gt;</description>
      <pubDate>Wed, 15 May 2013 20:45:38 GMT</pubDate>
      <author>devnet@jetbrains.com</author>
      <guid>http://devnet.jetbrains.com/thread/444584</guid>
      <dc:date>2013-05-15T20:45:38Z</dc:date>
      <clearspace:dateToText>1 week, 1 hour ago</clearspace:dateToText>
      <clearspace:messageCount>2</clearspace:messageCount>
      <clearspace:replyCount>1</clearspace:replyCount>
    </item>
    <item>
      <title>What's the equivalent syntax to java's (Object... args)</title>
      <link>http://devnet.jetbrains.com/thread/444588</link>
      <description>&lt;!-- [DocumentBodyStart:e510a74f-2d3e-4f31-9b69-e5a3abd6b9a3] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Java code:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; public void hello(String... names) {}&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;What's the equivalent syntax in Kotlin? I looked for a while on the document site, but not found.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:e510a74f-2d3e-4f31-9b69-e5a3abd6b9a3] --&gt;</description>
      <category domain="http://devnet.jetbrains.com/tags?containerType=?14&amp;container=9783">kotlin</category>
      <pubDate>Thu, 16 May 2013 01:51:29 GMT</pubDate>
      <author>devnet@jetbrains.com</author>
      <guid>http://devnet.jetbrains.com/thread/444588</guid>
      <dc:date>2013-05-16T01:51:29Z</dc:date>
      <clearspace:dateToText>1 week, 1 hour ago</clearspace:dateToText>
      <clearspace:messageCount>3</clearspace:messageCount>
      <clearspace:replyCount>2</clearspace:replyCount>
    </item>
  </channel>
</rss>

