[Soot-list] Help (fwd)

Prof. Laurie HENDREN hendren at cs.mcgill.ca
Sun May 15 16:57:30 EDT 2005



+-------------------------------------------------------------+
| Laurie Hendren, Professor, School of Computer Science       |
| McGill University                                           |
| 318 McConnell Engineering Building      tel: (514) 398-7391 |
| 3480 University Street                  fax: (514) 398-3883 |
| Montreal, Quebec H3A 2A7               hendren at cs.mcgill.ca |
| CANADA                  http://www.sable.mcgill.ca/~hendren |
| http://wwww.sable.mcgill.ca          http://aspectbench.org |
+-------------------------------------------------------------+

---------- Forwarded message ----------
Date: Mon, 16 May 2005 00:45:26 +0530 (IST)
From: Rahul Nagpal <rahul at csa.iisc.ernet.in>
To: hendren at cs.mcgill.ca
Subject: Help

Madam,

	I am trying to use soot with J2ME CLDC and facing some
difficulties in doing so. When I checked the soot mailing list
I came to know about a patch and release I am using (soot version
2.2.1) has incorporated that patch.

The problem is when I use J2ME CLDC API libraries in the class-path
instead of J2SE libraries I get following error while creating call graph
for a small Hello World class created for J2ME. Though when I use J2SE API
library it works fine.  What can be the possible cause ? Does soot
supports the J2ME CLDC class library instead if J2SE ?


Thanks and Regrads
Rahul


[1]
	Exception in thread "main" java.lang.NullPointerException
        at soot.jimple.toolkits.typing.TypeNode.<init>(TypeNode.java:85)
        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:57)
        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:116)
        at soot.Pack.apply(Pack.java:110)
        at soot.coffi.CoffiMethodSource.getBody(CoffiMethodSource.java:115)
        at soot.SootMethod.getBodyFromMethodSource(SootMethod.java:79)
        at soot.SootMethod.retrieveActiveBody(SootMethod.java:274)
        at soot.jimple.toolkits.callgraph.CallGraphBuilder.processNewMethod(CallGraphBuilder.java:114)
        at soot.jimple.toolkits.callgraph.CallGraphBuilder.processWorklist(CallGraphBuilder.java:93)
        at soot.jimple.toolkits.callgraph.CallGraphBuilder.build(CallGraphBuilder.java:81)
        at soot.jimple.spark.solver.OnFlyCallGraph.build(OnFlyCallGraph.java:51)
        at soot.jimple.spark.builder.ContextInsensitiveBuilder.build(ContextInsensitiveBuilder.java:75)
        at soot.jimple.spark.SparkTransformer.internalTransform(SparkTransformer.java:64)
        at soot.SceneTransformer.transform(SceneTransformer.java:39)
        at ptolemy.copernicus.c.CallGraphPruner.<init>(CallGraphPruner.java:109)
        at ptolemy.copernicus.c.RequiredFileGenerator._pruneLevel1(RequiredFileGenerator.java:243)
        at ptolemy.copernicus.c.RequiredFileGenerator.init(RequiredFileGenerator.java:152)
        at ptolemy.copernicus.c.JavaToC.convert(JavaToC.java:89)
        at ptolemy.copernicus.c.JavaToC.main(JavaToC.java:186)
---------------------------------------------------------------------
  __    __
   / /\  / /\		RAHUL NAGPAL
  / /_/_/ / /		Room No. U-77, IISc Hostels,
 /_______/ / /\
 \  ____ \ \/  \      	Phone Nos 080-2293-2634/2591 (Hostel)
  \ \/__\ \  /\ \    	080-22932368/468-104 (Compiler Lab)
   \_______\/ / / 	080-22932368-115 (CL1)
    /_/ /  /_/ /    	080-22932368-102 (CL2)
    \_\/   \_\/    	080-22932368-227 (Intel LAB)
--------------------------------------------------------------------



More information about the Soot-list mailing list