[Soot-list] need help compiling SOOT from SVN

Dirk Richter drgames at web.de
Tue Jan 30 10:20:35 EST 2007


using the installation intruction from

http://www.sable.mcgill.ca/soot/howto_soot_in_eclipse_with_svn.htm

i get 1021 errors and 14633 warnings trying to compile SOOT taken from the SVN. jasmin.jar (version 2.3) and polyglot.jar (version 2.0.2) are generated and added to the eclipse project successfully (also the other jar files from the lib directories). But there are still some classes like AAndBinop or DepthFirstAdapter that are not known. When asking Google about AAndBinop, it tells me something about SableCC, so i tried sablecc (version 3.2). But it still does not compile.

please help
Dirk

ps: running ant, i get the output:



Buildfile: /home/richterd/workspace/SOOT_svn/build.xml
settings:
determine-sablecc-uptodate:
sablecc:
copypeephole:
     [copy] Copying 1 file to /home/richterd/workspace/SOOT_svn/classes/soot/baf/toolkits/base
     [copy] Copying 1 file to /home/richterd/workspace/SOOT_svn/classes/soot/jimple/parser/parser
     [copy] Copying 1 file to /home/richterd/workspace/SOOT_svn/classes/soot/jimple/parser/lexer
singletons-dep:
singletons:
options:
     [xslt] Processing /home/richterd/workspace/SOOT_svn/src/soot/options/soot_options.xml to /home/richterd/workspace/SOOT_svn/generated/options/soot/options/Options.java
     [xslt] Loading stylesheet /home/richterd/workspace/SOOT_svn/src/soot/options/make-soot-options.xsl
     [xslt] Processing /home/richterd/workspace/SOOT_svn/src/soot/options/soot_options.xml to /home/richterd/workspace/SOOT_svn/generated/options/soot/AntTask.java
     [xslt] Loading stylesheet /home/richterd/workspace/SOOT_svn/src/soot/options/ant-task.xsl
