diff --git a/CHANGELOG.md b/CHANGELOG.md index 91375027a..717d599f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ All notable changes to this project will be documented in this file. - Unknown and errored tags moved to special folders - AS3 docs generator - reorganized to distinguish float and float 4 instructions, hilight float instruction blue +- Icons for every tag type ### Fixed - [#2474] Gotos incorrectly decompiled diff --git a/src/com/jpexs/decompiler/flash/gui/TreeNodeType.java b/src/com/jpexs/decompiler/flash/gui/TreeNodeType.java index 1b16a7d49..27f65c04d 100644 --- a/src/com/jpexs/decompiler/flash/gui/TreeNodeType.java +++ b/src/com/jpexs/decompiler/flash/gui/TreeNodeType.java @@ -28,11 +28,14 @@ public enum TreeNodeType { FONT_INFO, FONT_NAME, TEXT, + CSM_TEXT_SETTINGS, IMAGE, SHAPE, MORPH_SHAPE, SPRITE, BUTTON, + BUTTON_CXFORM, + BUTTON_SOUND, BUTTON_RECORD, AS, AS_CLASS, @@ -49,8 +52,12 @@ public enum TreeNodeType { FRAME, SCENE, SHOW_FRAME, + FRAME_LABEL, + START_SOUND, MOVIE, + VIDEO_FRAME, SOUND, + SOUND_STREAM_BLOCK, BINARY_DATA, OTHER_TAG, FOLDER, @@ -69,5 +76,16 @@ public enum TreeNodeType { END, ERRORED, ABC, - COOKIE + COOKIE, + ENABLE_DEBUGGER, + ENABLE_TELEMETRY, + EXPORT_ASSETS, + IMPORT_ASSETS, + JPEG_TABLES, + PRODUCT_INFO, + SCRIPT_LIMITS, + SET_TABINDEX, + SYMBOL_CLASS, + SCENE_AND_FRAME_LABEL_DATA, + DEBUG_ID } diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/buttoncxform16.png b/src/com/jpexs/decompiler/flash/gui/graphics/buttoncxform16.png new file mode 100644 index 000000000..720aa410e Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/buttoncxform16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/buttoncxform32.png b/src/com/jpexs/decompiler/flash/gui/graphics/buttoncxform32.png new file mode 100644 index 000000000..c9b99d1eb Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/buttoncxform32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/buttonsound16.png b/src/com/jpexs/decompiler/flash/gui/graphics/buttonsound16.png new file mode 100644 index 000000000..c9d3bb01e Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/buttonsound16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/buttonsound32.png b/src/com/jpexs/decompiler/flash/gui/graphics/buttonsound32.png new file mode 100644 index 000000000..b30eacda8 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/buttonsound32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/csmtextsettings16.png b/src/com/jpexs/decompiler/flash/gui/graphics/csmtextsettings16.png new file mode 100644 index 000000000..1a76df000 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/csmtextsettings16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/csmtextsettings32.png b/src/com/jpexs/decompiler/flash/gui/graphics/csmtextsettings32.png new file mode 100644 index 000000000..ab83a680e Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/csmtextsettings32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/debugid16.png b/src/com/jpexs/decompiler/flash/gui/graphics/debugid16.png new file mode 100644 index 000000000..19cf1a846 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/debugid16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/debugid32.png b/src/com/jpexs/decompiler/flash/gui/graphics/debugid32.png new file mode 100644 index 000000000..56844138a Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/debugid32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/enabledebugger16.png b/src/com/jpexs/decompiler/flash/gui/graphics/enabledebugger16.png new file mode 100644 index 000000000..e8d9959f9 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/enabledebugger16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/enabledebugger32.png b/src/com/jpexs/decompiler/flash/gui/graphics/enabledebugger32.png new file mode 100644 index 000000000..8bfe4a44e Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/enabledebugger32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/enabletelemetry16.png b/src/com/jpexs/decompiler/flash/gui/graphics/enabletelemetry16.png new file mode 100644 index 000000000..799d850c0 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/enabletelemetry16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/enabletelemetry32.png b/src/com/jpexs/decompiler/flash/gui/graphics/enabletelemetry32.png new file mode 100644 index 000000000..6824bcc60 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/enabletelemetry32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/exportassets16.png b/src/com/jpexs/decompiler/flash/gui/graphics/exportassets16.png new file mode 100644 index 000000000..7e62a924b Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/exportassets16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/exportassets32.png b/src/com/jpexs/decompiler/flash/gui/graphics/exportassets32.png new file mode 100644 index 000000000..d8b9f2cff Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/exportassets32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/framelabel16.png b/src/com/jpexs/decompiler/flash/gui/graphics/framelabel16.png new file mode 100644 index 000000000..16d1af1e3 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/framelabel16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/framelabel32.png b/src/com/jpexs/decompiler/flash/gui/graphics/framelabel32.png new file mode 100644 index 000000000..e8d05f396 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/framelabel32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/importassets16.png b/src/com/jpexs/decompiler/flash/gui/graphics/importassets16.png new file mode 100644 index 000000000..7c6ed41cb Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/importassets16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/importassets32.png b/src/com/jpexs/decompiler/flash/gui/graphics/importassets32.png new file mode 100644 index 000000000..d31b96417 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/importassets32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/jpegtables16.png b/src/com/jpexs/decompiler/flash/gui/graphics/jpegtables16.png new file mode 100644 index 000000000..782d4a6bb Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/jpegtables16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/jpegtables32.png b/src/com/jpexs/decompiler/flash/gui/graphics/jpegtables32.png new file mode 100644 index 000000000..c774d6694 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/jpegtables32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/metadata32.png b/src/com/jpexs/decompiler/flash/gui/graphics/metadata32.png index 9c48267bd..d0ba55a81 100644 Binary files a/src/com/jpexs/decompiler/flash/gui/graphics/metadata32.png and b/src/com/jpexs/decompiler/flash/gui/graphics/metadata32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/productinfo16.png b/src/com/jpexs/decompiler/flash/gui/graphics/productinfo16.png new file mode 100644 index 000000000..a1c423e3d Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/productinfo16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/productinfo32.png b/src/com/jpexs/decompiler/flash/gui/graphics/productinfo32.png new file mode 100644 index 000000000..7360dd18d Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/productinfo32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/sceneandframelabeldata16.png b/src/com/jpexs/decompiler/flash/gui/graphics/sceneandframelabeldata16.png new file mode 100644 index 000000000..3d36403cf Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/sceneandframelabeldata16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/sceneandframelabeldata32.png b/src/com/jpexs/decompiler/flash/gui/graphics/sceneandframelabeldata32.png new file mode 100644 index 000000000..accdba281 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/sceneandframelabeldata32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/scriptlimits16.png b/src/com/jpexs/decompiler/flash/gui/graphics/scriptlimits16.png new file mode 100644 index 000000000..71eeac0c4 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/scriptlimits16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/scriptlimits32.png b/src/com/jpexs/decompiler/flash/gui/graphics/scriptlimits32.png new file mode 100644 index 000000000..cda490259 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/scriptlimits32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/settabindex16.png b/src/com/jpexs/decompiler/flash/gui/graphics/settabindex16.png new file mode 100644 index 000000000..61e097cc0 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/settabindex16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/settabindex32.png b/src/com/jpexs/decompiler/flash/gui/graphics/settabindex32.png new file mode 100644 index 000000000..a45049434 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/settabindex32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/soundstreamblock16.png b/src/com/jpexs/decompiler/flash/gui/graphics/soundstreamblock16.png new file mode 100644 index 000000000..069a92fac Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/soundstreamblock16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/soundstreamblock32.png b/src/com/jpexs/decompiler/flash/gui/graphics/soundstreamblock32.png new file mode 100644 index 000000000..afa1c9ee3 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/soundstreamblock32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/startsound16.png b/src/com/jpexs/decompiler/flash/gui/graphics/startsound16.png new file mode 100644 index 000000000..f8c8ec683 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/startsound16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/startsound32.png b/src/com/jpexs/decompiler/flash/gui/graphics/startsound32.png new file mode 100644 index 000000000..a1f7345f3 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/startsound32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/symbolclass16.png b/src/com/jpexs/decompiler/flash/gui/graphics/symbolclass16.png new file mode 100644 index 000000000..c15038673 Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/symbolclass16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/symbolclass32.png b/src/com/jpexs/decompiler/flash/gui/graphics/symbolclass32.png new file mode 100644 index 000000000..6b47dc69e Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/symbolclass32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/videoframe16.png b/src/com/jpexs/decompiler/flash/gui/graphics/videoframe16.png new file mode 100644 index 000000000..47e66e71e Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/videoframe16.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/videoframe32.png b/src/com/jpexs/decompiler/flash/gui/graphics/videoframe32.png new file mode 100644 index 000000000..8690a34ec Binary files /dev/null and b/src/com/jpexs/decompiler/flash/gui/graphics/videoframe32.png differ diff --git a/src/com/jpexs/decompiler/flash/gui/tagtree/AbstractTagTree.java b/src/com/jpexs/decompiler/flash/gui/tagtree/AbstractTagTree.java index d35f2e8ed..b06ad2894 100644 --- a/src/com/jpexs/decompiler/flash/gui/tagtree/AbstractTagTree.java +++ b/src/com/jpexs/decompiler/flash/gui/tagtree/AbstractTagTree.java @@ -35,6 +35,7 @@ import com.jpexs.decompiler.flash.gui.soleditor.Cookie; import com.jpexs.decompiler.flash.iggy.conversion.IggySwfBundle; import com.jpexs.decompiler.flash.tags.ABCContainerTag; import com.jpexs.decompiler.flash.tags.CSMTextSettingsTag; +import com.jpexs.decompiler.flash.tags.DebugIDTag; import com.jpexs.decompiler.flash.tags.DefineBinaryDataTag; import com.jpexs.decompiler.flash.tags.DefineButton2Tag; import com.jpexs.decompiler.flash.tags.DefineButtonCxformTag; @@ -49,28 +50,41 @@ import com.jpexs.decompiler.flash.tags.DefineFontInfoTag; import com.jpexs.decompiler.flash.tags.DefineFontNameTag; import com.jpexs.decompiler.flash.tags.DefineFontTag; import com.jpexs.decompiler.flash.tags.DefineScalingGridTag; +import com.jpexs.decompiler.flash.tags.DefineSceneAndFrameLabelDataTag; import com.jpexs.decompiler.flash.tags.DefineSoundTag; import com.jpexs.decompiler.flash.tags.DefineSpriteTag; import com.jpexs.decompiler.flash.tags.DefineVideoStreamTag; import com.jpexs.decompiler.flash.tags.DoActionTag; import com.jpexs.decompiler.flash.tags.DoInitActionTag; +import com.jpexs.decompiler.flash.tags.EnableDebugger2Tag; +import com.jpexs.decompiler.flash.tags.EnableDebuggerTag; +import com.jpexs.decompiler.flash.tags.EnableTelemetryTag; import com.jpexs.decompiler.flash.tags.EndTag; +import com.jpexs.decompiler.flash.tags.ExportAssetsTag; import com.jpexs.decompiler.flash.tags.FileAttributesTag; import com.jpexs.decompiler.flash.tags.FrameLabelTag; +import com.jpexs.decompiler.flash.tags.ImportAssets2Tag; +import com.jpexs.decompiler.flash.tags.ImportAssetsTag; +import com.jpexs.decompiler.flash.tags.JPEGTablesTag; import com.jpexs.decompiler.flash.tags.MetadataTag; import com.jpexs.decompiler.flash.tags.PlaceObject2Tag; import com.jpexs.decompiler.flash.tags.PlaceObject3Tag; import com.jpexs.decompiler.flash.tags.PlaceObject4Tag; import com.jpexs.decompiler.flash.tags.PlaceObjectTag; +import com.jpexs.decompiler.flash.tags.ProductInfoTag; +import com.jpexs.decompiler.flash.tags.ProtectTag; import com.jpexs.decompiler.flash.tags.RemoveObject2Tag; import com.jpexs.decompiler.flash.tags.RemoveObjectTag; +import com.jpexs.decompiler.flash.tags.ScriptLimitsTag; import com.jpexs.decompiler.flash.tags.SetBackgroundColorTag; +import com.jpexs.decompiler.flash.tags.SetTabIndexTag; import com.jpexs.decompiler.flash.tags.ShowFrameTag; import com.jpexs.decompiler.flash.tags.SoundStreamBlockTag; import com.jpexs.decompiler.flash.tags.SoundStreamHead2Tag; import com.jpexs.decompiler.flash.tags.SoundStreamHeadTag; import com.jpexs.decompiler.flash.tags.StartSound2Tag; import com.jpexs.decompiler.flash.tags.StartSoundTag; +import com.jpexs.decompiler.flash.tags.SymbolClassTag; import com.jpexs.decompiler.flash.tags.Tag; import com.jpexs.decompiler.flash.tags.TagStub; import com.jpexs.decompiler.flash.tags.UnknownTag; @@ -311,6 +325,10 @@ public abstract class AbstractTagTree extends JTree { if (t instanceof TextTag) { return TreeNodeType.TEXT; } + + if (t instanceof CSMTextSettingsTag) { + return TreeNodeType.CSM_TEXT_SETTINGS; + } // DefineBits, DefineBitsJPEG2, DefineBitsJPEG3, DefineBitsJPEG4, DefineBitsLossless, DefineBitsLossless2 if (t instanceof ImageTag) { @@ -335,6 +353,14 @@ public abstract class AbstractTagTree extends JTree { if (t instanceof ButtonTag) { return TreeNodeType.BUTTON; } + + if (t instanceof DefineButtonCxformTag) { + return TreeNodeType.BUTTON_CXFORM; + } + + if (t instanceof DefineButtonSoundTag) { + return TreeNodeType.BUTTON_SOUND; + } if (t instanceof BUTTONRECORD) { return TreeNodeType.BUTTON_RECORD; @@ -343,15 +369,27 @@ public abstract class AbstractTagTree extends JTree { if (t instanceof DefineVideoStreamTag) { return TreeNodeType.MOVIE; } + + if (t instanceof VideoFrameTag) { + return TreeNodeType.VIDEO_FRAME; + } if ((t instanceof DefineSoundTag) || (t instanceof SoundStreamHeadTag) || (t instanceof SoundStreamHead2Tag) || (t instanceof DefineExternalSound) || (t instanceof DefineExternalStreamSound) - || (t instanceof SoundStreamFrameRange)) { + ) { return TreeNodeType.SOUND; } + + if (t instanceof SoundStreamFrameRange) { + return TreeNodeType.SOUND_STREAM_BLOCK; + } + + if (t instanceof SoundStreamBlockTag) { + return TreeNodeType.SOUND_STREAM_BLOCK; + } if (t instanceof BinaryDataInterface) { return TreeNodeType.BINARY_DATA; @@ -440,6 +478,15 @@ public abstract class AbstractTagTree extends JTree { if (t instanceof ShowFrameTag) { return TreeNodeType.SHOW_FRAME; } + + if (t instanceof FrameLabelTag) { + return TreeNodeType.FRAME_LABEL; + } + + if ((t instanceof StartSoundTag) + || (t instanceof StartSound2Tag)) { + return TreeNodeType.START_SOUND; + } if (t instanceof SWF) { return TreeNodeType.FLASH; @@ -499,7 +546,54 @@ public abstract class AbstractTagTree extends JTree { if (t instanceof EndTag) { return TreeNodeType.END; } + + if (t instanceof ProtectTag + || t instanceof EnableDebuggerTag + || t instanceof EnableDebugger2Tag) { + return TreeNodeType.ENABLE_DEBUGGER; + } + + if (t instanceof EnableTelemetryTag) { + return TreeNodeType.ENABLE_TELEMETRY; + } + + if (t instanceof ExportAssetsTag) { + return TreeNodeType.EXPORT_ASSETS; + } + + if (t instanceof ImportAssetsTag + || t instanceof ImportAssets2Tag) { + return TreeNodeType.IMPORT_ASSETS; + } + + if (t instanceof JPEGTablesTag) { + return TreeNodeType.JPEG_TABLES; + } + if (t instanceof ProductInfoTag) { + return TreeNodeType.PRODUCT_INFO; + } + + if (t instanceof ScriptLimitsTag) { + return TreeNodeType.SCRIPT_LIMITS; + } + + if (t instanceof SetTabIndexTag) { + return TreeNodeType.SET_TABINDEX; + } + + if (t instanceof SymbolClassTag) { + return TreeNodeType.SYMBOL_CLASS; + } + + if (t instanceof DefineSceneAndFrameLabelDataTag) { + return TreeNodeType.SCENE_AND_FRAME_LABEL_DATA; + } + + if (t instanceof DebugIDTag) { + return TreeNodeType.DEBUG_ID; + } + if (t instanceof TagStub) { return TreeNodeType.ERRORED; } @@ -849,6 +943,10 @@ public abstract class AbstractTagTree extends JTree { if (TextTag.class.isAssignableFrom(cl)) { return TreeNodeType.TEXT; } + + if (cl == CSMTextSettingsTag.class) { + return TreeNodeType.CSM_TEXT_SETTINGS; + } // DefineBits, DefineBitsJPEG2, DefineBitsJPEG3, DefineBitsJPEG4, DefineBitsLossless, DefineBitsLossless2 if (ImageTag.class.isAssignableFrom(cl)) { @@ -873,14 +971,30 @@ public abstract class AbstractTagTree extends JTree { if (ButtonTag.class.isAssignableFrom(cl)) { return TreeNodeType.BUTTON; } + + if (cl == DefineButtonCxformTag.class) { + return TreeNodeType.BUTTON_CXFORM; + } + + if (cl == DefineButtonSoundTag.class) { + return TreeNodeType.BUTTON_SOUND; + } if (cl == DefineVideoStreamTag.class) { return TreeNodeType.MOVIE; } + + if (cl == VideoFrameTag.class) { + return TreeNodeType.VIDEO_FRAME; + } if ((cl == DefineSoundTag.class) || (cl == SoundStreamHeadTag.class) || (cl == SoundStreamHead2Tag.class)) { return TreeNodeType.SOUND; } + + if (cl == SoundStreamBlockTag.class) { + return TreeNodeType.SOUND_STREAM_BLOCK; + } if (cl == DefineBinaryDataTag.class) { return TreeNodeType.BINARY_DATA; @@ -899,6 +1013,15 @@ public abstract class AbstractTagTree extends JTree { if (cl == ShowFrameTag.class) { return TreeNodeType.SHOW_FRAME; } + + if (cl == FrameLabelTag.class) { + return TreeNodeType.FRAME_LABEL; + } + + if (cl == StartSoundTag.class + || cl == StartSound2Tag.class) { + return TreeNodeType.START_SOUND; + } if (cl == SetBackgroundColorTag.class) { return TreeNodeType.SET_BACKGROUNDCOLOR; @@ -924,6 +1047,53 @@ public abstract class AbstractTagTree extends JTree { return TreeNodeType.SCALING_GRID; } + if (cl == ProtectTag.class + || cl == EnableDebuggerTag.class + || cl == EnableDebugger2Tag.class) { + return TreeNodeType.ENABLE_DEBUGGER; + } + + if (cl == EnableTelemetryTag.class) { + return TreeNodeType.ENABLE_TELEMETRY; + } + + if (cl == ExportAssetsTag.class) { + return TreeNodeType.EXPORT_ASSETS; + } + + if (cl == ImportAssetsTag.class + || cl == ImportAssets2Tag.class) { + return TreeNodeType.IMPORT_ASSETS; + } + + if (cl == JPEGTablesTag.class) { + return TreeNodeType.JPEG_TABLES; + } + + if (cl == ProductInfoTag.class) { + return TreeNodeType.PRODUCT_INFO; + } + + if (cl == ScriptLimitsTag.class) { + return TreeNodeType.SCRIPT_LIMITS; + } + + if (cl == SetTabIndexTag.class) { + return TreeNodeType.SET_TABINDEX; + } + + if (cl == SymbolClassTag.class) { + return TreeNodeType.SYMBOL_CLASS; + } + + if (cl == DefineSceneAndFrameLabelDataTag.class) { + return TreeNodeType.SCENE_AND_FRAME_LABEL_DATA; + } + + if (cl == DebugIDTag.class) { + return TreeNodeType.DEBUG_ID; + } + if (Tag.class.isAssignableFrom(cl)) { return TreeNodeType.OTHER_TAG; }