@@ -78,6 +78,7 @@ func (sh SootHandler) downloadCompressedSootWrapper(fs ioFs.IFileSystem, zipFile
7878 version ,
7979 ".zip" ,
8080 }, "" )
81+ fmt .Println ("URL=" , fullURLFile )
8182
8283 client := http.Client {
8384 CheckRedirect : func (r * http.Request , via []* http.Request ) error {
@@ -101,10 +102,11 @@ func (sh SootHandler) downloadCompressedSootWrapper(fs ioFs.IFileSystem, zipFile
101102func (sh SootHandler ) GetSootWrapper (version string , fs ioFs.IFileSystem , arc ioFs.IArchive ) (string , error ) {
102103 versionInt , err := strconv .Atoi (version )
103104 if err != nil {
104- return "" , fmt .Errorf ("error when trying to convert java version string to int" )
105+ return "" , fmt .Errorf ("could not convert version to int" )
105106 }
106- if versionInt < 11 {
107- return "" , fmt .Errorf ("lowest supported version for running callgraph generation is 11" )
107+ version , err = sh .getSootHandlerJavaVersion (versionInt )
108+ if err != nil {
109+ return "" , err
108110 }
109111 debrickedDir := ".debricked"
110112 if _ , err := fs .Stat (debrickedDir ); fs .IsNotExist (err ) {
@@ -119,17 +121,24 @@ func (sh SootHandler) GetSootWrapper(version string, fs ioFs.IFileSystem, arc io
119121 return "" , err
120122 }
121123 if _ , err := fs .Stat (path ); fs .IsNotExist (err ) {
122- if versionInt >= 21 {
124+ if version == "21" {
123125 return sh .initializeSootWrapper (fs , debrickedDir )
124126 }
125- if versionInt >= 17 {
126- version = "17"
127- } else {
128- version = "11"
129- } // Handling correct jar to install
130127
131128 return path , sh .downloadSootWrapper (arc , fs , path , version )
132129 }
133130
134131 return path , nil
135132}
133+
134+ func (sh SootHandler ) getSootHandlerJavaVersion (version int ) (string , error ) {
135+ if version >= 21 {
136+ return "21" , nil
137+ } else if version >= 17 {
138+ return "17" , nil
139+ } else if version >= 11 {
140+ return "11" , nil
141+ } else {
142+ return "" , fmt .Errorf ("lowest supported version for running callgraph generation is 11" )
143+ }
144+ }
0 commit comments