From c8a8ce8b6d2d989749e4c99fe744ae49d8324bff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sat, 17 Aug 2024 10:35:57 +0200 Subject: [PATCH] Fixed: Direct editation. Fixed: Imports in script initializer --- CHANGELOG.md | 1 + .../flash/SourceGeneratorLocalData.java | 11 +++ .../decompiler/flash/abc/ScriptPack.java | 45 +++++++-- .../avm2/model/TraitSlotConstAVM2Item.java | 10 +- .../parser/script/AVM2SourceGenerator.java | 87 ++++++++---------- .../abc/avm2/parser/script/ConstAVM2Item.java | 30 +++++- .../abc/avm2/parser/script/SlotAVM2Item.java | 28 +++++- .../flash/abc/types/traits/Trait.java | 41 ++++++--- .../flash/abc/types/traits/TraitClass.java | 25 +++-- .../flash/abc/types/traits/TraitFunction.java | 4 +- .../types/traits/TraitMethodGetterSetter.java | 4 +- .../flash/abc/types/traits/Traits.java | 10 +- .../src/com/jpexs/decompiler/graph/Graph.java | 2 +- .../as3decompile/ActionScript3ClassTest.java | 11 ++- .../testdata/as3_new/bin/as3_new.air.swf | Bin 30648 -> 30651 bytes .../testdata/as3_new/bin/as3_new.flex.swf | Bin 40744 -> 40784 bytes .../tests_classes/TestScriptInitializer.as | 10 +- 17 files changed, 228 insertions(+), 91 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d357c5f5..2f90ce3d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ All notable changes to this project will be documented in this file. - Target flash player version in FlashDevelop and IDEA projects - Script/Class initializers order of assignment - [#2277] Return statement in initializer +- Imports in script initializer ### Changed diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SourceGeneratorLocalData.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SourceGeneratorLocalData.java index 10d3ac326..c71f3a259 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SourceGeneratorLocalData.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SourceGeneratorLocalData.java @@ -16,6 +16,7 @@ */ package com.jpexs.decompiler.flash; +import com.jpexs.decompiler.flash.abc.avm2.parser.script.NamespaceItem; import com.jpexs.decompiler.flash.abc.types.ABCException; import com.jpexs.decompiler.flash.abc.types.MethodBody; import com.jpexs.decompiler.flash.abc.types.ScriptInfo; @@ -179,6 +180,16 @@ public class SourceGeneratorLocalData implements Serializable { * Number context */ public Integer numberContext = null; + + /** + * Imported classes + */ + public List importedClasses = new ArrayList<>(); + + /** + * Opened namespaces + */ + public List openedNamespaces = new ArrayList<>(); /** * Gets full class name. diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ScriptPack.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ScriptPack.java index 9da95b296..bbc0ebfc2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ScriptPack.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ScriptPack.java @@ -322,16 +322,44 @@ public class ScriptPack extends AS3ClassTreeItem { Trait trait = traits.get(t); - if ((trait instanceof TraitSlotConst) && convertData.assignedValues.containsKey((TraitSlotConst) trait)) { + if (trait instanceof TraitSlotConst) { + continue; + } + + if (!first) { + writer.newLine(); + } + writer.startTrait(t); + Multiname name = trait.getName(abc); + int nskind = name.getSimpleNamespaceKind(abc.constants); + if ((nskind == Namespace.KIND_PACKAGE) || (nskind == Namespace.KIND_PACKAGE_INTERNAL)) { + trait.toStringPackaged(abcIndex, null, convertData, "", abc, false, exportMode, scriptIndex, -1, writer, new ArrayList<>(), parallel, false); + } else { + trait.toString(abcIndex, null, convertData, "", abc, false, exportMode, scriptIndex, -1, writer, new ArrayList<>(), parallel, false); + } + if (!(trait instanceof TraitClass)) { + writer.endTrait(); + } + first = false; + } + + //Slot const last + for (int t : traitIndices) { + + Trait trait = traits.get(t); + + if (!(trait instanceof TraitSlotConst)) { + continue; + } + + if (convertData.assignedValues.containsKey((TraitSlotConst) trait)) { continue; } if (!first) { writer.newLine(); } - //if (!(trait instanceof TraitClass)) { writer.startTrait(t); - //} Multiname name = trait.getName(abc); int nskind = name.getSimpleNamespaceKind(abc.constants); if ((nskind == Namespace.KIND_PACKAGE) || (nskind == Namespace.KIND_PACKAGE_INTERNAL)) { @@ -351,11 +379,16 @@ public class ScriptPack extends AS3ClassTreeItem { writer.startMethod(script_init, null); if (exportMode != ScriptExportMode.AS_METHOD_STUBS) { if (!scriptInitializerIsEmpty) { - //writer.startBlock(); + DottedChain ignorePackage = null; + if (isSimple) { + ignorePackage = getPathPackage(); + } + List fullyQualifiedNames = new ArrayList<>(); + writer.newLine(); + Trait.writeImports(null, script_init, abcIndex, scriptIndex, -1, true, abc, writer, ignorePackage, fullyQualifiedNames); List callStack = new ArrayList<>(); callStack.add(abc.bodies.get(bodyIndex)); - abc.bodies.get(bodyIndex).toString(callStack, abcIndex, path + "/.scriptinitializer", exportMode, abc, null, writer, new ArrayList<>(), new HashSet<>()); - //writer.endBlock(); + abc.bodies.get(bodyIndex).toString(callStack, abcIndex, path + "/.scriptinitializer", exportMode, abc, null, writer, fullyQualifiedNames, new HashSet<>()); } else { writer.append(""); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/TraitSlotConstAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/TraitSlotConstAVM2Item.java index 502c5f581..c4c76d262 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/TraitSlotConstAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/TraitSlotConstAVM2Item.java @@ -16,15 +16,21 @@ */ package com.jpexs.decompiler.flash.abc.avm2.model; +import com.jpexs.decompiler.flash.SourceGeneratorLocalData; +import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instructions; +import com.jpexs.decompiler.flash.abc.avm2.parser.script.AVM2SourceGenerator; import com.jpexs.decompiler.flash.abc.types.AssignedValue; import com.jpexs.decompiler.flash.abc.types.ConvertData; import com.jpexs.decompiler.flash.abc.types.traits.TraitSlotConst; import com.jpexs.decompiler.flash.abc.types.traits.TraitType; -import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; +import com.jpexs.decompiler.graph.CompilationException; import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; +import com.jpexs.decompiler.graph.SourceGenerator; import com.jpexs.decompiler.graph.model.LocalData; +import java.util.ArrayList; +import java.util.List; /** * @@ -142,5 +148,5 @@ public class TraitSlotConstAVM2Item extends AVM2Item { public TraitSlotConst getTrait() { return trait; - } + } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/AVM2SourceGenerator.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/AVM2SourceGenerator.java index bd66acd51..7267357f6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/AVM2SourceGenerator.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/AVM2SourceGenerator.java @@ -783,7 +783,7 @@ public class AVM2SourceGenerator implements SourceGenerator { } //Class initializer - int cinit_index = method(true, str(""), false, false, false, new ArrayList<>(), pkg, cinitNeedsActivation, cinitVariables, initScope + (implementsStr.isEmpty() ? 0 : 1), false, 0, isInterface ? null : baseClassName, superName, false, localData, new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), cinit, TypeItem.UNBOUNDED); + int cinit_index = method(true, str(""), false, false, false, new ArrayList<>(), pkg, cinitNeedsActivation, cinitVariables, initScope + (implementsStr.isEmpty() ? 0 : 1), false, 0, isInterface ? null : baseClassName, superName, false, localData, new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), commands, TypeItem.UNBOUNDED); MethodBody cinitBody = abcIndex.getSelectedAbc().findBody(cinit_index); @@ -806,9 +806,9 @@ public class AVM2SourceGenerator implements SourceGenerator { } } - List cinitcode = new ArrayList<>(); + //List cinitcode = new ArrayList<>(); List initcode = new ArrayList<>(); - for (GraphTargetItem ti : commands) { + /*for (GraphTargetItem ti : commands) { if ((ti instanceof SlotAVM2Item) || (ti instanceof ConstAVM2Item)) { GraphTargetItem val = null; boolean isStatic = false; @@ -855,15 +855,15 @@ public class AVM2SourceGenerator implements SourceGenerator { cinitcode.add((AVM2Instruction)src); } } - } + }*/ MethodBody initBody = null; if (!isInterface) { initBody = abcIndex.getSelectedAbc().findBody(init); initBody.getCode().code.addAll(iinit == null ? 0 : 2, initcode); //after getlocal0,pushscope - if (cinitBody.getCode().code.get(cinitBody.getCode().code.size() - 1).definition instanceof ReturnVoidIns) { + /*if (cinitBody.getCode().code.get(cinitBody.getCode().code.size() - 1).definition instanceof ReturnVoidIns) { cinitBody.getCode().code.addAll(2, cinitcode); //after getlocal0,pushscope - } + }*/ } cinitBody.markOffsets(); cinitBody.autoFillStats(abcIndex.getSelectedAbc(), initScope + (implementsStr.isEmpty() ? 0 : 1), true); @@ -1626,7 +1626,7 @@ public class AVM2SourceGenerator implements SourceGenerator { return null; } - private int genNs(List importedClasses, DottedChain pkg, NamespaceItem ns, List openedNamespaces, SourceGeneratorLocalData localData, int line) throws CompilationException { + public int genNs(List importedClasses, DottedChain pkg, NamespaceItem ns, List openedNamespaces, SourceGeneratorLocalData localData, int line) throws CompilationException { ns.resolveCustomNs(abcIndex, importedClasses, pkg, openedNamespaces, localData); return ns.getCpoolIndex(abcIndex); } @@ -2180,13 +2180,21 @@ public class AVM2SourceGenerator implements SourceGenerator { ABC abc = abcIndex.getSelectedAbc(); AVM2ConstantPool constants = abc.constants; MethodInfo mi = new MethodInfo(new int[0], 0, constants.getStringId("", true), 0, new ValueKind[0], new int[0]); - MethodBody mb = new MethodBody(abc, new Traits(), new byte[0], new ABCException[0]); - mb.method_info = abc.addMethodInfo(mi); - mb.setCode(new AVM2Code()); - List mbCode = mb.getCode().code; - mbCode.add(ins(AVM2Instructions.GetLocal0)); - mbCode.add(ins(AVM2Instructions.PushScope)); + MethodBody mb; + //= new MethodBody(abc, new Traits(), new byte[0], new ABCException[0]); + //mb.method_info = abc.addMethodInfo(mi); + // mb.setCode(new AVM2Code()); + + localData.importedClasses = importedClasses; + localData.openedNamespaces = openedNamespaces; + int sinit_index = method(true, str(""), false, false, false, new ArrayList<>(), null, sinitNeedsActivation, sinitVariables, 0, false, 0, null, null, false, localData, new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), commands, TypeItem.UNBOUNDED); + mb = abcIndex.getSelectedAbc().findBody(sinit_index); + + List mbCode = mb.getCode().code; + /*mbCode.add(ins(AVM2Instructions.GetLocal0)); + mbCode.add(ins(AVM2Instructions.PushScope)); +*/ int traitScope = 1; String documentClassStr = localData.documentClass; @@ -2197,6 +2205,7 @@ public class AVM2SourceGenerator implements SourceGenerator { Map initScopes = new HashMap<>(); + List sinitcode = new ArrayList<>(); for (Trait t : scriptInfo.traits.traits) { if (t instanceof TraitClass) { TraitClass tc = (TraitClass) t; @@ -2204,14 +2213,14 @@ public class AVM2SourceGenerator implements SourceGenerator { List parents = new ArrayList<>(); if (documentClass != null && documentClass.equals(className)) { - mbCode.add(ins(AVM2Instructions.GetScopeObject, 0)); + sinitcode.add(ins(AVM2Instructions.GetScopeObject, 0)); } else { int[] nsset = new int[]{constants.getMultiname(tc.name_index).namespace_index}; - mbCode.add(ins(AVM2Instructions.FindPropertyStrict, constants.getMultinameId(Multiname.createMultiname(false, constants.getMultiname(tc.name_index).name_index, constants.getNamespaceSetId(nsset, true)), true))); + sinitcode.add(ins(AVM2Instructions.FindPropertyStrict, constants.getMultinameId(Multiname.createMultiname(false, constants.getMultiname(tc.name_index).name_index, constants.getNamespaceSetId(nsset, true)), true))); } traitScope++; if (abc.instance_info.get(tc.class_info).isInterface()) { - mbCode.add(ins(AVM2Instructions.PushNull)); + sinitcode.add(ins(AVM2Instructions.PushNull)); } else { AbcIndexing.ClassIndex ci = abcIndex.findClass(AbcIndexing.multinameToType(abc.instance_info.get(tc.class_info).name_index, constants), null, null/*FIXME?*/); @@ -2230,52 +2239,36 @@ public class AVM2SourceGenerator implements SourceGenerator { //add all parent objects to scopestack for (int i = parents.size() - 1; i >= 0; i--) { - mbCode.add(ins(AVM2Instructions.GetLex, parents.get(i))); - mbCode.add(ins(AVM2Instructions.PushScope)); + sinitcode.add(ins(AVM2Instructions.GetLex, parents.get(i))); + sinitcode.add(ins(AVM2Instructions.PushScope)); traitScope++; } //direct parent class to new_class instruction if (!parents.isEmpty()) { //NON EXISTING PARENT CLASS - TODO: handle as error! - mbCode.add(ins(AVM2Instructions.GetLex, parents.get(0))); + sinitcode.add(ins(AVM2Instructions.GetLex, parents.get(0))); } } - mbCode.add(ins(AVM2Instructions.NewClass, tc.class_info)); + sinitcode.add(ins(AVM2Instructions.NewClass, tc.class_info)); for (int i = 0; i < parents.size(); i++) { - mbCode.add(ins(AVM2Instructions.PopScope)); + sinitcode.add(ins(AVM2Instructions.PopScope)); } - mbCode.add(ins(AVM2Instructions.InitProperty, tc.name_index)); + sinitcode.add(ins(AVM2Instructions.InitProperty, tc.name_index)); initScopes.put(t, traitScope); traitScope = 1; } } - abc.addMethodBody(mb); + mbCode.addAll(2, sinitcode); //after getlocal0 pushscope + + //abc.addMethodBody(mb); scriptInfo.init_index = mb.method_info; localData.pkg = DottedChain.EMPTY; - localData.registerVars.put("this", 0); + //localData.registerVars.put("this", 0); generateTraitsPhase4(new ArrayList<>(), new ArrayList<>(), 1/*??*/, false, null, null, true, localData, traitsList, scriptInfo.traits, traitArr, initScopes, class_index, true); - - List sinitcode = new ArrayList<>(); - for (int i = 0; i < sinitVariables.size(); i++) { - AssignableAVM2Item an = sinitVariables.get(i); - if (an instanceof UnresolvedAVM2Item) { - UnresolvedAVM2Item n = (UnresolvedAVM2Item) an; - if (n.resolved == null) { - String fullClass = localData.getFullClass(); - List callStack = new ArrayList<>(); - callStack.add(mb); - GraphTargetItem res = n.resolve(localData, fullClass, new TypeItem(fullClass), new ArrayList<>(), new ArrayList<>(), abcIndex, callStack, sinitVariables); - if (res instanceof AssignableAVM2Item) { - sinitVariables.set(i, (AssignableAVM2Item) res); - } else { - sinitVariables.remove(i); - i--; - } - } - } - } - for (GraphTargetItem ti : commands) { + + + /*for (GraphTargetItem ti : commands) { if ((ti instanceof SlotAVM2Item) || (ti instanceof ConstAVM2Item)) { GraphTargetItem val = null; int ns = -1; @@ -2310,8 +2303,8 @@ public class AVM2SourceGenerator implements SourceGenerator { sinitcode.add((AVM2Instruction)src); } } - } - mbCode.addAll(sinitcode); + }*/ + //mbCode.addAll(sinitcode); /*int maxSlotId = 0; for (int k = 0; k < scriptInfo.traits.traits.size(); k++) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ConstAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ConstAVM2Item.java index 1fee45689..4a2dcc1c9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ConstAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ConstAVM2Item.java @@ -16,10 +16,16 @@ */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; +import com.jpexs.decompiler.flash.SourceGeneratorLocalData; +import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instructions; import com.jpexs.decompiler.flash.abc.avm2.model.AVM2Item; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; +import com.jpexs.decompiler.graph.CompilationException; +import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; +import com.jpexs.decompiler.graph.SourceGenerator; import com.jpexs.decompiler.graph.model.LocalData; +import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -72,6 +78,7 @@ public class ConstAVM2Item extends AVM2Item { /** * Check if is static + * * @return Is static */ public boolean isStatic() { @@ -80,6 +87,7 @@ public class ConstAVM2Item extends AVM2Item { /** * Constructor. + * * @param metadata Metadata * @param pkg Package * @param customNamespace Custom namespace @@ -110,11 +118,29 @@ public class ConstAVM2Item extends AVM2Item { @Override public GraphTargetItem returnType() { - return type; + return null; } @Override public boolean hasReturnValue() { - return true; + return false; + } + + @Override + public List toSource(SourceGeneratorLocalData localData, SourceGenerator generator) throws CompilationException { + AVM2SourceGenerator agen = (AVM2SourceGenerator) generator; + int ns = agen.genNs(localData.importedClasses, pkg.name, pkg, localData.openedNamespaces, localData, line); + if (type.toString().equals("Namespace")) { + return new ArrayList<>(); + } + + List ret = new ArrayList<>(); + if (value != null) { + ret.add(ins(AVM2Instructions.FindProperty, agen.traitName(ns, var))); + localData.isStatic = true; + ret.addAll(agen.toInsList(value.toSource(localData, agen))); + ret.add(ins(AVM2Instructions.InitProperty, agen.traitName(ns, var))); + } + return ret; } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SlotAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SlotAVM2Item.java index ddc004359..2d568dc1a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SlotAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SlotAVM2Item.java @@ -16,10 +16,16 @@ */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; +import com.jpexs.decompiler.flash.SourceGeneratorLocalData; +import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instructions; import com.jpexs.decompiler.flash.abc.avm2.model.AVM2Item; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; +import com.jpexs.decompiler.graph.CompilationException; +import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; +import com.jpexs.decompiler.graph.SourceGenerator; import com.jpexs.decompiler.graph.model.LocalData; +import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -67,6 +73,7 @@ public class SlotAVM2Item extends AVM2Item { /** * Is static. + * * @return Is static */ public boolean isStatic() { @@ -75,6 +82,7 @@ public class SlotAVM2Item extends AVM2Item { /** * Constructor. + * * @param metadata Metadata * @param pkg Package * @param customNamespace Custom namespace @@ -102,11 +110,27 @@ public class SlotAVM2Item extends AVM2Item { @Override public GraphTargetItem returnType() { - return type; + return null; } @Override public boolean hasReturnValue() { - return true; + return false; } + + @Override + public List toSource(SourceGeneratorLocalData localData, SourceGenerator generator) throws CompilationException { + AVM2SourceGenerator agen = (AVM2SourceGenerator) generator; + int ns = agen.genNs(localData.importedClasses, pkg.name, pkg, localData.openedNamespaces, localData, line); + + List ret = new ArrayList<>(); + if (value != null) { + ret.add(ins(AVM2Instructions.FindProperty, agen.traitName(ns, var))); + localData.isStatic = true; + ret.addAll(agen.toInsList(value.toSource(localData, agen))); + ret.add(ins(AVM2Instructions.SetProperty, agen.traitName(ns, var))); + } + return ret; + } + } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/Trait.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/Trait.java index 314ac0baf..9ff364550 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/Trait.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/Trait.java @@ -322,7 +322,7 @@ public abstract class Trait implements Cloneable, Serializable { * @param scriptIndex Script index * @param isParent Is parent */ - private void getAllClassTraitNames(List traitNamesInThisScript, AbcIndexing abcIndex, ABC abc, int classIndex, Integer scriptIndex, boolean isParent) { + private static void getAllClassTraitNames(List traitNamesInThisScript, AbcIndexing abcIndex, ABC abc, int classIndex, Integer scriptIndex, boolean isParent) { boolean publicProtectedOnly = isParent; for (Trait it : abc.instance_info.get(classIndex).instance_traits.traits) { if (publicProtectedOnly) { @@ -355,6 +355,8 @@ public abstract class Trait implements Cloneable, Serializable { /** * Writes imports. * + * @param trait Trait + * @param methodIndex Method index * @param abcIndex ABC indexing * @param scriptIndex Script index * @param classIndex Class index @@ -363,9 +365,10 @@ public abstract class Trait implements Cloneable, Serializable { * @param writer Writer * @param ignorePackage Ignore package * @param fullyQualifiedNames Fully qualified names + * @return True if its not empty * @throws InterruptedException On interrupt */ - public void writeImports(AbcIndexing abcIndex, int scriptIndex, int classIndex, boolean isStatic, ABC abc, GraphTextWriter writer, DottedChain ignorePackage, List fullyQualifiedNames) throws InterruptedException { + public static boolean writeImports(Trait trait, int methodIndex, AbcIndexing abcIndex, int scriptIndex, int classIndex, boolean isStatic, ABC abc, GraphTextWriter writer, DottedChain ignorePackage, List fullyQualifiedNames) throws InterruptedException { List namesInThisPackage = new ArrayList<>(); for (ABCContainerTag tag : abc.getAbcTags()) { @@ -391,15 +394,21 @@ public abstract class Trait implements Cloneable, Serializable { //imports List dependencies = new ArrayList<>(); String customNs = null; - Multiname multiname = getName(abc); - int nskind = multiname.getSimpleNamespaceKind(abc.constants); - if (nskind == Namespace.KIND_NAMESPACE) { - customNs = multiname.getSimpleNamespaceName(abc.constants).toRawString(); - } List uses = new ArrayList<>(); Reference numberContextRef = new Reference<>(null); - getDependencies(abcIndex, scriptIndex, classIndex, isStatic, customNs, abc, dependencies, ignorePackage, new ArrayList<>(), uses, numberContextRef); - + + + if (trait != null) { + Multiname multiname = trait.getName(abc); + int nskind = multiname.getSimpleNamespaceKind(abc.constants); + if (nskind == Namespace.KIND_NAMESPACE) { + customNs = multiname.getSimpleNamespaceName(abc.constants).toRawString(); + } + trait.getDependencies(abcIndex, scriptIndex, classIndex, isStatic, customNs, abc, dependencies, ignorePackage, new ArrayList<>(), uses, numberContextRef); + } + if (methodIndex != -1) { + DependencyParser.parseDependenciesFromMethodInfo(abcIndex, trait, scriptIndex, classIndex, isStatic, customNs, abc, methodIndex, dependencies, ignorePackage, fullyQualifiedNames, new ArrayList<>(), uses, numberContextRef); + } List imports = new ArrayList<>(); for (Dependency d : dependencies) { if (!imports.contains(d.getId())) { @@ -481,11 +490,14 @@ public abstract class Trait implements Cloneable, Serializable { hasImport = true; } } - if (hasImport) { - writer.newLine(); - } + + boolean hasUse = false; if (!uses.isEmpty()) { + hasUse = true; + if (hasImport) { + writer.newLine(); + } for (String u : uses) { writer.appendNoHilight("use namespace " + u + ";").newLine(); } @@ -505,7 +517,12 @@ public abstract class Trait implements Cloneable, Serializable { } writer.appendNoHilight(";"); writer.newLine(); + hasUse = true; } + if (hasImport || hasUse) { + writer.newLine(); + } + return hasImport || hasUse; } /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitClass.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitClass.java index a9b4497b9..63423d166 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitClass.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitClass.java @@ -230,7 +230,10 @@ public class TraitClass extends Trait implements TraitWithSlot { DottedChain packageName = instanceInfoMultiname.getNamespace(abc.constants).getName(abc.constants); //assume not null name fullyQualifiedNames = new ArrayList<>(); - writeImports(abcIndex, scriptIndex, classIndex, false, abc, writer, packageName, fullyQualifiedNames); + + if (getName(abc).getNamespace(abc.constants).kind != Namespace.KIND_PACKAGE_INTERNAL) { + writeImports(this, -1, abcIndex, scriptIndex, classIndex, false, abc, writer, packageName, fullyQualifiedNames); + } String instanceInfoName = instanceInfoMultiname.getName(abc.constants, fullyQualifiedNames, false, true); @@ -273,9 +276,11 @@ public class TraitClass extends Trait implements TraitWithSlot { writer.startBlock(); writer.startClass(class_info); + Reference first = new Reference<>(true); + //static variables & constants ClassInfo classInfo = abc.class_info.get(class_info); - classInfo.static_traits.toString(abcIndex, new Class[]{TraitSlotConst.class}, this, convertData, path + "/" + instanceInfoName, abc, true, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel, new ArrayList<>(), isInterface); + classInfo.static_traits.toString(first, abcIndex, new Class[]{TraitSlotConst.class}, this, convertData, path + "/" + instanceInfoName, abc, true, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel, new ArrayList<>(), isInterface); //static initializer int bodyIndex = abc.findBodyIndex(classInfo.cinit_index); @@ -285,6 +290,9 @@ public class TraitClass extends Trait implements TraitWithSlot { if (exportMode != ScriptExportMode.AS_METHOD_STUBS) { if (!classInitializerIsEmpty) { //writer.startBlock(); + if (!first.getVal()) { + writer.newLine(); + } List callStack = new ArrayList<>(); callStack.add(abc.bodies.get(bodyIndex)); abc.bodies.get(bodyIndex).toString(callStack, abcIndex, path + "/" + instanceInfoName + ".staticinitializer", exportMode, abc, this, writer, fullyQualifiedNames, new HashSet<>()); @@ -292,7 +300,7 @@ public class TraitClass extends Trait implements TraitWithSlot { } else { //Note: There must be trait/method highlight even if the initializer is empty to TraitList in GUI to work correctly //TODO: handle this better in GUI(?) - writer.append(" ").newLine(); + writer.append(""); } } writer.endMethod(); @@ -305,14 +313,17 @@ public class TraitClass extends Trait implements TraitWithSlot { } //instance variables - instanceInfo.instance_traits.toString(abcIndex, new Class[]{TraitSlotConst.class}, this, convertData, path + "/" + instanceInfoName, abc, false, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel, new ArrayList<>(), isInterface); + instanceInfo.instance_traits.toString(first, abcIndex, new Class[]{TraitSlotConst.class}, this, convertData, path + "/" + instanceInfoName, abc, false, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel, new ArrayList<>(), isInterface); //instance initializer - constructor if (!instanceInfo.isInterface()) { String modifier = "public "; Multiname m = abc.constants.getMultiname(instanceInfo.name_index); - writer.newLine(); + if (!first.getVal()) { + writer.newLine(); + } + first.setVal(false); writer.startTrait(GraphTextWriter.TRAIT_INSTANCE_INITIALIZER); writer.startMethod(instanceInfo.iinit_index, "iinit"); writer.appendNoHilight(modifier); @@ -337,10 +348,10 @@ public class TraitClass extends Trait implements TraitWithSlot { } //static methods - classInfo.static_traits.toString(abcIndex, new Class[]{TraitClass.class, TraitFunction.class, TraitMethodGetterSetter.class}, this, convertData, path + "/" + instanceInfoName, abc, true, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel, new ArrayList<>(), isInterface); + classInfo.static_traits.toString(first, abcIndex, new Class[]{TraitClass.class, TraitFunction.class, TraitMethodGetterSetter.class}, this, convertData, path + "/" + instanceInfoName, abc, true, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel, new ArrayList<>(), isInterface); //instance methods - instanceInfo.instance_traits.toString(abcIndex, new Class[]{TraitClass.class, TraitFunction.class, TraitMethodGetterSetter.class}, this, convertData, path + "/" + instanceInfoName, abc, false, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel, convertData.ignoreFrameScripts ? frameTraitNames : new ArrayList<>(), isInterface); + instanceInfo.instance_traits.toString(first, abcIndex, new Class[]{TraitClass.class, TraitFunction.class, TraitMethodGetterSetter.class}, this, convertData, path + "/" + instanceInfoName, abc, false, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel, convertData.ignoreFrameScripts ? frameTraitNames : new ArrayList<>(), isInterface); writer.endClass(); writer.endBlock(); // class diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitFunction.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitFunction.java index e44c15230..615f267dc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitFunction.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitFunction.java @@ -161,7 +161,7 @@ public class TraitFunction extends Trait implements TraitWithSlot { */ @Override public GraphTextWriter toString(AbcIndexing abcIndex, Trait parent, ConvertData convertData, String path, ABC abc, boolean isStatic, ScriptExportMode exportMode, int scriptIndex, int classIndex, GraphTextWriter writer, List fullyQualifiedNames, boolean parallel, boolean insideInterface) throws InterruptedException { - writeImports(abcIndex, scriptIndex, classIndex, false, abc, writer, getPackage(abc), fullyQualifiedNames); + writeImports(this, -1, abcIndex, scriptIndex, classIndex, false, abc, writer, getPackage(abc), fullyQualifiedNames); getMetaData(this, convertData, abc, writer); writer.startMethod(method_info, getName(abc).getName(abc.constants, new ArrayList<>(), true, false)); toStringHeader(parent, convertData, path, abc, isStatic, exportMode, scriptIndex, classIndex, writer, fullyQualifiedNames, parallel, insideInterface); @@ -202,7 +202,7 @@ public class TraitFunction extends Trait implements TraitWithSlot { @Override public void convert(AbcIndexing abcIndex, Trait parent, ConvertData convertData, String path, ABC abc, boolean isStatic, ScriptExportMode exportMode, int scriptIndex, int classIndex, NulWriter writer, List fullyQualifiedNames, boolean parallel, ScopeStack scopeStack) throws InterruptedException { fullyQualifiedNames = new ArrayList<>(); - writeImports(abcIndex, scriptIndex, classIndex, false, abc, writer, getPackage(abc), fullyQualifiedNames); + writeImports(this, -1, abcIndex, scriptIndex, classIndex, false, abc, writer, getPackage(abc), fullyQualifiedNames); writer.startMethod(method_info, getName(abc).getName(abc.constants, new ArrayList<>(), true, false)); convertHeader(parent, convertData, path, abc, isStatic, exportMode, scriptIndex, classIndex, writer, fullyQualifiedNames, parallel); int bodyIndex = abc.findBodyIndex(method_info); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitMethodGetterSetter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitMethodGetterSetter.java index 96abd55eb..ef20b2c88 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitMethodGetterSetter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitMethodGetterSetter.java @@ -185,7 +185,7 @@ public class TraitMethodGetterSetter extends Trait { @Override public void convert(AbcIndexing abcIndex, Trait parent, ConvertData convertData, String path, ABC abc, boolean isStatic, ScriptExportMode exportMode, int scriptIndex, int classIndex, NulWriter writer, List fullyQualifiedNames, boolean parallel, ScopeStack scopeStack) throws InterruptedException { if (classIndex < 0) { - writeImports(abcIndex, scriptIndex, classIndex, isStatic, abc, writer, getPackage(abc), fullyQualifiedNames); + writeImports(this, -1, abcIndex, scriptIndex, classIndex, isStatic, abc, writer, getPackage(abc), fullyQualifiedNames); } writer.startMethod(method_info, getName(abc).getName(abc.constants, new ArrayList<>(), true, false)); path = path + "." + getName(abc).getName(abc.constants, fullyQualifiedNames, false, true); @@ -238,7 +238,7 @@ public class TraitMethodGetterSetter extends Trait { public GraphTextWriter toString(AbcIndexing abcIndex, Trait parent, ConvertData convertData, String path, ABC abc, boolean isStatic, ScriptExportMode exportMode, int scriptIndex, int classIndex, GraphTextWriter writer, List fullyQualifiedNames, boolean parallel, boolean insideInterface) throws InterruptedException { if (classIndex < 0) { - writeImports(abcIndex, scriptIndex, classIndex, isStatic, abc, writer, getPackage(abc), fullyQualifiedNames); + //writeImports(this, -1, abcIndex, scriptIndex, classIndex, isStatic, abc, writer, getPackage(abc), fullyQualifiedNames); } getMetaData(this, convertData, abc, writer); writer.startMethod(method_info, getName(abc).getName(abc.constants, new ArrayList<>(), true, false)); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/Traits.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/Traits.java index e53742566..d78db837d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/Traits.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/Traits.java @@ -295,6 +295,7 @@ public class Traits implements Cloneable, Serializable { /** * To string. * + * @param first Whether to add newline * @param abcIndex ABC indexing * @param traitTypes Trait types * @param parent Parent trait @@ -314,7 +315,7 @@ public class Traits implements Cloneable, Serializable { * @return Writer * @throws InterruptedException On interrupt */ - public GraphTextWriter toString(AbcIndexing abcIndex, Class[] traitTypes, Trait parent, ConvertData convertData, String path, ABC abc, boolean isStatic, ScriptExportMode exportMode, boolean makePackages, int scriptIndex, int classIndex, GraphTextWriter writer, List fullyQualifiedNames, boolean parallel, List ignoredTraitNames, boolean insideInterface) throws InterruptedException { + public GraphTextWriter toString(Reference first, AbcIndexing abcIndex, Class[] traitTypes, Trait parent, ConvertData convertData, String path, ABC abc, boolean isStatic, ScriptExportMode exportMode, boolean makePackages, int scriptIndex, int classIndex, GraphTextWriter writer, List fullyQualifiedNames, boolean parallel, List ignoredTraitNames, boolean insideInterface) throws InterruptedException { /*List ordered = new ArrayList<>(traits); loopi: @@ -384,7 +385,10 @@ public class Traits implements Cloneable, Serializable { continue; } - writer.newLine(); + if (!first.getVal()) { + writer.newLine(); + } + first.setVal(false); int h = abc.getGlobalTraitId(TraitType.METHOD , isStatic, classIndex, t); writer.startTrait(h); if (makePackages) { @@ -392,7 +396,7 @@ public class Traits implements Cloneable, Serializable { } else { trait.toString(abcIndex, parent, convertData, path, abc, isStatic, exportMode, scriptIndex, classIndex, writer, fullyQualifiedNames, parallel, insideInterface); } - writer.endTrait(); + writer.endTrait(); } return writer; } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java index 3445442bc..e3be5f4f5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java @@ -3872,7 +3872,7 @@ public class Graph { * @throws InterruptedException On interrupt */ public static GraphTextWriter graphToString(List tree, GraphTextWriter writer, LocalData localData) throws InterruptedException { - boolean lastNewLine = false; + boolean lastNewLine = true; for (GraphTargetItem ti : tree) { if (!ti.isEmpty()) { if (ti.hasSingleNewLineAround() && !lastNewLine) { diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/as3decompile/ActionScript3ClassTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/as3decompile/ActionScript3ClassTest.java index d399a84f2..b1ec68e6d 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/as3decompile/ActionScript3ClassTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/as3decompile/ActionScript3ClassTest.java @@ -332,7 +332,7 @@ public class ActionScript3ClassTest extends ActionScript3DecompileTestBase { + "var globalVar1:String = \"glb1\";\n" + "\n" + "var globalVar2:String = \"glb2\";\n" - ); + ); } @Test @@ -632,9 +632,10 @@ public class ActionScript3ClassTest extends ActionScript3DecompileTestBase { public void testScriptInitializer() { decompileScriptPack("standard", "tests_classes.TestScriptInitializer", "package tests_classes\n" + "{\n" + + " import tests.TestHello;\n" + + " \n" + " public class TestScriptInitializer\n" + " {\n" - + " \n" + " private static var sv:int;\n" + " \n" + " private static var sa:int = 5;\n" @@ -672,12 +673,15 @@ public class ActionScript3ClassTest extends ActionScript3DecompileTestBase { + " public function test() : void\n" + " {\n" + " var x:int = 5;\n" + + " var th:TestHello = new TestHello();\n" + " }\n" + " }\n" + "}\n" + "\n" + "var v:int;\n" + "\n" + + "import tests.TestHello;\n" + + "\n" + "var x:int = Math.random() * 100;\n" + "\n" + "var a:int = 5;\n" @@ -707,6 +711,7 @@ public class ActionScript3ClassTest extends ActionScript3DecompileTestBase { + "{\n" + " trace(v);\n" + "}\n" - + ""); + + "TestHello;\n" + ); } } diff --git a/libsrc/ffdec_lib/testdata/as3_new/bin/as3_new.air.swf b/libsrc/ffdec_lib/testdata/as3_new/bin/as3_new.air.swf index 13dffa12b0714531975b865370c3d67413e63a10..f76c31cef721da1ed4201f4a8d8126e62c1769e9 100644 GIT binary patch literal 30651 zcmV)5K*_&DS5qsN6#)Qv0la+&e3V7{|NFc(y^(~Fu(-fV2@6R!ouRLD+0I zY&6-8*$qX{6H)AnVnL-PJm(|p@wzk&PdTKnLiO4ZA zvMLnyt(+K&j2<;T$B92ti#HJQ_jdL~QNLYVyFXr8PhW4BsH)vx6X*(b2SU+EP2Hrr zQFc~eB#}21ndEB^w*@Bo!`(GVsPWX+dF+-%YwiBY9pT!r>Cpa@8dRWR!)or z!~Ww|_?8DIc69k7!KpQgi~>zj7!^)N#XX%}fnI0G*BzKPYKEUHSRk->&a%@+C5Yvj zRLkUQ>+9@lpEjz#vB6W@I;zI*dJR)BsqdhvhyqckOS9yiJ9icoNz#GyCmu9o!Ggo* zAL5m~MV~2CrN>HN8$uFBM(PgqE(^3vMbadxNFymnH)KW4%FfM0*`0+BB#1xP-j?5B z`~TeQQ1SPS?SH(NmHwXXSJ?SVZC|o|(@r05!&$L(X~Px#_w8e^yv%>4d!Le}c7{5m z>O5a(NYWSd^maxA`GT~Q+B+jXUA|RAmn>NpUJ?y2X%BR8R*-Q?FwoVb^n@cyLw)V= zSh_zN?oH36Hq5aUhWHZF51tx+_zw#MYCsn1O7!_ zoo$g`|DukL_JDs0fJMj^-Ds56^oEOWeOuY$rqu(klp~Q3GA~Re0D%* zBpL_>dh>kk?Sb}%;RR9OvOw8FRA7zxT*lki)p>M~C?DusQSxHfUaCT=1k*jhR6>AM0e_gUG~8$cc5P^3gu8xBP~Lw$h*(EF}Pt{nv- z63w>4-Q7OBq3)h=Unm&?kppAbgy8K_SN8blBG zSsC#6G271XZ4dMoa%)LM5W{4X{HQ>0c)z~x9)t7D4)=;7fIlPDE~-UvW^cfEoTvl9 zESq)$Gr;@!{6Rr$J3PPb*nmGeqqo<$s?x5Kv)IwmXm4j*U(}+AU1GtCPH=#rksWhL zAlla(5*Ur4MMky0yPN}R`PF$8%N&nHHGZgSKDf4C%FGKyeJlq>v-3JJcSFm( z0Wn>Kh?|Fb(}}5#GVMY<3uIUlw9g2ILvb7h359?V1Q#Kz{|5$^`Jw^APzUyPw*`7x zDhW^sE}lDoT-KhPcs z`2$vR96UmF7+eQ=8MP$fA%SI>tzx_m0k?=wEa(bHEk+a}OZqIpbn-{{IUdxrkmZQb zGK(XGe2PVcAa}&bSP^zjV&(}NThk#nxdn=`CtpM5d}@+kVhmQ8WPK`EdvjYU^R*$ix@fZ@9g74RuHo@+$%bB zmHk4pFlJ5^^g6dPG+Q9P6y0lZdf}tLVLmusSIEDqvtEFpU8o(M<@C!UYgn zJ@Zx_J*XKWtKj|MTB7zw*rA9N0jUHaNYe1TA@glf{h+}B%_1o~NU>DFRVDAW)y zG%_F72WT-IgmPx37K_!@$9hS?iYZS?=h1~85$IKV`$BS4vs~Y}XgBI)f+AB`Qt}Li za%Mooh%Wba=^dTDk!X(=?Zv{MBLL1Zxj>Yd94k>i8!P%jy{uFP4qOnA9%*k<5*vjX z3+k~^sBNlYH60RD=?q2H9!QJfi3(@2#+0HaDRp%%Im-fA8z6rIy@tSMZZyk}r92v# z7f@PSS`D9Ajq8-=x_Ue8QJNcS?Qp%)+|-m6g22AGML6+NncjvZ(X-pX{WFZs9Kb>XfM8Q)Hp;6g<}3=a0%wt;b{pMN4b|t+I~J zj_9fgE7{I&Ysp&W^kqeZomiyANVHD-&27gA7f^HO(c)(2S@%2XQ zWZyIq@CdhFxDCQ>l$-08W&{r*J0Yimgxu_r>+3T!29~!tq~wTiw2x90mDsK*jc9w--E$ymRst&cX!*d z!LoINB!vnT$O(m`*w1rhR`)6^pj%pg&e6V!C)7@CU9xyW$L_{S;F7w7W~PU^t6K@T z9jhD{SY@e|g2PfXItMaSYKF|L4zVo-K=E(R-U4hUt z@T=v)+Pd3Jd179RVM*RrqJ3IMK^ZERZwd4}-br;;4jh05wgR2qwgg5?RvibM@^+@l zvD{hyB|Uv@Fcm2E4Xs(RSh=A-xVt-+G6!M}p>uLm)6u)Ttr%}}_06?QGE%+0y+jkb z70g|-1p4@rC6ks1{KX0V+s-#^;E35NDpc{=N?l8fFC%!y4XVI&_(JHv$q}yF$v&7w zR&|H_B3UuRNM=+_A$sG=uLgT^Z&dcyWo7~;8G%=!-?U1ptF6zBP>OB$(M;Ap^JfbU zEM`AvJuISITPe8(%S&Br4j&a*hO$uuSt5O_-m|+|B4rk)w}vigVj)yvh3m=;8(^K7 z8;Y}m;_L0zggscp_SoqYZkurZ8nirLS02x#m|qObU*y*(fOR=lg z8Xhq+gB0F#;6xZCm)e2Dw9HHk95$eD3Ks9Im44W`aY&rCl2eg1`NZ*$&(nC0`5^!6t$Pw=519h!?)e-X!P&rXqxpJlI3x zs%;oGJwGR#|E9Ku!^b&0BW--y##7(W7*ENb8tsgB1*W^E)>wg9i5f0qm!DcAs+}%( zw&#m!An1%fl?|jTVsoQm;9_mfRIbJV$QK`ADQXL80)b6Kr$)pTm+1n-sUwe`<(;u` z#?cnOJP<6=$BlQM$T3!I_UxH67C5J+L}f=HB@Ul$oh8imPIktNIwLDOV$n|2BM6b? z*mY)$S|=rEo|as6N-W<=?pP>>PBu%lx%{_;XsBjL%@ z>Q`S6cq*`9MaKfG^f+fMbF4mR5*8-`h>WG8uqv zcmd+vPO&Ry{V|OwR%u`mP1G>XIas+kh5i#7+*mRKD>~bwLANs~?DM;Bn~RNep6C?W zCtF^u)Z|!cCdq#wMHf!SL&^BmQCqaXGfx;I4@6|<_z_9rSjXZCW4hQKDgQ0)=5Aj;-uKPCuV0#qu4EWN1P)E zYqF-s2^}1QI0Ae0GF+&`RB&SCow!m4>EG^*gu4Syu7GbzVD3(ex0Q{uR?R5v!?_nu z@|}?YBnKvPyOS3SXSgF?QBoa=Dg>wf`qXzPgn`v!%4p$|RUk>0?TU=C!HJJSawRd8 z24P~*CES-RKGS4`l|I<4L9ryh8l>tJR!VIo-s2Qrg7n9_BB&PQ_5>RsagvQpqHBY+ z+Si%Pvpinlj^s|kcq>{-SqftL2FTrP+)@dK+ff4LCRsoNDSsOh5^G&-5V*b6eoX4? zgoGB$Lt+^kbgsIgj*Aw@PjMz#AJe<96DwBRv2G_C{f`u2+F8p?5+#x;U@u`76%x6} zC2F-NVO%OEVHzu($UMj(pwa_au43m9?ThRJ4fH8B-?&|nGRD5y*(no0j!E+L_`l2# z$i(znwySCeNUOvU{fb~^IWFJ)7l)ox#%8#@TC9qOyU*K1iWK7S>q1;}dE_(gYc# zlap}whV{>}?y(?d>T(>zIL1gP+4x!T;>AKUpIT$9>4(KtbZduTozHdjhP$19-nLA! zqT?cI{E7BX0(XD{)^f)uLw2^4L?YTKn>uphM5ox!h@}q7%fyM(+0NJ(FzlTYO(mxj zTM@o7zpKBgSJSWL;F44Oy8eq?$k)|5eJ;-1oOM%c5ZqOx9RHuuvPz;lXa2NN=+r1D zZ~8pbXjHbGvbXhd=Usbdh?hyHT#^AzLuaoy;f>L-q@n02ZTK_j0S?Rz?{5M%K zTECucYR#__erk>5KU6feX2f(zf?cUaCC1aIRK1f{YmmBIz2BzWMs8R9M z))&T;z#>rEl=}K+xuF)1dv@;`bjl%7yiFKL?e`SuA4M~Bs%qa2M+<7(v}sLh+emh% zO>5>*b7qdD5(CG)LPyHS)yXsQzlV;JkMhXJdE|ZSBf&b$^JHdb92CFLjwX{#sI$=Vv==md^5_S@H$&3aDJ>1H`n**OvHlEV zS{QbIZ(0emu}aaz|IQN7&ek$oOHR40ev*2`^mg?z_xQSYJP3?#Rp(FjIfK0ceC%LS^{DCgMFSyx0ugc2npDs+khPOib)K?|C+Iv=7f+B| z8g~1IX`7=5c>>K{!WATO%F$F94+*$YiFB@1`Q1#O*y-Vbm0u6%SO({rxImPH^Zbat zdGdG~imbDkg{yk-?1^_&cGg)CyGlb#U9MG$%%-5 zCmzY6vvSn0TUg|Zv9j>Y?h)HXtZP{!7J+>hNgy}_$UTz^P?tPcrNtJF6&3~~WKHDhMDA+-(WhWggs&JA&4#&;U5 zk5uqWP_&lCWWnvE?m@;}(0#Ujp+mei-|dKr$vLncAhsu~+JmMftKGQBVLy>qL)iS( zBzdeOH*@Zwq&vW zpB##0$1yDG3#B4Zn3w<})6jwIk%-R>j<6lh?ZB{Nz;F=W-HC6YgmCI1x72oKM0FeR z!2-0cheHc{aX5kR72y4TAT#qhg=O&tqR7YrjLfmgOpN_nhRkq~+OaQjpv}ze)$NtR zQuEOY)yZ{j3cZRYcG#7T_Q&l}UT8l(+aFp$|4vMD=6@u?S){UBu(>n$^IXxAh z@bc_BwSLs}`m|I&qeDw&3HcY>lHz_2?4q8`*Z`6m0ZsU+?X1i+l=Ph%G?baw1F;u5 zY|YOWiq{e-UYS`c#7lCtLnmaWFYynZpbf)T6~P7>dNvia)$uoj&>+6zwK7^KT+bjj zL(Vmb2`#x2Y?2!@qi6G;jDJ8=4ts`RrY3Ic&s@dIL1q{jq7WCZ#HTaRbY`p$Y2RF8 zJ|1l?%&Fg9LVWVlEC)Ti%vP6p=eNr|oCUWFWyZj0eH07T7xNj*61*;q z#-71e4P4gZAEhZu%56P^_0%<$BqCvS74K~oPjlUnL^Lmg;xk}My{C0}B0jFfF2Q4N zVH;EGTL#b2X&cXA4{9yu>ntfa7bV45c(t~)lq4c!c&Rwms2h@qk0Yky2(5W|B4HqA zYMrNb@EkGJRIK;S7CreQNQ|Bq&8!#;x5nmXi)JD+h8qkfjTX)9(lMGfH8)u_6Y&Ev zQ=0J+MM2cG3^By;QG*7HW_HcuxwAzxD@Nd@)-^S>T0|4EF~rom=7xHUXm)uUGqtXz zp~WJaNEnEkTG!g-88k->H`Py;yQ%E~Ty_}_CoP4%VS^?`aewQV}Sc?9mnBsWokbrB1CGtPp1&P(RlL<7;5B#HlsD>99=U0$XW9?Mw77 zGsjS~_!*`B+70y6Fgbcx8J&C%=nrD!YwH@BS-fNKdBwm5OA@`d6Y8j-Ebys@%h-(}%x_O9BMb82?E$%Q z1E=%gdF9r+%q-|=&iW2iW=@bSC6$dEg~#_n{6{8_5(m>GN9DKSZD<4=)8J(1BIi*4 zxMWwrX=iedwQ`Lu!S{Dz8wv$jXjpNX(Kqp}N8Gx%9&f-Z(%-(10R*|>OsVy z@630Z*?Mq3H}Ud(mpNmP(Fe~Ed!C+jxz9p=kndku2{^H<+x_RX32y#>TDJcK|f<-9F>&bN>|ED_Ydsge{odx=#c~F*(vqx5(y7 zGQGNXktOLXY_3{dGQz7gkL>s7qDTIKsNA!w+LMY}1?vhDrT7E%nOPKYBd*(r-pMd_ z)z>x;av_5!X6pC$Go!Q)Y=_6Dht2f$mgf;$?b)!gihCM^7D#5@j2=B7BEAC*6s@Zq z;^Lh>W38k;25SE)>6y6+kowOk@W38>>~25Yh^;=!OBajo%*@!de`*HpXlztonIxI; z)ht|_g{{2KGsq%trDjHMS#>i`op_DBQe%@-M4K=H7oG4bwRge|4~ z6Lqu!>gW?EvM0U*WL-7%j1gPZ*w`ihxdM-UY1F>vEVneujg3hK>vmPJF0~*G6ZK+- zid&aBw#eoN?K_uE38-Fa@wCD)Sf8XO|OXuzDl1)+?R{ zU|8S$zr~PEn1isdh0<=fN+s^8#>tcC=X)F;i(hgQ*U|(tM6BCta)T#{H|lrA8}+HY zk(;Q@v)iRajHNN`tRYVkpH9larG!{JQ^fld43^QoN^B^1|JaCuz%^pK0kkDI)@SS^ zqKWxZpO`ObGrQ-wW%WYwFUC5I7v6$XEcSpgyP=TPAgDF5l-XW+kel%V z)7sr`ibp!eTEATJfvkNjmwzW~Kgbn7 z$dy0H+TUgEC%NJ$x$-Aj`&rh`Qnd9-#d@W3y`o*DXtyX8wpk) zsYKu$Ra>uWSE|}Qs@AVo^sANq>d+!>i>iIAR(z{geyeKVsoK9(ZKtZ8re&R_4LwKG zuF@*5(kidgwBKo!_i7dQYT6@O#Uq;bq*e*{6-|3bt9VDNd`Hv%qG?}hm0xNVUm~-v z-KDtSB#mjo-%ewZ8u5H(~ zk96%5z2XzS@)KSAO0W1zul!2azShgX*UNvkRD%qvATF@;W2yVI%7?LwnJvc+seQ(HMFmX|EdP{YKVSBkMyW>r-P` zc3yr#pHYA~aGiQAPtAJ8nFnYJ?`ZCn7WnA^dxv2-PFh(Ab1f zGeRwsry$gd(B3m<7OJzn2<%80sE|?lkm~hCa&BM;p4!(DyX-F@`?Y(8n42ctfu?^a+OU zHuQ;xKFQE)487LS>kQpv==Fx)VCap8-el;_hTdZ6t%g3?(5D#sR70O;=+g~-FGJtk z&}SI>Ohcb#=w3tL$IxdR`o4xf$I#~*`hJGKzo8#s=<^KyKtrEz=m#14!G?Z_p)WA> zg@%5pp&w@Gha374hJK`>A7$uA8~P$cUu@{d82S=JUux(+LvJ&5zoEAqdce>-41JlQ z2MxW`(2q6r;|#sa(7O#iWawc-?=ke_4ZYXUBZeL|^gcshZs;oveWjtVGV~J+{X|3m zjiH}p=)X1elMQ_}8Tu*st-hXh$8g?2hIS(v%1!v) zjNdJYyA{7pR0a1QGKSoX-vjtP2>2oV{)FG7_&tu_lVp@W4gWR#z9FM%2N`8+Wuxp2 z{LaMhEZLA>CZqgZ*(iSw{tNg$kKg%-zYxFm_+5nG@8l}Dx5-A;CfOMNdxZap@V&C( z_>=5-nCKB=cLP-^XcwtZ%SKV2G3sRmUzLr~n`NV9tDOC+4955UqxzARNq6?HN!zj8Ku{S6MH!E2M zQdahDN>=vmN|qttp%mPyWL0HlO8~eVU!v=;D~8&S{BOX=Pu>onpzsL zY-8%#s$ra~8dJ|xjV$;@`~yLXULs=}2&`VA8q+tZ#$JEK?_T`wLyw-u?^*nw!|w(B zUc&EXwJHbwMCh;hy@%iX_W@KfZlU z%_zd46rG_N2b`%H^YAM=Pc!5T@LP|#ixGDz!W*>0E4AY67bwptIurDH6|9C9vj3nN zhuotX3+~qp^+Du&NHZ2bpc)IWfRFwh_Jn4Xyr5O(8znDl#+aA1?2U3h=$UUE@rqJa zV2pVm?R|{j9T?0zWn=LdsN*ZmnDvcj9Al#W@6i4anz8uri2n!Te?!#|&1psEVvBHC;i7ta3SE z$^L^_p))BjFHe$W5rvtzfo`SK?&5#mIqC0Kz#HfR{Ik!-4fG(bel?y>*JF}BM5|vX z=>~d||6S-C&|?PUe_S}_?^h!jhm;bM@jr>+HjS5)oBq{irSu%TB_h`OU#eh6p!JrmiYA?$+YJ2-YldiF16}`Ba)OZ*wNUYTF3vT z_XAr=#{)!0GXwe+M=Y3f=vo>K(UvJa@3AW?3mHRq}}#V<@N&j=3? zH=^c&D5kd+$7DdluSWblaD3vmr3U^BGzPTBHCz!J|MXPjFDiO`4p#crpQ+M0SnV+! z@3ZqEJ0A~1pj3>~D;#{x*VE7GH6^NH`HfL|jyQ07e5J56a0AysZ;+6<9H|<NWc|l;s$0U^sV}~)OrLD-Y}3VyQf#c`~B4REZPsK zJvJl*68`@qM30OC!<pD)nB9#aL{2v2Tn0!$k{&EH0Y8qi$(Q(!}8A>tXxV} z7+2*5UTB`9%Q^EEM!Fi2)M8r66mU?~e=UcdZakERr}1c7#0~TWVs4p-wnb!7A`3*|23_w@j-gTCxb__r}|J3IHY^DsM)u=5x@Pq6b8J6qU!i=Fq` z`H-ED*fH7pmYu(`vqpw)w z*0FObJD0KZAUlt;^B6nNu=6}SFS7HB3d+68p>6EE%gzVve8kQt?EIUZU)VWCgL5`J z=dyD?JL}lFke!RzxrCj|*twRSo7uTrLmPr%_c8bYI}fw-C_9g_^Ef+CvGXcBZ?f}O zcD`n32Rq-g^F2F%W9Ogj{KU?`*!hK>)jFJ0*;&iZ8SI?J&N=Ly&&~zxtY_z9b}nV- zG9CC`!J#YJxr&`l?A*`JL!9~yhhAmpHFiE^=NoqZ!OoBD{KU?B?68fC*twpaKe6)& zJCC#TBs)*D^DH~hvGWo;FSE17KtqDz-e&M!c0Ok3Gj={_=L>eeWan#kOfDgi{Eorz z+4+H;zq9iXOaxgWNg=F-a{GF?23NQvOtiCJJZ*6;5NQPCzwOJe{FN0o7CSxdP8t0X9>K#);GDcAz$u zN>5^FhDh6s%Fh;A_YvSM8d}4Na|N_7m4z9aC!qZ)?+}I#7SMbuU&PR%0$MqIq2 z3h;0m_K*ONR_?b535yBS>p`1Hm1DT<5|Mc^4PV8OUqC)`6fo2&KL%t2l+Q!3j7FTy zk=-K8ag;lRq2mPttv&%pXphqcxJrIXG^Qxz zG#d!23XS7RA0!%oB0ps{?LNo2M$XaMk8GQW8hH1@K>aKEf`TzzCrxwM0K401(9cm!10^d(1L5~_uwMm zSyh-o;TVShZoxmGN-x7dS@1tGDEl(}iv|CSs9^=er^?E=X!1LfzK8b%36Zi|rp8WA zJyRBpuvVr*)F7QM&*9i}Wr6nDGBsB+e1Qd@k6b?qG}p_Lj}tDn5-yf0*U#_<3%*>Y zoGym1w&1H|Dyw4nIt$(?Q}xdzsnQLy^e?WEex{pb>ECwn7Fn9jx$m%Y--g_E4Bu_R zcgZyQV21Cp;6KPT>@0!S{jze3yti}@#&h}_JJ5J40iVh%N(&?##xL#i)UXH3+;O#r~Sps{Acw1aE3pYvo04o zB$|7L9oTP!9oU~)=v|o(xDxoiC)2#E;J+`^fxm8|ZnW+hTc+xD!#2!wSwFI$fb7?-GPM zTd~C*syV8gn>ycW>Rg2u?ZfbT3%)?1+*1Tjms$}QE7aV=88$F{uynaXLzXjqwUvIA zLWMzwuT$hpfyH{XO*!29MuisVbIMIt&KnduW(mW$S@11r>HvoSXu)?tNbk+?{T6($ zLM^ixe%OK^RH*nopq9NvdQr)HPLM!Xo)OD;m;}u0Zno;Rj#9V(( zp}see;dO{D!O}yN(W;SNN1|Q<=FGBT<5A( zID_H!7JPw9IrR)*YQYz)h5EQooNO4hm$ zZarx)&T^ZToJLkD$a3fyI-m9LHiceS^G@t8@xgbLMBQ%ul0>eGI>3!Ox=$ zMGU`g5$+X`5yMU zTmMX=`f0R9#@g~PbXb`o{iNc)#e0ZA>}rkHAnF&D&Y-`Fa%X7jsfbyl;q>h^1WwiH zELw}eX&M=)!(Xf6g2uZd?>U-$h9Xu{9)q(qI+s2dSf8&+=ZPHa5eHIVppo-Sk#dP9 zVO>+D4X6c`U9JI_FGbehY0`}%aDzsS!F525&R4jTw`e%!wikwj&qLZx8eK>iD5&QS zjn*OJHjNHm4;YbmBMmWkX><{tBSSFKdgVS%T_-9q6qAJ?SsM5g!T7c7!JrNOjxDRMon z(Urv6pV83}1CrN+6Y$E9)k{%`LNw7XiFOu{MWFZ(DJWSGGN%{bcNz#`PO^`+q zKqUPLX+zQ)Svo_8@n2deOBc%0C9-sdEd5TFu9c=QBHgD*4=K_MO5Vd_(#Xo6Vr;SG5fRE#Xz8OOl&z5OF%g2?YI|IS(5xSN zkMxN0B)Ixfh1#Ej|CmC7r&*vV)bR}bClp%tEc_=G3cjpJn-yt`BH@_qZAE%dkv>wS z&lKq^MKTrX2SxgaBK=E|R;$u!s&tkrou^7TY`R31u27|`Rq1+Fx>1#GRi!&s>G!I1 zuPQyHN{_126RPx#D!r&muc^{jReDR6-c=p% zC1+z!YSM+8gmaNAH0f$hx?YoR)}-4tX_F@1t4R-N(j%JmgeEl<)e2}sog7q zBeUdUuOyRlJ*kpXLdSVA+mvz|@5LTnsiYIUl1|D9YV~60UNDL#d!;NY7(-LM*sd2; z(^RjNLq(Hlnpest#Y5A*QXVNy5E))6pN34C zUTo);nUF(Xsfa3OQ;iq%O4*OXUa5qX1L+X2G=!8xXpvVcCFL-A9Ws_t)k8qNd=ZWD zN<&FmN~^q51u5-R;DsGPIhIcLN|mI9Xoy#;BBhsBqttMcm&>Ok;Gn9f(Y_>|NR3`; z1Suy|#4GJV%4sAwdnG3+FQfL6XA_0I(kN2SCz|P%MiUD#k5_Who|h8M^}>#zTuHRj zD~%!L8lvO9(paV`4f9IlNV%DC_st9Q!jRjsRrE^Lq-?_W&MQqI-ND3o`IO1)AODeqxx>y?^$_eo2=QVZ_~3o=dcN{5gF z&G8_ww1AY&vOL-=EhOb)S(OfbQ^tiu)_f(J^Oh_h=#>s51)`4m@vkx+?v)Owx=&>4 z^-4#O@`X%?dZi;t`3BnzuXGd$BU6J{I-2(UhfEW_(jqGQS;ivgl@`kj7XBhrtyemR z3f3reD<;?ys#>eafVTc%^n2D4;@nr2wb| zMb#^HP{B2jFkaYVllFQuhdD(?Ft>>m5v45D73d%I*ybF6q@CgxD3!<+o^3h%?OnF;@M$cAgyk3}dl(!UedZk`c{-V%GuN0x;4-^{Z zm7=74qLAAw^??QojrB^)Y05Xy*1a(6DBmgM@=7a7`MW}=qJdTNf)jp(bo5Fmkn#%@ zSuduMvPPxFUggda1{z5;aZXpTSwPu^dlw$*q-KWgdT@n8>kS2eyv6~A{UHd7toCwbTlv43#z?U zgZAac4i;+Bof@<*FSHJXe~%WB9k#OC`!%RoUI|jp{g6gKAP5WD1@suAkpm}Um(vyW zq(=l?p*()?F*ef!Ju~%$XvR7hOu{XpV&R(hMV6V&^!Ctw!2YW+JCwmp z#+WtijWui88)w$BH{SHHS8dj_H^FRR&uuocH_>cjZ<5)}UX9tpUai^6UY$9aJ&!qs zy?S#hdky9^_8QIU>@}HtvDa+w&0dQ+gS}RBCVP|3S?ov69?afc^APs-GZ(P8 zzqydT1I$C&n`a)z-ht-f?9DfiVDBLFNcIjkk7Dl-^Jw-Kn2Xq3Xf9^&Q1ck}4l|dq zceuHfy(3H?dq>XwL**n^7XK#@iU~jS6!QL_EGWM33LH3rKo$UF{W7%snk7Lho zcCpuPcC!~SL+o{!VfL1pJ?sU||?LnT+Uv|T)|%0T*+RK zxr)8x%@f$`HBV$OV*ZA`sCg25edcf3TW+4r-U@RyvA@zhMfj`CHNro^JXQE7nx_f> zH|AR5pJbjc{NI{q2>)dBOyRF4^DGfKh0L=>U=5k)h`_02o+kpQk$JudtR-`u2%Jvl zg(7eUnd?R1OfoMLfwRcGSOm@{^AZuz%u9uT4w;vWz`0~zAp+--d8G)PPv-ALU>%v) zh`e9=p-OO^|P5myZ;|kh1gT`+*v*$?I?je=iF<8Fnuh&8x0aDSb zTxhq7Cdd(NM|8H9CDB8K>YqjRe5-K>+XCUffEyq?=tWZC=BaRAB26-LT+&uE*ClN; z^IXz)Gv6ioRkHxDZWg+<>d4mW$hPXp_K06ydOev%?w4sc)`Zp9Q+0K4_ zh>lgnIyNk&W94Zb(;PwOrz#nvF&F*%AZ12~F)_1UIor&fqHJ`~%zKi|{HJ8@XwIG0 zCAcg$zTZWgia!Kd3th%m5IK7rDjXhb-jULLWm@yPBX|OG@1dv?1Kk4E;S*&>xkC zewHIR8M()*sw5u+?7z0Lk0TA_vP+tnPjg+yon|i6RkUOyYUVQ@uh$+WRd27ZozP7V zk!sUcgoj!<(YU6`H_}Z6^O`M&$ETn+CJnW0M{o*Io4|v98dLT=;Km|r2Qg)L(Dx9- zENQbrvb9@T{xVe$6ca2T~s!s0p`^-}i_VxY^oba_!RN(e+NYz7$i zq_V{Oo1a_$;<|; z=D44uwcD6ek7Q0Q*a3w%ddOY`^kO3GAB6rGZ>+tSfaXU73{Dm0U+~8gkdOSihUQ@-w=^ zSM^w&i6t+mXq_N=UZg67B?n>^Vhthdf3QwGi~zO{0*ylVzeFbvvf&cbu-TqoQ`fb zW3NZm=;dkhz$Kq0^;XPR9ivuoLH~7;?I_U_tG_j+{wA)!D6zKXJA&sj)nT8J2y5QA z>(IajFk*mdUD~$Adzqv6+e=!#*H+}2!m{LT(0b|b3HjifMYCZhc6qLw{YO}VZl;Y( z@1Tvx+(HwAw=jrIW{InG<1x2FBe*qICP$RXxz45CjiqJ?Hd!}Qb;r#Fc5dJ3yP1lx z;>4oz_k5l>ZmB4Zm9Kr1IYgAX6=iNEs2DjLQFRg2jKy|TIa)*%I>7B$xyYrsw8NCG zMG#rpoBKx}a~rU^jWA56qkZXZJY*hR9{NBG%d`|~O-7I9zoW;o<-foY)VSZ(q7UuY z9difjx`Rx&OFQOH1n(qHotV_ai2~a@f$g1SPU0TkY4y;KsuevH<+x~lGC}VIG4BE~ z@1mtB+{l#Nghn>e(oJMGF)f-z?VC_LVw#y2n=D$`QLRjiO-u`O`anY5jmqv8gxI@% z>D@_$z)oux27E7`Tt|T^F0r}JUQmnn5)&(zm4)0AF%|M%SrBW*m}HyHVva8^h8z%6 zq0D`0d@2leU&diGy9gQ$TG%_rr883KK0R#~6gq+@A@?jrljtzuvjO;A2`1&az!LX) zq4-_}Enw+AWahcAmS@uHdkA`NehqCi3u@%;{aeh!>$mh@zp-yCk9=`^n`+HZv&7ai zy)j(&Nx@}i+Kef31kdIfv#)GOw2mduHNa-0z~)+*{CD7#NS4ej=Qd~_+V(AGj`Q|Q z!RS7S#k@l?tDt!I`?VtIq}gp+n?4#^W1;&xx#M0k3;k+Q4&w2**({p_N>ZCT>>CKr z5|@n7$1G4?3PSH7RO(U@+Ol(}N7IXckBDJTR5~Ztjkzh^n4Lz_Vn?tBz1Tmdy4+|F z@eWvguo7gsZi7ee65+Yy$CuBBUTXC^olH{pr{=BbqV*+C2bk@XJC@= zf~fD`xl=HJwdSI+17fJnOF?bFG}KBQ!7y^qM>OpL`raaoYO>t7#`x%UGrOnbJ}@k@ z9Tcnd;FL-aOsjN=BX|gMFOYL2ilEZlXHSq=-2Tx@XLb0 zqOIt&yp5Hm?NA`qYOq|9OWPRnV`R;8?3St{{;Y^U8%-~aA$n*EqKBj*TIvWcLhi$P zbHlc&`++D9)1<`@k(ssMLnN(!hmI!Vrd!@6^`I43PY`h|g;*lt@|?8zG0f%Jk72AHr)~YOgC&6L3^~H9XfTFRX9`B`X&4Q2 z1PhS+I2L)AvXpryj?{}Nhz&mP^}oQfZEY~HSo018{J`7$ydvm2)&Lc_am2`$hQj!? zEw-m^6)SjUk%{uNRi!X;WZ43{!u=eV*kV?d6xdM?TLazWNr)V7kyZ!cV&ePei-tB+4XHI#;Gl_NL=nIgRM z^HTGY4BVg{W@AGECBvd=A=FzShN!P0>~f2+>! zgYmQM2iq`!+v5u`R*UBddOj5V!<5y}(N^%Fwi#<#Hwf0IwrL~QZtFMmwu_ymkmUvL zw|Fp%_Ks1s*!^b_Q4@X?3t~wLrVf^44dQQ!5lRP!etF$i)Bw0X>r5g$!WdV!x4<27i)31$CB5d#AU?`sC4nm*m>-S zC*iAKhBShNkbN)F(ifp92~{ZH)_-s##BT14)aK5NC!Cd{!Fk7tN`esFrM9j z0T9NsJD73Ucy>4Q4I9rMz$Ww=!6&!?V|V(z)V`f9`j%vU9pwmy(4BPzjY(z=;&Zz< zthQ&d+8z&!1%D(cRb&bp^dmgk9ak#c)BaTBvgyYO{emdf#9l@DE{37OY@&WN3K-|(- zO;+`?ovUAglAPn@X{+{c7fijSO&yWoj`1EvE&hDxPGk_eD_bTk-4*?SF3pmJmC(-w zO>v#bM(vVR)Yhk?=5ho*KkxdiVReCu)$tnj zRbS}OYQtA=+OmAFLGQORrre zVy))}p$9<=dYxyoko=p8prX4Z_m8r#pEuFk)_ykLW?knRd#(Fl9Ldba20f{xAIlb+ zz*R3BCs_KEak?@cr!kJ;N)*^gY>2y^N9f-`itQ}c;++knX^hkJ+`kA;Uow!>i`+Zo zoDP{Umd2!sQ0iW-V6E@iLTpeLbEC|?hNEV`K@!IeGDn8FPgBz7h$va*UW@pBl?vCm zt(Yzqu6=pdRGf4Qke05E_x!rlo?nyR^RbTL@#y&txNj}dY;^n##p?JDIul~gUK)ha zKgVTkgj&B=}AnyCw_1u8!7S+s8*jg7k5zkiP9JUG%XN|JdRd~BuTD*qC6)^0BQwv<4 zvh5JMu(Vkk)bQk^kP-G#2&AT!I?_H0VLO8uQ!p3VW)j$j!E?)S`r*p-~0GHS71$=xh1*A5Ujd4FHqQt^ur3i^i7BeY@JlS!f_s&c4fl6S4&1AiT)5XLd2lx>`EajQ3gBL+ z6k-y(uUFRk3zxo45QaA@ZG~p`@f*!t_f5)1Sb*Nf9-+W2?0AQ;9WOA8I{relacgz$ zRsh8v?^>}X2(0wOi0dy|`X0HlrSz8;LF>$JD{dAo8X1M+7vIMV%l z8_YLHLup>?&oNz4nb-RB%st)j%WM6)<{0-MKr-DN>;9v%b{m%(@4iQA%Yk>VvT>vP zK4oKDo(P)N?)w!HYRlbdPINzj6usB|pfX`29Ate++1P*lM)$*s67}vs0m!k6H@F|M zhrwS28nkqLNUPr?VGF^{Vwp@PSVzAYdiVz8fVtye7CK0=? zhg0i%Ae}`gI)V#O;1OJ&k_g6+Z=Xt;QbO86*j*N3NsVjIcD0YCR{N*)Y9~2@N20(J zq+%1Xn%BsuQSUQ?=lM$;o6Rg({k9iDcqQxqq8A13=aN=Fta96n49*5C6GoWNr%T+= zE0~$)kg>3Qg9ou==WT{L)cu0ezmc~VZHlEP=7K?W=!q2-!^MiX*DNe}PsY3PRBAUK zPwz&JBe*BJ@eE;-;c6zj@nQ;j2HY+#pc1so zQ`(FD_aMVTYdS$+ajanAL0Gx&h-zuWBaTq+%(PN!q7BNzo8 zUm)If^G4xSn~b)`WS<1Wc(}-8cjOa2- z!J&c&hPvNP$ynunk71EE!cr_He*a)oYdfV->y32sHaLRwf&N>97an2V>wTbqrl6K9 z3kQ`&L&;Wg^1yXsP+>cd-r(fJR(zRDz8w>* zA>JEtlYmbuX_HwIHvm?;KjQpFSKIj;BZrH=Zv9jF0D=U>)l6H5id^lKZoG-L;k(akE*MbTi1~{+u(I^;RDn-CqbWr|9Ef ztn-6r_m_wP8Cf;43?f(plezTGbhg1Yi}}3 zKbvFf?YoB(*lKJ_fJd@nELo|$BHX;|IBgyi@#xY z?;E^~LWunilU(vfpGk{%z%sqx4jA5GEfw`txc|jvwsgEiFbw8gw`BsG;<%Gl?tgR2 z;;(U*`!(@hpKEXRXz0%n;9Jcyj{w z@yOuVm;NX}AwMJYGAiMbm_2e|QOexK(=j{Yo79BQ#E>Rg7h4^{ikNkAvLm>IMS>}~ z&4aOAqgtCQ)@*Mixt+nv~uWo_KT2Ss=WXIG3b4j>#~eZNnyc&a0K3@ZNT|7+|@ zz^kav_MN$N@6FA66BDe$)KD%UVOnsh-EFij*jS~uMY~;^+{8Gxwxva_f7`!*SOO@E z?28*=4}`F|p;cQzD=xL>CWN>m?&6j~QIPe2-*e7PW(M1*&yy#2=A1d_`_4D#eCONF zHyRxye?rGo(Xli?({M|c#ZV$jkM#0@SCtK=BtT~m)Ne>yeL+Gc)-=AB9Z{#KtFr>e zIx#KE)ypbVUK7~MJg-Ru)Cp;T9IcJX)QQ)G^Lq;S!$I5+hH?LfX@48IA7!})0b&1* zhJct%n}S*67@+Fuc(A7<;hxSn?a}CIqE0>cwEc5HgPA&6C{Ex+K-Q9$+K)66wuw*Z zbV$xIgs%G$bls1j>&`S>T^CQ1tF%mjva455)SY6f_(n%ZqI@s6FbzZm*%~7UA#H3E zM->&Cll8#MIuS=bz3n~yh!yS>1)FG2%Y8}lMK6$>fRyd`!X@# zTVQj59&S*FUtv&(UkRS-JH!7>@FyGkcuk%BFb?%YaD? zkETE;K3tkk;IXpw(fUN@FhYrI4ufT~N%@F)k5e%sf&H?dXb9wRq*M_Jxi$Qw!9i11 zF)vs#OAOP;NG>$((_KdLEz>?sA}!GA-1;_#yb44957seP;?%K`!|R_zU`fH+)i60j z=v>{kwmyc=a0*PJf;1m~9Os8A{%zB)LxUwcEFLnBZ8g9%m>Gc>g5qlh#ovc(r&ntg z6kjJOz8)0s)!LwQo>^}&>?P0IU|4T!7wX--OS*SGyvw)R4H!1^cwHc_!9Ygj;T;r@ zfN>97Z$9i6Qr+B0HbU#ZbIQtWV&!${ofYNQCQ*Ss2UQg-Spm#(uvZNg8BF{`T^t_j zcTBq;4G^UR?RyC)*Jcb=3QKghfzNr8QaXPX4XTjnH-YC}EqGo8Gbwci3^On%PUwF= z&YZ$K4MPpoYJp&>G`L~UmiOhbh+`yl#fth76za}@I&52O$cnmGoCcMX^(3m|8J-7WXQAuwei1?b>a7Mv1yM&gN-`n@wuF0+kh&PCj!asVl~MPwTE#BK$1&1a%~UPu*)#7 zh$Ki~OdYB(#!1B!r(imuR37zI#ZoDX2j)|SlE3G&Q*6VC&J}a-Gu93a2B_i4yLw?r z$>SeOdw4A0Gwrj`;7*-F2O|+4#!&iP(=yE1$%AiN4J5%Bw}MS@KtT4#CYS`frNbHv zqD^WN2z76hI!71EuBWPw^Y;p$yMy>_3FC8#Xa~+}r{r>d++>tZ);r|!i`o+qk<(h^6f9Nrey>h%$2Udq zl8fzPH^;G+9oJOX1y(o9n$S&?==!);+k`+8(cLqcFk1K&4+?^{?tnHjp1 zsKK7zGy|NToH@_hCwu>!c=%M`!=k>>+9T`#P9Wlx&6|>^r>wmknp0W{cC$^V)uz(d znxHCNP}qXUKr91J+XD~gFrdsV-8sEx7I2!SgO>f(gF6I16wdv~pW*gM z-VAKKSx$t9JwiPaB-Df9H~W3lp3OJ=sE!R$yAr_O1Ev0p4cy@BHyAN>socHGVQPfm zyBx;0w3dPdI-)@QFNBSsbS|>q$L7}}ChATPKV-A=zsP@tU*u(`Js#*ip~t{IXOk!O z0zX7!fF~`*``{+AQ$v&qf1n{>9^oy+G$NK`)XhPhKlqaMp}Z_g>(&8YI>q8aP`d;X za1oS1;-dE+voc9W#i0yxQm7EfmsuYfIkx0K+KcQUxmjZKA9RSbVnFx`*cSKCkR*v+ithA zg2N*s=lJQ?VOHh(EZs(QbTqHu>2&etoqr*fm%MRV7;2FuL@hDo5%Uk|sqlb)XxiV$ zfI7u2rB=}tqXQ}usqD^W<|6KE6hz9}1^TqArUiO;<2*ebYpI(j$O+K|_hKe=2`G@w z(LA#NEUspO9>H?j<>7(+Wqv%6xkMq@6RgMy1buSqk4$@zE2oY%?F9_+dPa|Wus0waDjgjg9XAIoa1PhQ^Bh*Ba(^=h#chL=ecVDY&4nC+Q_xVmP!8ZZ zvP7X(HOGWjwMfs^E%HJS=s|Sys-M?gAEI8n7_+aTmQmgC7cRnZRv|Z@9?`cU@s&3? zBx3WA`dKkJU&QIP6@WvLs133t@@n$F^r^s@|fh01^^(=lGm+KU2;p|G7z3?GOJdG|v%ZJd`m!kE*+LWzv~HzE=@pJm_@1_>K^~h~tV+d3&zrlt;#! zgicqGHa5DFN!~_@eHYKv6nNI;B5Nfv_5}7)YZdPS3rT+za_ zoU(tlS`cy-Aan_Jy>p;5s}Ry+8o%nCF%pcF@Eu_owqC>F7RsdOHn zpGeIGehl0i1XDn+><@6v;n;=< zO8zZ8cJSIk!5b5aAgV}gASKp%&VW8eq10+)fv7CEHt@R3oBjQ)b{3>6RqNBOjpE+* z_n1nS!^R;x7-Vf?{n?4UQd{hgNGYXgg!GMm8XXMN=;x;WdC=&Xc#LtJTVfD$QF2t2 zl#7zu)w&ZKhN{{%x)Vp`5z&oLQq7olGpFPU9ib4&bAe`esToU}Qr}t%&h8`x9fe(x zww5lqL$UoO83Z>7etjvh2$SHao!EfttOzDNM2KOQQPn~F;Av8wkpbBKrSstIc%pPM zNTZ#1)vpAXXoBu5y)qM{0SX-tQ)rxNkHp9(dkv-p8%$zC4u8n=FHCzKH@&IRcu_=q zDF#|R;>|m$dp-f7wO5-B!yuh4oOl0#phXKJ%_I2E75+bp6Z6!U7*w(|#-NhNVg->( z9>vKU*qwPwbNbc51Bx)n`Xv17JpYKuB^=zSZA1L-1UQhL{^LQ@4Z1U+d3QFCfxDCv zt!N6;LN;#_Dp7idR|+vbn>W50P5Lhc_je47au#pgoL+6-K9`9%cNk3vEuadV!!VZW`q^JVq>6%Ki=?tG2+`29NX z@6?_18!m|O5|Ja-)<0t+`~*>$&UaA8SvLv<#1hIToY9SU>5TX&5aky^PGNZgNcCMH z(s(!V5>+*jUSyMt(IlJa)n>sNoJ)LVGP`* z(Q&Q%@K`J4_-iJp%S@|ofYQH4Gj;hJ;EaimEQx9@A;!?pZEo}`ZVFa3bIn8tdT#S| zI^5>9aGUpYCC56`-pEBXGfJxnRo|z*HN+rWX+J2y^l64Rfhhg6z(&MtDY4{vUoQ-= z%zxgu-0BdlbRf1?x-I2-Us^@PdEaybF)NtA;s)Snc_Ww|9Kj5+>U{!F*0g_(26Lid zbJ7Z(1H#nR0}>C+9*}rwP#S`WYggRiIPkvc=%E9Z)k6`7>GHc0poeOwbcib~!GBun zRTE)WR}8HxO$b>E{?iJt^HU`Y1ain5s9w~(;An0RkEY(Vzk>z~qEwr1B|GoLX!?B7 z17W}!C=5{y2WSNCAxOa1Sxm#Fd=ETL4Xk9yad9U+SUg-%=p8#zI+U4b@Q9uWuJskU zl<9AE@qGzD7*8TMRLocA2~!3(=z}jF!*eNvFP0|~kQh;oaZzxL^TT|)!L%oG&sq|V zA_PhtSK1}!7~u~O5>@{+a*xDh{EMlM z0-f5oX~`oMV%83{x;aj{X$?{_Jwwtzxk$U%zDDd=NcX4)c1v(zi^DJPO4I%_#&w$* zR}Wv_?!emNw8UNv$p!~KlN0)XUK)6Duu7nkFJ%>;jTH9d>c!r`&rHFO9;)XwyFjp)^_EAVe$c3rsb4QRqw}$D{Xxi6;U1i!f0IiDBdBA{WpX&0eEYZQ`%)*oPA z0hp6Kz2fNKI3WTp;e%(D@NjeUz>+E;atWRx(D zYaZ09+oN^(zcK0*V&}}!gSt5i1=>l;+i3Ncs8im76civW9I9}kVxHVDHGh~ksm~yH zs+v2<@9p2g+QMY{rD=Z;WVuJMd7gBAOA$usiKGrRK|f;`njl&rH>(1%H3;JFFo<87 zb~PH@FF@SL<+~3sgw+?j2X;F;nB0w^ydAElfokC~*pAE+yx3@mQiquao0@hJH^&@o z7Jboq`R!$J4XD*BHWye*nUbWRX!M!1E}7N|RJL%@C6%ow!~Oimw5PD2r=b={ zw0o#v+!1#@MyQ!Kn4+ zaYn7Lfbs$ld7M$}tKub*%KF&Q`sA7Q`2*_q|1-U|%)e5NEq}p^p?OeWb@J z9Fe4}wh$6NB5L8O9SWHlqW3A*>bMZS5!yWf@_{k~j@79vB%IF**Lsn2hP4L9uN1<& z=3G~w-{}lmj30=}=|xa=2G7$wq1z1UoTsBSR|_o8oCXviG7m%huDk1@PCCOmk2{5? zV_e5hpg&lv)y3!6sEaSGRTm>#)y2ql>f$W8ibbolSE-A0+Uk?+=G+bP_ls>nhXv>U4Ol}|GJd)y=hkhg*{PvIVr_#i91Ef z%(L(sjCmHmhG%p*OYV%fEvll-I}G<$v~3X&nxNH7;wAG0#Fn_)Zten^P_x%V;N>6! zFNP7AVA=!G;8n39UW=~o?xTT-nxj!xWOZ>vh>NUt>c89wQQqekPstfZe~&p^T^31fS$X@3sbz8N(jja>z7?*q0F-r>uT&awj6 z2ZjSobe27j%x;jK=q%$UJo$8%JrCDdPi}V#QhBnYvulu3Qumy6ij~4C*3tN!bcyNF z(mjIEZ+Qsr3nKVN7{TjI+X8~`P(8o`0EQ2!l|Z$J%8yLRxLxcXGlg07ZRBJeDvw4` z^9Ems8JzL33C8r%X^)TuF#6)uHPi(mbU?L0`j>L|jqo4^DBXqFU(D2UPig8WRa@_k zDC3ip)XjNIBGKr!;HqFedacUZ=APTp-f;qCWfrglHqcKGFsW26_4w;qWmQKP&hk zjQtI!od))Y#A6g-9#sO&K~eGrQR2kTLb}&S0Gbvgv83`OKM?N~c6^u$q}7P2 z1_9kE1{2vKgT#?=fJGvVok;}A?en>liH^#JK>>hfd6?mwKmJ)fBaGQ!O#3frFh^ka z6=3!}F!Lk%}-|MY-20l}A&`tvxJamJyl0 zY@vtsq9E4u1=haR*o5T0=K$>`215mh0PU9)rQ}XQ$!XN9I?kp#$q^;uiuT~89sqnz z$^Rx6hXG6kfS;np?W~BD?B6T-aDnS@zRieX8H;>ndwuH|aH;4cUbOml_~w+_528d^ z%4v~#4W7-$*L37Kz~%6|*QBFdR+NZ}`6pMTP%*da)@z0uj`BqtnBH!p&r342>ek;f)fa+k&_0eb>jnaRgG`xNSgBo(w?ReZU_G* zqGIdb)J;x~Zk*Un$o;O+dXrNI-GQyuC*AH0*?h!IK|tihcg6V0AmC@+n<=(>;l)zp}0(h!`s40AFmUsbneamtN?>K*>D28sE}ysK+K+pYOiSLU~?1na#)B zEErI`Pj}CY7iROb1$A#@S|szudGSJE+K;oPLb{jRJ)+{rqai0Hg*^>NFqsBI>?p<7$8nh> znul*>erFkWc8>@B-XQe5!sDI}=w|}>ePZ0d1@J=vz5%9G3V3i|A%qtSXC+t{c3~(2 zb?@m^0>-@uW`#>A0b=cRAQ8ZOig!7whFb5sRJi;yyAY}|2C8+3a|(Z)@*FImfP24- zAK>EluO8wLxE0dyv^9+QjX?azXz`Fh{CpsO6o^Z<1MglW(@Tcai+9wkgXg467$eTq z8TnK`aWJv4@nIbFS}_J+j6pYl^8n+Mb^e*MO>Djt(Ad8x7JNoTg$~0pGuj)sd#!f_ zTR$k!_OXSVfOgh>^)qnOOSbTc0i&1pD*!nLATrz}5WR?*5Dr~*`a&0ZsX`YWXk#K! zk?t+VC`v;?it&jp++AUcgL?}w|KZ{MXb|Uz!=#=GG^^0!aaKh7?{DH+2F&@|{q74d zYN-7H*LdbJl1t>2Zc6mYvs4OdU(;JAVB3pUKMti#ZiR+e+U%{g0rkL-`(YWkJ$E}q zF=Xa^<~ON5h@*gTkB^QRYFqmNuw-~oRBmzxHn}Iffjt=<*v|04W?^900qLiNwDU)h ze{#Y-Ga(O{%A^`o5@e+9P%x#YgXGiDF>%sVsFw+uzYOVPMt!J9CSaZw!xPYjG$1r> zGg>@_L}jHou-^#=8rh6Q1Fi^LVYSCGXrS;ffhtYQlM^aw|I^+$I)dZ)XLua5F^&{E z*+mW#8NR<6qnMhIT!QIOrzKiy4+u59_9MOaV-Qr_=jiO{66Jyu455e)&Pf1)lqpQ%< zA#{j$-tEz9caT=OFs*I|tu6+wo-trG&={9G7u4ztg`}uRej)RVk>?u4c?emK?aonH zO%IwR=J~T8Kzwh~&o6qy0OtVUsQ~z*f%y{|w0|MMElO~Irqi}pTMQcKYCnOVIjwOS zI1&}zJ?sP?sD%l5pcdkz?bRImM#$NH$3sNQ4HtCS!GM@O_H zAQa479=>~n_`d8_yb`Qw3+gfuI3c+=7AqcdYAZAM4_! zVqHgF)}=z~n7TLRh18W*f-bLn$i5Lo_SG=e=L5el0KKi9fk6 zhTOm*4?a=aidYEzledI)$WgHIeiaiXL? z4+!k{aQ+~Ob8naqi-2<>S{yJC4yGNV-)HrIzqJ>9$Fy*&u+&;F3d?fyy$4UR+C*779-NN{VNgOKH?ox@K0*Ettj)+`*LVVo72Fkwn9L^YPDtSfCwbew=S0RyKF6$h;Rg`_={?xr?Qs6d z9S*QIdC$SOC;rUT8X+A_0`ApJ%X0Uaa@0lU0qs06Gw4v7Bd?>RMVRY$q z%}!)a+NojsAlB|$k)pW@*}SUe;yN7zEd}u5);(+kJ;Tbz=2ivjK5yOY0?i!Loi8*V z6MFG6h?>WQaDc)QES!sKmWdumT3h|C&JwNWt0#yaTAj^8w@kD;$GXqo>RdbkjXD78 zi!Ad)I?uY_-{woGhqfJP^JSK)BCLRqyfyQ2aLpX_D)5D1|NilzSWG^)yBLe9#$~%p zaC4k&_lVd26NBy!WKQNW!=;+t#p)AY^)Y|-EtRqKHs961GqV$^<)rjTT+8Vl1-}-7z1WK3bChM{MV8- z#7|~wbktPbW}2g;n(-@Q7$NI13b0e0!kirA=xMrp3`-CJJ>c?FL>YWbD9cQVIs-;c ziAGS~?0wJ z3*iUEgq=>I21lrh7-2I#Dz<%my;Xsm5d=3q4DL37dx_xiwO7?-cCg9JaFg57WFJ}m z9M%Xc!PD~CaKh?H2>AGJtm+J(boNi1o5P*mfzDBxoK>1Vht>F;uc~hMSFhIWd91!u z42ffZR}Kjuw84;2b62>g$a+QA+#Rkdwcf_TEwsUhgB7rQgXnKzlPH|mf`yE%oz2gw zt{^2>hU-} zW~?Cm&8?7x{c9LPD9_*JO01g3;jyo&V$CHm;D3`^mx6?xAiVPa!XW1kKv2b>Qy`* md=)#wL|qS}e!y3OFMp~Po;(F@BbU@&{hLTNF8&|4`Ge)1IF=6p literal 30648 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 diff --git a/libsrc/ffdec_lib/testdata/as3_new/bin/as3_new.flex.swf b/libsrc/ffdec_lib/testdata/as3_new/bin/as3_new.flex.swf index 5995734bf7be747aa3cbd9b608bede26c51133db..345d9b7d3ff402ead7b1c979c4bc8ae1d8867f7b 100644 GIT binary patch delta 39827 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 PY;0yO;pG1TzuH4Bt9cA@ delta 39915 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
  • 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 diff --git a/libsrc/ffdec_lib/testdata/as3_new/src/tests_classes/TestScriptInitializer.as b/libsrc/ffdec_lib/testdata/as3_new/src/tests_classes/TestScriptInitializer.as index 90e892ccf..69f5a4504 100644 --- a/libsrc/ffdec_lib/testdata/as3_new/src/tests_classes/TestScriptInitializer.as +++ b/libsrc/ffdec_lib/testdata/as3_new/src/tests_classes/TestScriptInitializer.as @@ -1,6 +1,8 @@ package tests_classes { + import tests.TestHello; + public class TestScriptInitializer { private static var sa:int = 5; @@ -29,11 +31,14 @@ package tests_classes public function test() : void { const x:int = 5; + + var th:TestHello = new TestHello(); } - } - //TestImports; + } } +import tests.TestHello; + var x:int = Math.random() * 100; var a:int = 5; @@ -59,3 +64,4 @@ for each (v in [1,3,5]) trace(v); } +TestHello;