[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