[Soot-list] decompile oracle jdbc driver for jdk 1.2 with dava

David Gornshtein david at wisdomforce.com
Tue Jun 26 02:39:57 EDT 2007


 

Hi,

 

 

I tried to decompile an old oracle jdbc driver with dava. However,
decompilation failed with several (reproducible) errors. There is partial
list of these errors:

 

Error 1:

 

Analyzing
C:\Downloads\dava\tmp\dava\src\oracle\core\lmx\CoreException.java...

Analyzing
C:\Downloads\dava\tmp\dava\src\oracle\core\lmx\LmxRepConversion.java...

Analyzing C:\Downloads\dava\tmp\dava\src\oracle\core\lvf\VersionMgr.java...

Exception in thread "main" java.lang.RuntimeException: wrong static-ness

        at soot.jimple.StaticFieldRef.<init>(StaticFieldRef.java:48)

        at
soot.dava.internal.javaRep.DStaticFieldRef.<init>(DStaticFieldRef.java:46)

        at
soot.dava.toolkits.base.AST.transformations.DeInliningFinalFields.checkAndSw
itch(DeInliningFinalFields.java:2

11)

        at
soot.dava.toolkits.base.AST.transformations.DeInliningFinalFields.inASTState
mentSequenceNode(DeInliningFinalF

ields.java:361)

        at
soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter.caseASTStatementSeque
nceNode(DepthFirstAdapter.java:50

9)

        at
soot.dava.internal.AST.ASTStatementSequenceNode.apply(ASTStatementSequenceNo
de.java:100)

        at
soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter.normalRetrieving(Dept
hFirstAdapter.java:493)

        at
soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter.caseASTMethodNode(Dep
thFirstAdapter.java:68)

        at
soot.dava.internal.AST.ASTMethodNode.apply(ASTMethodNode.java:497)

        at soot.dava.DavaBody.applyASTAnalyses(DavaBody.java:631)

        at soot.dava.DavaBody.analyzeAST(DavaBody.java:425)

        at soot.PackManager.postProcessDAVA(PackManager.java:559)

        at soot.PackManager.writeOutput(PackManager.java:388)

        at soot.Main.run(Main.java:204)

        at soot.Main.main(Main.java:146)

 

 

Error 2:

 

Decompiling oracle.jdbc.ttc7.Odscrarr...

Decompiling oracle.jdbc.ttc7.Okod...

Decompiling oracle.jdbc.ttc7.Oopen...

Decompiling oracle.jdbc.ttc7.Oversion...

Decompiling oracle.jdbc.ttc7.PlsqlTTCColumn...

Decompiling oracle.jdbc.ttc7.PlsqlTTCDataSet...

Exception in thread "main" soot.dava.DecompilationException: DECOMPILATION
INCOMPLETEThe type:oracle.jdbc.ttc7.PlsqlTTCC

olumn[] is neither a reftype or a primtype

        at
soot.dava.toolkits.base.AST.transformations.SuperFirstStmtHandler.createStmt
AccordingToType(SuperFirstStmtHan

dler.java:1412)

        at
soot.dava.toolkits.base.AST.transformations.SuperFirstStmtHandler.createDava
StoreStmts(SuperFirstStmtHandler.

java:1249)

        at
soot.dava.toolkits.base.AST.transformations.SuperFirstStmtHandler.finalizePr
eInitMethod(SuperFirstStmtHandler

.java:704)

        at
soot.dava.toolkits.base.AST.transformations.SuperFirstStmtHandler.inASTState
mentSequenceNode(SuperFirstStmtHa

ndler.java:272)

        at
soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter.caseASTStatementSeque
nceNode(DepthFirstAdapter.java:50

9)

        at
soot.dava.internal.AST.ASTStatementSequenceNode.apply(ASTStatementSequenceNo
de.java:100)

        at
soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter.normalRetrieving(Dept
hFirstAdapter.java:493)

        at
soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter.caseASTMethodNode(Dep
thFirstAdapter.java:68)

        at
soot.dava.internal.AST.ASTMethodNode.apply(ASTMethodNode.java:497)

        at soot.dava.DavaBody.<init>(DavaBody.java:383)

        at soot.dava.Dava.newBody(Dava.java:84)

        at soot.PackManager.runBodyPacks(PackManager.java:807)

        at soot.PackManager.runBodyPacks(PackManager.java:451)

        at soot.PackManager.runBodyPacks(PackManager.java:370)

        at soot.PackManager.runPacks(PackManager.java:347)

        at soot.Main.run(Main.java:203)

        at soot.Main.main(Main.java:146)

 

Thanks.

Dave.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20070626/96e94fb6/attachment.htm


More information about the Soot-list mailing list