From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 122198 invoked by alias); 18 May 2017 09:31:32 -0000 Mailing-List: contact kawa-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: kawa-owner@sourceware.org Received: (qmail 122156 invoked by uid 89); 18 May 2017 09:31:31 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RCVD_IN_SORBS_SPAM,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=adapter, help!, UD:jar X-HELO: mout.gmx.net Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 18 May 2017 09:31:29 +0000 Received: from nexoid.at ([178.79.130.240]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LaXIV-1dqMDm1Z4p-00mHDe for ; Thu, 18 May 2017 11:31:29 +0200 Received: from nexion (dyn004159.edvz.uni-linz.ac.at [140.78.4.159]) by nexoid.at (Postfix) with ESMTPSA id 2867ABD16 for ; Thu, 18 May 2017 11:31:28 +0200 (CEST) From: "Peter" To: kawa@sourceware.org Subject: Android problems Date: Thu, 18 May 2017 09:31:00 -0000 Message-ID: <8760gy4ikw.fsf@nexoid.at> MIME-Version: 1.0 Content-Type: text/plain X-UI-Out-Filterresults: notjunk:1;V01:K0:R9wGEA9AKGE=:mR/nsxaIVJ3wt6dM29GtZQ vnwV9OqATRiCDIZPu67Y4imP0pAskDm42tiMztv+eQQVHw6kNW3P1D5Endh4SM36KS490tN0+ Xh7qFklRNvSLWaPSx1iTIyU6/KgnfUd+G2mnTH72fk5Ufblfd3yIcD4VnIUN39Qzaf8YmH6Qk 6bBJF41QmZ7ig3uZaE6rcHtzDKco6RIop/a5R76OjbwmsSG3RoIt4hZwGKtxYsVOgGrwOE+xn 24BMRdKJWq096c+fwskkqa4/urGc6KJeAEyJwnvT1mPszIBlfBvqtZoGJlbL0KM5s4rgQccyc W0g4gSeeVJeE/ILYY8FDfxwdkDDwVwwMKXyZB/YlMXB4pRdPSpuV2n6qflBe3FQjO9h9wMKuM K6mBeqqmmYSbErwf9ZL38EL04sCGT0UhdvEIqRc2/VWxRGEQ7Cutbq56gnaqH/kbfHvC7WVSO BRaXNWwU7wg8HLj3sz7MbP5stQcQfyB0ZXyzZL22XYZ/0IdDwskShswpH67vIrk7luPbT5Y7l TDHeYbv7lkk4f2olmbQxVu78Noh6gr2Ge4rykd53UkdWypDwQ13Ci2uNyjVOXHC/HBx1KltrO LFkHgjavlWGleBm1TjglR6wQHHJb+ipFn5ksstZV1LfWvOXYyewpUu9XznJ4EK5Ee+QG+X+G1 39XEknW4HYuJ6ePQACfx9zrZk8PER1ANb5PjVFqxppVvdL+lZ0iYL4R13MxTdKXwmS/CRaB9t MbB0pvCbpn2qawbDZd3VM574Nyaj5yCrp6Bb0pGDTAc9KJWsjsIzFdPUznvnqLomzzggrEV2M Ht7GDZR X-IsSubscribed: yes X-SW-Source: 2017-q2/txt/msg00068.txt.bz2 Hello ;) I've taken a bit of a hiatus, but now I'm back to playing with Kawa and Android. I've run into a few problems... 1) Kawa seems to be compiled against 1.8, which uses java.lang.invoke.MethodHandle a lot, which Android does not seem to support. Is there a simple way to compile a kawa.jar against 1.6, so I can use it for Android? 2) In the following code, I get a kawa segfault. It seems to be related to the anonymous inner class, if I factor that out, things work fine. (define-simple-class test () ((onCreate (savedInstanceState :: )):: void (invoke-special (this) 'onCreate savedInstanceState) (let* ((self (this))) (let* ((adpt (object () ((*init*) (invoke-special (this) '*init* self (static-field android.R$layout 'simple_list_item_1))) ((getView (position :: int) (convert-view :: android.view.View) (parent :: android.view.ViewGroup)) :: android.view.View #!null))) (lv ( self adapter: adpt))) (setContentView lv))))) > make -k CLASSPATH=kawa.jar:/opt/android-sdk/platforms/android-14/android.jar java kawa.repl -d bin/classes -P test. --module-static-run --warn-undefined-variable --warn-unknown-member --warn-invoke-unknown-method -C foo.scm (compiling foo.scm to test.foo) foo.scm:6: internal error while compiling foo.scm java.lang.NullPointerException at gnu.bytecode.Scope.getVariable(Scope.java:105) at gnu.expr.ClassExp.compileMembers(ClassExp.java:537) at gnu.expr.LambdaExp.compileEnd(LambdaExp.java:615) at gnu.expr.ClassExp.compileMembers(ClassExp.java:560) at gnu.expr.LambdaExp.compileEnd(LambdaExp.java:615) at gnu.expr.Compilation.generateBytecode(Compilation.java:2077) at gnu.expr.Compilation.process(Compilation.java:1943) at gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:306) at gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:288) at kawa.repl.compileFiles(repl.java:780) at kawa.repl.processArgs(repl.java:441) at kawa.repl.main(repl.java:820) make: *** [Makefile:2: all] Error 255 Is this somehow my fault, or is this a bug in the compiler? Thanks for any help! Greetings, Peter