[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: NullPointerException (2nd)
On Wed, Aug 25, 2004 at 02:44:39PM -0500, Uwe Dolinsky wrote:
> Sorry, I forgot to post the initial reply to the mailing list.
> I'm using Soot 2.1.0 and jdk1.3.
>
> The problem seems to be the CLASSPATH, which on my machine
> includes the J2ME classes (CLDC and MIDP) required for my projects:
>
> c:/java/soot-2.1.0/classes;.;C:\java\jasminclasses-sable-1.2.7.jar;
> c:/java/j2me_cldc/api/classes.zip;c:/java/midp2.0fcs/build/win32/kvm/classes.zip;
>
> When I remove the J2ME classes from CLASSPATH, Soot works fine on that simple
> example I posted earlier, but rightly complains on files that use those classes;
>
> Will there be a fix for this
After searching the web for the libraries you mentioned, downloading
them and building them, and adding them to the CLASSPATH, I got the
same exception as you with Soot 2.1.0, but no problems with the current
development version of Soot in Subversion.
Ondrej
>
> Uwe
>
>
>
> ----- Original Message -----
> From: Ondrej LHOTAK <olhotak@sable.mcgill.ca>
> Date: Wed, 25 Aug 2004 10:23:56 -0400
> To: Uwe Dolinsky <u.dolinsky@iname.com>
> Subject: Re: NullPointerException (2nd)
>
> > On Wed, Aug 25, 2004 at 02:43:36PM +0100, Uwe Dolinsky wrote:
> > > Hi,
> > >
> > > Is Soot still being maintained? I'm interested in using it but
> > > encountered lots of
> > > NullPointerExceptions (which all seem related) on my project files.
> > > I've narrowed down some code that causes a NullPointerException when
> > > Soot is to optimize
> > > the classfile:
> > >
> > > public interface red {
> > > public static final byte[] TEST = {0,0,0};
> > > };
> >
> > Which version of Soot are you using? I can't reproduce the problem with
> > either the current Subversion trunk, or the last Soot release (2.1.0).
> >
> > Ondrej
> >
> > >
> > > The call stack is:
> > >
> > > java.lang.NullPointerException
> > > at soot.jimple.toolkits.typing.TypeNode.<init>(TypeNode.java:91)
> > > at
> > > soot.jimple.toolkits.typing.ClassHierarchy$ConstructorChooser.caseRefType(ClassHierarchy.java:238)
> > > at soot.RefType.apply(RefType.java:128)
> > > at
> > > soot.jimple.toolkits.typing.ClassHierarchy$ConstructorChooser.typeNode(ClassHierarchy.java:231)
> > > at
> > > soot.jimple.toolkits.typing.ClassHierarchy.typeNode(ClassHierarchy.java:127)
> > > at
> > > soot.jimple.toolkits.typing.ClassHierarchy.<init>(ClassHierarchy.java:82)
> > > at
> > > soot.jimple.toolkits.typing.ClassHierarchy.classHierarchy(ClassHierarchy.java:105)
> > > at
> > > soot.jimple.toolkits.typing.TypeResolver.<init>(TypeResolver.java:153)
> > > at
> > > soot.jimple.toolkits.typing.TypeResolver.resolve(TypeResolver.java:176)
> > > at
> > > soot.jimple.toolkits.typing.TypeAssigner.internalTransform(TypeAssigner.java:58)
> > > at soot.BodyTransformer.transform(BodyTransformer.java:51)
> > > at soot.Transform.apply(Transform.java:88)
> > > at soot.JimpleBodyPack.applyPhaseOptions(JimpleBodyPack.java:68)
> > > at soot.JimpleBodyPack.internalApply(JimpleBodyPack.java:91)
> > > at soot.Pack.apply(Pack.java:113)
> > > at soot.coffi.CoffiMethodSource.getBody(CoffiMethodSource.java:115)
> > > at soot.SootMethod.getBodyFromMethodSource(SootMethod.java:79)
> > > at soot.SootMethod.retrieveActiveBody(SootMethod.java:274)
> > > at soot.PackManager.runBodyPacks(PackManager.java:477)
> > > at soot.PackManager.runBodyPacks(PackManager.java:318)
> > > at soot.PackManager.runPacks(PackManager.java:278)
> > > at soot.Main.run(Main.java:180)
> > > at soot.Main.main(Main.java:154)
> > >
> > > Thanks
> > > Uwe
> > >
>
> --
> ___________________________________________________________
> Sign-up for Ads Free at Mail.com
> http://promo.mail.com/adsfreejump.htm
>