Added Opening ABC file format (*.abc)

This commit is contained in:
Jindra Petřík
2022-11-20 22:12:19 +01:00
parent dd63487dd8
commit 344bdfa6ea
70 changed files with 1576 additions and 906 deletions
@@ -18,6 +18,7 @@ package com.jpexs.decompiler.flash.timeline;
import com.jpexs.decompiler.flash.SWF;
import com.jpexs.decompiler.flash.tags.base.ASMSource;
import com.jpexs.decompiler.flash.treeitems.Openable;
import com.jpexs.decompiler.flash.treeitems.TreeItem;
import java.util.ArrayList;
import java.util.List;
@@ -59,7 +60,7 @@ public class AS2Package implements TreeItem {
@Override
public SWF getSwf() {
public Openable getOpenable() {
return swf;
}
@@ -21,6 +21,7 @@ import com.jpexs.decompiler.flash.SWF;
import com.jpexs.decompiler.flash.abc.ClassPath;
import com.jpexs.decompiler.flash.abc.ScriptPack;
import com.jpexs.decompiler.flash.treeitems.AS3ClassTreeItem;
import com.jpexs.decompiler.flash.treeitems.Openable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -32,7 +33,7 @@ import java.util.TreeMap;
*/
public class AS3Package extends AS3ClassTreeItem {
private final SWF swf;
private final Openable openable;
public String packageName;
@@ -48,10 +49,10 @@ public class AS3Package extends AS3ClassTreeItem {
private boolean defaultPackage;
public AS3Package(String packageName, SWF swf, boolean flat, boolean defaultPackage) {
public AS3Package(String packageName, Openable openable, boolean flat, boolean defaultPackage) {
super(packageName, "", null);
this.flat = flat;
this.swf = swf;
this.openable = openable;
this.packageName = packageName;
this.defaultPackage = defaultPackage;
}
@@ -63,8 +64,8 @@ public class AS3Package extends AS3ClassTreeItem {
@Override
public SWF getSwf() {
return swf;
public Openable getOpenable() {
return openable;
}
public List<AS3Package> getSubPackages() {
@@ -24,6 +24,7 @@ import com.jpexs.decompiler.flash.tags.base.ASMSourceContainer;
import com.jpexs.decompiler.flash.tags.base.CharacterTag;
import com.jpexs.decompiler.flash.tags.base.Exportable;
import com.jpexs.decompiler.flash.tags.base.PlaceObjectTypeTag;
import com.jpexs.decompiler.flash.treeitems.Openable;
import com.jpexs.decompiler.flash.treeitems.TreeItem;
import com.jpexs.decompiler.flash.types.RGB;
import com.jpexs.decompiler.flash.types.RGBA;
@@ -87,7 +88,7 @@ public class Frame implements TreeItem, Exportable {
}
@Override
public SWF getSwf() {
public Openable getOpenable() {
return timeline.swf;
}
@@ -18,6 +18,7 @@ package com.jpexs.decompiler.flash.timeline;
import com.jpexs.decompiler.flash.SWF;
import com.jpexs.decompiler.flash.tags.base.Exportable;
import com.jpexs.decompiler.flash.treeitems.Openable;
import com.jpexs.decompiler.flash.treeitems.TreeItem;
/**
@@ -40,7 +41,7 @@ public class FrameScript implements TreeItem, Exportable {
}
@Override
public SWF getSwf() {
public Openable getOpenable() {
return swf;
}
@@ -19,6 +19,7 @@ package com.jpexs.decompiler.flash.timeline;
import com.jpexs.decompiler.flash.SWF;
import com.jpexs.decompiler.flash.tags.Tag;
import com.jpexs.decompiler.flash.tags.base.Exportable;
import com.jpexs.decompiler.flash.treeitems.Openable;
import com.jpexs.decompiler.flash.treeitems.TreeItem;
import java.util.List;
import java.util.Objects;
@@ -50,7 +51,7 @@ public class TagScript implements TreeItem, Exportable {
}
@Override
public SWF getSwf() {
public Openable getOpenable() {
return swf;
}