compile:
    [javac] Compiling 2050 source files to /home/richterd/workspace/SOOT_svn/classes
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/jimple/toolkits/annotation/nullcheck/NullPointerColorer.java:78: warning: [deprecation] soot.jimple.toolkits.annotation.nullcheck.BranchedRefVarsAnalysis in soot.jimple.toolkits.annotation.nullcheck has been deprecated
    [javac] private void addColorTags(ValueBox vBox, FlowSet set, Stmt s, BranchedRefVarsAnalysis analysis){
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/jimple/toolkits/annotation/nullcheck/RefIntPair.java:36: warning: [deprecation] soot.jimple.toolkits.annotation.nullcheck.BranchedRefVarsAnalysis in soot.jimple.toolkits.annotation.nullcheck has been deprecated
    [javac] private BranchedRefVarsAnalysis brva;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/jimple/toolkits/annotation/nullcheck/RefIntPair.java:39: warning: [deprecation] soot.jimple.toolkits.annotation.nullcheck.BranchedRefVarsAnalysis in soot.jimple.toolkits.annotation.nullcheck has been deprecated
    [javac] RefIntPair(EquivalentValue r, int v, BranchedRefVarsAnalysis brva)
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjAccessField_c.java:25: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjComma_c.java:25: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:32: cannot find symbol
    [javac] symbol  : class ID
    [javac] location: interface polyglot.frontend.Pass
    [javac] public static final polyglot.frontend.Pass.ID CAST_INSERTION = new polyglot.frontend.Pass.ID("cast-insertion");
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:33: cannot find symbol
    [javac] symbol  : class ID
    [javac] location: interface polyglot.frontend.Pass
    [javac] public static final polyglot.frontend.Pass.ID STRICTFP_PROP = new polyglot.frontend.Pass.ID("strictfp-prop");
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:34: cannot find symbol
    [javac] symbol  : class ID
    [javac] location: interface polyglot.frontend.Pass
    [javac] public static final polyglot.frontend.Pass.ID ANON_CONSTR_FINDER = new polyglot.frontend.Pass.ID("anon-constr-finder");
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:35: cannot find symbol
    [javac] symbol  : class ID
    [javac] location: interface polyglot.frontend.Pass
    [javac] public static final polyglot.frontend.Pass.ID SAVE_AST = new polyglot.frontend.Pass.ID("save-ast");
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/SaveASTVisitor.java:29: cannot find symbol
    [javac] symbol  : class ID
    [javac] location: interface polyglot.frontend.Pass
    [javac] public SaveASTVisitor(polyglot.frontend.Pass.ID id, polyglot.frontend.Job job,  polyglot.frontend.ExtensionInfo extInfo){
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ExtensionInfo.java:36: package polyglot.ext.jl does not exist
    [javac] public class ExtensionInfo extends polyglot.ext.jl.ExtensionInfo {
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjArrayAccessAssign_c.java:24: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjArrayInit_c.java:26: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjBinary_c.java:25: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjCast_c.java:24: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjFieldAssign_c.java:24: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjFieldDecl_c.java:24: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjLocalAssign_c.java:24: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjLocalDecl_c.java:24: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjNodeFactory.java:23: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjNodeFactory_c.java:23: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjReturn_c.java:25: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ast/JjUnary_c.java:24: package polyglot.ext.jl.ast does not exist
    [javac] import polyglot.ext.jl.ast.*;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/types/JjTypeSystem_c.java:23: package polyglot.ext.jl.types does not exist
    [javac] import polyglot.ext.jl.types.TypeSystem_c;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/jimple/toolkits/annotation/nullcheck/LocalRefVarsAnalysisWrapper.java:69: warning: [deprecation] soot.jimple.toolkits.annotation.nullcheck.BranchedRefVarsAnalysis in soot.jimple.toolkits.annotation.nullcheck has been deprecated
    [javac] BranchedRefVarsAnalysis analysis;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/jimple/toolkits/annotation/nullcheck/NullPointerChecker.java:77: warning: [deprecation] soot.jimple.toolkits.annotation.nullcheck.BranchedRefVarsAnalysis in soot.jimple.toolkits.annotation.nullcheck has been deprecated
    [javac] BranchedRefVarsAnalysis analysis = new BranchedRefVarsAnalysis(
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/jimple/toolkits/annotation/nullcheck/NullPointerChecker.java:77: warning: [deprecation] soot.jimple.toolkits.annotation.nullcheck.BranchedRefVarsAnalysis in soot.jimple.toolkits.annotation.nullcheck has been deprecated
    [javac] BranchedRefVarsAnalysis analysis = new BranchedRefVarsAnalysis(
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/jimple/toolkits/annotation/nullcheck/NullPointerChecker.java:77: warning: [deprecation] BranchedRefVarsAnalysis(soot.toolkits.graph.UnitGraph) in soot.jimple.toolkits.annotation.nullcheck.BranchedRefVarsAnalysis has been deprecated
    [javac] BranchedRefVarsAnalysis analysis = new BranchedRefVarsAnalysis(
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/jimple/toolkits/annotation/nullcheck/NullPointerColorer.java:36: warning: [deprecation] soot.jimple.toolkits.annotation.nullcheck.BranchedRefVarsAnalysis in soot.jimple.toolkits.annotation.nullcheck has been deprecated
    [javac] BranchedRefVarsAnalysis analysis = new BranchedRefVarsAnalysis (
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/jimple/toolkits/annotation/nullcheck/NullPointerColorer.java:36: warning: [deprecation] soot.jimple.toolkits.annotation.nullcheck.BranchedRefVarsAnalysis in soot.jimple.toolkits.annotation.nullcheck has been deprecated
    [javac] BranchedRefVarsAnalysis analysis = new BranchedRefVarsAnalysis (
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/jimple/toolkits/annotation/nullcheck/NullPointerColorer.java:36: warning: [deprecation] BranchedRefVarsAnalysis(soot.toolkits.graph.UnitGraph) in soot.jimple.toolkits.annotation.nullcheck.BranchedRefVarsAnalysis has been deprecated
    [javac] BranchedRefVarsAnalysis analysis = new BranchedRefVarsAnalysis (
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/AnonConstructorFinder.java:11: enter(polyglot.ast.Node,polyglot.ast.Node) in soot.javaToJimple.AnonConstructorFinder cannot override enter(polyglot.ast.Node,polyglot.ast.Node) in polyglot.visit.ContextVisitor; overridden method is final
    [javac] public polyglot.visit.NodeVisitor enter(polyglot.ast.Node parent, polyglot.ast.Node n){
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:32: cannot find symbol
    [javac] symbol  : class ID
    [javac] location: interface polyglot.frontend.Pass
    [javac] public static final polyglot.frontend.Pass.ID CAST_INSERTION = new polyglot.frontend.Pass.ID("cast-insertion");
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:33: cannot find symbol
    [javac] symbol  : class ID
    [javac] location: interface polyglot.frontend.Pass
    [javac] public static final polyglot.frontend.Pass.ID STRICTFP_PROP = new polyglot.frontend.Pass.ID("strictfp-prop");
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:34: cannot find symbol
    [javac] symbol  : class ID
    [javac] location: interface polyglot.frontend.Pass
    [javac] public static final polyglot.frontend.Pass.ID ANON_CONSTR_FINDER = new polyglot.frontend.Pass.ID("anon-constr-finder");
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:35: cannot find symbol
    [javac] symbol  : class ID
    [javac] location: interface polyglot.frontend.Pass
    [javac] public static final polyglot.frontend.Pass.ID SAVE_AST = new polyglot.frontend.Pass.ID("save-ast");
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ExtensionInfo.java:65: cannot find symbol
    [javac] symbol  : variable super
    [javac] location: class soot.javaToJimple.jj.ExtensionInfo
    [javac] List passes = super.passes(job);
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ExtensionInfo.java:84: cannot find symbol
    [javac] symbol  : constructor Options(soot.javaToJimple.jj.ExtensionInfo)
    [javac] location: class polyglot.main.Options
    [javac] return new Options(this) {
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/jj/ExtensionInfo.java:84: Options(polyglot.frontend.ExtensionInfo) in polyglot.main.Options cannot be applied to ()
    [javac] return new Options(this) {
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:47: cannot find symbol
    [javac] symbol  : variable EXIT_CHECK
    [javac] location: interface polyglot.frontend.Pass
    [javac] beforePass(passes, Pass.EXIT_CHECK, new VisitorPass(CAST_INSERTION, job, new CastInsertionVisitor(job, ts, nf)));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:47: cannot find symbol
    [javac] symbol: variable ts
    [javac] beforePass(passes, Pass.EXIT_CHECK, new VisitorPass(CAST_INSERTION, job, new CastInsertionVisitor(job, ts, nf)));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:47: cannot find symbol
    [javac] symbol: variable nf
    [javac] beforePass(passes, Pass.EXIT_CHECK, new VisitorPass(CAST_INSERTION, job, new CastInsertionVisitor(job, ts, nf)));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:47: internal error; cannot instantiate polyglot.frontend.VisitorPass.<init> at polyglot.frontend.VisitorPass to ()
    [javac] beforePass(passes, Pass.EXIT_CHECK, new VisitorPass(CAST_INSERTION, job, new CastInsertionVisitor(job, ts, nf)));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:48: cannot find symbol
    [javac] symbol  : variable EXIT_CHECK
    [javac] location: interface polyglot.frontend.Pass
    [javac] beforePass(passes, Pass.EXIT_CHECK, new VisitorPass(STRICTFP_PROP, job, new StrictFPPropagator(false)));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:48: internal error; cannot instantiate polyglot.frontend.VisitorPass.<init> at polyglot.frontend.VisitorPass to ()
    [javac] beforePass(passes, Pass.EXIT_CHECK, new VisitorPass(STRICTFP_PROP, job, new StrictFPPropagator(false)));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:49: cannot find symbol
    [javac] symbol  : variable EXIT_CHECK
    [javac] location: interface polyglot.frontend.Pass
    [javac] beforePass(passes, Pass.EXIT_CHECK, new VisitorPass(ANON_CONSTR_FINDER, job, new AnonConstructorFinder(job, ts, nf)));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:49: cannot find symbol
    [javac] symbol: variable ts
    [javac] beforePass(passes, Pass.EXIT_CHECK, new VisitorPass(ANON_CONSTR_FINDER, job, new AnonConstructorFinder(job, ts, nf)));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:49: cannot find symbol
    [javac] symbol: variable nf
    [javac] beforePass(passes, Pass.EXIT_CHECK, new VisitorPass(ANON_CONSTR_FINDER, job, new AnonConstructorFinder(job, ts, nf)));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:49: internal error; cannot instantiate polyglot.frontend.VisitorPass.<init> at polyglot.frontend.VisitorPass to ()
    [javac] beforePass(passes, Pass.EXIT_CHECK, new VisitorPass(ANON_CONSTR_FINDER, job, new AnonConstructorFinder(job, ts, nf)));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:50: cannot find symbol
    [javac] symbol  : variable PRE_OUTPUT_ALL
    [javac] location: interface polyglot.frontend.Pass
    [javac] afterPass(passes, Pass.PRE_OUTPUT_ALL, new SaveASTVisitor(SAVE_AST, job, this));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:50: internal error; cannot instantiate soot.javaToJimple.SaveASTVisitor.<init> at soot.javaToJimple.SaveASTVisitor to ()
    [javac] afterPass(passes, Pass.PRE_OUTPUT_ALL, new SaveASTVisitor(SAVE_AST, job, this));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:51: cannot find symbol
    [javac] symbol  : variable OUTPUT
    [javac] location: interface polyglot.frontend.Pass
    [javac] removePass(passes, Pass.OUTPUT);
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:43: incompatible types
    [javac] found   : <anonymous soot.javaToJimple.jj.ExtensionInfo>
    [javac] required: polyglot.frontend.ExtensionInfo
    [javac] ExtensionInfo extInfo = new soot.javaToJimple.jj.ExtensionInfo() {
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:92: cannot find symbol
    [javac] symbol  : class SourceJob
    [javac] location: class soot.javaToJimple.JavaToJimple
    [javac] SourceJob job = null;
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:97: cannot find symbol
    [javac] symbol  : class SourceJob
    [javac] location: class soot.javaToJimple.JavaToJimple
    [javac] job = (SourceJob)jjInfo.sourceJobMap().get(source);
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:101: cannot find symbol
    [javac] symbol  : method addJob(polyglot.frontend.FileSource)
    [javac] location: interface polyglot.frontend.ExtensionInfo
    [javac] job = compiler.sourceExtension().addJob(source);
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/javaToJimple/JavaToJimple.java:105: cannot find symbol
    [javac] symbol  : method runToCompletion()
    [javac] location: interface polyglot.frontend.ExtensionInfo
    [javac] result = compiler.sourceExtension().runToCompletion();
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/jimple/toolkits/annotation/nullcheck/LocalRefVarsAnalysisWrapper.java:91: warning: [deprecation] soot.jimple.toolkits.annotation.nullcheck.BranchedRefVarsAnalysis in soot.jimple.toolkits.annotation.nullcheck has been deprecated
    [javac] analysis = new BranchedRefVarsAnalysis(graph);
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/jimple/toolkits/annotation/nullcheck/LocalRefVarsAnalysisWrapper.java:91: warning: [deprecation] BranchedRefVarsAnalysis(soot.toolkits.graph.UnitGraph) in soot.jimple.toolkits.annotation.nullcheck.BranchedRefVarsAnalysis has been deprecated
    [javac] analysis = new BranchedRefVarsAnalysis(graph);
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/toolkits/astmetrics/ASTMetric.java:87: polyglot.util.CodeWriter is abstract; cannot be instantiated
    [javac] p.printAst(astNode, new CodeWriter(System.out, 80));
    [javac] ^
    [javac] /home/richterd/workspace/SOOT_svn/src/soot/util/JasminOutputStream.java:35: assemble(java.lang.String) in jasmin.Main cannot be applied to (java.io.ByteArrayInputStream,java.io.OutputStream,boolean)
    [javac] jasmin.Main.assemble(bais, out, false);
    [javac] ^
    [javac] 49 errors
    [javac] 12 warnings

BUILD FAILED
/home/richterd/workspace/SOOT_svn/build.xml:19: Compile failed; see the compiler error output for details.

Total time: 21 seconds
______________________________________________________________________
XXL-Speicher, PC-Virenschutz, Spartarife & mehr: Nur im WEB.DE Club!		
Jetzt gratis testen! http://freemail.web.de/home/landingpad/?mc=021130



More information about the Soot-list mailing list