Optimize ABC action renamed to Clean ABC

Clean ABC is available through context menu on ABC, ABCContainers, SWFs
This commit is contained in:
Jindra Petřík
2024-07-29 11:14:35 +02:00
parent 0e6c092e6a
commit ddac29e342
12 changed files with 74 additions and 50 deletions

View File

@@ -39,23 +39,19 @@ import com.jpexs.decompiler.flash.abc.types.traits.TraitSlotConst;
import com.jpexs.decompiler.flash.abc.types.traits.Traits;
import com.jpexs.decompiler.flash.tags.Tag;
import com.jpexs.helpers.NulStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author JPEXS
*/
public class ABCOptimizer {
public class ABCCleaner {
public void optimize(ABC abc) {
public void clean(ABC abc) {
ABCSimpleUsageDetector usageDetector = new ABCSimpleUsageDetector(abc);
usageDetector.detect();
Map<ABCSimpleUsageDetector.ItemKind, List<List<String>>> usages = usageDetector.getUsages();
@@ -78,21 +74,7 @@ public class ABCOptimizer {
pos++;
}
}
}
/*
for (ABCSimpleUsageDetector.ItemKind kind : replaceMap.keySet()) {
System.err.println("---------");
System.err.println("" + kind + " map:");
for (int key : replaceMap.get(kind).keySet()) {
System.err.println(" " + key + " => " + replaceMap.get(kind).get(key));
}
System.err.println(" " + kind + " not referenced:");
for (int key : notReferencedIndices.get(kind)) {
System.err.println(" " + key);
}
}
System.err.println("==================="); */
}
for (int i = 0; i < abc.script_info.size(); i++) {
ScriptInfo m = abc.script_info.get(i);

View File

@@ -1007,7 +1007,7 @@ public final class Configuration {
@ConfigurationDefaultBoolean(true)
@ConfigurationCategory("script")
public static ConfigurationItem<Boolean> warningAbcOptimize = null;
public static ConfigurationItem<Boolean> warningAbcClean = null;
private enum OSId {
WINDOWS, OSX, UNIX