[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Jamvm-general] Re: jamvm + classpath CVS
From: |
Robert Lougher |
Subject: |
Re: [Jamvm-general] Re: jamvm + classpath CVS |
Date: |
Fri, 10 Dec 2004 11:23:04 +0000 |
Sorry, when I said Runtime.<clinit> I meant Runtime.<init>.
Rob.
P.S. It's the System.arraycopy in String.getChars that triggers
System.<clinit>.
> This is a trace showing the sequence which triggers the recursive
> initialisation. As discussed above, in Runtime.<clinit> we end up
> with a null pointer because SystemProperties is initialised
> recursively. This causes the whole Classpath initialisation sequence
> to fail.
>
> <<<<<<< LEAVING NOW BACK IN gnu/classpath/SystemProperties.<clinit>()V
> >>>>>>> ENTERING java/lang/StringBuffer.<init>(Ljava/lang/String;)V
> >>>>>>>> ENTERING java/lang/Object.<init>()V
> <<<<<<<< LEAVING NOW BACK IN
> java/lang/StringBuffer.<init>(Ljava/lang/String;)V
> >>>>>>>> ENTERING java/lang/String.getChars(II[CI)V
> >>>>>>>>>ENTERED java/lang/System.<clinit>()V
> >>>>>>>>>> ENTERING
> java/lang/VMSystem.makeStandardInputStream()Ljava/io/InputStream;
> >>>>>>>>>>>ENTERED java/io/FileDescriptor.<clinit>()V
> >>>>>>>>>>>>ENTERED gnu/java/nio/channels/FileChannelImpl.<clinit>()V
> >>>>>>>>>>>>> ENTERING java/lang/System.loadLibrary(Ljava/lang/String;)V
> >>>>>>>>>>>>>>ENTERED java/lang/Runtime.<clinit>()V
> >>>>>>>>>>>>>>>> ENTERING java/lang/Object.<init>()V
> <<<<<<<<<<<<<<<< LEAVING NOW BACK IN java/lang/Runtime.<init>()V
> RECURSIVELY INITING BY ME!!!!!!!!!!!!!! gnu/classpath/SystemProperties
> >>>>>>>>>>>>>>>> ENTERING
> gnu/classpath/SystemProperties.getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
> RECURSIVELY INITING BY ME!!!!!!!!!!!!!! gnu/classpath/SystemProperties
> >>>>>>>>>>>>>>>>>ENTERED
> java/lang/NullPointerException.<init>(Ljava/lang/String;)V
>
> CC-ing to the Classpath list in case any other VM implementor is
> having problems with this.
>
> Now that JamVM is working with classpath cvs again, I'll put together a patch.
>
> Thanks,
>
> Rob.
>