More variable flags - taken from Gnash

This commit is contained in:
Jindra Petřík
2024-08-05 11:17:25 +02:00
parent 53f1cb89f6
commit ad471984dc
4 changed files with 21 additions and 13 deletions
@@ -17,18 +17,12 @@
package com.jpexs.decompiler.flash.gui;
import com.jpexs.debugger.flash.Variable;
import com.jpexs.debugger.flash.messages.in.InBreakAtExt;
import com.jpexs.debugger.flash.messages.in.InConstantPool;
import com.jpexs.debugger.flash.messages.in.InFrame;
import com.jpexs.debugger.flash.messages.in.InGetVariable;
import com.jpexs.decompiler.flash.SWF;
import com.jpexs.decompiler.flash.configuration.Configuration;
import com.jpexs.decompiler.flash.gui.DebuggerHandler.BreakListener;
import com.jpexs.decompiler.flash.gui.abc.ABCPanel;
import com.jpexs.decompiler.flash.gui.debugger.DebugAdapter;
import com.jpexs.decompiler.flash.gui.debugger.DebugListener;
import com.jpexs.decompiler.flash.gui.debugger.Debugger;
import com.jpexs.decompiler.flash.gui.debugger.DebuggerTools;
import com.jpexs.helpers.Helper;
import de.hameister.treetable.MyTreeTable;
import de.hameister.treetable.MyTreeTableModel;
@@ -40,7 +34,6 @@ import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
@@ -583,13 +583,8 @@ public class ABCPanel extends JPanel implements ItemListener, SearchListener<Scr
8,
16,
64,
128,
256,
512,
1024,
2048,
4096,
8192,
16384,
32768
};
@@ -603,6 +598,26 @@ public class ABCPanel extends JPanel implements ItemListener, SearchListener<Scr
flagsStr.add("dontDelete");
}
if ((flags & VariableFlags.ONLY_SWF6_UP) > 0) {
flagsStr.add("onlySWF6Up");
}
if ((flags & VariableFlags.IGNORE_SWF6) > 0) {
flagsStr.add("ignoreSWF6");
}
if ((flags & VariableFlags.ONLY_SWF7_UP) > 0) {
flagsStr.add("onlySWF7Up");
}
if ((flags & VariableFlags.ONLY_SWF8_UP) > 0) {
flagsStr.add("onlySWF8Up");
}
if ((flags & VariableFlags.ONLY_SWF9_UP) > 0) {
flagsStr.add("onlySWF9Up");
}
for (Integer f : unknownFlags) {
if ((flags & f) > 0) {
flagsStr.add("unk" + f);