This is the mail archive of the
kawa@sourceware.org
mailing list for the Kawa project.
Re: define-simple-class + Java enum as annotation value = invalid Java class created
- From: Fushacko Tito <imdagger at yandex dot ru>
- To: Vladimir Tsichevski <tsichevski at gmail dot com>,"kawa at sourceware dot org" <kawa at sourceware dot org>
- Date: Mon, 05 Nov 2012 18:32:25 +0400
- Subject: Re: define-simple-class + Java enum as annotation value = invalid Java class created
- References: <5097CB88.9070300@gmail.com>
Did you try to decompile Test.class by JAD? How does it look?
And also I don't see module-export line for <Test> class.
05.11.2012, 18:22, "Vladimir Tsichevski" <tsichevski@gmail.com>:
> Hi all,
>
> I'm trying to generate an annotated Java class:
>
> (define-alias XmlAccessType javax.xml.bind.annotation.XmlAccessType)
> (define-alias XmlAccessorType javax.xml.bind.annotation.XmlAccessorType)
>
> (define-simple-class <Test> ()
> (@XmlAccessorType value: XmlAccessType:FIELD)
> )
> ;; (compile-file "scratch.scm" "out.zip")
>
> where XmlAccessType is enum:
>
> public enum XmlAccessType {
> PROPERTY,
> FIELD,
> PUBLIC_MEMBER,
> NONE
> }
>
> This results in a broken Java class "Test".
>
> Regards,
> Vladimir
--
Alex Moiseenko