From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21309 invoked by alias); 1 Apr 2017 15:54:15 -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 21295 invoked by uid 89); 1 Apr 2017 15:54:14 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.4 required=5.0 tests=BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=no version=3.3.2 spammy=Caused X-HELO: mail-vk0-f41.google.com Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com) (209.85.213.41) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 01 Apr 2017 15:54:13 +0000 Received: by mail-vk0-f41.google.com with SMTP id z204so110075495vkd.1 for ; Sat, 01 Apr 2017 08:54:14 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=u/kG7d5Zj2DmpQ8SbIVf5XtPGeLBcnGgvnl66s3PNbk=; b=dXMneqMhG75/mjnA6rmVgSLSFEePK690U2hDgvSvY17vutSxnVH/+KIY1Lxjkqzu6t lFsMTOQIvSkwEu9BySprjvXxlYtX74Yq1Re9QgfAfwrZzkc4n/DKja9FrpSpjELh2gLW M7i2oui6mRXmfHkXid2LEsCaj0FLtG2KRm7HVpXJrQNwc5KmH/JHISrrMA4CcSlldyrh yFsd4yiqNDjTFfX2X1jrwXpsqJYsdfPf27GPS5Fs1yIaGpX2pHuPP8DBOtB9hu2WUMgZ DXGRzw1ottnO601hfX14BVVb+AYoIwcRabLDlaXxhcKYOlMu6PI4MipGnk8CUzoOr4Xa 2uUg== X-Gm-Message-State: AFeK/H0Jjr8fKgdDGcJc0XHbmoDcDYZ+1mM6aoMnGR/rnkNzz3PVAhSmE6dI8GsCec8lhT4F4wHrhqgDktzQMg== X-Received: by 10.31.62.6 with SMTP id l6mr3420722vka.74.1491062052571; Sat, 01 Apr 2017 08:54:12 -0700 (PDT) MIME-Version: 1.0 Received: by 10.103.81.136 with HTTP; Sat, 1 Apr 2017 08:54:12 -0700 (PDT) From: Vasantha Ganesh Date: Sat, 01 Apr 2017 15:54:00 -0000 Message-ID: Subject: Help, writing kawa equivalent of java program To: kawa@sourceware.org Content-Type: text/plain; charset=UTF-8 X-IsSubscribed: yes X-SW-Source: 2017-q2/txt/msg00006.txt.bz2 Hello all, Take this Java program: public class Notworking{ public interface kittens { public int a(); } public static void main(String[] args) { System.out.println(kittens.class); } } and this Kawa program: (define-simple-class kittens () (make-interface #t) (a::long)) (display kittens:class) I think both are equivalent, but kawa seems to think that I'm doing a type cast and throws this error message: Argument #1 'class kittens' to 'gnu.bytecode.Type.getReflectClass()' has wrong type (class) (java.lang.Class cannot be cast to gnu.bytecode.Type) at not_working.run(not_working.scm:5) at gnu.expr.ModuleExp.evalModule2(ModuleExp.java:317) at gnu.expr.CompiledModule.evalModule(CompiledModule.java:42) at gnu.expr.CompiledModule.evalModule(CompiledModule.java:61) at kawa.Shell.runFile(Shell.java:538) at kawa.Shell.runFileOrClass(Shell.java:447) at kawa.repl.main(repl.java:881) Caused by: java.lang.ClassCastException: java.lang.Class cannot be cast to gnu.bytecode.Type ... 7 more but if I do this in repl, I think its working: #|kawa:1|# (define-simple-class kittens () #|(---:2|# (make-interface #t) #|(---:3|# (a::long)) #|kawa:4|# (display kittens:class) class kittens Thank you, Vasantha Ganesh K.