распаковка с учетом интов

This commit is contained in:
2025-03-31 22:01:40 +03:00
parent 029947c793
commit 76c710b1bc
4 changed files with 32 additions and 26 deletions

View File

@@ -6,7 +6,9 @@ import _VisualDVM.ProjectData.Files.DBProjectFile;
import _VisualDVM.ProjectData.SapforData.Loops.Json.FileLoopsJson;
import _VisualDVM.ProjectData.SapforData.Loops.Json.LoopsJson;
import _VisualDVM.ProjectData.SapforData.Loops.Loop;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.util.Vector;
public class SPF_GetGraphLoops extends SapforAnalysis {
@Override
@@ -41,16 +43,15 @@ public class SPF_GetGraphLoops extends SapforAnalysis {
int allLoops=0;
Vector<String> loops_programs = new Vector<>();
System.out.println(packed);
File debug = new File(Global.TempDirectory, "debug.txt");
FileUtils.writeStringToFile(debug,packed);
LoopsJson loopsJson = Utils_.gson.fromJson(packed, LoopsJson.class);
for (FileLoopsJson fileLoopsJson: loopsJson.allLoops){
for (Loop loop: fileLoopsJson.loops)
loop.setFile(fileLoopsJson.file);
//-
DBProjectFile dbProjectFile = target.db.files.get(fileLoopsJson.file);
dbProjectFile.saveAllLoops();
dbProjectFile.LoopGraphTitle = "Всего циклов: " + dbProjectFile.AllLoops.size();
//-
target.numLoops += dbProjectFile.AllLoops.size();
DBProjectFile projectFile = target.db.files.get(fileLoopsJson.file);
projectFile.LoopNests.addAll(fileLoopsJson.loops);
projectFile.saveAllLoops();
projectFile.LoopGraphTitle = "Всего циклов: " + projectFile.AllLoops.size();
target.numLoops += projectFile.AllLoops.size();
}
}
@Override