[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: JDK1.4.0 support?
You may have problems because of the new assertion facility in JDK1.4.0.
The implementation notes I have seen (*) for this facility say that a
field named $assertionsDisabled is created in every class that uses
assertions. The field name is nonstandard, that is, it violates the
Java Language Specification; you couldn't create such a field by
compiling Java source code.
I'm not exactly sure why this nonstandard field name would break Soot,
especially because I doubt that you have any assertions in the Ptolemy
II code, but it did come to mind.
(*) I found the implementation notes in a document at
http://java.sun.com/docs/books/jls/assert-spec.html, which appears to be
a final draft of material for the 3rd edition of the Java Language
Specification. There is no link to the 3rd edition on the page for the
JLS, but you can get to the assertion spec by searching the Java site
for "assertion facility."
cxh@eecs.berkeley.edu wrote:
> Any word on JDK1.4.0 support?
>
> Ptolemy II uses Soot-1.2.2, which works fine under JDK1.3.1, but
> when I recompile Ptolemy II with JDK1.4.0, I get errors around:
>
> soot.SootClass.getFieldByName(SootClass.java:230)
>
> where it can't find the field.
>
> I have not looked very far into this yet, does anyone have any
> suggestions?
>
> -Christopher
>
> Christopher Hylands cxh@eecs.berkeley.edu University of California
> Ptolemy/Gigascale Silicon Research Center US Mail: 558 Cory Hall #1770
> ph: (510)643-9841 fax:(510)642-2739 Berkeley, CA 94720-1770
> home: (510)526-4010 (Office: 400A Cory)
>
>
--
Nathan Kitchen
kitchen@ee.byu.edu