diff --git a/src/com/jpexs/decompiler/flash/gui/SearchInMemory.java b/src/com/jpexs/decompiler/flash/gui/SearchInMemory.java index 20c9578aa..5c0a76dd1 100644 --- a/src/com/jpexs/decompiler/flash/gui/SearchInMemory.java +++ b/src/com/jpexs/decompiler/flash/gui/SearchInMemory.java @@ -20,6 +20,7 @@ import com.jpexs.decompiler.flash.SWF; import com.jpexs.helpers.Helper; import com.jpexs.helpers.LimitedInputStream; import com.jpexs.helpers.PosMarkedInputStream; +import com.jpexs.helpers.ProgressListener; import com.jpexs.helpers.ReReadableInputStream; import java.io.InputStream; import java.util.ArrayList; @@ -54,7 +55,17 @@ public class SearchInMemory { List swfStreams = new ArrayList<>(); for (com.jpexs.process.Process proc : procs) { publish(proc); - Map ret = proc.search(this::setProgress, "CWS".getBytes(), "FWS".getBytes(), "ZWS".getBytes()); + Map ret = proc.search(new ProgressListener() { + @Override + public void progress(int p) { + SearchInMemory.this.setProgress(p); + } + + @Override + public void status(String status) { + + } + }, "CWS".getBytes(), "FWS".getBytes(), "ZWS".getBytes()); int pos = 0; for (Long addr : ret.keySet()) { setProgress(pos * 100 / ret.size());