diff --git a/.gitattributes b/.gitattributes index 3c0e9dfc0..82b366934 100644 --- a/.gitattributes +++ b/.gitattributes @@ -35,6 +35,9 @@ *.sh text eol=lf *.bat text eol=crlf +# PHP scripts +*.php text + # Delphi sources *.dpr text eol=crlf *.dfm text eol=crlf diff --git a/.gitignore b/.gitignore index 75ea952eb..9ac98523f 100644 --- a/.gitignore +++ b/.gitignore @@ -71,4 +71,6 @@ hs_err_pid*.log /libsrc/treetable/nbproject/private/ /libsrc/treetable/build/ /libsrc/treetable/dist/ -/libsrc/plugins/nbproject/private/ \ No newline at end of file +/libsrc/plugins/nbproject/private/ +/libsrc/plugins/dist/ +/libsrc/plugins/build/ \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index daa8978d8..e5f479263 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,6 +2,18 @@ language: java jdk: [oraclejdk8] before_install: - sudo chmod a+x ./travis/*.sh - - ./travis/before_install.sh -install: ./travis/install.sh -script: ./travis/script.sh + - "./travis/before_install.sh" +install: "./travis/install.sh" +script: "source ./travis/script.sh" +notifications: + email: + recipients: + - developers@free-decompiler.com + on_success: change + on_failure: always +after_success: "source ./travis/after_success.sh" +branches: + #it is not tagged as nightly + #commits marked as nightly were already built + only: + - /^(?!nightly).*/ \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 9116fd1bb..16fa9e3d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,34 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +### Added +- [#1240] AS search using multiple threads when parallel speedup is enabled +- [#1308] Search by all P-code files in AS3 +- [#1333] Exporting sprites as swf files +- [#1365] Allow to configure all types of configuration settings from command line +- [#1369] Allow zoom in sprite (and button) export +- Debug tooltips on hover +- AS3 deobfuscation - removing push instructions immediately followed by pop + +### Changed +- Homepage is now on GitHub jindrapetrik/jpexs-decompiler instead of free-decompiler.com +- Update checking now checks changes on GitHub releases + +### Removed +- Removed help us section +- Removed changeslog from new version dialog + +### Fixed +- [#1327] P-code editing: error message and syntax highlighting fixed when instruction name contains upper cased letter +- [#1343] AS 1/2 direct editation critical bug +- [#1348] Cannot properly export frame with cyrillic symbols to SVG +- [#1354] Various FLA export problem fixes +- [#1367] Raw edit conditional type fix. +- [#1401] SVG export: duplicate pattern IDs fixed +- [#1402] SVG export: certain font characters not exported properly fixed +- [#1430] AS 1/2 deobfuscation fixes +- Opening loaded SWF files during run fixed +- Not opening first script when clicked on app startup ## [10.0.0] - 2016-12-24 ### Added @@ -414,13 +442,13 @@ All notable changes to this project will be documented in this file. ### Changed - Better gif exporter -- [#772]: closing loading dialog now cancels the loading of the swf +- [#772] closing loading dialog now cancels the loading of the swf - [#762] export pcode with different extension ### Fixed - CRITICAL: Update System Bug causing updates not working - [#862] AS3 asm: do not read beyond return/throw instructions -- [#865], [#613]: ribbon prefered width fix +- [#865], [#613] ribbon prefered width fix - [#868] export path fix, allow to export buttons - [#865] TagTree font size problem on high resolution screens - [#713],[#807] Installer for 4.0+ fails to access Adobe Website @@ -435,7 +463,7 @@ All notable changes to this project will be documented in this file. ## [5.0.1] - 2015-04-18 ### Fixed -- [#860]: Opening bundle (zip, swc, any binary file) files fixed +- [#860] Opening bundle (zip, swc, any binary file) files fixed ## [5.0.0] - 2015-04-18 ### Added @@ -563,13 +591,13 @@ All notable changes to this project will be documented in this file. - [#716],[#717],[#718] Proxy - save SWF, replace, copy URL, filesizes, table design ### Changed -- [#720]: edited shape tag is not marked as modified after replacing +- [#720] edited shape tag is not marked as modified after replacing - reorganized about dialog ### Fixed - [#719] null swf name in Proxy after cancelling rename dialog - flashplayer - font display -- [#723]: saving swf with invalid referenced characters +- [#723] saving swf with invalid referenced characters - DefineCompactedFont paging - [#288] Less memory usage during FLA export - Corrected syntax hilighting for AS3 P-code @@ -766,7 +794,7 @@ All notable changes to this project will be documented in this file. - Advanced settings dialog with tabs, config names, descriptions ### Fixed -- [#561], [#509], [#433]: AS3 EmptyStackException fix - correct hasnext2 arguments +- [#561], [#509], [#433] AS3 EmptyStackException fix - correct hasnext2 arguments - Internal viewer: Filters fix ## [2.0.1 update 2] - 2014-04-05 @@ -789,7 +817,7 @@ All notable changes to this project will be documented in this file. - Internal viewer: Sounds on stage - All sounds to WAV export - Internal viewer: Showing texts, dynamic text border/fill -- [#504]: Unicode characters in JSyntaxPane +- [#504] Unicode characters in JSyntaxPane - Internal viewer: showing object under cursor - Folder icons - Sound/Image format on command line. @@ -816,7 +844,7 @@ All notable changes to this project will be documented in this file. - Generic tag tree editor - Timeline view (stub only) - FLA export to CS5, CS5.5, CC format (previously only CS6 was supported) -- [#513]: command line option to extract swf from binary file +- [#513] command line option to extract swf from binary file - Configurable code formatting (Indentation + brace position) - [#262] Export FLA: Font character ranges export - Configurable checking for updates @@ -1482,6 +1510,11 @@ All notable changes to this project will be documented in this file. - AS3: Method info editor fixed - Edittext & Button displaying +## [1.2.0 update 1] - 2013-01-19 +## Fixed +- [#27] Problems on loading DefineSceneAndFrameLabel +- CSMTextSettings tag writing fix + ## [1.2.0] - 2013-01-19 ### Added - Displaying various SWF objects (shapes, sprites,...) with flash player library (Windows only, sorry). @@ -1599,7 +1632,8 @@ All notable changes to this project will be documented in this file. ### Added - Initial public release -[Unreleased]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version9.0.0...dev +[Unreleased]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version10.0.0...dev +[10.0.0]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version9.0.0...version10.0.0 [9.0.0]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version8.0.1...version9.0.0 [8.0.1]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version8.0.0...version8.0.1 [8.0.0]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version7.1.2...version8.0.0 @@ -1683,7 +1717,8 @@ All notable changes to this project will be documented in this file. [1.4.0 update 1]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version1.4.0...version1.4.0u1 [1.4.0]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version1.3.1...version1.4.0 [1.3.1]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version1.3.0...version1.3.1 -[1.3.0]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version1.2.0...version1.3.0 +[1.3.0]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version1.2.0u1...version1.3.0 +[1.2.0 update 1]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version1.2.0...version1.2.0u1 [1.2.0]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version1.1.0...version1.2.0 [1.1.0]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version1.0.1...version1.1.0 [1.0.1]: https://github.com/jindrapetrik/jpexs-decompiler/compare/version1.0.0...version1.0.1 @@ -2269,4 +2304,39 @@ All notable changes to this project will be documented in this file. [#34]: https://www.free-decompiler.com/flash/issues/34 [#35]: https://www.free-decompiler.com/flash/issues/35 [#32]: https://www.free-decompiler.com/flash/issues/32 -[#31]: https://www.free-decompiler.com/flash/issues/31 \ No newline at end of file +[#31]: https://www.free-decompiler.com/flash/issues/31 +[#1240]: https://www.free-decompiler.com/flash/issues/1240 +[#1308]: https://www.free-decompiler.com/flash/issues/1308 +[#1333]: https://www.free-decompiler.com/flash/issues/1333 +[#1365]: https://www.free-decompiler.com/flash/issues/1365 +[#1369]: https://www.free-decompiler.com/flash/issues/1369 +[#1327]: https://www.free-decompiler.com/flash/issues/1327 +[#1343]: https://www.free-decompiler.com/flash/issues/1343 +[#1348]: https://www.free-decompiler.com/flash/issues/1348 +[#1354]: https://www.free-decompiler.com/flash/issues/1354 +[#1367]: https://www.free-decompiler.com/flash/issues/1367 +[#1401]: https://www.free-decompiler.com/flash/issues/1401 +[#1402]: https://www.free-decompiler.com/flash/issues/1402 +[#1430]: https://www.free-decompiler.com/flash/issues/1430 +[#1254]: https://www.free-decompiler.com/flash/issues/1254 +[#907]: https://www.free-decompiler.com/flash/issues/907 +[#1311]: https://www.free-decompiler.com/flash/issues/1311 +[#1313]: https://www.free-decompiler.com/flash/issues/1313 +[#1308]: https://www.free-decompiler.com/flash/issues/1308 +[#1189]: https://www.free-decompiler.com/flash/issues/1189 +[#1274]: https://www.free-decompiler.com/flash/issues/1274 +[#1275]: https://www.free-decompiler.com/flash/issues/1275 +[#1278]: https://www.free-decompiler.com/flash/issues/1278 +[#1281]: https://www.free-decompiler.com/flash/issues/1281 +[#1254]: https://www.free-decompiler.com/flash/issues/1254 +[#1289]: https://www.free-decompiler.com/flash/issues/1289 +[#1283]: https://www.free-decompiler.com/flash/issues/1283 +[#1294]: https://www.free-decompiler.com/flash/issues/1294 +[#1302]: https://www.free-decompiler.com/flash/issues/1302 +[#1309]: https://www.free-decompiler.com/flash/issues/1309 +[#1312]: https://www.free-decompiler.com/flash/issues/1312 +[#1303]: https://www.free-decompiler.com/flash/issues/1303 +[#1314]: https://www.free-decompiler.com/flash/issues/1314 +[#1320]: https://www.free-decompiler.com/flash/issues/1320 +[#1323]: https://www.free-decompiler.com/flash/issues/1323 +[#27]: https://www.free-decompiler.com/flash/issues/27 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..2310bf392 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,11 @@ +# How to contribute + +## Pull requests +You can fork our decompiler on GitHub and then create pull request. +Pull request target branch should be `dev`, as this is main development branch. + +## GUI vs Library +Make sure library part (libsrc/ffdec_lib) does not depend on GUI and does not contain anything GUI related. + +## Tests +Make sure existing tests pass. diff --git a/README.md b/README.md index ad80b4cb9..091c02b50 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,194 @@ -JPEXS Free Flash Decompiler -================ +# JPEXS Free Flash Decompiler -*Opensource flash SWF decompiler and editor. Extract resources, convert SWF to FLA, edit ActionScript, replace images, sounds, texts or fonts. Various output formats available. Works with Java on Windows, Linux or MacOS.* +Opensource flash SWF decompiler and editor. Extract resources, convert SWF to FLA, edit ActionScript, replace images, sounds, texts or fonts. Various output formats available. Works with Java on Windows, Linux or MacOS. -You can find more information on homepage at: -https://www.free-decompiler.com/flash/ +## Application description and features +For information how to install, use the software, list of features, etc., visit [FFDec Wiki](https://github.com/jindrapetrik/jpexs-decompiler/wiki/). -**This page on GitHub contains only source code.** Everything else is on homepage. -You can download stable releases on GitHub here too and in fact, homepage redirects here for nonnightly builds, -but we still recommend to visit the page. +## Free-Decompiler.com website +In the past (before 2018), we were using *free-decompiler.com* domain as HomePage, GitHub for source code, now we moved all information to Github. + +## Download application +Fow downloading the app, see [releases section](https://github.com/jindrapetrik/jpexs-decompiler/releases) + +## Issue tracker +For bug reporting and/or feature requests, our own Issue tracker exists : +[https://www.free-decompiler.com/flash/issues](https://www.free-decompiler.com/flash/issues), +but as of 2018/01, our support is *very limited*. + +## Source code +### How to get source + You can make local copy of the sources with the following command: +``` +git clone https://github.com/jindrapetrik/jpexs-decompiler.git +``` + +### Branches +Git source control manager supports multiple code branches. We use two main branches. + +* `master` - for released "stable" versions +* `dev` - for newest changes from developers - "nightly" version is released from this branch + +You can switch to `dev` branch with following git command: +``` +git checkout dev +``` + +### GIT recommended +It is recommended to have [GIT] commandline executables installed. Building script uses GIT to include revision number in to the binary. (For Windows, you must enable Git in windows commandline during installation.) + +### Netbeans project + +Source code contains Netbeans Project so you can open it in [Netbeans IDE]. Then you can use standard actions like Run, Build,Debug, Clean and Build in the IDE. Other specific tasks can be executed via menu on build.xml (see Ant part) + +### Ant +If you do not have Netbeans, you can build source code also with Apache Ant. +After installing Ant it is good to put it into your PATH variable. +Open up commandline and navigate to sources directory. +To run application, execute task "run" by entering this command: +``` +ant run +``` +To only build, execute build task: +``` +ant build +``` +For creating EXE, Installer and ZIP version, there exist Ant tasks "exe","installer","release". These tasks require additional software installed: +* [launch4j] (3.5 or newer) - creates windows executable +* [NSIS] (Nullsoft Scriptable Install System) (3.0b3 or newer) - creates installer + +You must configure installation path of these tools in tools.properties file, which could look like this for windows: +``` +nsis.path = c:\\program files (x86)\\NSIS +launch4j.path = c:\\program files (x86)\\launch4j +``` +### Building libraries + +There are few libraries which need to be built too. These libraries are placed in "libsrc" directory. +* **FFDec_lib** - core of decompilation, SWF parsing, exporting +**This library is built automatically with main project, but can be build also separately with its own Ant script.** +* **jpacker** - used for compression of JavaScript Canvas scripts (Netbeans/Ant project) +* **jpproxy** - proxy part of FFDec (Netbeans/Ant project) +* **jsyntaxpane** - code editor (Netbeans/Apache Maven project) +* **LZMA** - used for SWF compression (Netbeans/Ant project) +* **nellymoser** - used for Nelly Moser sounds decoding (Netbeans/Ant project) +* **Swf2Exe** - Stub for "Save to EXE" feature (Delphi 7 Project) +* **ttf** - used for TTF font export (Netbeans/Ant project) +* **gnujpdf** - used for PDF export (Netbeans/Ant project) + +## Change log +All notable changes are listed in the file [CHANGELOG.md](CHANGELOG.md) + +## Deployment + +### Nightly builds +When a commit is pushed/merged into `dev` branch, new prerelease version is created automatically by Travis CI, +these prerelease versions are called nightly builds. On releasing new nightly build, previous nightly build is removed. + +### Stable versions +New stable version is created automatically by Travis CI when marking a revision in `master` branch with a tag in format `versionxxx`. + + +## Contributing + +Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us. + +## Versioning + +Versions are in format `x.y.z`, for example `9.1.2`. +For the versions available, see the [tags on this repository](https://github.com/jindrapetrik/jpexs-decompiler/tags). + +Nightly builds have additional suffix `_nightlyN` where `N` is number which increments with every (automatic) nightly releleas +and does not depend on the `x.y.z` numbers. (This means nightly number is *NOT* reseted to 0 when releasing stable) +Older nightly builds are *NOT* available through git tags. + + +## Authors +The decompiler was originally written by **Jindra Petřík** also known as **JPEXS**. +The application was made in Czech republic. + +### Developers +* **JPEXS** - leader, development of the decompiler, website main admin, github account admin, organization +* **honfika** - development of the decompiler +* **Paolo Cancedda** - former developer +* ...other pushers on GitHub or Google Code + +### Translators +* **Jaume Badiella Aguilera** - catalan translation +* **Capasha** - swedish translation +* **王晨旭** (Chenxu Wang) - chinese translation +* **focus** - russian translation +* **honfika** - hungarian translation +* **kalip** - italian translation +* **Krock** - german translation +* **Laurent LOUVET** - french translation +* **MaGiC** - portugese translation +* **martinkoza** - polish translation +* **pepka** - ukrainian and dutch translation +* **poxyran** - spanish translation +* **realmaster42** - portugese-brasil translation +* **Rtsjx** - chinese translation + + +## Licenses + Acknowledgments +### Application + +FFDec Application is licensed with GNU GPL v3, see the [license.txt](license.txt). +It uses modified code of these libraries: + +* [JSyntaxPane] (Code editor) - Apache License 2.0 +* [Muffin] (Proxy) - GPL + +And links also these libraries: + +* [Java Native Access - JNA] (Registry association, Process memory reading) - LGPL +* [Insubstantial] (Substance Look and Feel, Flamingo Ribbon component) - Revised BSD +* [javactivex] (Flash Player ActiveX embedding) - LGPLv3 +* [flashdebugger library] (Debugging ActionScript) - LGPLv3 +* FFDec Library (LGPLv3) - see below + +Application uses also some icons of the [Silk icons pack], [Silk companion 1] and [FatCow icons pack]. +### Library + +FFDec Library is licensed with GNU LGPL v3, see [license.txt](libsrc/ffdec_lib/license.txt) for details. +It uses modified code of these libraries: + +* [sfntly] (WOFF font export) - Apache License 2.0 +* [JLayer] (Decoding MP3) - LGPL +* UAB "DKD" NellyMoser ASAO codec (Decoding Nelly Moser sound format) - LGPL +* [Animated GIF Writer] (Frames to GIF export) - Creative Commons Attribution 3.0 Unported +* [Animated GIF Encoder] (Frames to GIF export) + +And links also these libraries: + +* [LZMA SDK] (SWF de/compress) - public domain +* [Monte Media Library] (Frames to AVI export) - LGPL +* [Fontastic] (Font TTF export) - LGPL +* [DoubleType] (Font TTF export) - GPLv2 +* [jPacker] (Canvas scripts compression) - MIT License +* [gnujpdf] (PDF export) - LGPL License + +[GIT]: http://git-scm.com/downloads +[Netbeans IDE]: http://www.netbeans.org/ +[Apache Ant]: http://ant.apache.org/ +[launch4j]: http://launch4j.sourceforge.net/ +[NSIS]: http://nsis.sourceforge.net/ +[JSyntaxPane]: https://code.google.com/p/jsyntaxpane/ +[Muffin]: http://muffin.doit.org/ +[Java Native Access - JNA]: https://github.com/twall/jna +[Insubstantial]: http://shemnon.com/speling/2011/04/insubstantial-62-release.html +[javactivex]:https://github.com/jindrapetrik/javactivex +[flashdebugger library]: https://github.com/jindrapetrik/flashdebugger +[Silk icons pack]: http://www.famfamfam.com/lab/icons/silk/ +[Silk companion 1]: http://damieng.com/creative/icons/silk-companion-1-icons +[FatCow icons pack]: http://www.fatcow.com/free-icons +[sfntly]: https://code.google.com/p/sfntly/ +[JLayer]: http://www.javazoom.net/javalayer/javalayer.html +[Animated GIF Writer]: http://elliot.kroo.net/software/java/GifSequenceWriter/ +[Animated GIF Encoder]: http://www.fmsware.com/stuff/gif.html +[LZMA SDK]: http://www.7-zip.org/sdk.html +[Monte Media Library]: http://www.randelshofer.ch/monte/ +[Fontastic]: http://code.andreaskoller.com/libraries/fontastic/ +[DoubleType]: http://sourceforge.net/projects/doubletype/ +[jPacker]: https://code.google.com/p/jpacker/ +[gnujpdf]: http://gnujpdf.sourceforge.net/ diff --git a/build.properties b/build.properties index b45e519eb..6f24acc5f 100644 --- a/build.properties +++ b/build.properties @@ -11,7 +11,7 @@ min.java.version = 1.8.0 vendor = JPEXS internal.name = FFDec product.name = JPEXS Free Flash Decompiler -product.url = https://www.free-decompiler.com/flash/ +product.url = https://github.com/jindrapetrik/jpexs-decompiler main.class = com.jpexs.decompiler.flash.gui.Main mac.bundle = com.jpexs.decompiler.flash @@ -35,10 +35,10 @@ version_info = version.properties exe.config = build_exe.xml -website.upload.url = https://www.free-decompiler.com/flash/release/release -website.version.url = https://www.free-decompiler.com/flash/release/versionid +website.upload.url = - +website.version.url = - -app.vendor.mail = flash@free-decompiler.com +app.vendor.mail = jindra.petrik@gmail.com app.osx.dir = FFDec app.deb.desktop.file = FFDec diff --git a/build.xml b/build.xml index a24290fe1..d5fe66aba 100644 --- a/build.xml +++ b/build.xml @@ -476,129 +476,10 @@ - - - - - - - - Checking version online: ${newversion.type}... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Uploading... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -646,7 +527,7 @@ ${project.name} ${version}${version.suffix} localization pack ------------------------------------------------------------------- - Please follow instructions on https://www.free-decompiler.com/flash/translations/ + Please follow instructions on https://github.com/jindrapetrik/jpexs-decompiler @@ -901,29 +782,10 @@ - + - + - - - - - - - - - - - - - - - - - - - diff --git a/commit-test.txt b/commit-test.txt deleted file mode 100644 index 5aff529a2..000000000 --- a/commit-test.txt +++ /dev/null @@ -1 +0,0 @@ -Testing CI2 diff --git a/installer.iss b/installer.iss index 9ded02f75..04563dfe0 100644 --- a/installer.iss +++ b/installer.iss @@ -4,7 +4,7 @@ #define MyAppName "JPEXS Free Flash Decompiler" #include "installer.cfg" #define MyAppPublisher "JPEXS" -#define MyAppURL "http://www.free-decompiler.com/flash/" +#define MyAppURL "https://github.com/jindrapetrik/jpexs-decompiler" #define MyAppExeName "ffdec.exe" [Setup] diff --git a/installer.nsi b/installer.nsi index 9bb6e76e8..7fa252cf4 100644 --- a/installer.nsi +++ b/installer.nsi @@ -11,7 +11,7 @@ !define APP_VER "0.0" !define APP_VER_MAJOR 0 !define APP_VER_MINOR 0 - !define APP_URL "https://www.free-decompiler.com/flash/" + !define APP_URL "https://github.com/jindrapetrik/jpexs-decompiler" !define APP_PUBLISHER "JPEXS" !define APP_NAME "JPEXS Free Flash Decompiler" !define JRE_VERSION "1.8" @@ -304,7 +304,7 @@ var SMDir !insertmacro MUI_PAGE_STARTMENU 0 $SMDir ;Page custom CUSTOM_PAGE_CONTEXTMENU !insertmacro MUI_PAGE_INSTFILES - Page custom CUSTOM_PAGE_HELPUS + ;Page custom CUSTOM_PAGE_HELPUS !define MUI_FINISHPAGE_RUN "$INSTDIR\${APP_EXENAME}" !insertmacro MUI_PAGE_FINISH @@ -402,11 +402,6 @@ var SMDir Exch $R2 !macroend -Function HelpUsClick - ExecShell "Open" "https://www.free-decompiler.com/flash/help_us.html" -FunctionEnd - - !define un.StrRep "!insertmacro un.StrRep" !macro un.StrRep output string old new Push `${string}` @@ -496,26 +491,6 @@ Function AddContextClick ${NSD_GetState} $1 $AddToContextMenu FunctionEnd */ -Function CUSTOM_PAGE_HELPUS - - nsDialogs::create /NOUNLOAD 1018 - pop $1 - - - !insertmacro MUI_HEADER_TEXT "$(STRING_HELP_US)" "$(STRING_HELP_US_DOYOU)" - ${NSD_CreateLabel} 0 0 100% 50 "$(STRING_HELP_US_FREE)" - pop $1 - ${NSD_CreateLabel} 0 75 100% 50 "$(STRING_HELP_US_DONATE)" - pop $1 - ${NSD_CreateLabel} 0 150 200 25 "$(STRING_HELP_US_MORE)" - pop $1 - ${NSD_CreateButton} 225 145 80 25 "$(STRING_HELP_US_BUTTON)" - pop $1 - ${NSD_OnClick} $1 HelpUsClick - nsDialogs::Show - -FunctionEnd - Function IndexOf Exch $R0 diff --git a/lib/jsyntaxpane-0.9.5.jar b/lib/jsyntaxpane-0.9.5.jar index a3b4bf1a7..656f583cf 100644 Binary files a/lib/jsyntaxpane-0.9.5.jar and b/lib/jsyntaxpane-0.9.5.jar differ diff --git a/lib/minimal-json-0.9.5.jar b/lib/minimal-json-0.9.5.jar new file mode 100644 index 000000000..8405dff1d Binary files /dev/null and b/lib/minimal-json-0.9.5.jar differ diff --git a/lib/minimal-json.license.txt b/lib/minimal-json.license.txt new file mode 100644 index 000000000..ad2fd8e30 --- /dev/null +++ b/lib/minimal-json.license.txt @@ -0,0 +1,19 @@ +Copyright (c) 2013, 2014 EclipseSource + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/libsrc/ffdec_lib/lexers/actionscript3_pcode.flex b/libsrc/ffdec_lib/lexers/actionscript3_pcode.flex index d9f404d55..477f12f1b 100644 --- a/libsrc/ffdec_lib/lexers/actionscript3_pcode.flex +++ b/libsrc/ffdec_lib/lexers/actionscript3_pcode.flex @@ -88,7 +88,7 @@ Multiname = m\[[0-9]+\] Identifier = [:jletter:][:jletterdigit:]* -InstructionName = [a-z][a-z0-9_]* +InstructionName = [:jletter:][:jletterdigit:]* Label = {Identifier}: diff --git a/libsrc/ffdec_lib/lexers/actionscript_pcode.flex b/libsrc/ffdec_lib/lexers/actionscript_pcode.flex index 77dbd6fdd..88da39639 100644 --- a/libsrc/ffdec_lib/lexers/actionscript_pcode.flex +++ b/libsrc/ffdec_lib/lexers/actionscript_pcode.flex @@ -70,7 +70,7 @@ WhiteSpace = [ \t\f]+ Identifier = [:jletter:][:jletterdigit:]* -InstructionName = [a-zA-Z][a-zA-Z0-9_]* +InstructionName = [:jletter:][:jletterdigit:]* Label = {Identifier}: diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/AbortRetryIgnoreHandler.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/AbortRetryIgnoreHandler.java index 4aa72e45e..ef5945430 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/AbortRetryIgnoreHandler.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/AbortRetryIgnoreHandler.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/AppResources.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/AppResources.java index 25c9f2251..e6f4f0a5c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/AppResources.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/AppResources.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import java.util.ResourceBundle; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ApplicationInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ApplicationInfo.java index bfaf4d1a3..133c56601 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ApplicationInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ApplicationInfo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import java.io.IOException; @@ -53,17 +52,24 @@ public class ApplicationInfo { public static String shortApplicationVerName; - public static final String PROJECT_PAGE = "https://www.free-decompiler.com/flash"; + public static final String GIT_HUB_PROJECT = "jindrapetrik/jpexs-decompiler"; + + public static final String PROJECT_PAGE = "https://github.com/" + GIT_HUB_PROJECT; /** * URL for checking new updates */ - public static String updateCheckUrl = "https://www.free-decompiler.com/flash/update/check/?currentVersion=¤tRevision=¤tVersionMajor=¤tVersionMinor=¤tVersionRelease=¤tVersionBuild=¤tNightly="; + public static final String GITHUB_RELEASES_LATEST_URL = "https://api.github.com/repos/" + GIT_HUB_PROJECT + "/releases/latest"; + + /** + * URL for checking new updates + */ + public static final String GITHUB_RELEASES_URL = "https://api.github.com/repos/" + GIT_HUB_PROJECT + "/releases"; /** * URL for doing update */ - public static String updateUrl = "https://www.free-decompiler.com/flash/update/update/?currentVersion=¤tRevision=¤tVersionMajor=¤tVersionMinor=¤tVersionRelease=¤tVersionBuild=¤tNightly="; + public static String UPDATE_URL = PROJECT_PAGE; static { loadProperties(); @@ -105,26 +111,6 @@ public class ApplicationInfo { } catch (IOException | NullPointerException | NumberFormatException ex) { // ignore version = "unknown"; - } - try { - updateCheckUrl = updateCheckUrl - .replace("", URLEncoder.encode(revision, "UTF-8")) - .replace("", URLEncoder.encode(version, "UTF-8")) - .replace("", "" + version_major) - .replace("", "" + version_minor) - .replace("", "" + version_release) - .replace("", "" + version_build) - .replace("", nightly ? "1" : "0"); - updateUrl = updateUrl - .replace("", URLEncoder.encode(revision, "UTF-8")) - .replace("", URLEncoder.encode(version, "UTF-8")) - .replace("", "" + version_major) - .replace("", "" + version_minor) - .replace("", "" + version_release) - .replace("", "" + version_build) - .replace("", nightly ? "1" : "0"); - } catch (UnsupportedEncodingException e) { - } applicationVerName = APPLICATION_NAME + " v." + version; shortApplicationVerName = SHORT_APPLICATION_NAME + " v." + version; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/BaseLocalData.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/BaseLocalData.java index 3e84e9ebb..f4aac3316 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/BaseLocalData.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/BaseLocalData.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.graph.GraphSourceItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/BigObject.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/BigObject.java index 5912e8aa6..f0bc5605e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/BigObject.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/BigObject.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/BinarySWFBundle.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/BinarySWFBundle.java index 32950a602..48cf0675d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/BinarySWFBundle.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/BinarySWFBundle.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.helpers.SwfHeaderStreamSearch; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/DecompilerPool.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/DecompilerPool.java new file mode 100644 index 000000000..cafa7b942 --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/DecompilerPool.java @@ -0,0 +1,181 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ +package com.jpexs.decompiler.flash; + +import com.jpexs.decompiler.flash.abc.ScriptPack; +import com.jpexs.decompiler.flash.abc.types.ConvertData; +import com.jpexs.decompiler.flash.abc.types.ScriptInfo; +import com.jpexs.decompiler.flash.action.ActionList; +import com.jpexs.decompiler.flash.cache.ScriptDecompiledListener; +import com.jpexs.decompiler.flash.configuration.Configuration; +import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; +import com.jpexs.decompiler.flash.helpers.HighlightedText; +import com.jpexs.decompiler.flash.helpers.HighlightedTextWriter; +import com.jpexs.decompiler.flash.tags.base.ASMSource; +import com.jpexs.helpers.ImmediateFuture; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Future; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * + * @author JPEXS + */ +public class DecompilerPool { + + private final ThreadPoolExecutor executor; + + public DecompilerPool() { + int threadCount = Configuration.getParallelThreadCount(); + executor = new ThreadPoolExecutor(threadCount, threadCount, + 0L, TimeUnit.MILLISECONDS, + new LinkedBlockingQueue<>()); + } + + public Future submitTask(ASMSource src, ActionList actions, ScriptDecompiledListener listener) { + Callable callable = new Callable() { + @Override + public HighlightedText call() throws Exception { + if (listener != null) { + listener.onStart(); + } + + HighlightedTextWriter writer = new HighlightedTextWriter(Configuration.getCodeFormatting(), true); + writer.startFunction("!script"); + src.getActionScriptSource(writer, actions); + writer.endFunction(); + + HighlightedText result = new HighlightedText(writer); + SWF swf = src.getSwf(); + if (swf != null) { + swf.as2Cache.put(src, result); + } + + if (listener != null) { + listener.onComplete(result); + } + + return result; + } + }; + + return submit(callable); + } + + public Future submitTask(ScriptPack pack, ScriptDecompiledListener listener) { + Callable callable = new Callable() { + @Override + public HighlightedText call() throws Exception { + if (listener != null) { + listener.onStart(); + } + + int scriptIndex = pack.scriptIndex; + ScriptInfo script = null; + if (scriptIndex > -1) { + script = pack.abc.script_info.get(scriptIndex); + } + boolean parallel = Configuration.parallelSpeedUp.get(); + HighlightedTextWriter writer = new HighlightedTextWriter(Configuration.getCodeFormatting(), true); + pack.toSource(writer, script == null ? null : script.traits.traits, new ConvertData(), ScriptExportMode.AS, parallel); + + HighlightedText result = new HighlightedText(writer); + SWF swf = pack.getSwf(); + if (swf != null) { + swf.as3Cache.put(pack, result); + } + + if (listener != null) { + listener.onComplete(result); + } + + return result; + } + }; + + return submit(callable); + } + + private Future submit(Callable callable) { + boolean parallel = Configuration.parallelSpeedUp.get(); + if (parallel) { + Future f = executor.submit(callable); + return f; + } else { + boolean cancelled = false; + Throwable throwable = null; + HighlightedText result = null; + try { + result = callable.call(); + } catch (InterruptedException ex) { + cancelled = true; + } catch (Exception ex) { + throwable = ex; + } + + return new ImmediateFuture<>(result, throwable, cancelled); + } + } + + public String getStat() { + return "core: " + executor.getCorePoolSize() + + " size: " + executor.getPoolSize() + + " largest: " + executor.getLargestPoolSize() + + " max: " + executor.getMaximumPoolSize() + + " active: " + executor.getActiveCount() + + " count: " + executor.getTaskCount() + + " completed: " + executor.getCompletedTaskCount(); + } + + public HighlightedText decompile(ASMSource src, ActionList actions) throws InterruptedException { + Future future = submitTask(src, actions, null); + try { + return future.get(); + } catch (InterruptedException ex) { + future.cancel(true); + throw ex; + } catch (ExecutionException ex) { + Logger.getLogger(DecompilerPool.class.getName()).log(Level.SEVERE, null, ex); + } + + return null; + } + + public HighlightedText decompile(ScriptPack pack) throws InterruptedException { + Future future = submitTask(pack, null); + try { + return future.get(); + } catch (InterruptedException ex) { + future.cancel(true); + throw ex; + } catch (ExecutionException ex) { + Logger.getLogger(DecompilerPool.class.getName()).log(Level.SEVERE, null, ex); + } + + return null; + } + + public void shutdown() throws InterruptedException { + executor.shutdown(); + if (!executor.awaitTermination(100, TimeUnit.SECONDS)) { + } + } +} diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/DisassemblyListener.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/DisassemblyListener.java index 99e5ca8cf..0f7e1d591 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/DisassemblyListener.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/DisassemblyListener.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/EndOfStreamException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/EndOfStreamException.java index aabc5742d..4b297488c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/EndOfStreamException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/EndOfStreamException.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/EventListener.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/EventListener.java index 7de4259af..d2663e185 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/EventListener.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/EventListener.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/FinalProcessLocalData.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/FinalProcessLocalData.java index 78b1e471c..50eecdd4f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/FinalProcessLocalData.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/FinalProcessLocalData.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/IdentifiersDeobfuscation.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/IdentifiersDeobfuscation.java index a1288fddf..3c123ca6d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/IdentifiersDeobfuscation.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/IdentifiersDeobfuscation.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.abc.RenameType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ParseException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ParseException.java index d961406a6..36c55b3dc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ParseException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ParseException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ReadOnlyTagList.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ReadOnlyTagList.java index faf327b5c..c3ccf9dbe 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ReadOnlyTagList.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ReadOnlyTagList.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.tags.Tag; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/RetryTask.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/RetryTask.java index 71830400f..43d194118 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/RetryTask.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/RetryTask.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import java.io.IOException; @@ -42,6 +41,10 @@ public class RetryTask { } catch (InterruptedException ex) { throw ex; } catch (Exception ex) { + if (handler == null) { + throw ex; + } + switch (handler.handle(ex)) { case AbortRetryIgnoreHandler.ABORT: throw ex; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/RunnableIOEx.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/RunnableIOEx.java index c7f673d8b..c8fe6370a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/RunnableIOEx.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/RunnableIOEx.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/RunnableIOExResult.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/RunnableIOExResult.java index d124e5dd9..444c38bb0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/RunnableIOExResult.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/RunnableIOExResult.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWC.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWC.java index e8d885484..ddb4f8be2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWC.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWC.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import java.io.File; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java index 6ec2550ed..4c80da999 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import SevenZip.Compression.LZMA.Decoder; @@ -36,7 +35,6 @@ import com.jpexs.decompiler.flash.abc.avm2.model.StringAVM2Item; import com.jpexs.decompiler.flash.abc.types.ConvertData; import com.jpexs.decompiler.flash.abc.types.MethodBody; import com.jpexs.decompiler.flash.abc.types.Multiname; -import com.jpexs.decompiler.flash.abc.types.ScriptInfo; import com.jpexs.decompiler.flash.abc.types.traits.Trait; import com.jpexs.decompiler.flash.abc.types.traits.TraitClass; import com.jpexs.decompiler.flash.abc.types.traits.TraitMethodGetterSetter; @@ -70,6 +68,9 @@ import com.jpexs.decompiler.flash.action.swf5.ActionNewMethod; import com.jpexs.decompiler.flash.action.swf5.ActionNewObject; import com.jpexs.decompiler.flash.action.swf5.ActionSetMember; import com.jpexs.decompiler.flash.action.swf7.ActionDefineFunction2; +import com.jpexs.decompiler.flash.cache.AS2Cache; +import com.jpexs.decompiler.flash.cache.AS3Cache; +import com.jpexs.decompiler.flash.cache.ScriptDecompiledListener; import com.jpexs.decompiler.flash.configuration.Configuration; import com.jpexs.decompiler.flash.dumpview.DumpInfo; import com.jpexs.decompiler.flash.dumpview.DumpInfoSwfNode; @@ -156,6 +157,7 @@ import com.jpexs.decompiler.graph.model.LocalData; import com.jpexs.helpers.ByteArrayRange; import com.jpexs.helpers.Cache; import com.jpexs.helpers.Helper; +import com.jpexs.helpers.ImmediateFuture; import com.jpexs.helpers.NulStream; import com.jpexs.helpers.ProgressListener; import com.jpexs.helpers.SerializableImage; @@ -187,6 +189,7 @@ import java.util.Map; import java.util.Random; import java.util.Set; import java.util.TreeMap; +import java.util.concurrent.Future; import java.util.logging.Level; import java.util.logging.Logger; import java.util.zip.DeflaterOutputStream; @@ -338,13 +341,12 @@ public final class SWF implements SWFContainerItem, Timelined { private final Cache soundCache = Cache.getInstance(false, false, "sound"); @Internal - private final Cache as2PcodeCache = Cache.getInstance(true, true, "as2pcode"); + public final AS2Cache as2Cache = new AS2Cache(); @Internal - private final Cache as2Cache = Cache.getInstance(true, false, "as2"); + public final AS3Cache as3Cache = new AS3Cache(); - @Internal - private final Cache as3Cache = Cache.getInstance(true, false, "as3"); + private static final DecompilerPool decompilerPool = new DecompilerPool(); public static List swfSignatures = Arrays.asList( "FWS", // Uncompressed Flash @@ -395,7 +397,6 @@ public final class SWF implements SWFContainerItem, Timelined { swfList.swfs.clear(); } - as2PcodeCache.clear(); as2Cache.clear(); as3Cache.clear(); frameCache.clear(); @@ -1488,7 +1489,27 @@ public final class SWF implements SWFContainerItem, Timelined { } } + public static SWFHeader decodeHeader(byte[] headerData) throws IOException { + String signature = new String(headerData, 0, 3, Utf8Helper.charset); + if (!swfSignatures.contains(signature)) { + throw new SwfOpenException("Invalid SWF file, wrong signature."); + } + + int version = headerData[3]; + long fileSize; + try (SWFInputStream sis = new SWFInputStream(null, Arrays.copyOfRange(headerData, 4, 8), 4, 4)) { + fileSize = sis.readUI32("fileSize"); + } + + SWFHeader header = new SWFHeader(); + header.version = version; + header.fileSize = fileSize; + header.gfx = headerData[1] == 'F' && headerData[2] == 'X'; + return header; + } + private static SWFHeader decompress(InputStream is, OutputStream os, boolean allowUncompressed) throws IOException { + byte[] hdr = new byte[8]; // SWFheader: signature, version and fileSize @@ -1496,25 +1517,12 @@ public final class SWF implements SWFContainerItem, Timelined { throw new SwfOpenException("SWF header is too short"); } - String signature = new String(hdr, 0, 3, Utf8Helper.charset); - if (!swfSignatures.contains(signature)) { - throw new SwfOpenException("Invalid SWF file, wrong signature."); - } + SWFHeader header = decodeHeader(hdr); + long fileSize = header.fileSize; - int version = hdr[3]; - long fileSize; - try (SWFInputStream sis = new SWFInputStream(null, Arrays.copyOfRange(hdr, 4, 8), 4, 4)) { - fileSize = sis.readUI32("fileSize"); - } - - SWFHeader header = new SWFHeader(); - header.version = version; - header.fileSize = fileSize; - header.gfx = hdr[1] == 'F' && hdr[2] == 'X'; - - try (SWFOutputStream sos = new SWFOutputStream(os, version)) { + try (SWFOutputStream sos = new SWFOutputStream(os, header.version)) { sos.write(getHeaderBytes(SWFCompression.NONE, header.gfx)); - sos.writeUI8(version); + sos.writeUI8(header.version); sos.writeUI32(fileSize); switch (hdr[0]) { @@ -2543,7 +2551,6 @@ public final class SWF implements SWFContainerItem, Timelined { } public void clearScriptCache() { - as2PcodeCache.clear(); as2Cache.clear(); as3Cache.clear(); IdentifiersDeobfuscation.clearCache(); @@ -2582,31 +2589,93 @@ public final class SWF implements SWFContainerItem, Timelined { public static void uncache(ASMSource src) { if (src != null) { SWF swf = src.getSwf(); - swf.as2Cache.remove(src); - swf.as2PcodeCache.remove(src); + if (swf != null) { + swf.as2Cache.remove(src); + } } } public static void uncache(ScriptPack pack) { if (pack != null) { - pack.getSwf().as3Cache.remove(pack); + SWF swf = pack.getSwf(); + if (swf != null) { + swf.as3Cache.remove(pack); + } } } public static boolean isCached(ASMSource src) { - return src.getSwf().as2Cache.contains(src); + if (src != null) { + SWF swf = src.getSwf(); + if (swf != null) { + return swf.as2Cache.isCached(src); + } + } + + return false; + } + + public static boolean isActionListCached(ASMSource src) { + if (src != null) { + SWF swf = src.getSwf(); + if (swf != null) { + return swf.as2Cache.isPCodeCached(src); + } + } + + return false; } public static boolean isCached(ScriptPack pack) { - return pack.getSwf().as3Cache.contains(pack); + if (pack != null) { + SWF swf = pack.getSwf(); + if (swf != null) { + return swf.as3Cache.isCached(pack); + } + } + + return false; + } + + public static HighlightedText getFromCache(ASMSource src) { + if (src != null) { + SWF swf = src.getSwf(); + if (swf != null) { + return swf.as2Cache.get(src); + } + } + + return null; + } + + public static ActionList getActionListFromCache(ASMSource src) { + if (src != null) { + SWF swf = src.getSwf(); + if (swf != null) { + return swf.as2Cache.getPCode(src); + } + } + + return null; + } + + public static HighlightedText getFromCache(ScriptPack pack) { + if (pack != null) { + SWF swf = pack.getSwf(); + if (swf != null) { + return swf.as3Cache.get(pack); + } + } + + return null; } public static ActionList getCachedActionList(ASMSource src, final List listeners) throws InterruptedException { synchronized (src) { SWF swf = src.getSwf(); int deobfuscationMode = Configuration.autoDeobfuscate.get() ? 1 : 0; - if (swf != null && swf.as2PcodeCache.contains(src)) { - ActionList result = swf.as2PcodeCache.get(src); + if (swf != null && swf.as2Cache.isPCodeCached(src)) { + ActionList result = swf.as2Cache.getPCode(src); if (result.deobfuscationMode == deobfuscationMode) { return result; } @@ -2625,7 +2694,7 @@ public final class SWF implements SWFContainerItem, Timelined { list.fileData = actionBytes.getArray(); list.deobfuscationMode = deobfuscationMode; if (swf != null) { - swf.as2PcodeCache.put(src, list); + swf.as2Cache.put(src, list); } return list; @@ -2638,49 +2707,68 @@ public final class SWF implements SWFContainerItem, Timelined { } } - public static HighlightedText getFromCache(ASMSource src) { - SWF swf = src.getSwf(); - if (swf.as2Cache.contains(src)) { - return swf.as2Cache.get(src); - } - - return null; - } - public static HighlightedText getCached(ASMSource src, ActionList actions) throws InterruptedException { SWF swf = src.getSwf(); - if (swf.as2Cache.contains(src)) { - return swf.as2Cache.get(src); + HighlightedText res; + if (swf != null) { + res = swf.as2Cache.get(src); + if (res != null) { + return res; + } } - HighlightedTextWriter writer = new HighlightedTextWriter(Configuration.getCodeFormatting(), true); - writer.startFunction("!script"); - src.getActionScriptSource(writer, actions); - writer.endFunction(); - - HighlightedText res = new HighlightedText(writer); - swf.as2Cache.put(src, res); - return res; + return decompilerPool.decompile(src, actions); } public static HighlightedText getCached(ScriptPack pack) throws InterruptedException { SWF swf = pack.getSwf(); - if (swf.as3Cache.contains(pack)) { - return swf.as3Cache.get(pack); + HighlightedText res; + if (swf != null) { + res = swf.as3Cache.get(pack); + if (res != null) { + return res; + } } - int scriptIndex = pack.scriptIndex; - ScriptInfo script = null; - if (scriptIndex > -1) { - script = pack.abc.script_info.get(scriptIndex); - } - boolean parallel = Configuration.parallelSpeedUp.get(); - HighlightedTextWriter writer = new HighlightedTextWriter(Configuration.getCodeFormatting(), true); - pack.toSource(writer, script == null ? null : script.traits.traits, new ConvertData(), ScriptExportMode.AS, parallel); - HighlightedText res = new HighlightedText(writer); - swf.as3Cache.put(pack, res); + return decompilerPool.decompile(pack); + } - return res; + public static Future getCachedFuture(ASMSource src, ActionList actions, ScriptDecompiledListener listener) throws InterruptedException { + SWF swf = src.getSwf(); + HighlightedText res; + if (swf != null) { + res = swf.as2Cache.get(src); + if (res != null) { + if (listener != null) { + listener.onComplete(res); + } + + return new ImmediateFuture<>(res); + } + } + + return decompilerPool.submitTask(src, actions, listener); + } + + public static Future getCachedFuture(ScriptPack pack, ScriptDecompiledListener listener) throws InterruptedException { + SWF swf = pack.getSwf(); + HighlightedText res; + if (swf != null) { + res = swf.as3Cache.get(pack); + if (res != null) { + if (listener != null) { + listener.onComplete(res); + } + + return new ImmediateFuture<>(res); + } + } + + return decompilerPool.submitTask(pack, listener); + } + + public DecompilerPool getDecompilerPool() { + return decompilerPool; } public Cache getRectCache() { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFBundle.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFBundle.java index 990c51f97..8b72a91bf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFBundle.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFBundle.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.helpers.streams.SeekableInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFCompression.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFCompression.java index 8d42c5871..97c0ec744 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFCompression.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFCompression.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFContainerItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFContainerItem.java index 8cd1916dd..00ae8bf69 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFContainerItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFContainerItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.treeitems.TreeItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFHeader.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFHeader.java index f80296c8a..24adfbf43 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFHeader.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFHeader.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; /** @@ -46,4 +45,9 @@ public class SWFHeader { * ScaleForm GFx */ public boolean gfx = false; + + /** + * Frame rate + */ + public float frameRate; } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFInputStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFInputStream.java index 6e2328a87..1680cf7a2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFInputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFInputStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFOutputStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFOutputStream.java index 9ad13c603..df8dbbec6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFOutputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFOutputStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.amf.amf3.Amf3OutputStream; @@ -1201,8 +1200,7 @@ public class SWFOutputStream extends OutputStream { if ((value.fillStyleType == FILLSTYLE.LINEAR_GRADIENT) || (value.fillStyleType == FILLSTYLE.RADIAL_GRADIENT)) { writeGRADIENT(value.gradient, shapeNum); - } - if (value.fillStyleType == FILLSTYLE.FOCAL_RADIAL_GRADIENT) { + } else if (value.fillStyleType == FILLSTYLE.FOCAL_RADIAL_GRADIENT) { writeFOCALGRADIENT((FOCALGRADIENT) value.gradient, shapeNum); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFSearch.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFSearch.java index 67584ea52..717451f17 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFSearch.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFSearch.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.helpers.Helper; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFSourceInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFSourceInfo.java index 6e2558e32..8bfe4ef02 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFSourceInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWFSourceInfo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.iggy.conversion.IggySwfBundle; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SearchMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SearchMode.java index 06d932aaa..b41bbcee1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SearchMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SearchMode.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public 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 422905d25..2e45815b9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SourceGeneratorLocalData.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SourceGeneratorLocalData.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.abc.types.ABCException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SwfOpenException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SwfOpenException.java index 2a9953b6b..30fc7af99 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SwfOpenException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SwfOpenException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/UrlResolver.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/UrlResolver.java index 0dc8b138a..58660272a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/UrlResolver.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/UrlResolver.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/Version.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/Version.java index 90dc4f76d..e40502ceb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/Version.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/Version.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import java.util.HashMap; @@ -26,31 +25,13 @@ import java.util.Map; */ public class Version { - public int versionId; - - public String revision; + public String tagName; public String versionName; - public String longVersionName; - public String releaseDate; - public String appName; + public boolean prerelease; - public String appFullName; - - public String updateLink; - - public int major; - - public int minor; - - public int release; - - public int build; - - public boolean nightly; - - public Map> changes = new HashMap<>(); + public String description; } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ZippedSWFBundle.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ZippedSWFBundle.java index 6c87828c1..ebcbad42d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ZippedSWFBundle.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ZippedSWFBundle.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.helpers.Helper; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABC.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABC.java index f7b713b3f..78ce177c3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABC.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABC.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc; import com.jpexs.decompiler.flash.EndOfStreamException; @@ -41,6 +40,7 @@ import com.jpexs.decompiler.flash.abc.types.traits.TraitClass; import com.jpexs.decompiler.flash.abc.types.traits.TraitFunction; import com.jpexs.decompiler.flash.abc.types.traits.TraitMethodGetterSetter; import com.jpexs.decompiler.flash.abc.types.traits.TraitSlotConst; +import com.jpexs.decompiler.flash.abc.types.traits.TraitType; import com.jpexs.decompiler.flash.abc.types.traits.Traits; import com.jpexs.decompiler.flash.abc.usages.ClassNameMultinameUsage; import com.jpexs.decompiler.flash.abc.usages.ConstVarNameMultinameUsage; @@ -58,6 +58,7 @@ import com.jpexs.decompiler.flash.abc.usages.TypeNameMultinameUsage; import com.jpexs.decompiler.flash.dumpview.DumpInfo; import com.jpexs.decompiler.flash.dumpview.DumpInfoSpecial; import com.jpexs.decompiler.flash.dumpview.DumpInfoSpecialType; +import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.helpers.SWFDecompilerPlugin; import com.jpexs.decompiler.flash.importers.As3ScriptReplaceException; import com.jpexs.decompiler.flash.importers.As3ScriptReplacerInterface; @@ -1426,6 +1427,30 @@ public class ABC { return null; } + public int getGlobalTraitId(TraitType type, boolean isStatic, int classIndex, int index) { + if (type == TraitType.INITIALIZER) { + if (!isStatic) { + return GraphTextWriter.TRAIT_INSTANCE_INITIALIZER; + } else { + return GraphTextWriter.TRAIT_CLASS_INITIALIZER; + } + } + + if (type == TraitType.SCRIPT_INITIALIZER) { + return GraphTextWriter.TRAIT_SCRIPT_INITIALIZER; + } + + if (classIndex == -1) { + return index; + } + + if (isStatic) { + return index; + } else { + return class_info.get(classIndex).static_traits.traits.size() + index; + } + } + private void removeClassFromTraits(Traits traits, int index) { for (Trait t : traits.traits) { if (t instanceof TraitClass) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCInputStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCInputStream.java index f4bc95c08..208decf7e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCInputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCInputStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc; import com.jpexs.decompiler.flash.EndOfStreamException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCMethodIndexing.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCMethodIndexing.java index 8ba494d85..8a9c597b3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCMethodIndexing.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCMethodIndexing.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc; import com.jpexs.decompiler.flash.abc.types.ClassInfo; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCOutputStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCOutputStream.java index 9b094e5bc..e16c01e93 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCOutputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCOutputStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc; import com.jpexs.decompiler.flash.abc.types.Decimal; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCVersion.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCVersion.java index 0e5f3fb18..96758b826 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCVersion.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCVersion.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.abc; public class ABCVersion implements Comparable { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCVersionRequirements.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCVersionRequirements.java index 055ec6f9b..8cbbb193b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCVersionRequirements.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ABCVersionRequirements.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.abc; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/AVM2LocalData.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/AVM2LocalData.java index a2990a7fd..8e3e6f181 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/AVM2LocalData.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/AVM2LocalData.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ClassPath.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ClassPath.java index 7c0bc9e22..a08eb2538 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ClassPath.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/ClassPath.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc; import com.jpexs.decompiler.graph.DottedChain; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/CopyOutputStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/CopyOutputStream.java index 9f69c8290..a79d5296c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/CopyOutputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/CopyOutputStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/NotSameException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/NotSameException.java index f24b610a1..a3e4a2d19 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/NotSameException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/NotSameException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc; import com.jpexs.helpers.Helper; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/RenameType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/RenameType.java index 2f14c6c0b..063f142f4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/RenameType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/RenameType.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public 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 3d56fce27..101098758 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 @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc; import com.jpexs.decompiler.flash.SWF; @@ -40,6 +39,7 @@ import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.helpers.HighlightedText; import com.jpexs.decompiler.flash.helpers.NulWriter; import com.jpexs.decompiler.flash.helpers.hilight.Highlighting; +import com.jpexs.decompiler.flash.search.MethodId; import com.jpexs.decompiler.flash.tags.Tag; import com.jpexs.decompiler.flash.treeitems.AS3ClassTreeItem; import com.jpexs.decompiler.graph.DottedChain; @@ -616,4 +616,15 @@ public class ScriptPack extends AS3ClassTreeItem { ((Tag) abc.parentTag).setModified(true); } + + public void getMethodInfos(List methodInfos) { + int script_init = abc.script_info.get(scriptIndex).init_index; + methodInfos.add(new MethodId(GraphTextWriter.TRAIT_SCRIPT_INITIALIZER, -1, script_init)); + + List traits = abc.script_info.get(scriptIndex).traits.traits; + for (int t : traitIndices) { + Trait trait = traits.get(t); + trait.getMethodInfos(abc, GraphTextWriter.TRAIT_UNKNOWN, -1, methodInfos); + } + } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2Code.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2Code.java index 911626f6f..db9bad2a7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2Code.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2Code.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; import com.jpexs.decompiler.flash.EndOfStreamException; @@ -274,8 +273,6 @@ import com.jpexs.decompiler.flash.abc.types.MethodInfo; import com.jpexs.decompiler.flash.abc.types.Multiname; import com.jpexs.decompiler.flash.abc.types.ValueKind; import com.jpexs.decompiler.flash.abc.types.traits.Trait; -import com.jpexs.decompiler.flash.abc.types.traits.TraitFunction; -import com.jpexs.decompiler.flash.abc.types.traits.TraitMethodGetterSetter; import com.jpexs.decompiler.flash.abc.types.traits.TraitSlotConst; import com.jpexs.decompiler.flash.abc.types.traits.Traits; import com.jpexs.decompiler.flash.configuration.Configuration; @@ -746,7 +743,9 @@ public class AVM2Code implements Cloneable { lda.runtimeInfo = runtimeInfo; for (AVM2Instruction ins : code) { - ins.definition.verify(lda, constants, ins); + if (!(ins.definition instanceof CallSuperVoidIns)) { + ins.definition.verify(lda, constants, ins); + } } while (pos < code.size()) { @@ -2129,7 +2128,6 @@ public class AVM2Code implements Cloneable { public void updateInstructionByteCountByAddr(long instructionAddress, int byteDelta, MethodBody body) { if (byteDelta != 0) { updateOffsets(new OffsetUpdater() { - @Override public long updateInstructionOffset(long address) { if (address > instructionAddress) { @@ -2174,7 +2172,8 @@ public class AVM2Code implements Cloneable { ins.operands[j] = updater.updateOperandOffset(target, ins.operands[j]); } }*/ //Faster, but not so universal - if (ins.definition instanceof IfTypeIns) { + { + if (ins.definition instanceof IfTypeIns) { long target = ins.getTargetAddress(); try { ins.operands[0] = updater.updateOperandOffset(ins.getAddress(), target, ins.operands[0]); @@ -2182,14 +2181,17 @@ public class AVM2Code implements Cloneable { throw new ConvertException("Invalid offset (" + ins + ")", i); } } + } ins.setAddress(updater.updateInstructionOffset(ins.getAddress())); //Note: changing operands here does not change instruction byte length as offsets are always S24 (not variable length) } - for (ABCException ex : body.exceptions) { - ex.start = updater.updateOperandOffset(-1, ex.start, ex.start); - ex.end = updater.updateOperandOffset(-1, ex.end, ex.end); - ex.target = updater.updateOperandOffset(-1, ex.target, ex.target); + if (body != null) { + for (ABCException ex : body.exceptions) { + ex.start = updater.updateOperandOffset(-1, ex.start, ex.start); + ex.end = updater.updateOperandOffset(-1, ex.end, ex.end); + ex.target = updater.updateOperandOffset(-1, ex.target, ex.target); + } } } @@ -2200,7 +2202,6 @@ public class AVM2Code implements Cloneable { final List insAddrToRemove = new ArrayList<>(); final long endOffset = getEndOffset(); updateOffsets(new OffsetUpdater() { - @Override public long updateInstructionOffset(long address) { return address; @@ -2213,7 +2214,6 @@ public class AVM2Code implements Cloneable { } return offset; } - }, body); boolean someIgnored = false; @@ -2232,7 +2232,6 @@ public class AVM2Code implements Cloneable { public void checkValidOffsets(MethodBody body) { updateOffsets(new OffsetUpdater() { - @Override public long updateInstructionOffset(long address) { adr2pos(address); @@ -2247,7 +2246,6 @@ public class AVM2Code implements Cloneable { adr2pos(targetAddress); return offset; } - }, body); } @@ -2329,7 +2327,6 @@ public class AVM2Code implements Cloneable { if (byteDelta != 0) { updateOffsets(new OffsetUpdater() { - @Override public long updateInstructionOffset(long address) { if (address > instruction.getAddress()) { @@ -2373,14 +2370,15 @@ public class AVM2Code implements Cloneable { pos = code.size(); } final int byteCount = instruction.getBytesLength(); - if (pos == code.size()) { + if (code.size() == 0) { + instruction.setAddress(0); + } else if (pos == code.size()) { instruction.setAddress(code.get(pos - 1).getAddress() + code.get(pos - 1).getBytesLength()); } else { instruction.setAddress(code.get(pos).getAddress()); } final long x = instruction.getAddress(); updateOffsets(new OffsetUpdater() { - @Override public long updateInstructionOffset(long offset) { if (offset >= x) { @@ -2612,6 +2610,27 @@ public class AVM2Code implements Cloneable { return stats; } + // simplified version of getStats. This method calculates only the maxlocal value + public CodeStats getMaxLocal() { + CodeStats stats = new CodeStats(); + for (AVM2Instruction ins : code) { + if (ins.definition instanceof SetLocalTypeIns) { + handleRegister(stats, ((SetLocalTypeIns) ins.definition).getRegisterId(ins)); + } else if (ins.definition instanceof GetLocalTypeIns) { + handleRegister(stats, ((GetLocalTypeIns) ins.definition).getRegisterId(ins)); + } else { + for (int i = 0; i < ins.definition.operands.length; i++) { + int op = ins.definition.operands[i]; + if (op == DAT_LOCAL_REG_INDEX) { + handleRegister(stats, ins.operands[i]); + } + } + } + } + + return stats; + } + private void visitCode(int ip, int lastIp, HashMap> refs) throws InterruptedException { List toVisit = new ArrayList<>(); List toVisitLast = new ArrayList<>(); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2ConstantPool.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2ConstantPool.java index b492487d2..0745c46c5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2ConstantPool.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2ConstantPool.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; import com.jpexs.decompiler.flash.abc.ABCVersionRequirements; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2Deobfuscation.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2Deobfuscation.java index 0bd79b685..2dca46c1b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2Deobfuscation.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2Deobfuscation.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2Runtime.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2Runtime.java index a2fadc19b..64ef8682c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2Runtime.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2Runtime.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2RuntimeInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2RuntimeInfo.java index 262ffe42a..cfb1c9799 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2RuntimeInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/AVM2RuntimeInfo.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/CodeStats.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/CodeStats.java index e1816668f..7ab62d2d9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/CodeStats.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/CodeStats.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; import com.jpexs.decompiler.flash.abc.ABC; @@ -57,6 +56,9 @@ public class CodeStats { return writer; } + public CodeStats() { + } + public CodeStats(AVM2Code code) { instructionStats = new InstructionStats[code.code.size()]; for (int i = 0; i < code.code.size(); i++) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/ConvertException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/ConvertException.java index 7fc61fd59..6a377103b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/ConvertException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/ConvertException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/ConvertOutput.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/ConvertOutput.java index 6e53ebeaa..fdd63b266 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/ConvertOutput.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/ConvertOutput.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; import com.jpexs.decompiler.graph.GraphTargetItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/FixItemCounterTranslateStack.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/FixItemCounterTranslateStack.java index dd7bf0bac..c9d420242 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/FixItemCounterTranslateStack.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/FixItemCounterTranslateStack.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; import com.jpexs.decompiler.graph.GraphTargetItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/InstructionStats.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/InstructionStats.java index 6c248562d..fdc345cbb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/InstructionStats.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/InstructionStats.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/InvalidInstructionArguments.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/InvalidInstructionArguments.java index 864fc324c..eaa243409 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/InvalidInstructionArguments.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/InvalidInstructionArguments.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/LocalDataArea.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/LocalDataArea.java index 9db8d21a4..77634bacd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/LocalDataArea.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/LocalDataArea.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; import java.util.HashMap; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/NumberContext.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/NumberContext.java index b3dc84198..046e6386d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/NumberContext.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/NumberContext.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; public class NumberContext { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/OffsetUpdater.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/OffsetUpdater.java index ee648fd15..7248d9873 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/OffsetUpdater.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/OffsetUpdater.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/UnknownInstructionCode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/UnknownInstructionCode.java index df16979b5..307800681 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/UnknownInstructionCode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/UnknownInstructionCode.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorGetSet.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorGetSet.java index 58887dccf..4d3b7b637 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorGetSet.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorGetSet.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.deobfuscation; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorJumps.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorJumps.java index fae86e436..e4e050380 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorJumps.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorJumps.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.deobfuscation; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorRegisters.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorRegisters.java index 48ad09650..758f06c8f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorRegisters.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorRegisters.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.deobfuscation; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorRegistersOld.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorRegistersOld.java index c4a877fc8..99d0da6e8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorRegistersOld.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorRegistersOld.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.deobfuscation; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorSimple.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorSimple.java index 5b389e12f..2e8af566f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorSimple.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorSimple.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.deobfuscation; import com.jpexs.decompiler.flash.abc.ABC; @@ -64,11 +63,14 @@ import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PopIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushByteIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushDoubleIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushFalseIns; +import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushIntegerTypeIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushIntIns; +import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushNanIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushNullIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushShortIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushStringIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushTrueIns; +import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushUIntIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushUndefinedIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.SwapIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.types.CoerceOrConvertTypeIns; @@ -148,6 +150,42 @@ public class AVM2DeobfuscatorSimple extends SWFDecompilerAdapter { return result; } + protected boolean removeNullPushes(AVM2Code code, MethodBody body) throws InterruptedException { + boolean result = false; + Set offsets = code.getImportantOffsets(body, true); + + // Deliberately skip over instruction zero + for (int i = 1; i < code.code.size(); i++) { + AVM2Instruction ins1 = code.code.get(i - 1); + AVM2Instruction ins2 = code.code.get(i); + if (ins2.definition instanceof PopIns + && !offsets.contains(ins2.getAddress()) + && (ins1.definition instanceof PushByteIns + || ins1.definition instanceof PushDoubleIns + || ins1.definition instanceof PushFalseIns + || ins1.definition instanceof PushIntIns + || ins1.definition instanceof PushNanIns + || ins1.definition instanceof PushNullIns + || ins1.definition instanceof PushShortIns + || ins1.definition instanceof PushStringIns + || ins1.definition instanceof PushTrueIns + || ins1.definition instanceof PushUIntIns + || ins1.definition instanceof PushUndefinedIns)) { + if (Thread.currentThread().isInterrupted()) { + throw new InterruptedException(); + } + + code.removeInstruction(i - 1, body); + i--; + code.removeInstruction(i, body); + i--; + offsets = code.getImportantOffsets(body, true); //update offsets, they changed because of removing instruction + result = true; + } + } + return result; + } + protected void initLocalRegs(LocalDataArea localData, int localReservedCount, int maxRegs, boolean executeFromFirst) { for (int i = 0; i < localReservedCount; i++) { localData.localRegisters.put(i, NotCompileTime.INSTANCE); @@ -374,6 +412,7 @@ public class AVM2DeobfuscatorSimple extends SWFDecompilerAdapter { code.removeDeadCode(body); removeObfuscationIfs(classIndex, isStatic, scriptIndex, abc, body, null); removeZeroJumps(code, body); + removeNullPushes(code, body); } class ExecutionResult { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorSimpleOld.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorSimpleOld.java index 11ded804a..ab78df248 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorSimpleOld.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AVM2DeobfuscatorSimpleOld.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.deobfuscation; import com.jpexs.decompiler.flash.abc.ABC; @@ -68,11 +67,14 @@ import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PopIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushByteIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushDoubleIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushFalseIns; +import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushIntegerTypeIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushIntIns; +import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushNanIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushNullIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushShortIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushStringIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushTrueIns; +import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushUIntIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PushUndefinedIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.SwapIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.types.CoerceOrConvertTypeIns; @@ -102,6 +104,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Set; /** * @@ -156,7 +159,7 @@ public class AVM2DeobfuscatorSimpleOld extends SWFDecompilerAdapter { } // find jump targets - List jumpTargets = new ArrayList(); + List jumpTargets = new ArrayList<>(); for (int i = 0; i < code.code.size(); i++) { AVM2Instruction ins = code.code.get(i); if (ins.definition instanceof JumpIns) { @@ -203,6 +206,42 @@ public class AVM2DeobfuscatorSimpleOld extends SWFDecompilerAdapter { return result; } + protected boolean removeNullPushes(AVM2Code code, MethodBody body) throws InterruptedException { + boolean result = false; + Set offsets = code.getImportantOffsets(body, true); + + // Deliberately skip over instruction zero + for (int i = 1; i < code.code.size(); i++) { + AVM2Instruction ins1 = code.code.get(i - 1); + AVM2Instruction ins2 = code.code.get(i); + if (ins2.definition instanceof PopIns + && !offsets.contains(ins2.getAddress()) + && (ins1.definition instanceof PushByteIns + || ins1.definition instanceof PushDoubleIns + || ins1.definition instanceof PushFalseIns + || ins1.definition instanceof PushIntIns + || ins1.definition instanceof PushNanIns + || ins1.definition instanceof PushNullIns + || ins1.definition instanceof PushShortIns + || ins1.definition instanceof PushStringIns + || ins1.definition instanceof PushTrueIns + || ins1.definition instanceof PushUIntIns + || ins1.definition instanceof PushUndefinedIns)) { + if (Thread.currentThread().isInterrupted()) { + throw new InterruptedException(); + } + + code.removeInstruction(i - 1, body); + i--; + code.removeInstruction(i, body); + i--; + offsets = code.getImportantOffsets(body, true); //update offsets, they changed because of removing instruction + result = true; + } + } + return result; + } + protected AVM2LocalData newLocalData(int scriptIndex, ABC abc, AVM2ConstantPool cpool, MethodBody body, boolean isStatic, int classIndex) { AVM2LocalData localData = new AVM2LocalData(); localData.isStatic = isStatic; @@ -475,6 +514,7 @@ public class AVM2DeobfuscatorSimpleOld extends SWFDecompilerAdapter { code.removeDeadCode(body); removeObfuscationIfs(classIndex, isStatic, scriptIndex, abc, body, new ArrayList<>()); removeZeroJumps(code, body); + removeNullPushes(code, body); } class ExecutionResult { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AbcMultiNameCollisionFixer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AbcMultiNameCollisionFixer.java index aa1fdf839..c560a6e16 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AbcMultiNameCollisionFixer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/AbcMultiNameCollisionFixer.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.deobfuscation; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/DeobfuscationLevel.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/DeobfuscationLevel.java index 734b8c74f..a5a463e2e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/DeobfuscationLevel.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/deobfuscation/DeobfuscationLevel.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.deobfuscation; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2ExecutionException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2ExecutionException.java index 4263e5a73..210da04f7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2ExecutionException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2ExecutionException.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.exceptions; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2RangeErrorException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2RangeErrorException.java index a960e35e0..c9335663c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2RangeErrorException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2RangeErrorException.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.exceptions; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2TypeErrorException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2TypeErrorException.java index 7117b1753..bf3098b7b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2TypeErrorException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2TypeErrorException.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.exceptions; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2VerifyErrorException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2VerifyErrorException.java index 8dbadc4b4..794e5cc33 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2VerifyErrorException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/exceptions/AVM2VerifyErrorException.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.exceptions; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/fastavm2/AVM2InstructionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/fastavm2/AVM2InstructionItem.java index b4d84d68d..0b67ca0d8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/fastavm2/AVM2InstructionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/fastavm2/AVM2InstructionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.fastavm2; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/fastavm2/FastAVM2List.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/fastavm2/FastAVM2List.java index aee31695b..f0f8d5208 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/fastavm2/FastAVM2List.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/fastavm2/FastAVM2List.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.fastavm2; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/fastavm2/FastAVM2ListIterator.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/fastavm2/FastAVM2ListIterator.java index e040b119a..1c9a7e0e2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/fastavm2/FastAVM2ListIterator.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/fastavm2/FastAVM2ListIterator.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.fastavm2; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/graph/AVM2Graph.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/graph/AVM2Graph.java index d71e9b2fe..5f07c9ba6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/graph/AVM2Graph.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/graph/AVM2Graph.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.graph; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/graph/AVM2GraphSource.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/graph/AVM2GraphSource.java index 39b5e073f..935238674 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/graph/AVM2GraphSource.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/graph/AVM2GraphSource.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.graph; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/AVM2Instruction.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/AVM2Instruction.java index ce3524922..63cc0b5dd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/AVM2Instruction.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/AVM2Instruction.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/AVM2InstructionFlag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/AVM2InstructionFlag.java index a1bcc46bf..677becf26 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/AVM2InstructionFlag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/AVM2InstructionFlag.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/AVM2Instructions.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/AVM2Instructions.java index bff50c58c..109dbcc2e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/AVM2Instructions.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/AVM2Instructions.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/DeobfuscatePopIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/DeobfuscatePopIns.java index bba60147d..3e81fbf39 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/DeobfuscatePopIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/DeobfuscatePopIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/IfTypeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/IfTypeIns.java index a0e04a7cd..5c038dc32 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/IfTypeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/IfTypeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions; import com.jpexs.decompiler.flash.abc.AVM2LocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/InstructionDefinition.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/InstructionDefinition.java index 566490ee4..e8c59b02e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/InstructionDefinition.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/InstructionDefinition.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/SetTypeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/SetTypeIns.java index 129c53bcb..b0c690dae 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/SetTypeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/SetTypeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/UnknownInstruction.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/UnknownInstruction.java index bac72b275..225bf11ef 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/UnknownInstruction.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/UnknownInstruction.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/AlchemyTypeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/AlchemyTypeIns.java index eef64361b..e69605213 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/AlchemyTypeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/AlchemyTypeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.graph.DottedChain; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Lf32Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Lf32Ins.java index 1acbb550b..bc6e71a7d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Lf32Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Lf32Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Lf64Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Lf64Ins.java index df361489e..e5fe0e849 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Lf64Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Lf64Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Li16Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Li16Ins.java index 0c478e432..54394dda1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Li16Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Li16Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Li32Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Li32Ins.java index 1d4eef16f..a52e15eac 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Li32Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Li32Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Li8Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Li8Ins.java index 970fdf864..2bb033a7a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Li8Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Li8Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sf32Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sf32Ins.java index 9d6bfd526..d977e92d2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sf32Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sf32Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sf64Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sf64Ins.java index f79bc3848..d2cee7bd9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sf64Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sf64Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Si16Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Si16Ins.java index 356d2d415..b94070958 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Si16Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Si16Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Si32Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Si32Ins.java index 12b272e30..356f3155a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Si32Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Si32Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Si8Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Si8Ins.java index fe657244b..ee21ea782 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Si8Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Si8Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sxi16Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sxi16Ins.java index 3f2366490..75cd982eb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sxi16Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sxi16Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sxi1Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sxi1Ins.java index f5e8e19ef..a2b23527b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sxi1Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sxi1Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sxi8Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sxi8Ins.java index bee328aae..a8c35b452 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sxi8Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/alchemy/Sxi8Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.alchemy; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/AddIIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/AddIIns.java index 6e37e4892..695100e34 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/AddIIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/AddIIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/AddIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/AddIns.java index f2abdf771..de072f06f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/AddIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/AddIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/DecrementIIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/DecrementIIns.java index 7b726a7bb..f7a1ee95c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/DecrementIIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/DecrementIIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/DecrementIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/DecrementIns.java index 81e70bdac..d082dd25f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/DecrementIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/DecrementIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/DivideIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/DivideIns.java index 822a92539..45b1be240 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/DivideIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/DivideIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/IncrementIIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/IncrementIIns.java index 6828d3458..566523dba 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/IncrementIIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/IncrementIIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/IncrementIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/IncrementIns.java index b82f8a0ec..3e664417d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/IncrementIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/IncrementIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/ModuloIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/ModuloIns.java index 6c5e46fad..dcff9943f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/ModuloIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/ModuloIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/MultiplyIIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/MultiplyIIns.java index ebad02ed5..38b38ad92 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/MultiplyIIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/MultiplyIIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/MultiplyIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/MultiplyIns.java index 51489d20f..8fcb6031d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/MultiplyIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/MultiplyIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/NegateIIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/NegateIIns.java index f25c4f5a1..b14521e3b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/NegateIIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/NegateIIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/NegateIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/NegateIns.java index eadf84f11..138c81485 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/NegateIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/NegateIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/NotIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/NotIns.java index 7b42811c1..51a0712b0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/NotIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/NotIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/SubtractIIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/SubtractIIns.java index 24a45d9bf..67fb9376a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/SubtractIIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/SubtractIIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/SubtractIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/SubtractIns.java index 1af4eadf4..956e3eea3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/SubtractIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/arithmetic/SubtractIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.arithmetic; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitAndIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitAndIns.java index 3749cf945..b40377ece 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitAndIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitAndIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.bitwise; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitNotIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitNotIns.java index 3b2e7ce3f..931085d3d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitNotIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitNotIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.bitwise; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitOrIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitOrIns.java index adff8e0e8..3e992fcfc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitOrIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitOrIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.bitwise; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitXorIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitXorIns.java index ff60d18e0..28c1c3334 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitXorIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/BitXorIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.bitwise; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/LShiftIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/LShiftIns.java index 36ddc8a40..348e21209 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/LShiftIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/LShiftIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.bitwise; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/RShiftIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/RShiftIns.java index 1b57a62c7..bed7fde5b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/RShiftIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/RShiftIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.bitwise; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/URShiftIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/URShiftIns.java index c2de1e91b..bb3f6c125 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/URShiftIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/bitwise/URShiftIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.bitwise; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/EqualsIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/EqualsIns.java index 930fea534..cde5a752a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/EqualsIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/EqualsIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.comparison; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/GreaterEqualsIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/GreaterEqualsIns.java index 7c7a9271b..c3c88231d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/GreaterEqualsIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/GreaterEqualsIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.comparison; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/GreaterThanIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/GreaterThanIns.java index 16d5fd559..e2bd9e402 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/GreaterThanIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/GreaterThanIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.comparison; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/LessEqualsIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/LessEqualsIns.java index 7cdf250f7..fecf4c6dc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/LessEqualsIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/LessEqualsIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.comparison; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/LessThanIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/LessThanIns.java index d883ee7e7..3c18e2aa2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/LessThanIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/LessThanIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.comparison; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/StrictEqualsIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/StrictEqualsIns.java index 1db20989c..34d6bd3ff 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/StrictEqualsIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/comparison/StrictEqualsIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.comparison; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/ConstructIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/ConstructIns.java index 5d83071e0..26eb05fa5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/ConstructIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/ConstructIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.construction; import com.jpexs.decompiler.flash.abc.ABC; @@ -34,9 +33,11 @@ import com.jpexs.decompiler.flash.abc.avm2.model.RegExpAvm2Item; import com.jpexs.decompiler.flash.abc.avm2.model.StringAVM2Item; import com.jpexs.decompiler.flash.abc.avm2.model.XMLAVM2Item; import com.jpexs.decompiler.flash.abc.avm2.model.operations.AddAVM2Item; +import com.jpexs.decompiler.flash.ecma.ObjectType; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.TranslateStack; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; /** @@ -49,18 +50,28 @@ public class ConstructIns extends InstructionDefinition { super(0x42, "construct", new int[]{AVM2Code.DAT_ARG_COUNT}, true); } + @Override + public boolean isNotCompileTimeSupported() { + return true; + } + @Override public boolean execute(LocalDataArea lda, AVM2ConstantPool constants, AVM2Instruction ins) { - /*int argCount = ins.getParamAsLong(constants, 0).intValue(); - List passArguments = new ArrayList(); - for (int i = argCount - 1; i >= 0; i--) { - passArguments.set(i, lda.operandStack.pop()); - } - Object obj = lda.operandStack.pop();*/ + int argCount = ins.getParamAsLong(constants, 0).intValue(); + List passArguments = new ArrayList(); + for (int i = argCount - 1; i >= 0; i--) { + passArguments.set(i, lda.operandStack.pop()); + } + + Object obj = lda.operandStack.pop(); //lda.executionException = "Cannot call constructor"; - return false; - //call construct property of obj + + ObjectType result = new ObjectType(new HashMap<>()); + //todo: call construct property of obj + //push new instance + lda.operandStack.push(result); + return true; } public static boolean walkXML(GraphTargetItem item, List list) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/ConstructPropIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/ConstructPropIns.java index e1624dbc4..332e5a81a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/ConstructPropIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/ConstructPropIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.construction; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/ConstructSuperIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/ConstructSuperIns.java index 231168226..04c049528 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/ConstructSuperIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/ConstructSuperIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.construction; import com.jpexs.decompiler.flash.abc.ABC; @@ -39,18 +38,25 @@ public class ConstructSuperIns extends InstructionDefinition { super(0x49, "constructsuper", new int[]{AVM2Code.DAT_ARG_COUNT}, true); } + @Override + public boolean isNotCompileTimeSupported() { + return true; + } + @Override public boolean execute(LocalDataArea lda, AVM2ConstantPool constants, AVM2Instruction ins) { - /*int argCount = ins.getParamAsLong(constants, 0).intValue(); - List passArguments = new ArrayList(); - for (int i = argCount - 1; i >= 0; i--) { - passArguments.set(i, lda.operandStack.pop()); - } - Object obj = lda.operandStack.pop();*/ + int argCount = ins.getParamAsLong(constants, 0).intValue(); + List passArguments = new ArrayList(); + for (int i = argCount - 1; i >= 0; i--) { + passArguments.set(i, lda.operandStack.pop()); + } + + Object obj = lda.operandStack.pop(); //lda.executionException = "Cannot call super constructor"; - return false; - //call construct property of obj + + //todo: call construct property of obj //do not push anything + return true; } @Override diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewActivationIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewActivationIns.java index 36f16ab45..be2c28267 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewActivationIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewActivationIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.construction; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewArrayIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewArrayIns.java index c72491ba2..7a7b8e60c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewArrayIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewArrayIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.construction; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewCatchIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewCatchIns.java index cb274cb17..659a265f9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewCatchIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewCatchIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.construction; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewClassIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewClassIns.java index 785309f82..e57f9e48a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewClassIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewClassIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.construction; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewFunctionIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewFunctionIns.java index c24b2756a..8ca82b879 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewFunctionIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewFunctionIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.construction; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewObjectIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewObjectIns.java index 17faf3eae..1d3cefa24 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewObjectIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/construction/NewObjectIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.construction; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/debug/DebugFileIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/debug/DebugFileIns.java index 70e7d5118..5bfc69f24 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/debug/DebugFileIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/debug/DebugFileIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.debug; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/debug/DebugIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/debug/DebugIns.java index 572bf8a63..4fc9b888a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/debug/DebugIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/debug/DebugIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.debug; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/debug/DebugLineIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/debug/DebugLineIns.java index 1732cae70..da03fa6cc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/debug/DebugLineIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/debug/DebugLineIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.debug; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallIns.java index a2dd7f92c..319925e5b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.executing; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallMethodIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallMethodIns.java index cfcf33c1d..04c9cdf9d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallMethodIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallMethodIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.executing; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallPropLexIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallPropLexIns.java index b52fd105e..c7eb3338f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallPropLexIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallPropLexIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.executing; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallPropVoidIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallPropVoidIns.java index 61d6bbb8f..e42148042 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallPropVoidIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallPropVoidIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.executing; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallPropertyIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallPropertyIns.java index a0b97cc4e..75d7937af 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallPropertyIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallPropertyIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.executing; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallStaticIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallStaticIns.java index 55b3e9bc4..704d0d74c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallStaticIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallStaticIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.executing; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallSuperIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallSuperIns.java index 094b24238..5f5e37525 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallSuperIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallSuperIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.executing; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallSuperVoidIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallSuperVoidIns.java index 58a99c46e..419814896 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallSuperVoidIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/executing/CallSuperVoidIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.executing; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfEqIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfEqIns.java index 05bcca949..6cced4dc6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfEqIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfEqIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfFalseIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfFalseIns.java index a304e354b..e11f6db41 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfFalseIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfFalseIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfGeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfGeIns.java index db7fb8a56..ec921a771 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfGeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfGeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfGtIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfGtIns.java index 0d19854b7..438129974 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfGtIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfGtIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfLeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfLeIns.java index 863ddc4d4..e128c24d2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfLeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfLeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfLtIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfLtIns.java index f9517ec74..4203c5698 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfLtIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfLtIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNGeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNGeIns.java index 651af6de2..05cbbc1c2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNGeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNGeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNGtIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNGtIns.java index c732e29ee..c151e2e4e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNGtIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNGtIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNLeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNLeIns.java index 257ce5cc1..dbf944109 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNLeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNLeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNLtIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNLtIns.java index 63c107303..1311b2dcc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNLtIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNLtIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNeIns.java index 3498b8d60..9b381d27c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfNeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfStrictEqIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfStrictEqIns.java index 22c86543c..0a1b49078 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfStrictEqIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfStrictEqIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfStrictNeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfStrictNeIns.java index 90bebcdee..04b01f92e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfStrictNeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfStrictNeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfTrueIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfTrueIns.java index ae901ef47..fcfa9421a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfTrueIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/IfTrueIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/JumpIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/JumpIns.java index ab8ddc5ba..ec6af3a39 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/JumpIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/JumpIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.AVM2LocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/LookupSwitchIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/LookupSwitchIns.java index 73c89f765..2b3337b7f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/LookupSwitchIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/jumps/LookupSwitchIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.jumps; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/DecLocalIIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/DecLocalIIns.java index 9dd4ad3fd..4f0a3d597 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/DecLocalIIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/DecLocalIIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.AVM2LocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/DecLocalIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/DecLocalIns.java index 0f54a7481..fce7ff632 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/DecLocalIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/DecLocalIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.AVM2LocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal0Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal0Ins.java index 1e1989557..8a37c4a7e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal0Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal0Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal1Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal1Ins.java index 6faa5510f..f94a79a87 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal1Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal1Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal2Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal2Ins.java index db59892c8..62dec1f91 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal2Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal2Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal3Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal3Ins.java index cec9eb38b..3c4f82272 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal3Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocal3Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocalIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocalIns.java index bad784c3d..60dc08b71 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocalIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocalIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocalTypeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocalTypeIns.java index 56b4df551..637fa6a9f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocalTypeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/GetLocalTypeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/IncLocalIIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/IncLocalIIns.java index 76feae93a..4256dc51f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/IncLocalIIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/IncLocalIIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.AVM2LocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/IncLocalIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/IncLocalIns.java index 92eeaf3a2..70b4121aa 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/IncLocalIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/IncLocalIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.AVM2LocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/KillIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/KillIns.java index b992fea40..570ef2228 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/KillIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/KillIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.AVM2LocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal0Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal0Ins.java index ad6b409b3..cdcaed0a5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal0Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal0Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal1Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal1Ins.java index 4da793955..1dc9378d9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal1Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal1Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal2Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal2Ins.java index 3a60c963a..397edd21d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal2Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal2Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal3Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal3Ins.java index 15555166b..ccd8cb76e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal3Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocal3Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocalIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocalIns.java index f6d2d3f91..c4712da75 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocalIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocalIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocalTypeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocalTypeIns.java index d15ae6d4c..516b5f8b8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocalTypeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/localregs/SetLocalTypeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.localregs; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/DeletePropertyIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/DeletePropertyIns.java index 9b9a7c054..425424732 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/DeletePropertyIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/DeletePropertyIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/FindDefIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/FindDefIns.java index 2aa863a5e..55e8b7176 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/FindDefIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/FindDefIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/FindPropertyIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/FindPropertyIns.java index 92c7bb96f..e19ce4b90 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/FindPropertyIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/FindPropertyIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/FindPropertyStrictIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/FindPropertyStrictIns.java index 6943a0160..36e421588 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/FindPropertyStrictIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/FindPropertyStrictIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetDescendantsIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetDescendantsIns.java index 6ecf9e269..c8213da0b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetDescendantsIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetDescendantsIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetGlobalScopeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetGlobalScopeIns.java index 52252c32f..d19c2e846 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetGlobalScopeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetGlobalScopeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetGlobalSlotIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetGlobalSlotIns.java index 2094c230c..0af5b3cb3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetGlobalSlotIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetGlobalSlotIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetLexIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetLexIns.java index 817050bbe..e146397e3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetLexIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetLexIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetPropertyIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetPropertyIns.java index 427973573..165baaa24 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetPropertyIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetPropertyIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetScopeObjectIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetScopeObjectIns.java index c1e181504..de4393e02 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetScopeObjectIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetScopeObjectIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetSlotIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetSlotIns.java index b55572417..925b2fcc2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetSlotIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetSlotIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetSuperIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetSuperIns.java index 2f10240a7..d5068c30c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetSuperIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/GetSuperIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/HasNext2Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/HasNext2Ins.java index fd1cc7626..03f37a6ea 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/HasNext2Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/HasNext2Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/HasNextIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/HasNextIns.java index e13d5b6f9..fb766d855 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/HasNextIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/HasNextIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/InIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/InIns.java index cc64c2805..2176b67ee 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/InIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/InIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/InitPropertyIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/InitPropertyIns.java index 93fce5449..f863e1b56 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/InitPropertyIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/InitPropertyIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/LabelIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/LabelIns.java index e434ebd42..c72f4ceb5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/LabelIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/LabelIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/NextNameIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/NextNameIns.java index da9ffd176..2255ca739 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/NextNameIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/NextNameIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/NextValueIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/NextValueIns.java index 61961f597..80ad543a6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/NextValueIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/NextValueIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/NopIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/NopIns.java index 4a5c5827c..beed0bdc3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/NopIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/NopIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/ReturnValueIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/ReturnValueIns.java index 7be91a95c..586aad0cc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/ReturnValueIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/ReturnValueIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/ReturnVoidIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/ReturnVoidIns.java index ebab6c490..06c924e2c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/ReturnVoidIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/ReturnVoidIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.AVM2LocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetGlobalSlotIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetGlobalSlotIns.java index 15aae8b9c..4f73b106b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetGlobalSlotIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetGlobalSlotIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetPropertyIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetPropertyIns.java index 88ddac167..a9ba01b0a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetPropertyIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetPropertyIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetSlotIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetSlotIns.java index 37c4f75c5..968a254b7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetSlotIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetSlotIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetSuperIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetSuperIns.java index ac667d18e..df98806e3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetSuperIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/SetSuperIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/ThrowIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/ThrowIns.java index cc974fec7..4b122247b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/ThrowIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other/ThrowIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AbsJumpIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AbsJumpIns.java index b575ae6af..4564af230 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AbsJumpIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AbsJumpIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AddDIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AddDIns.java index 3f736a992..39c550964 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AddDIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AddDIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AddPIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AddPIns.java index 075d9088d..6bf8e6f33 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AddPIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AddPIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AllocIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AllocIns.java index ae273cd49..97beb7425 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AllocIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/AllocIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/BkptIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/BkptIns.java index 65d4dab19..a04a34326 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/BkptIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/BkptIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/BkptLineIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/BkptLineIns.java index 77e45d722..f4c3ce357 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/BkptLineIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/BkptLineIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CallInterfaceIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CallInterfaceIns.java index c332bfd96..e4ed6f9b3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CallInterfaceIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CallInterfaceIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CallSuperIdIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CallSuperIdIns.java index 4e91c0120..f218bd701 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CallSuperIdIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CallSuperIdIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CodeGenOpIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CodeGenOpIns.java index 8044880d3..d6f4a3b62 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CodeGenOpIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CodeGenOpIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceBIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceBIns.java index ce4a97e6f..6ca9fc4aa 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceBIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceBIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceDIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceDIns.java index 005c562fa..16b4beda4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceDIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceDIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceIIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceIIns.java index 7a070342e..4dece322a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceIIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceIIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceOIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceOIns.java index a7b0f7972..f87a877de 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceOIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceOIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceUIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceUIns.java index 28d9e0053..e74fa54e7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceUIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/CoerceUIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConcatIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConcatIns.java index b23217c5f..97b35b768 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConcatIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConcatIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertF4Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertF4Ins.java index c6dc82b43..ea0e0fec5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertF4Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertF4Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertFIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertFIns.java index 7a8040294..49485293c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertFIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertFIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertMIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertMIns.java index b96e4a03a..2c4c5fa10 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertMIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertMIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertMPIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertMPIns.java index a446857ea..d05d0ba70 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertMPIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ConvertMPIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DecLocalPIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DecLocalPIns.java index d9f580022..1fe2394bf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DecLocalPIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DecLocalPIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DecodeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DecodeIns.java index 8fa9b0a4b..d71833998 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DecodeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DecodeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DecrementPIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DecrementPIns.java index 08db8bf39..3e60e4f07 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DecrementPIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DecrementPIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DelDescendantsIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DelDescendantsIns.java index c250067fd..e2c009c9e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DelDescendantsIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DelDescendantsIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DeletePropertyLateIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DeletePropertyLateIns.java index 173a74bed..c40bad462 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DeletePropertyLateIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DeletePropertyLateIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DividePIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DividePIns.java index 5e861c51a..c2a153ad3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DividePIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DividePIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DoubleToAtomIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DoubleToAtomIns.java index 979a433cb..4cc82fded 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DoubleToAtomIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/DoubleToAtomIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/FindPropGlobalIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/FindPropGlobalIns.java index 983420aff..ab8b38428 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/FindPropGlobalIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/FindPropGlobalIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/FindPropGlobalStrictIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/FindPropGlobalStrictIns.java index 240f5248b..f4ce50e64 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/FindPropGlobalStrictIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/FindPropGlobalStrictIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/GetOuterScopeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/GetOuterScopeIns.java index 473945dbe..76260d4f2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/GetOuterScopeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/GetOuterScopeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/GetPropertyLateIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/GetPropertyLateIns.java index dac13127d..4cf0f3b34 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/GetPropertyLateIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/GetPropertyLateIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/IncLocalPIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/IncLocalPIns.java index e088ca446..6051a87b9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/IncLocalPIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/IncLocalPIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/IncrementPIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/IncrementPIns.java index 95aae7a2c..f58c4618d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/IncrementPIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/IncrementPIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/InvalidIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/InvalidIns.java index cb50f35f3..714cd99ea 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/InvalidIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/InvalidIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/Lf32x4Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/Lf32x4Ins.java index 6710e1444..87c4d5f71 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/Lf32x4Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/Lf32x4Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/MarkIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/MarkIns.java index 9025b78ec..3719a7a02 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/MarkIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/MarkIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ModuloPIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ModuloPIns.java index d1b5d8740..f8b624368 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ModuloPIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/ModuloPIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/MultiplyPIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/MultiplyPIns.java index eee2ee770..a50a056c5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/MultiplyPIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/MultiplyPIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/NegatePIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/NegatePIns.java index 8919fad9d..8441b3b86 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/NegatePIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/NegatePIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PrologueIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PrologueIns.java index 065053618..a55d72b3d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PrologueIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PrologueIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushConstantIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushConstantIns.java index e1301f245..9120d374f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushConstantIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushConstantIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushDNanIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushDNanIns.java index a5cdfbb77..79a24734f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushDNanIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushDNanIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushDecimalIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushDecimalIns.java index a75130c2d..07e3980ef 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushDecimalIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushDecimalIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushFloat4Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushFloat4Ins.java index 6a72f3a71..f5afc39bf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushFloat4Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushFloat4Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushFloatIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushFloatIns.java index 76d125be1..83d5da4cc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushFloatIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/PushFloatIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SendEnterIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SendEnterIns.java index 6c369d151..9e9661775 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SendEnterIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SendEnterIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SetPropertyLateIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SetPropertyLateIns.java index 2c8290532..871fc9704 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SetPropertyLateIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SetPropertyLateIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/Sf32x4Ins.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/Sf32x4Ins.java index 02accf9e6..6b782345d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/Sf32x4Ins.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/Sf32x4Ins.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SubtractPIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SubtractPIns.java index 6563e59f0..b2b3451e3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SubtractPIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SubtractPIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SweepIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SweepIns.java index 6e5c90f66..c745d0e7e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SweepIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/SweepIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/TimestampIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/TimestampIns.java index 9cdd7b7d4..6365623c6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/TimestampIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/TimestampIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/UnPlusIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/UnPlusIns.java index 54aabcd47..2360e62c0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/UnPlusIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/UnPlusIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/VerifyOpIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/VerifyOpIns.java index 3ee18bc07..23431fc8e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/VerifyOpIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/VerifyOpIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/VerifyPassIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/VerifyPassIns.java index d41b72283..ca2c1f366 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/VerifyPassIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/VerifyPassIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/WbIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/WbIns.java index c328edb56..6c56cbf05 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/WbIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/other2/WbIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.other2; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/DupIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/DupIns.java index 73a37ea5d..504342bac 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/DupIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/DupIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PopIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PopIns.java index 9ca38784c..559748c8a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PopIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PopIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PopScopeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PopScopeIns.java index b529375ac..0cc24590d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PopScopeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PopScopeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushByteIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushByteIns.java index a9f09a7e6..34338c882 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushByteIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushByteIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushDoubleIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushDoubleIns.java index 4abd6471d..7a531ab90 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushDoubleIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushDoubleIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushFalseIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushFalseIns.java index c2e2af9d2..9064b9ed4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushFalseIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushFalseIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushIntIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushIntIns.java index 4d676bc0a..d6e0b71c7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushIntIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushIntIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushIntegerTypeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushIntegerTypeIns.java index 39335fe5f..4d73839fa 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushIntegerTypeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushIntegerTypeIns.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushNamespaceIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushNamespaceIns.java index a43669cd7..577856b75 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushNamespaceIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushNamespaceIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushNanIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushNanIns.java index 6663c2202..c5a446472 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushNanIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushNanIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushNullIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushNullIns.java index 378459c5f..7efd50273 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushNullIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushNullIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushScopeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushScopeIns.java index 3389fc331..ca62bf7a0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushScopeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushScopeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushShortIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushShortIns.java index af6507b2c..8b1b567d8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushShortIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushShortIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushStringIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushStringIns.java index e9b699e62..e09eb12dc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushStringIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushStringIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushTrueIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushTrueIns.java index 73859977d..8e054446f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushTrueIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushTrueIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushUIntIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushUIntIns.java index d368b5e75..c323db005 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushUIntIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushUIntIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushUndefinedIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushUndefinedIns.java index 8499b7121..79424a7f1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushUndefinedIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushUndefinedIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushWithIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushWithIns.java index 6a41501f4..2e790c9ca 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushWithIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/PushWithIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/SwapIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/SwapIns.java index 9b49bb920..73dea33a6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/SwapIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/SwapIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.stack; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ApplyTypeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ApplyTypeIns.java index afea9d49b..36825398e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ApplyTypeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ApplyTypeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/AsTypeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/AsTypeIns.java index 4d2ebec49..3382ad045 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/AsTypeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/AsTypeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; @@ -41,6 +40,11 @@ public class AsTypeIns extends InstructionDefinition { super(0x86, "astype", new int[]{AVM2Code.DAT_MULTINAME_INDEX}, true); } + @Override + public boolean isNotCompileTimeSupported() { + return true; + } + @Override public boolean execute(LocalDataArea lda, AVM2ConstantPool constants, AVM2Instruction ins) { //Long typeIndex = ins.getParamAsLong(constants, 0); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/AsTypeLateIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/AsTypeLateIns.java index 40e40a40e..79a3f2b58 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/AsTypeLateIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/AsTypeLateIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; @@ -38,6 +37,11 @@ public class AsTypeLateIns extends InstructionDefinition { super(0x87, "astypelate", new int[]{}, true); } + @Override + public boolean isNotCompileTimeSupported() { + return true; + } + @Override public boolean execute(LocalDataArea lda, AVM2ConstantPool constants, AVM2Instruction ins) { //Object objClass = lda.operandStack.pop(); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceAIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceAIns.java index dc2b56bbd..99ed78547 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceAIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceAIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceIns.java index 2c80aed28..f8f28afdf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceOrConvertTypeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceOrConvertTypeIns.java index c87cb8ffb..248511609 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceOrConvertTypeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceOrConvertTypeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceSIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceSIns.java index 00600722a..f33119584 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceSIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/CoerceSIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertBIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertBIns.java index c4fe11217..7f44d9f62 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertBIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertBIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertDIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertDIns.java index 79c66c943..ed1919220 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertDIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertDIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertIIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertIIns.java index 183e696ec..787c64946 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertIIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertIIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertOIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertOIns.java index 7411bf1b5..e4a02ebe7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertOIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertOIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertSIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertSIns.java index 50a137c48..4dfc587e2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertSIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertSIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertUIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertUIns.java index 4f210a434..bf50eb9e5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertUIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/ConvertUIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/InstanceOfIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/InstanceOfIns.java index 92f849b3f..79360ecfb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/InstanceOfIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/InstanceOfIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/IsTypeIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/IsTypeIns.java index 299425165..35123559e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/IsTypeIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/IsTypeIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/IsTypeLateIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/IsTypeLateIns.java index 74791c3fc..3a5617204 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/IsTypeLateIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/IsTypeLateIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/TypeOfIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/TypeOfIns.java index 2d8a11f9c..fb8b44ee4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/TypeOfIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/types/TypeOfIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/CheckFilterIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/CheckFilterIns.java index c8834606e..fe130861f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/CheckFilterIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/CheckFilterIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.xml; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/DXNSIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/DXNSIns.java index 1e1f28db3..9e2609ead 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/DXNSIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/DXNSIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.xml; import com.jpexs.decompiler.flash.abc.AVM2LocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/DXNSLateIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/DXNSLateIns.java index 23cad73e2..437815da1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/DXNSLateIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/DXNSLateIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.xml; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/EscXAttrIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/EscXAttrIns.java index 0e222b140..453335564 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/EscXAttrIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/EscXAttrIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.xml; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/EscXElemIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/EscXElemIns.java index fd8e16556..f7c7ac579 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/EscXElemIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/xml/EscXElemIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.instructions.xml; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AVM2Item.java index 9ed4806b3..68e16f513 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyLoadAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyLoadAVM2Item.java index 693ad7cb3..3116f4909 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyLoadAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyLoadAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemySignExtendAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemySignExtendAVM2Item.java index 72c113b6d..adced814b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemySignExtendAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemySignExtendAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyStoreAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyStoreAVM2Item.java index a482b02e0..03106fac3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyStoreAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyStoreAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ApplyTypeAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ApplyTypeAVM2Item.java index 6d6861911..0a41dbcf0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ApplyTypeAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ApplyTypeAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/BooleanAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/BooleanAVM2Item.java index 4f01fd22d..8d4693e8b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/BooleanAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/BooleanAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallAVM2Item.java index 23eb8eeda..20536a7d7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.ecma.EcmaScript; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallMethodAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallMethodAVM2Item.java index c0fb37886..f4c65d7a6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallMethodAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallMethodAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallPropertyAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallPropertyAVM2Item.java index 4f2b91031..957b642c5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallPropertyAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallPropertyAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallStaticAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallStaticAVM2Item.java index a8e9af20e..5bd6ffd12 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallStaticAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallStaticAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallSuperAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallSuperAVM2Item.java index fa7074c7c..b4f5daa66 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallSuperAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CallSuperAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ClassAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ClassAVM2Item.java index d0e781b37..853f3e561 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ClassAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ClassAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.abc.types.Multiname; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CoerceAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CoerceAVM2Item.java index 63c72bb1f..dcbacd9d1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CoerceAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/CoerceAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConstructAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConstructAVM2Item.java index 749f605aa..db5596e24 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConstructAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConstructAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConstructPropAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConstructPropAVM2Item.java index 793041b31..3df1eedfe 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConstructPropAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConstructPropAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConstructSuperAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConstructSuperAVM2Item.java index e29597dea..42cda7f63 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConstructSuperAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConstructSuperAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConvertAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConvertAVM2Item.java index fcefb3b73..a28d379bb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConvertAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ConvertAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.ecma.EcmaScript; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/DecLocalAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/DecLocalAVM2Item.java index 4c28d070b..8ec269345 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/DecLocalAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/DecLocalAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/DecrementAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/DecrementAVM2Item.java index b3aa669a1..2d0f8cad8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/DecrementAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/DecrementAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/DefaultXMLNamespace.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/DefaultXMLNamespace.java index b45fa02b9..ff715a720 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/DefaultXMLNamespace.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/DefaultXMLNamespace.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/EscapeXAttrAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/EscapeXAttrAVM2Item.java index 38cd1bede..ddadc8b49 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/EscapeXAttrAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/EscapeXAttrAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/EscapeXElemAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/EscapeXElemAVM2Item.java index 573cdd654..5f07d92ab 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/EscapeXElemAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/EscapeXElemAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FilteredCheckAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FilteredCheckAVM2Item.java index 84819dd4b..07e40dbe2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FilteredCheckAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FilteredCheckAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FindDefAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FindDefAVM2Item.java index 182bc326d..8d4c26f70 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FindDefAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FindDefAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.abc.types.Multiname; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FindPropertyAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FindPropertyAVM2Item.java index 95de1d9c9..b2ea80c56 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FindPropertyAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FindPropertyAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FloatValueAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FloatValueAVM2Item.java index f0dcba15d..d38d8abfb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FloatValueAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FloatValueAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FullMultinameAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FullMultinameAVM2Item.java index 2020ccfac..f1d9302a0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FullMultinameAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/FullMultinameAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetDescendantsAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetDescendantsAVM2Item.java index 2e6ac44cd..185c827cb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetDescendantsAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetDescendantsAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetLexAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetLexAVM2Item.java index dc49bdbf8..469b63b62 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetLexAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetLexAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetPropertyAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetPropertyAVM2Item.java index f3f062d8f..b69b7768b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetPropertyAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetPropertyAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetSlotAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetSlotAVM2Item.java index 801bbec63..426bf753c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetSlotAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetSlotAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.abc.types.Multiname; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetSuperAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetSuperAVM2Item.java index aed3a7d51..e8e670878 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetSuperAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/GetSuperAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/HasNextAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/HasNextAVM2Item.java index c3b2ab415..3f6804eb5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/HasNextAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/HasNextAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/InAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/InAVM2Item.java index a66e0ad96..f7b94b8e2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/InAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/InAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/IncLocalAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/IncLocalAVM2Item.java index c7d46131a..56417cb10 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/IncLocalAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/IncLocalAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/IncrementAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/IncrementAVM2Item.java index 9dd8efcc7..ba9181fad 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/IncrementAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/IncrementAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/InitPropertyAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/InitPropertyAVM2Item.java index cc2f605fe..f2defd57e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/InitPropertyAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/InitPropertyAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.abc.avm2.model.clauses.AssignmentAVM2Item; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/InitVectorAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/InitVectorAVM2Item.java index 3b0e065d5..8f9235e15 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/InitVectorAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/InitVectorAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/IntegerValueAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/IntegerValueAVM2Item.java index 52a8ee326..98da11a86 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/IntegerValueAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/IntegerValueAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; @@ -137,7 +136,7 @@ public class IntegerValueAVM2Item extends NumberValueAVM2Item implements Integer if (value >= -128 && value <= 127) { ins = new AVM2Instruction(0, AVM2Instructions.PushByte, new int[]{(int) (long) value}); } else if (value >= -32768 && value <= 32767) { - ins = new AVM2Instruction(0, AVM2Instructions.PushShort, new int[]{((int) (long) value) & 0xffff}); + ins = new AVM2Instruction(0, AVM2Instructions.PushShort, new int[]{((int) (long) value)}); } else { ins = new AVM2Instruction(0, AVM2Instructions.PushInt, new int[]{((AVM2SourceGenerator) generator).abcIndex.getSelectedAbc().constants.getIntId(value, true)}); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/LocalRegAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/LocalRegAVM2Item.java index 7e87ac8f6..fc897bf03 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/LocalRegAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/LocalRegAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NameSpaceAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NameSpaceAVM2Item.java index 42747de08..18edf6770 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NameSpaceAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NameSpaceAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NameValuePair.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NameValuePair.java index a85df2e15..d966505c3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NameValuePair.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NameValuePair.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NanAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NanAVM2Item.java index 915206a1a..d3c0a7df3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NanAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NanAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewActivationAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewActivationAVM2Item.java index af5d1f4f9..fb169abe7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewActivationAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewActivationAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewArrayAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewArrayAVM2Item.java index 37e905a8b..f5a3bacdc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewArrayAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewArrayAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewFunctionAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewFunctionAVM2Item.java index e6bd703d3..f426df645 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewFunctionAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewFunctionAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewObjectAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewObjectAVM2Item.java index b2837140e..de962852f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewObjectAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NewObjectAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NextNameAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NextNameAVM2Item.java index cc822c0b5..7535b5b91 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NextNameAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NextNameAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NextValueAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NextValueAVM2Item.java index 02fa9c23e..9675fa2a8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NextValueAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NextValueAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NullAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NullAVM2Item.java index 256e14666..e6aada0e8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NullAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NullAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NumberValueAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NumberValueAVM2Item.java index de39efe8e..dbf579305 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NumberValueAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/NumberValueAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.graph.GraphSourceItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/PostDecrementAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/PostDecrementAVM2Item.java index 633be76a6..45ddd4252 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/PostDecrementAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/PostDecrementAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/PostIncrementAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/PostIncrementAVM2Item.java index 2c6fb2cab..503ad9a22 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/PostIncrementAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/PostIncrementAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/RegExpAvm2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/RegExpAvm2Item.java index 26b7a666f..159bae0e1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/RegExpAvm2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/RegExpAvm2Item.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ReturnValueAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ReturnValueAVM2Item.java index f73a5c644..1159dc9cd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ReturnValueAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ReturnValueAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ReturnVoidAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ReturnVoidAVM2Item.java index 887856958..25aea2ff5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ReturnVoidAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ReturnVoidAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ScriptAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ScriptAVM2Item.java index 2c0b5970d..6009d4540 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ScriptAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ScriptAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetGlobalSlotAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetGlobalSlotAVM2Item.java index e3151056b..c33193a78 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetGlobalSlotAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetGlobalSlotAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetLocalAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetLocalAVM2Item.java index 2d366517d..6805119b7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetLocalAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetLocalAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetPropertyAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetPropertyAVM2Item.java index e3faef59f..3f05a4b08 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetPropertyAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetPropertyAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetSlotAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetSlotAVM2Item.java index 006395145..ea2fde3da 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetSlotAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetSlotAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.abc.avm2.model.clauses.AssignmentAVM2Item; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetSuperAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetSuperAVM2Item.java index db08bc69d..95eb920f2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetSuperAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetSuperAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetTypeAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetTypeAVM2Item.java index 318a1d4e8..6ca3224b7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetTypeAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/SetTypeAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.abc.avm2.model.clauses.DeclarationAVM2Item; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/StringAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/StringAVM2Item.java index e24fab183..d1362dc8a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/StringAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/StringAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ThisAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ThisAVM2Item.java index 9e998b479..53578d692 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ThisAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ThisAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ThrowAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ThrowAVM2Item.java index 1eb53be1b..ad1eb4e13 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ThrowAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/ThrowAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/UndefinedAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/UndefinedAVM2Item.java index 6817337e4..e408c771c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/UndefinedAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/UndefinedAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/UnparsedAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/UnparsedAVM2Item.java index 9fe46fb95..1ae62c027 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/UnparsedAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/UnparsedAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/WithAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/WithAVM2Item.java index 971f1282f..950ed6dcf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/WithAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/WithAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/WithEndAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/WithEndAVM2Item.java index d0cdeb013..76e191eb4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/WithEndAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/WithEndAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/WithObjectAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/WithObjectAVM2Item.java index b53756fb7..7b774a325 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/WithObjectAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/WithObjectAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/XMLAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/XMLAVM2Item.java index 8292763e2..c5a98d452 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/XMLAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/XMLAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/AssignmentAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/AssignmentAVM2Item.java index 8d5693f5f..8dd82ca0d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/AssignmentAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/AssignmentAVM2Item.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/DeclarationAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/DeclarationAVM2Item.java index c41f4c875..c98a02943 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/DeclarationAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/DeclarationAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.clauses; import com.jpexs.decompiler.flash.abc.avm2.model.AVM2Item; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ExceptionAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ExceptionAVM2Item.java index 347513a54..780ab1092 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ExceptionAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ExceptionAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.clauses; import com.jpexs.decompiler.flash.abc.avm2.model.AVM2Item; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/FilterAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/FilterAVM2Item.java index f6c656955..26275ea8e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/FilterAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/FilterAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.clauses; import com.jpexs.decompiler.flash.abc.avm2.model.AVM2Item; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ForEachInAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ForEachInAVM2Item.java index 0ba0873f0..91cd67d76 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ForEachInAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ForEachInAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.clauses; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ForInAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ForInAVM2Item.java index 6271321b7..da0c084a1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ForInAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ForInAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.clauses; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/TryAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/TryAVM2Item.java index 8136f0e18..73db94c1c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/TryAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/TryAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.clauses; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/AddAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/AddAVM2Item.java index 76b4f9ed0..1bf02066e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/AddAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/AddAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/AsTypeAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/AsTypeAVM2Item.java index a81884f0c..ae561aca3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/AsTypeAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/AsTypeAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitAndAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitAndAVM2Item.java index a43f53b5c..16014b523 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitAndAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitAndAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitNotAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitNotAVM2Item.java index 4caaf9890..171d8754f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitNotAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitNotAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitOrAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitOrAVM2Item.java index fadc8a4c0..aa9a86482 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitOrAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitOrAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitXorAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitXorAVM2Item.java index a43e89e34..a1e7dcb8c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitXorAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/BitXorAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/DeletePropertyAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/DeletePropertyAVM2Item.java index 9662231e5..e49fe9f08 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/DeletePropertyAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/DeletePropertyAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/DivideAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/DivideAVM2Item.java index c495c95f8..47abcd5db 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/DivideAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/DivideAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/EqAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/EqAVM2Item.java index af47abae0..9056fb24f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/EqAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/EqAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/GeAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/GeAVM2Item.java index d6ff97cdc..96532b00e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/GeAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/GeAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/GtAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/GtAVM2Item.java index 5b449f5ab..034b6e446 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/GtAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/GtAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/IfCondition.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/IfCondition.java index cec979b2d..282c65d64 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/IfCondition.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/IfCondition.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.graph.model.BinaryOp; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/InAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/InAVM2Item.java index 2a5edb5c6..dd21b4c7c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/InAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/InAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/InstanceOfAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/InstanceOfAVM2Item.java index 12181df58..70e5654af 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/InstanceOfAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/InstanceOfAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/IsTypeAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/IsTypeAVM2Item.java index 24c73358b..70efbaf34 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/IsTypeAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/IsTypeAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/LShiftAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/LShiftAVM2Item.java index b9f3ec153..7b642f22a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/LShiftAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/LShiftAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/LeAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/LeAVM2Item.java index 7d8d62bfc..bcdfb821e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/LeAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/LeAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/LtAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/LtAVM2Item.java index a3a182ae2..0355843bc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/LtAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/LtAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/ModuloAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/ModuloAVM2Item.java index 829577aa5..bd6bd1a6e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/ModuloAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/ModuloAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/MultiplyAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/MultiplyAVM2Item.java index 0b23ed239..768376f89 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/MultiplyAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/MultiplyAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/NegAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/NegAVM2Item.java index 147f4df42..cdd854625 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/NegAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/NegAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/NeqAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/NeqAVM2Item.java index a8f3f9241..43a8fef07 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/NeqAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/NeqAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/PreDecrementAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/PreDecrementAVM2Item.java index 245d3ab42..a4c6b73cb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/PreDecrementAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/PreDecrementAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/PreIncrementAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/PreIncrementAVM2Item.java index 5a712e4fe..66c7d556f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/PreIncrementAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/PreIncrementAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/RShiftAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/RShiftAVM2Item.java index 2a5ec8ac5..9fc69f469 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/RShiftAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/RShiftAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/StrictEqAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/StrictEqAVM2Item.java index e1bca0a55..d79af901d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/StrictEqAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/StrictEqAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/StrictNeqAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/StrictNeqAVM2Item.java index 52421e66d..0f04e7799 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/StrictNeqAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/StrictNeqAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/SubtractAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/SubtractAVM2Item.java index 270b85b30..c016a53f5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/SubtractAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/SubtractAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/TypeOfAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/TypeOfAVM2Item.java index 845a8ebf4..e914d3b2e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/TypeOfAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/TypeOfAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/URShiftAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/URShiftAVM2Item.java index 85c93b916..f305b6995 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/URShiftAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/operations/URShiftAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/AVM2ParseException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/AVM2ParseException.java index 67d01fe1b..85370b78c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/AVM2ParseException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/AVM2ParseException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser; import com.jpexs.decompiler.flash.ParseException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/ASM3Parser.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/ASM3Parser.java index 3326b34cd..7140cfe47 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/ASM3Parser.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/ASM3Parser.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.pcode; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/Flasm3Lexer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/Flasm3Lexer.java index d9b09c680..f286796c4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/Flasm3Lexer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/Flasm3Lexer.java @@ -1,7 +1,5 @@ -/* The following code was generated by JFlex 1.6.0 */ - /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -14,9 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ -/* Flash assembler language lexer specification */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.pcode; import com.jpexs.decompiler.flash.abc.avm2.parser.AVM2ParseException; @@ -54,18 +50,18 @@ public final class Flasm3Lexer { * Translates characters to character classes */ private static final String ZZ_CMAP_PACKED = - "\11\12\1\4\1\2\1\111\1\112\1\1\16\12\4\0\1\54\1\0"+ - "\1\77\1\0\1\11\2\0\1\110\1\102\1\103\1\0\1\24\1\106"+ - "\1\20\1\21\1\0\1\17\7\7\1\107\1\7\1\16\1\3\1\104"+ - "\1\0\1\105\2\0\1\50\1\25\1\32\1\55\1\22\1\63\1\57"+ - "\1\73\1\40\1\11\1\71\1\65\1\5\1\44\1\42\1\34\1\100"+ - "\1\52\1\46\1\36\1\67\1\75\1\11\1\30\1\61\1\11\1\6"+ - "\1\27\1\10\1\0\1\15\1\0\1\51\1\26\1\33\1\56\1\23"+ - "\1\64\1\60\1\74\1\41\1\14\1\72\1\66\1\13\1\45\1\43"+ - "\1\35\1\101\1\53\1\47\1\37\1\70\1\76\1\14\1\31\1\62"+ - "\1\14\4\0\6\12\1\113\32\12\2\0\4\11\4\0\1\11\2\0"+ + "\11\12\1\4\1\2\1\61\1\62\1\1\16\12\4\0\1\35\1\0"+ + "\1\47\1\0\1\11\2\0\1\60\1\51\1\52\1\0\1\20\1\55"+ + "\1\15\1\16\1\0\1\14\7\7\1\57\1\7\1\13\1\3\1\53"+ + "\1\0\1\54\2\0\1\33\1\21\1\24\1\36\1\17\1\41\1\37"+ + "\1\45\1\27\1\11\1\44\1\42\1\5\1\31\1\30\1\25\1\50"+ + "\1\34\1\32\1\26\1\43\1\46\1\11\1\23\1\40\1\11\1\6"+ + "\1\22\1\10\1\0\1\56\1\0\1\33\1\21\1\24\1\36\1\17"+ + "\1\41\1\37\1\45\1\27\1\11\1\44\1\42\1\5\1\31\1\30"+ + "\1\25\1\50\1\34\1\32\1\26\1\43\1\46\1\11\1\23\1\40"+ + "\1\11\4\0\6\12\1\63\32\12\2\0\4\11\4\0\1\11\2\0"+ "\1\12\7\0\1\11\4\0\1\11\5\0\27\11\1\0\37\11\1\0"+ - "\70\11\2\40\115\11\1\46\u0142\11\4\0\14\11\16\0\5\11\7\0"+ + "\70\11\2\27\115\11\1\32\u0142\11\4\0\14\11\16\0\5\11\7\0"+ "\1\11\1\0\1\11\21\0\160\12\5\11\1\0\2\11\2\0\4\11"+ "\10\0\1\11\1\0\3\11\1\0\1\11\1\0\24\11\1\0\123\11"+ "\1\0\213\11\1\0\5\12\2\0\236\11\11\0\46\11\2\0\1\11"+ @@ -136,11 +132,11 @@ public final class Flasm3Lexer { "\2\0\6\11\2\0\10\11\1\0\1\11\1\0\1\11\1\0\1\11"+ "\1\0\37\11\2\0\65\11\1\0\7\11\1\0\1\11\3\0\3\11"+ "\1\0\7\11\3\0\4\11\2\0\6\11\4\0\15\11\5\0\3\11"+ - "\1\0\7\11\16\0\5\12\30\0\1\111\1\111\5\12\20\0\2\11"+ + "\1\0\7\11\16\0\5\12\30\0\1\61\1\61\5\12\20\0\2\11"+ "\23\0\1\11\13\0\5\12\5\0\6\12\1\0\1\11\15\0\1\11"+ "\20\0\15\11\3\0\33\11\25\0\15\12\4\0\1\12\3\0\14\12"+ "\21\0\1\11\4\0\1\11\2\0\12\11\1\0\1\11\3\0\5\11"+ - "\6\0\1\11\1\0\1\11\1\0\1\11\1\0\1\71\3\11\1\0"+ + "\6\0\1\11\1\0\1\11\1\0\1\11\1\0\1\44\3\11\1\0"+ "\13\11\2\0\4\11\5\0\5\11\4\0\1\11\21\0\51\11\u0a77\0"+ "\57\11\1\0\57\11\1\0\205\11\6\0\4\11\3\12\2\11\14\0"+ "\46\11\1\0\1\11\5\0\1\11\2\0\70\11\7\0\1\11\17\0"+ @@ -211,57 +207,35 @@ public final class Flasm3Lexer { private static final int [] ZZ_ACTION = zzUnpackAction(); private static final String ZZ_ACTION_PACKED_0 = - "\3\0\1\1\1\2\3\1\2\3\1\1\1\3\1\1"+ - "\1\3\1\1\1\3\1\1\1\3\1\1\1\3\1\1"+ - "\1\3\1\1\1\3\1\1\1\3\1\1\1\3\1\1"+ - "\1\3\1\1\1\3\1\1\1\3\1\1\1\3\1\1"+ - "\1\3\1\4\2\5\1\1\1\6\2\7\1\10\1\11"+ - "\1\12\1\13\2\10\1\12\2\1\17\10\1\14\1\10"+ - "\1\15\1\16\1\17\1\20\1\21\1\0\1\22\2\0"+ - "\2\3\2\0\2\3\1\0\1\3\1\0\1\3\1\0"+ - "\1\3\2\0\2\3\2\0\2\3\1\0\1\3\1\0"+ - "\1\3\1\0\1\3\1\0\1\3\1\0\1\3\1\0"+ - "\1\3\1\0\1\3\1\0\1\3\1\23\1\24\1\25"+ - "\1\23\1\26\1\27\1\30\1\31\1\23\1\32\1\33"+ - "\2\10\1\34\2\0\1\34\1\0\5\10\1\35\34\10"+ - "\2\0\2\3\1\0\1\36\1\3\1\36\1\0\1\3"+ - "\1\0\1\3\1\0\1\3\1\0\1\37\1\0\1\3"+ - "\1\37\1\3\2\0\2\3\1\0\1\3\1\0\1\3"+ - "\1\0\1\3\1\0\1\3\1\0\1\3\1\0\1\3"+ - "\1\0\1\3\1\0\1\3\2\0\2\10\1\34\2\0"+ - "\42\10\3\0\3\3\1\0\1\3\2\40\2\41\1\0"+ - "\1\3\1\0\1\42\1\3\1\42\1\43\1\0\1\43"+ - "\1\3\1\0\1\3\2\44\1\0\1\3\1\0\1\3"+ - "\1\0\1\3\2\45\1\0\1\3\1\0\1\3\1\46"+ - "\1\0\3\10\1\0\7\10\1\47\1\50\4\10\1\51"+ - "\1\52\3\10\1\53\7\10\1\54\1\45\1\10\1\55"+ - "\5\10\4\0\4\3\1\0\1\3\2\56\2\57\1\0"+ - "\1\3\1\0\1\3\1\0\1\3\1\0\1\3\1\0"+ - "\1\3\1\0\1\3\2\60\3\10\1\61\1\10\1\62"+ - "\1\63\23\10\1\64\1\65\5\10\1\60\1\66\1\0"+ - "\1\67\2\0\1\3\1\67\2\3\1\0\1\3\1\0"+ - "\1\3\1\0\1\3\1\0\1\3\2\70\1\0\1\3"+ - "\2\71\1\0\1\3\1\10\1\67\5\10\1\72\10\10"+ - "\1\73\1\10\1\70\2\10\1\71\1\74\1\75\5\10"+ - "\1\76\3\0\3\3\1\0\1\3\1\0\1\3\1\0"+ - "\1\3\1\0\1\3\2\77\1\0\1\3\7\10\1\100"+ - "\10\10\1\101\1\102\5\10\1\103\1\0\1\104\1\103"+ - "\1\3\1\104\1\0\1\3\1\0\1\3\1\0\1\3"+ - "\2\105\1\0\1\3\1\106\1\10\1\107\4\10\1\110"+ - "\1\10\1\111\4\10\1\112\1\10\1\113\1\114\1\115"+ - "\1\116\3\10\1\0\1\3\1\0\1\3\2\117\1\0"+ - "\1\3\1\0\1\3\1\120\10\10\1\121\1\122\1\10"+ - "\1\123\1\124\2\10\1\0\1\3\3\0\3\3\1\0"+ - "\1\3\2\125\1\126\1\127\13\10\1\0\1\3\3\0"+ - "\3\3\1\0\1\3\1\130\5\10\1\131\5\10\1\0"+ - "\1\3\3\0\3\3\1\0\1\3\11\10\1\132\2\133"+ - "\3\0\2\3\1\0\1\3\11\10\4\0\2\3\2\134"+ - "\6\10\1\135\2\10\1\136\2\0\1\3\5\10\1\137"+ - "\1\10\1\140\3\0\2\10\1\141\1\142\2\10\2\0"+ - "\1\143\1\144\1\145\1\10\1\146\1\147\1\150"; + "\3\0\1\1\1\2\1\1\20\3\1\4\2\5\1\1"+ + "\1\6\2\7\1\10\1\11\1\12\1\13\1\10\1\12"+ + "\2\1\17\10\1\14\1\10\1\15\1\16\1\17\1\20"+ + "\1\21\1\22\23\3\1\23\1\24\1\25\1\23\1\26"+ + "\1\27\1\30\1\31\1\23\1\32\1\33\1\0\2\10"+ + "\1\34\1\0\1\34\1\0\5\10\1\35\34\10\3\3"+ + "\1\36\4\3\1\37\13\3\3\0\2\10\1\34\1\0"+ + "\42\10\4\3\1\40\1\41\2\3\1\42\1\43\2\3"+ + "\1\44\3\3\1\45\2\3\1\46\2\0\12\10\1\47"+ + "\1\50\4\10\1\51\1\52\3\10\1\53\7\10\1\54"+ + "\1\45\1\10\1\55\5\10\5\3\1\56\1\57\6\3"+ + "\1\60\1\61\4\10\1\62\1\63\23\10\1\64\1\65"+ + "\5\10\1\60\1\66\1\3\1\67\6\3\1\70\1\3"+ + "\1\71\1\3\1\10\1\67\5\10\1\72\7\10\1\73"+ + "\2\10\1\70\2\10\1\71\1\74\1\75\5\10\1\76"+ + "\7\3\1\77\1\3\7\10\1\100\10\10\1\101\1\102"+ + "\5\10\1\103\1\3\1\104\3\3\1\105\1\3\1\106"+ + "\1\10\1\107\4\10\1\110\1\10\1\111\4\10\1\112"+ + "\1\10\1\113\1\114\1\115\1\116\3\10\2\3\1\117"+ + "\2\3\1\120\10\10\1\121\1\122\1\10\1\123\1\124"+ + "\2\10\5\3\1\125\1\126\1\127\13\10\5\3\1\130"+ + "\5\10\1\131\5\10\5\3\11\10\1\132\1\133\1\0"+ + "\3\3\11\10\2\0\2\3\1\134\6\10\1\135\2\10"+ + "\1\136\1\3\1\0\5\10\1\137\1\10\1\140\3\0"+ + "\2\10\1\141\1\142\2\10\2\0\1\143\1\144\1\145"+ + "\1\10\1\146\1\147\1\150"; private static int [] zzUnpackAction() { - int [] result = new int[683]; + int [] result = new int[535]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; @@ -286,95 +260,76 @@ public final class Flasm3Lexer { private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\114\0\230\0\344\0\u0130\0\u017c\0\u01c8\0\u0214"+ - "\0\u0260\0\u02ac\0\u02f8\0\u0344\0\u0390\0\u03dc\0\u0428\0\u0474"+ - "\0\u04c0\0\u050c\0\u0558\0\u05a4\0\u05f0\0\u063c\0\u0688\0\u06d4"+ - "\0\u0720\0\u076c\0\u07b8\0\u0804\0\u0850\0\u089c\0\u08e8\0\u0934"+ - "\0\u0980\0\u09cc\0\u0a18\0\u0a64\0\u0ab0\0\u0afc\0\u0b48\0\u0b94"+ - "\0\344\0\u0be0\0\344\0\u0c2c\0\344\0\u0c78\0\344\0\u0cc4"+ - "\0\344\0\u0d10\0\u0d5c\0\u0da8\0\u0df4\0\u0e40\0\u0e8c\0\u0ed8"+ - "\0\u0f24\0\u0f70\0\u0fbc\0\u1008\0\u1054\0\u10a0\0\u10ec\0\u1138"+ - "\0\u1184\0\u11d0\0\u121c\0\u1268\0\u12b4\0\344\0\u1300\0\344"+ - "\0\344\0\344\0\344\0\344\0\u0214\0\344\0\u134c\0\u1398"+ - "\0\u13e4\0\u1430\0\u147c\0\u14c8\0\u1514\0\u1560\0\u15ac\0\u15f8"+ - "\0\u1644\0\u1690\0\u16dc\0\u1728\0\u1774\0\u17c0\0\u180c\0\u1858"+ - "\0\u18a4\0\u18f0\0\u193c\0\u1988\0\u19d4\0\u1a20\0\u1a6c\0\u1ab8"+ - "\0\u1b04\0\u1b50\0\u1b9c\0\u1be8\0\u1c34\0\u1c80\0\u1ccc\0\u1d18"+ - "\0\u1d64\0\u1db0\0\u1dfc\0\u1e48\0\344\0\344\0\344\0\u1e94"+ - "\0\344\0\344\0\344\0\344\0\u1ee0\0\344\0\344\0\u1f2c"+ - "\0\u1f78\0\u1fc4\0\u2010\0\u205c\0\u0da8\0\u0e40\0\u20a8\0\u20f4"+ - "\0\u2140\0\u218c\0\u21d8\0\u0d10\0\u2224\0\u2270\0\u22bc\0\u2308"+ - "\0\u2354\0\u23a0\0\u23ec\0\u2438\0\u2484\0\u24d0\0\u251c\0\u2568"+ - "\0\u25b4\0\u2600\0\u264c\0\u2698\0\u26e4\0\u2730\0\u277c\0\u27c8"+ - "\0\u2814\0\u2860\0\u28ac\0\u28f8\0\u2944\0\u2990\0\u29dc\0\u2a28"+ - "\0\u2a74\0\u2ac0\0\u2b0c\0\u2b58\0\u2ba4\0\u0214\0\u2bf0\0\u02ac"+ - "\0\u2c3c\0\u2c88\0\u2cd4\0\u2d20\0\u2d6c\0\u2db8\0\u2e04\0\u0214"+ - "\0\u2e50\0\u2e9c\0\u02ac\0\u2ee8\0\u2f34\0\u2f80\0\u2fcc\0\u3018"+ - "\0\u3064\0\u30b0\0\u30fc\0\u3148\0\u3194\0\u31e0\0\u322c\0\u3278"+ - "\0\u32c4\0\u3310\0\u335c\0\u33a8\0\u33f4\0\u3440\0\u348c\0\u34d8"+ - "\0\u3524\0\u3570\0\u35bc\0\u3608\0\u3654\0\u3654\0\u36a0\0\u36ec"+ - "\0\u3738\0\u3784\0\u37d0\0\u381c\0\u3868\0\u38b4\0\u3900\0\u394c"+ - "\0\u3998\0\u39e4\0\u3a30\0\u3a7c\0\u3ac8\0\u3b14\0\u3b60\0\u3bac"+ - "\0\u3bf8\0\u3c44\0\u3c90\0\u3cdc\0\u3d28\0\u3d74\0\u3dc0\0\u3e0c"+ - "\0\u3e58\0\u3ea4\0\u3ef0\0\u3f3c\0\u3f88\0\u3fd4\0\u4020\0\u406c"+ - "\0\u40b8\0\u4104\0\u4150\0\u419c\0\u41e8\0\u4234\0\u4280\0\u42cc"+ - "\0\u4318\0\u0214\0\u02ac\0\u0214\0\u02ac\0\u4364\0\u43b0\0\u43fc"+ - "\0\u0214\0\u4448\0\u02ac\0\u0214\0\u4494\0\u02ac\0\u44e0\0\u452c"+ - "\0\u4578\0\u0214\0\u02ac\0\u45c4\0\u4610\0\u465c\0\u46a8\0\u46f4"+ - "\0\u4740\0\u0214\0\u02ac\0\u478c\0\u47d8\0\u4824\0\u4870\0\344"+ - "\0\u1e94\0\u48bc\0\u4908\0\u4954\0\u49a0\0\u49ec\0\u4a38\0\u4a84"+ - "\0\u4ad0\0\u4b1c\0\u4b68\0\u4bb4\0\u0d10\0\u4c00\0\u4c4c\0\u4c98"+ - "\0\u4ce4\0\u4d30\0\u4d7c\0\u0d10\0\u4dc8\0\u4e14\0\u4e60\0\u4eac"+ - "\0\u4ef8\0\u4f44\0\u4f90\0\u4fdc\0\u5028\0\u5074\0\u50c0\0\u0d10"+ - "\0\u0d10\0\u510c\0\u0d10\0\u5158\0\u51a4\0\u51f0\0\u523c\0\u5288"+ - "\0\u52d4\0\u5320\0\u536c\0\u53b8\0\u5404\0\u5450\0\u549c\0\u54e8"+ - "\0\u5534\0\u5580\0\u55cc\0\u5618\0\u0214\0\u02ac\0\u5664\0\u56b0"+ - "\0\u56fc\0\u5748\0\u5794\0\u57e0\0\u582c\0\u5878\0\u58c4\0\u5910"+ - "\0\u595c\0\u59a8\0\u0214\0\u02ac\0\u59f4\0\u5a40\0\u5a8c\0\344"+ - "\0\u5ad8\0\u0d10\0\u0d10\0\u5b24\0\u5b70\0\u5bbc\0\u5c08\0\u5c54"+ - "\0\u5ca0\0\u5cec\0\u5d38\0\u5d84\0\u5dd0\0\u5e1c\0\u5e68\0\u5eb4"+ - "\0\u5f00\0\u5f4c\0\u5f98\0\u5fe4\0\u6030\0\u607c\0\u0d10\0\u0d10"+ - "\0\u60c8\0\u6114\0\u6160\0\u61ac\0\u61f8\0\u0d10\0\u6244\0\u6290"+ - "\0\u0214\0\u62dc\0\u6328\0\u6374\0\u02ac\0\u63c0\0\u640c\0\u6458"+ - "\0\u64a4\0\u64f0\0\u653c\0\u6588\0\u65d4\0\u6620\0\u666c\0\u0214"+ - "\0\u02ac\0\u66b8\0\u6704\0\u0214\0\u02ac\0\u6750\0\u679c\0\u67e8"+ - "\0\u0d10\0\u6834\0\u6880\0\u68cc\0\u6918\0\u6964\0\u0d10\0\u69b0"+ - "\0\u69fc\0\u6a48\0\u6a94\0\u6ae0\0\u6b2c\0\u6b78\0\u6bc4\0\u0d10"+ - "\0\u6c10\0\u0d10\0\u6c5c\0\u6ca8\0\u0d10\0\u0d10\0\u0d10\0\u6cf4"+ - "\0\u6d40\0\u6d8c\0\u6dd8\0\u6e24\0\u0d10\0\u6e70\0\u6ebc\0\u6f08"+ - "\0\u6f54\0\u6fa0\0\u6fec\0\u7038\0\u7084\0\u70d0\0\u711c\0\u7168"+ - "\0\u71b4\0\u7200\0\u724c\0\u0214\0\u02ac\0\u7298\0\u72e4\0\u7330"+ - "\0\u737c\0\u73c8\0\u7414\0\u7460\0\u74ac\0\u74f8\0\u0d10\0\u7544"+ - "\0\u7590\0\u75dc\0\u7628\0\u7674\0\u76c0\0\u770c\0\u7758\0\u77a4"+ - "\0\u0d10\0\u77f0\0\u783c\0\u7888\0\u78d4\0\u7920\0\u0214\0\u796c"+ - "\0\u0214\0\u02ac\0\u79b8\0\u02ac\0\u7a04\0\u7a50\0\u7a9c\0\u7ae8"+ - "\0\u7b34\0\u7b80\0\u0214\0\u02ac\0\u7bcc\0\u7c18\0\u0d10\0\u7c64"+ - "\0\u7cb0\0\u7cfc\0\u7d48\0\u7d94\0\u7de0\0\u0d10\0\u7e2c\0\u0d10"+ - "\0\u7e78\0\u7ec4\0\u7f10\0\u7f5c\0\u0d10\0\u7fa8\0\u0d10\0\u7ff4"+ - "\0\u0d10\0\u0d10\0\u8040\0\u808c\0\u80d8\0\u8124\0\u8170\0\u81bc"+ - "\0\u8208\0\u0214\0\u02ac\0\u8254\0\u82a0\0\u82ec\0\u8338\0\u8384"+ - "\0\u83d0\0\u841c\0\u8468\0\u84b4\0\u8500\0\u854c\0\u8598\0\u85e4"+ - "\0\u0d10\0\u0d10\0\u8630\0\u0d10\0\u0d10\0\u867c\0\u86c8\0\u8714"+ - "\0\u8760\0\u87ac\0\u87f8\0\u8844\0\u8890\0\u88dc\0\u8928\0\u8974"+ - "\0\u89c0\0\u0214\0\u02ac\0\u0d10\0\u8a0c\0\u8a58\0\u8aa4\0\u8af0"+ - "\0\u8b3c\0\u8b88\0\u8bd4\0\u8c20\0\u8c6c\0\u8cb8\0\u8d04\0\u8d50"+ - "\0\u8d9c\0\u8de8\0\u8e34\0\u8e80\0\u8ecc\0\u8f18\0\u8f64\0\u8fb0"+ - "\0\u8ffc\0\u9048\0\u0d10\0\u9094\0\u90e0\0\u912c\0\u9178\0\u91c4"+ - "\0\u0d10\0\u9210\0\u925c\0\u92a8\0\u92f4\0\u9340\0\u938c\0\u93d8"+ - "\0\u9424\0\u9470\0\u94bc\0\u9508\0\u9554\0\u95a0\0\u95ec\0\u9638"+ - "\0\u9684\0\u96d0\0\u971c\0\u9768\0\u97b4\0\u9800\0\u984c\0\u9898"+ - "\0\u98e4\0\u0d10\0\u0214\0\u02ac\0\u9930\0\u997c\0\u99c8\0\u9a14"+ - "\0\u9a60\0\u9aac\0\u9af8\0\u9b44\0\u9b90\0\u9bdc\0\u9c28\0\u9c74"+ - "\0\u9cc0\0\u9d0c\0\u9d58\0\u9da4\0\u9df0\0\u9e3c\0\u9e88\0\u9ed4"+ - "\0\u9f20\0\u9f6c\0\u0214\0\u02ac\0\u9fb8\0\ua004\0\ua050\0\ua09c"+ - "\0\ua0e8\0\ua134\0\u0d10\0\ua180\0\ua1cc\0\344\0\ua218\0\ua264"+ - "\0\ua2b0\0\ua2fc\0\ua348\0\ua394\0\ua3e0\0\ua42c\0\u0d10\0\ua478"+ - "\0\u0d10\0\ua4c4\0\ua510\0\ua55c\0\ua5a8\0\ua5f4\0\u0d10\0\u0d10"+ - "\0\ua640\0\ua68c\0\ua6d8\0\ua724\0\344\0\u0d10\0\u0d10\0\ua770"+ - "\0\u0d10\0\344\0\u0d10"; + "\0\0\0\64\0\150\0\234\0\320\0\u0104\0\u0138\0\u016c"+ + "\0\u01a0\0\u01d4\0\u0208\0\u023c\0\u0270\0\u02a4\0\u02d8\0\u030c"+ + "\0\u0340\0\u0374\0\u03a8\0\u03dc\0\u0410\0\u0444\0\u0478\0\u04ac"+ + "\0\234\0\u04e0\0\234\0\u0514\0\234\0\u0548\0\234\0\u057c"+ + "\0\234\0\u05b0\0\u05e4\0\u0618\0\u064c\0\u0680\0\u06b4\0\u06e8"+ + "\0\u071c\0\u0750\0\u0784\0\u07b8\0\u07ec\0\u0820\0\u0854\0\u0888"+ + "\0\u08bc\0\u08f0\0\u0924\0\u0958\0\234\0\u098c\0\234\0\234"+ + "\0\234\0\234\0\234\0\234\0\u09c0\0\u09f4\0\u0a28\0\u0a5c"+ + "\0\u0a90\0\u0ac4\0\u0af8\0\u0b2c\0\u0b60\0\u0b94\0\u0bc8\0\u0bfc"+ + "\0\u0c30\0\u0c64\0\u0c98\0\u0ccc\0\u0d00\0\u0d34\0\u0d68\0\234"+ + "\0\234\0\234\0\u0d9c\0\234\0\234\0\234\0\234\0\u0dd0"+ + "\0\234\0\234\0\u0e04\0\u0e38\0\u0e6c\0\u0ea0\0\u0ed4\0\u05e4"+ + "\0\u064c\0\u0f08\0\u0f3c\0\u0f70\0\u0fa4\0\u0fd8\0\u05b0\0\u100c"+ + "\0\u1040\0\u1074\0\u10a8\0\u10dc\0\u1110\0\u1144\0\u1178\0\u11ac"+ + "\0\u11e0\0\u1214\0\u1248\0\u127c\0\u12b0\0\u12e4\0\u1318\0\u134c"+ + "\0\u1380\0\u13b4\0\u13e8\0\u141c\0\u1450\0\u1484\0\u14b8\0\u14ec"+ + "\0\u1520\0\u1554\0\u1588\0\u15bc\0\u15f0\0\u1624\0\u016c\0\u1658"+ + "\0\u168c\0\u16c0\0\u16f4\0\u016c\0\u1728\0\u175c\0\u1790\0\u17c4"+ + "\0\u17f8\0\u182c\0\u1860\0\u1894\0\u18c8\0\u18fc\0\u1930\0\u1964"+ + "\0\u1998\0\u19cc\0\u1a00\0\u1a34\0\u1a68\0\u1a68\0\u1a9c\0\u1ad0"+ + "\0\u1b04\0\u1b38\0\u1b6c\0\u1ba0\0\u1bd4\0\u1c08\0\u1c3c\0\u1c70"+ + "\0\u1ca4\0\u1cd8\0\u1d0c\0\u1d40\0\u1d74\0\u1da8\0\u1ddc\0\u1e10"+ + "\0\u1e44\0\u1e78\0\u1eac\0\u1ee0\0\u1f14\0\u1f48\0\u1f7c\0\u1fb0"+ + "\0\u1fe4\0\u2018\0\u204c\0\u2080\0\u20b4\0\u20e8\0\u211c\0\u2150"+ + "\0\u2184\0\u21b8\0\u21ec\0\u2220\0\u016c\0\u016c\0\u2254\0\u2288"+ + "\0\u016c\0\u016c\0\u22bc\0\u22f0\0\u016c\0\u2324\0\u2358\0\u238c"+ + "\0\u016c\0\u23c0\0\u23f4\0\234\0\u0d9c\0\u2428\0\u245c\0\u2490"+ + "\0\u24c4\0\u24f8\0\u252c\0\u2560\0\u2594\0\u25c8\0\u25fc\0\u2630"+ + "\0\u05b0\0\u2664\0\u2698\0\u26cc\0\u2700\0\u2734\0\u2768\0\u05b0"+ + "\0\u279c\0\u27d0\0\u2804\0\u2838\0\u286c\0\u28a0\0\u28d4\0\u2908"+ + "\0\u293c\0\u2970\0\u29a4\0\u05b0\0\u05b0\0\u29d8\0\u05b0\0\u2a0c"+ + "\0\u2a40\0\u2a74\0\u2aa8\0\u2adc\0\u2b10\0\u2b44\0\u2b78\0\u2bac"+ + "\0\u2be0\0\u2c14\0\u016c\0\u2c48\0\u2c7c\0\u2cb0\0\u2ce4\0\u2d18"+ + "\0\u2d4c\0\u016c\0\234\0\u2d80\0\u2db4\0\u2de8\0\u2e1c\0\u05b0"+ + "\0\u05b0\0\u2e50\0\u2e84\0\u2eb8\0\u2eec\0\u2f20\0\u2f54\0\u2f88"+ + "\0\u2fbc\0\u2ff0\0\u3024\0\u3058\0\u308c\0\u30c0\0\u30f4\0\u3128"+ + "\0\u315c\0\u3190\0\u31c4\0\u31f8\0\u05b0\0\u05b0\0\u322c\0\u3260"+ + "\0\u3294\0\u32c8\0\u32fc\0\u05b0\0\u3330\0\u3364\0\u016c\0\u3398"+ + "\0\u33cc\0\u3400\0\u3434\0\u3468\0\u349c\0\u016c\0\u34d0\0\u016c"+ + "\0\u3504\0\u3538\0\u05b0\0\u356c\0\u35a0\0\u35d4\0\u3608\0\u363c"+ + "\0\u05b0\0\u3670\0\u36a4\0\u36d8\0\u370c\0\u3740\0\u3774\0\u37a8"+ + "\0\u05b0\0\u37dc\0\u3810\0\u05b0\0\u3844\0\u3878\0\u05b0\0\u05b0"+ + "\0\u05b0\0\u38ac\0\u38e0\0\u3914\0\u3948\0\u397c\0\u05b0\0\u39b0"+ + "\0\u39e4\0\u3a18\0\u3a4c\0\u3a80\0\u3ab4\0\u3ae8\0\u016c\0\u3b1c"+ + "\0\u3b50\0\u3b84\0\u3bb8\0\u3bec\0\u3c20\0\u3c54\0\u3c88\0\u05b0"+ + "\0\u3cbc\0\u3cf0\0\u3d24\0\u3d58\0\u3d8c\0\u3dc0\0\u3df4\0\u3e28"+ + "\0\u3e5c\0\u05b0\0\u3e90\0\u3ec4\0\u3ef8\0\u3f2c\0\u3f60\0\u016c"+ + "\0\u3f94\0\u016c\0\u3fc8\0\u3ffc\0\u4030\0\u016c\0\u4064\0\u05b0"+ + "\0\u4098\0\u40cc\0\u4100\0\u4134\0\u4168\0\u419c\0\u05b0\0\u41d0"+ + "\0\u05b0\0\u4204\0\u4238\0\u426c\0\u42a0\0\u05b0\0\u42d4\0\u05b0"+ + "\0\u4308\0\u05b0\0\u05b0\0\u433c\0\u4370\0\u43a4\0\u43d8\0\u440c"+ + "\0\u016c\0\u4440\0\u4474\0\u44a8\0\u44dc\0\u4510\0\u4544\0\u4578"+ + "\0\u45ac\0\u45e0\0\u4614\0\u4648\0\u05b0\0\u05b0\0\u467c\0\u05b0"+ + "\0\u05b0\0\u46b0\0\u46e4\0\u4718\0\u474c\0\u4780\0\u47b4\0\u47e8"+ + "\0\u016c\0\u05b0\0\u481c\0\u4850\0\u4884\0\u48b8\0\u48ec\0\u4920"+ + "\0\u4954\0\u4988\0\u49bc\0\u49f0\0\u4a24\0\u4a58\0\u4a8c\0\u4ac0"+ + "\0\u4af4\0\u4b28\0\u4b5c\0\u05b0\0\u4b90\0\u4bc4\0\u4bf8\0\u4c2c"+ + "\0\u4c60\0\u05b0\0\u4c94\0\u4cc8\0\u4cfc\0\u4d30\0\u4d64\0\u4d98"+ + "\0\u4dcc\0\u4e00\0\u4e34\0\u4e68\0\u4e9c\0\u4ed0\0\u4f04\0\u4f38"+ + "\0\u4f6c\0\u4fa0\0\u4fd4\0\u5008\0\u503c\0\u05b0\0\u016c\0\u5070"+ + "\0\u50a4\0\u50d8\0\u510c\0\u5140\0\u5174\0\u51a8\0\u51dc\0\u5210"+ + "\0\u5244\0\u5278\0\u52ac\0\u52e0\0\u5314\0\u5348\0\u537c\0\u53b0"+ + "\0\u016c\0\u53e4\0\u5418\0\u544c\0\u5480\0\u54b4\0\u54e8\0\u05b0"+ + "\0\u551c\0\u5550\0\234\0\u5584\0\u55b8\0\u55ec\0\u5620\0\u5654"+ + "\0\u5688\0\u56bc\0\u05b0\0\u56f0\0\u05b0\0\u5724\0\u5758\0\u578c"+ + "\0\u57c0\0\u57f4\0\u05b0\0\u05b0\0\u5828\0\u585c\0\u5890\0\u58c4"+ + "\0\234\0\u05b0\0\u05b0\0\u58f8\0\u05b0\0\234\0\u05b0"; private static int [] zzUnpackRowMap() { - int [] result = new int[683]; + int [] result = new int[535]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; @@ -397,2227 +352,1247 @@ public final class Flasm3Lexer { private static final int [] ZZ_TRANS = zzUnpackTrans(); private static final String ZZ_TRANS_PACKED_0 = - "\3\4\1\5\1\6\1\7\3\4\1\10\1\4\1\11"+ - "\1\12\1\10\4\4\1\13\1\14\1\4\1\15\1\16"+ - "\1\4\1\10\1\12\1\17\1\20\1\21\1\22\1\23"+ - "\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ - "\1\34\1\10\1\12\1\35\1\36\1\6\1\37\1\40"+ - "\1\10\1\12\1\10\1\12\1\41\1\42\1\43\1\44"+ - "\1\10\1\12\1\10\1\12\1\10\1\12\1\45\1\46"+ - "\1\4\1\10\1\12\10\4\1\6\1\4\1\47\1\50"+ - "\1\51\24\47\1\52\47\47\1\53\14\47\1\4\1\54"+ - "\1\55\1\5\1\4\1\56\1\57\1\60\1\61\1\62"+ - "\1\4\1\63\2\62\1\4\1\64\1\65\1\66\2\67"+ - "\1\4\2\62\1\4\2\62\2\70\2\71\2\72\2\73"+ - "\2\74\2\75\2\76\2\62\2\77\1\4\2\100\2\101"+ - "\2\62\2\102\2\62\2\103\2\62\2\104\2\105\1\106"+ - "\2\107\1\110\1\111\1\112\1\113\1\114\1\60\4\4"+ - "\114\0\1\5\2\0\111\5\4\0\1\6\47\0\1\6"+ - "\35\0\1\6\6\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\117\1\0\2\115\1\0\20\115"+ - "\2\120\2\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\24\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\117\1\121\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\120\1\122\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\2\123\12\115\2\124\6\115\1\0\22\115\1\0"+ - "\2\115\5\0\1\115\3\0\1\115\5\0\1\115\1\0"+ - "\1\12\1\0\2\115\3\12\1\116\1\12\2\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\0\1\123\1\125\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\124\1\126\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\5\0"+ - "\1\12\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\12\115\2\127\10\115\1\0\22\115\1\0\2\115\5\0"+ - "\1\115\3\0\1\115\5\0\1\115\1\0\1\12\1\0"+ - "\2\115\3\12\1\116\1\12\2\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\127\1\130\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\5\0\1\12\3\0"+ - "\1\115\5\0\1\115\1\0\1\115\1\0\5\115\1\116"+ - "\1\115\2\0\2\115\1\0\2\115\1\0\12\115\2\131"+ - "\10\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\131\1\132\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\115\1\0\5\115\1\116\1\115\2\0"+ - "\2\115\1\0\2\115\1\0\20\115\2\133\2\115\1\0"+ - "\22\115\1\0\2\115\5\0\1\115\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\133"+ - "\1\134\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\22\115\2\135\1\0\4\115\2\136\14\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\135\1\137\1\0\1\115\1\12\1\115\1\12\1\136"+ - "\1\140\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\6\115\2\141\4\115\2\142\6\115\1\0\22\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\141\1\143\1\115\1\12"+ - "\1\115\1\12\1\142\1\144\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\4\115\2\145\16\115\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\145\1\146\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\20\115"+ - "\2\147\2\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\147\1\150\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\24\115\1\0\10\115"+ - "\2\151\10\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\151\1\152\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\153"+ - "\1\0\2\115\1\0\24\115\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\153\1\154"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\10\115"+ - "\2\155\12\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\155\1\156\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\24\115\1\0\10\115"+ - "\2\157\10\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\157\1\160\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\115"+ - "\1\0\2\115\1\0\12\115\2\161\10\115\1\0\22\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\161\1\162\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\20\115\2\163\2\115\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\163\1\164\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\1\47\2\0\24\47\1\0\47\47\1\0"+ - "\14\47\2\0\1\51\111\0\1\165\2\0\22\165\2\166"+ - "\1\167\1\165\1\170\4\165\2\171\4\165\2\172\4\165"+ - "\2\173\7\165\2\174\3\165\1\175\6\165\1\176\10\165"+ - "\1\177\5\0\1\55\116\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\200\1\0\2\62\1\0"+ - "\24\62\1\0\12\62\2\201\6\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\7\0\1\60\7\0\1\60\1\0"+ - "\1\202\2\203\63\0\1\60\11\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\24\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\204\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\200\1\0\2\62\1\0\24\62"+ - "\1\0\12\62\2\201\6\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\7\0\1\205\7\0\1\205\1\0\1\202"+ - "\2\203\63\0\1\205\13\0\1\60\7\0\1\205\1\0"+ - "\1\206\65\0\1\60\13\0\1\202\7\0\1\202\67\0"+ - "\1\202\11\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\2\207\22\62"+ - "\1\0\22\62\1\0\2\62\5\0\1\62\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\12\62\2\210\10\62"+ - "\1\0\10\62\2\211\10\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\20\62"+ - "\2\212\2\213\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\12\62"+ - "\2\214\4\62\2\215\2\216\1\0\4\62\2\217\14\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\14\62\2\220\6\62\1\0\2\62"+ - "\2\221\16\62\1\0\2\62\5\0\1\62\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\24\62\1\0\20\62"+ - "\2\222\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\223\1\0\2\62\1\0\20\62\2\224\2\62\1\0"+ - "\12\62\2\225\6\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\226\1\0\2\62\1\0\6\62\2\227"+ - "\14\62\1\0\10\62\2\230\10\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\6\62\2\231\14\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\232\1\0\2\62\1\0"+ - "\10\62\2\233\2\234\10\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\235\1\0\2\62"+ - "\1\0\24\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\10\62"+ - "\2\236\6\62\2\237\2\240\1\0\10\62\2\241\2\242"+ - "\6\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\6\62\2\243\2\244\2\62"+ - "\2\245\6\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\20\62"+ - "\2\246\2\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\20\62"+ - "\2\247\2\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\14\62"+ - "\2\250\6\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\6\115"+ - "\2\251\14\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\2\252"+ - "\22\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\251"+ - "\1\253\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\252"+ - "\1\254\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\2\115\2\255\20\115\1\0\22\115\1\0"+ - "\2\115\5\0\1\115\3\0\1\115\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\24\115\1\0\2\256\20\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\255\1\257"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\256"+ - "\1\260\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\24\115\1\0\2\261"+ - "\20\115\1\0\2\115\5\0\1\115\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\261\1\262\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\24\115\1\0\2\263\20\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\263\1\264\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\22\115"+ - "\2\265\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\265\1\266\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\115\1\0\5\115\1\116\1\115\2\0"+ - "\2\115\1\0\2\115\1\0\20\115\2\267\2\115\1\0"+ - "\4\115\2\270\14\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\115\1\0\5\115\1\116"+ - "\1\115\2\0\2\115\1\0\2\115\1\0\4\115\2\271"+ - "\16\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\267\1\272\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\270\1\273\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\271\1\274\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\275\1\0"+ - "\2\115\1\0\24\115\1\0\22\115\1\0\2\115\5\0"+ - "\1\115\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\10\115\2\276\12\115\1\0\22\115\1\0\2\115\5\0"+ - "\1\115\3\0\1\115\5\0\1\115\1\0\1\12\1\0"+ - "\2\115\3\12\1\116\1\12\2\0\1\275\1\277\1\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\5\0\1\12\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\276\1\300\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\115\1\0\5\115\1\116\1\115\2\0"+ - "\2\115\1\0\2\115\1\0\6\115\2\301\14\115\1\0"+ - "\22\115\1\0\2\115\5\0\1\115\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\301\1\302\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\303\1\0"+ - "\1\115\1\0\2\115\1\303\2\115\1\116\1\115\2\0"+ - "\2\115\1\0\2\115\1\0\24\115\1\0\22\115\1\0"+ - "\2\115\5\0\1\115\3\0\1\115\5\0\1\303\1\0"+ - "\1\12\1\0\2\115\1\304\2\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\12\115\2\305\10\115\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\305\1\306"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\6\115"+ - "\2\307\14\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\307\1\310\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\16\115\2\311\4\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\311\1\312"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\115"+ - "\1\0\2\115\1\0\20\115\2\313\2\115\1\0\22\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\313\1\314"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\2\115\2\315\20\115\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\315\1\316"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\24\115"+ - "\1\0\10\115\2\317\10\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\317"+ - "\1\320\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\7\0\1\321\7\0\1\321\2\0\2\321\1\0\2\321"+ - "\3\0\2\321\14\0\2\321\3\0\2\321\4\0\2\321"+ - "\22\0\1\321\13\0\1\322\7\0\1\322\2\0\2\322"+ - "\1\0\2\322\3\0\2\322\14\0\2\322\3\0\2\322"+ - "\4\0\2\322\22\0\1\322\11\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\6\62\2\323\14\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\24\62\1\0\10\62\2\324\10\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\7\0\1\202\7\0\1\202"+ - "\2\0\2\203\63\0\1\202\13\0\1\325\7\0\1\325"+ - "\1\326\3\0\1\326\62\0\1\325\13\0\1\327\7\0"+ - "\1\327\67\0\1\327\11\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\4\62\2\330\16\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\14\62\2\331\6\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\20\62\2\332\2\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\2\62\2\333\20\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\10\62\2\334\2\335\10\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\22\62\2\336\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\24\62\1\0\12\62\2\337\6\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\4\62\2\340\16\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\6\62\2\341\14\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\14\62\2\342\6\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\343\1\0\2\62\1\0"+ - "\24\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\344\1\0\2\62\1\0\24\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\345\1\0\1\62\1\0\2\62\1\345\2\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\24\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\24\62\1\0\10\62\2\346"+ - "\10\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\6\62\2\347\14\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\20\62\2\350\2\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\12\62\2\351\10\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\24\62\1\0\22\62\1\0"+ - "\2\352\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\2\62\2\353\20\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\16\62\2\354\4\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\24\62\1\0\12\62\2\355\6\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\6\62\2\356\14\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\14\62\2\357\6\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\24\62\1\0\10\62\2\360\10\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\12\62\2\361\10\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\20\62\2\362\2\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\14\62\2\363\6\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\24\62\1\0\6\62\2\364\12\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\14\62\2\365\6\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\24\62\1\0\2\366\20\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\16\62\2\367\4\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\24\62\1\0\10\62\2\370\10\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\20\62\2\371\2\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\20\115\2\372\2\115\1\0\16\115\2\373\2\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\115"+ - "\1\0\2\115\1\0\16\115\2\374\4\115\1\0\22\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\372\1\375"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\373\1\376\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\374\1\377\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\u0100\1\0\2\115\1\0\24\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\u0100\1\u0101\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\115"+ - "\1\0\2\115\1\0\24\115\1\0\4\115\2\u0102\14\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\u0102"+ - "\1\u0103\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\u0104\1\0\2\115"+ - "\1\0\24\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\u0104\1\u0105\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\20\115\2\u0106\2\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\u0106\1\u0107\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\115"+ - "\1\0\2\115\1\0\10\115\2\u0108\12\115\1\0\22\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\u0109"+ - "\1\0\2\115\1\0\24\115\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\u0108\1\u010a\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\u0109\1\u010b\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\u010c\1\0\1\115\1\0\2\115\1\u010c\2\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\24\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\6\115\2\u010d\14\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\u010c\1\0\1\12\1\0\2\115\1\u010e\2\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\u010d\1\u010f\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\10\115\2\u0110\12\115\1\0\22\115\1\0"+ - "\2\115\5\0\1\115\3\0\1\115\5\0\1\115\1\0"+ - "\1\12\1\0\2\115\3\12\1\116\1\12\2\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\u0110\1\u0111\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\5\0"+ - "\1\12\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\u0112\1\0\2\115\1\0"+ - "\24\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\u0112\1\u0113\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\115\1\0\5\115\1\116\1\115\2\0"+ - "\2\115\1\0\2\115\1\0\6\115\2\u0114\14\115\1\0"+ - "\22\115\1\0\2\115\5\0\1\115\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\u0114\1\u0115\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\24\115\1\0\12\115\2\u0116\6\115\1\0"+ - "\2\115\5\0\1\115\3\0\1\115\5\0\1\115\1\0"+ - "\1\12\1\0\2\115\3\12\1\116\1\12\2\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\u0116\1\u0117\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\5\0"+ - "\1\12\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\4\115\2\u0118\16\115\1\0\22\115\1\0\2\115\5\0"+ - "\1\115\3\0\1\115\5\0\1\115\1\0\1\12\1\0"+ - "\2\115\3\12\1\116\1\12\2\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\u0118"+ - "\1\u0119\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\5\0\1\12\3\0"+ - "\1\115\5\0\1\115\1\0\1\115\1\0\5\115\1\116"+ - "\1\115\2\0\2\115\1\0\2\115\1\0\24\115\1\0"+ - "\2\115\2\u011a\16\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\1\u011a\1\u011b\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\115\1\0\5\115\1\116\1\115\2\0"+ - "\2\115\1\0\2\115\1\0\20\115\2\u011c\2\115\1\0"+ - "\22\115\1\0\2\115\5\0\1\115\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\u011c"+ - "\1\u011d\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\24\115\1\0\12\115\2\u011e\6\115\1\0"+ - "\2\115\5\0\1\115\3\0\1\115\5\0\1\115\1\0"+ - "\1\12\1\0\2\115\3\12\1\116\1\12\2\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\u011e\1\u011f\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\5\0"+ - "\1\12\3\0\1\115\7\0\1\u0120\7\0\1\u0120\2\0"+ - "\2\u0120\1\0\2\u0120\3\0\2\u0120\14\0\2\u0120\3\0"+ - "\2\u0120\4\0\2\u0120\22\0\1\u0120\13\0\1\u0121\7\0"+ - "\1\u0121\2\0\2\u0121\1\0\2\u0121\3\0\2\u0121\14\0"+ - "\2\u0121\3\0\2\u0121\4\0\2\u0121\22\0\1\u0121\11\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\20\62\2\u0122\2\62\1\0"+ - "\16\62\2\u0123\2\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\6\62\2\u0124"+ - "\14\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\7\0\1\325\7\0\1\325\67\0\1\325\13\0"+ - "\1\327\1\u0125\6\0\1\327\67\0\1\327\11\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\24\62\1\0\10\62\2\u0126\10\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\16\62\2\u0127\4\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\16\62\2\u0128\4\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\24\62\1\0\14\62\2\u0129\4\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\24\62\1\0\20\62\2\u012a\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\6\62\2\u012b\14\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\24\62\1\0\2\62\2\u012c\16\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\u012d\1\0"+ - "\2\62\1\0\24\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\u012e\1\0\2\62\1\0"+ - "\24\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\u012f\1\0\2\62\1\0\24\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\12\62\2\u0130\10\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\22\62\2\u0131\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\24\62\1\0\2\u0132\20\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\u0133\1\0"+ - "\2\62\1\0\24\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\24\62\1\0\10\62\2\u0134\10\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\4\62\1\u0135\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\6\62\2\u0136\14\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\6\62\2\u0137\14\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\6\62\2\u0138\14\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\14\62\2\u0139\6\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\10\62\2\u013a\12\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\4\62\2\u013b\16\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\u013c"+ - "\1\0\24\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\6\62"+ - "\2\u013d\14\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\20\62"+ - "\2\u013e\2\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\16\62"+ - "\2\u013f\4\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\u0140\1\0\1\62\1\0\2\62"+ - "\1\u0140\2\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\24\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\24\62"+ - "\1\0\2\62\2\u0141\16\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\2\62"+ - "\2\u0142\20\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\24\62"+ - "\1\0\22\62\1\0\2\62\5\0\1\u0143\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\6\62\2\u0144\14\62"+ - "\1\0\22\62\1\0\2\62\5\0\1\62\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\u0145\1\0\2\62\1\0\24\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\4\62\1\u0146\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\24\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\24\62\1\0\12\62\2\u0147\6\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\u0148\1\0"+ - "\1\62\1\0\2\62\1\u0148\2\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\24\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\24\115\1\0\2\u0149\20\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\12\115\2\u014a\10\115\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\2\115\2\u014b\2\115\2\u014c\14\115\1\0\22\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\u0149\1\u014d\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\u014a\1\u014e"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\u014b\1\u014f\1\115\1\12"+ - "\1\u014c\1\u0150\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\4\115\2\u0151\16\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\u0151\1\u0152\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\u0153"+ - "\1\0\1\115\1\0\2\115\1\u0153\2\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\24\115\1\0\22\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\u0153"+ - "\1\0\1\12\1\0\2\115\1\u0154\2\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\6\115\2\u0155\14\115\1\0\22\115\1\0"+ - "\2\115\5\0\1\115\3\0\1\115\5\0\1\115\1\0"+ - "\1\12\1\0\2\115\3\12\1\116\1\12\2\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\u0155\1\u0156\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\5\0"+ - "\1\12\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\16\115\2\u0157\4\115\1\0\22\115\1\0\2\115\5\0"+ - "\1\115\3\0\1\115\5\0\1\115\1\0\1\12\1\0"+ - "\2\115\3\12\1\116\1\12\2\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\u0157\1\u0158\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\5\0\1\12\3\0"+ - "\1\115\5\0\1\115\1\0\1\115\1\0\5\115\1\116"+ - "\1\115\2\0\2\115\1\0\2\115\1\0\12\115\2\u0159"+ - "\10\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\u0159\1\u015a\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\115\1\0\5\115\1\116\1\115\2\0"+ - "\2\115\1\0\2\115\1\0\10\115\2\u015b\12\115\1\0"+ - "\22\115\1\0\2\115\5\0\1\115\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\u015b"+ - "\1\u015c\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\22\115\2\u015d\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\u015d\1\u015e"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\10\115"+ - "\2\u015f\12\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\u015f\1\u0160\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\24\115\1\0\10\115"+ - "\2\u0161\10\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\u0161\1\u0162\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\u0163"+ - "\1\0\2\115\1\0\24\115\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\u0163\1\u0164"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\24\62"+ - "\1\0\2\u0165\20\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\12\62\2\u0166"+ - "\10\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\10\62\2\u0167"+ - "\12\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\77\0\1\u0168\21\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\10\62\2\u0169\12\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\6\62\2\u016a\14\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\16\62\2\u016b\4\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\20\62\2\u016c\2\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\20\62\2\u016d\2\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\u016e\1\0\2\62\1\0"+ - "\24\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\u016f\1\0\2\62\1\0\24\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\14\62\2\u0170\6\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\24\62\1\0\2\62\2\u0171"+ - "\16\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\22\62\2\u0172\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\22\62\2\u0173\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\4\62\1\u0174\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\24\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\16\62\2\u0175\4\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\24\62\1\0\2\u0176\20\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\u0177\1\0\2\62\1\0"+ - "\24\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\10\62\2\u0178"+ - "\12\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\10\62\2\u0179"+ - "\12\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\20\62\2\u017a"+ - "\2\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\u017b\1\0\1\62\1\0\2\62\1\u017b"+ - "\2\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\24\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\10\62\2\u017c"+ - "\12\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\24\62\1\0"+ - "\10\62\2\u017d\10\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\u017e\1\0\2\62\1\0\24\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\24\62\1\0\10\62\2\u017f"+ - "\10\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\u0180\1\0\2\62\1\0\24\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\6\62\2\u0181\14\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\u0182\1\0"+ - "\2\62\1\0\24\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\24\62\1\0\6\62\2\u0183\12\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\4\62\2\u0184\4\62\2\u0185\10\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\u0186\1\0"+ - "\2\62\1\0\24\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\u0187\1\0\2\62\1\0"+ - "\24\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\115\1\0\1\115\1\0\5\115\1\116"+ - "\1\115\2\0\2\115\1\0\2\115\1\0\20\115\2\u0188"+ - "\2\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\115\1\0\5\115\1\116"+ - "\1\115\2\0\2\115\1\0\2\115\1\0\24\115\1\0"+ - "\2\u0189\20\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\12\115\2\u018a\10\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\20\115\2\u018b\2\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\u0188\1\u018c\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\u0189\1\u018d\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\u018a\1\u018e"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\u018b\1\u018f\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\6\115\2\u0190\14\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\u0190\1\u0191"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\115"+ - "\1\0\2\115\1\0\14\115\2\u0192\6\115\1\0\22\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\u0192\1\u0193\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\2\115\2\u0194\20\115\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\u0194\1\u0195"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\14\115"+ - "\2\u0196\6\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\u0196\1\u0197"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\24\115\1\0\2\u0198"+ - "\20\115\1\0\2\115\5\0\1\115\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\u0198\1\u0199\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\14\115\2\u019a\6\115\1\0\22\115\1\0"+ - "\2\115\5\0\1\115\3\0\1\115\5\0\1\115\1\0"+ - "\1\12\1\0\2\115\3\12\1\116\1\12\2\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\u019a\1\u019b\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\5\0"+ - "\1\12\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\24\115\1\0\2\u019c\20\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\u019c"+ - "\1\u019d\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\2\115\2\u019e\20\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\u019e\1\u019f\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\20\62\2\u01a0\2\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\24\62\1\0\2\u01a1\20\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\14\62\2\u01a2\6\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\2\62\2\u01a3\20\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\24\62\1\0\2\62\2\u01a4\16\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\6\62\2\u01a5\14\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\2\62\2\u01a6\20\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\6\62\2\u01a7\14\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\20\62\2\u01a8\2\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\u01a9\1\0"+ - "\2\62\1\0\24\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\u01aa\1\0\2\62\1\0"+ - "\24\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\10\62\2\u01ab"+ - "\12\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\20\62\2\u01ac"+ - "\2\u01ad\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\4\62\2\u01ae"+ - "\16\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\2\u01af\22\62"+ - "\1\0\22\62\1\0\2\62\5\0\1\62\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\22\62\2\u01b0\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\2\62\2\u01b1\20\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\24\62\1\0\2\u01b2\20\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\u01b3"+ - "\1\0\1\62\1\0\2\62\1\u01b3\2\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\24\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\20\62\2\u01b4\2\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\24\62\1\0\2\u01b5\20\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\u01b6\1\0"+ - "\2\62\1\0\24\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\22\62\2\u01b7\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\10\62"+ - "\2\u01b8\12\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\24\62"+ - "\1\0\2\62\2\u01b9\16\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\10\62"+ - "\2\u01ba\12\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\20\62"+ - "\2\u01bb\2\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\4\62"+ - "\2\u01bc\16\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\20\62"+ - "\2\u01bd\2\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\6\115"+ - "\2\u01be\14\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\4\115"+ - "\2\u01bf\16\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\2\115"+ - "\2\u01c0\20\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\u01be\1\u01c1\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\u01bf\1\u01c2\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\u01c0\1\u01c3\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\10\115\2\u01c4\12\115\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\u01c4\1\u01c5\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\20\115"+ - "\2\u01c6\2\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\u01c6\1\u01c7\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\12\115\2\u01c8\10\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\u01c8\1\u01c9\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\115"+ - "\1\0\2\115\1\0\20\115\2\u01ca\2\115\1\0\22\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\u01ca\1\u01cb"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\16\115\2\u01cc\4\115\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\u01cc\1\u01cd\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\12\115"+ - "\2\u01ce\10\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\u01ce\1\u01cf\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\6\62\2\u01d0\14\62"+ - "\1\0\22\62\1\0\2\62\5\0\1\62\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\20\62\2\u01d1\2\62"+ - "\1\0\22\62\1\0\2\62\5\0\1\62\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\10\62\2\u01d2\12\62"+ - "\1\0\22\62\1\0\2\62\5\0\1\62\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\u01d3\1\0\2\62\1\0\24\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\u01d4"+ - "\1\0\2\62\1\0\24\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\6\62\2\u01d5\14\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\u01d6\1\0\1\62"+ - "\1\0\2\62\1\u01d6\2\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\24\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\22\62\2\u01d7\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\4\62\1\u01d8\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\24\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\24\62"+ - "\1\0\2\u01d9\20\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\2\62\2\u01da"+ - "\16\62\2\u01db\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\u01dc\1\0\2\62\1\0\24\62"+ - "\1\0\22\62\1\0\2\62\5\0\1\62\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\20\62\2\u01dd\2\62"+ - "\1\0\22\62\1\0\2\62\5\0\1\62\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\14\62\2\u01de\6\62"+ - "\1\0\22\62\1\0\2\62\5\0\1\62\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\4\62\2\u01df\16\62"+ - "\1\0\22\62\1\0\2\62\5\0\1\62\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\u01e0\1\0\2\62\1\0\24\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\24\62\1\0\10\62\2\u01e1\10\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\12\62\2\u01e2\10\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\u01e3"+ - "\1\0\2\62\1\0\24\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\14\62\2\u01e4\6\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\22\62\2\u01e5\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\6\62\2\u01e6\14\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\20\115\2\u01e7\2\115\1\0\22\115\1\0\2\115\5\0"+ - "\1\115\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\u01e8\1\0\2\115\1\0"+ - "\24\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\115\1\0\5\115\1\116"+ - "\1\115\2\0\2\115\1\0\2\115\1\0\24\115\1\0"+ - "\14\115\2\u01e9\4\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\u01e7\1\u01ea\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\u01e8\1\u01eb\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\12\1\0\2\115\3\12\1\116\1\12\2\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\u01e9\1\u01ec"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\5\0"+ - "\1\12\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\12\115\2\u01ed\10\115\1\0\22\115\1\0\2\115\5\0"+ - "\1\115\3\0\1\115\5\0\1\115\1\0\1\12\1\0"+ - "\2\115\3\12\1\116\1\12\2\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\u01ed\1\u01ee\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\5\0\1\12\3\0"+ - "\1\115\5\0\1\u01ef\1\0\1\115\1\0\2\115\1\u01ef"+ - "\2\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\24\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\u01ef\1\0\1\12\1\0\2\115\1\u01f0"+ - "\2\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\4\115\2\u01f1\16\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\u01f1\1\u01f2\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\115"+ - "\1\0\2\115\1\0\24\115\1\0\10\115\2\u01f3\10\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\u01f3\1\u01f4\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\24\115\1\0\12\115\2\u01f5\6\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\u01f5\1\u01f6\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\20\62"+ - "\2\u01f7\2\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\u01f8\1\0\1\62\1\0\2\62"+ - "\1\u01f8\2\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\24\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\6\62"+ - "\2\u01f9\14\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\10\62"+ - "\2\u01fa\2\62\2\u01fb\6\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\14\62\2\u01fc\6\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\u01fd\1\0\2\62"+ - "\1\0\24\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\u01fe\1\0\2\62\1\0\24\62"+ - "\1\0\22\62\1\0\2\62\5\0\1\62\3\0\1\62"+ - "\5\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\22\62\2\u01ff\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\u0200\1\0\2\62\1\0\24\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\6\62\2\u0201\14\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\24\62\1\0\2\62\2\u0202\16\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\16\62\2\u0203\4\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\2\62\2\u0204\20\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\16\62\2\u0205\4\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\22\62\2\u0206\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\20\62\2\u0207\2\62\1\0\10\62\2\u0208\10\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\14\62\2\u0209\6\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\22\62\2\u020a\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\u020b\1\0"+ - "\2\62\1\0\24\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\20\62\2\u020c\2\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\10\62\2\u020d\12\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\24\115\1\0\2\u020e\20\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\u020e"+ - "\1\u020f\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\14\115\2\u0210\6\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\u0210\1\u0211\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\u0212"+ - "\1\0\2\115\1\0\24\115\1\0\22\115\1\0\2\115"+ - "\5\0\1\115\3\0\1\115\5\0\1\115\1\0\1\12"+ - "\1\0\2\115\3\12\1\116\1\12\2\0\1\u0212\1\u0213"+ - "\1\0\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\5\0\1\12"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\u0214\1\0\2\115\1\0\24\115"+ - "\1\0\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\u0214\1\u0215\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\115"+ - "\1\0\2\115\1\0\14\115\2\u0216\6\115\1\0\22\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\u0216\1\u0217\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\u0218\1\0\2\62"+ - "\1\0\24\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\14\62"+ - "\2\u0219\6\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\14\62"+ - "\2\u021a\6\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\20\62"+ - "\2\u021b\2\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\20\62"+ - "\2\u021c\2\62\1\0\22\62\1\0\2\62\5\0\1\62"+ - "\3\0\1\62\5\0\1\62\1\0\1\62\1\0\5\62"+ - "\1\0\1\62\2\0\2\62\1\0\2\62\1\0\24\62"+ - "\1\0\2\u021d\20\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\u021e\1\0\2\62\1\0\24\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\10\62\2\u021f\12\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\24\62\1\0\12\62\2\u0220"+ - "\6\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\6\62\2\u0221\14\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\u0222\1\0\2\62\1\0\24\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\12\62\2\u0223\10\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\20\62\2\u0224\2\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\24\62\1\0\2\u0225\20\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\u0226\1\0\1\62"+ - "\1\0\2\62\1\u0226\2\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\24\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\12\62\2\u0227\10\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\u0228\1\0\2\115"+ - "\1\0\24\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\u0228\1\u0229\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\u022a\1\0\2\115\1\0\6\115\2\u022b\6\115"+ - "\2\u022c\4\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\12\1\0\2\115"+ - "\3\12\1\116\1\12\2\0\1\u022a\1\u022d\1\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\u022b\1\u022e\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\u022c\1\u022f\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\5\0\1\12\3\0\1\115"+ - "\5\0\1\115\1\0\1\115\1\0\5\115\1\116\1\115"+ - "\2\0\2\115\1\0\2\115\1\0\24\115\1\0\2\u0230"+ - "\20\115\1\0\2\115\5\0\1\115\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\u0230\1\u0231\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\6\115\2\u0232\14\115\1\0\22\115\1\0"+ - "\2\115\5\0\1\115\3\0\1\115\5\0\1\115\1\0"+ - "\1\12\1\0\2\115\3\12\1\116\1\12\2\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\u0232\1\u0233\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\5\0"+ - "\1\12\3\0\1\115\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\20\62\2\u0234\2\62\1\0\10\62\2\u0235\10\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\20\62\2\u0236\2\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\6\62\2\u0237\14\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\u0238\1\0"+ - "\1\62\1\0\2\62\1\u0238\2\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\24\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\u0239\1\0"+ - "\1\62\1\0\2\62\1\u0239\2\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\24\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\14\62\2\u023a\6\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\16\62\2\u023b\4\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\24\62\1\0\20\62\2\u023c\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\u023d\1\0\1\62"+ - "\1\0\2\62\1\u023d\2\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\24\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\6\62\2\u023e\14\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\4\62\1\u023f\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\24\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\14\62\2\u0240\6\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\4\115\2\u0241\16\115\1\0\22\115\1\0\2\115\5\0"+ - "\1\115\3\0\1\115\5\0\1\115\1\0\1\12\1\0"+ - "\2\115\3\12\1\116\1\12\2\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\u0241"+ - "\1\u0242\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\5\0\1\12\3\0"+ - "\1\115\5\0\1\115\1\0\1\115\1\0\5\115\1\116"+ - "\1\115\2\0\2\115\1\0\2\115\1\0\14\115\2\u0243"+ - "\6\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\115\1\0\5\115\1\116"+ - "\1\115\2\0\2\115\1\0\2\115\1\0\20\115\2\u0244"+ - "\2\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\115\1\0\5\115\1\116"+ - "\1\115\2\0\2\115\1\0\2\115\1\0\6\115\2\u0245"+ - "\14\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\u0243\1\u0246\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\u0244"+ - "\1\u0247\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\12\1\0\2\115\3\12\1\116\1\12\2\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\u0245\1\u0248\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\5\0"+ - "\1\12\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\u0249\1\0\2\115\1\0"+ - "\24\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\u0249\1\u024a\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\20\62\2\u024b\2\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\u024c\1\0\1\62\1\0\2\62\1\u024c\2\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\24\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\u024d\1\0\2\62\1\0\24\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\u024e\1\0"+ - "\2\62\1\0\24\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\u024f\1\0\2\62\1\0"+ - "\24\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\20\62\2\u0250"+ - "\2\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\6\62\2\u0251"+ - "\14\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\20\62\2\u0252"+ - "\2\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\u0253\1\0\2\62\1\0\24\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\u0254\1\0\2\62\1\0\24\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\14\62\2\u0255\6\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\20\62\2\u0256\2\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\115\1\0"+ - "\2\115\1\0\6\115\2\u0257\14\115\1\0\22\115\1\0"+ - "\2\115\5\0\1\115\3\0\1\115\5\0\1\115\1\0"+ - "\1\12\1\0\2\115\3\12\1\116\1\12\2\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\u0257\1\u0258\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\5\0"+ - "\1\12\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\24\115\1\0\2\u0259\20\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\22\115"+ - "\2\u025a\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\115\1\0\5\115\1\116"+ - "\1\115\2\0\2\115\1\0\2\115\1\0\20\115\2\u025b"+ - "\2\115\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\u0259\1\u025c"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\u025a\1\u025d\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\12\1\0\2\115\3\12\1\116\1\12\2\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\u025b\1\u025e\1\115"+ - "\1\12\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\5\0"+ - "\1\12\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\4\115\2\u025f\16\115\1\0\22\115\1\0\2\115\5\0"+ - "\1\115\3\0\1\115\5\0\1\115\1\0\1\12\1\0"+ - "\2\115\3\12\1\116\1\12\2\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\u025f"+ - "\1\u0260\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\5\0\1\12\3\0"+ - "\1\115\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\u0261\1\0\2\62\1\0\24\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\22\62\2\u0262\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\16\62\2\u0263\4\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\16\62\2\u0264\4\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\u0265"+ - "\1\0\1\62\1\0\2\62\1\u0265\2\62\1\0\1\62"+ - "\2\0\2\62\1\0\2\62\1\0\24\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\6\62\2\u0266\14\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\14\62\2\u0267\6\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\2\62\2\u0268\20\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\20\62\2\u0269\2\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\24\62\1\0\10\62\2\u026a\10\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\115"+ - "\1\0\1\115\1\0\5\115\1\116\1\115\2\0\2\115"+ - "\1\0\2\115\1\0\24\115\1\0\16\115\2\u026b\2\115"+ - "\1\0\2\115\5\0\1\115\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\u026b\1\u026c\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\115\1\0\1\115"+ - "\1\0\5\115\1\116\1\115\2\0\2\115\1\0\2\115"+ - "\1\0\24\115\1\u026d\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\24\115"+ - "\1\0\2\115\2\u026e\16\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\22\115"+ - "\2\u026f\1\0\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\u026d\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\1\u026e\1\u0270"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\115\1\0"+ - "\1\12\1\0\2\115\3\12\1\116\1\12\2\0\1\115"+ - "\1\12\1\0\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\u026f"+ - "\1\u0271\1\0\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\5\0"+ - "\1\12\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\6\115\2\u0272\14\115\1\0\22\115\1\0\2\115\5\0"+ - "\1\115\3\0\1\115\5\0\1\115\1\0\1\12\1\0"+ - "\2\115\3\12\1\116\1\12\2\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\u0272\1\u0273\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\5\0\1\12\3\0"+ - "\1\115\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\16\62\2\u0274"+ - "\4\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\14\62\2\u0275"+ - "\6\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\4\62\2\u0276"+ - "\16\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\4\62\2\u0277"+ - "\16\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\u0278\1\0\2\62\1\0\24\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\10\62\2\u0279\12\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\6\62\2\u027a\14\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\62\1\0\2\62\1\0\6\62\2\u027b\14\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\5\0"+ - "\1\u027c\1\0\1\62\1\0\2\62\1\u027c\2\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\24\62\1\0"+ - "\22\62\1\0\2\62\5\0\1\62\3\0\1\62\7\0"+ - "\1\u027d\7\0\1\u027e\67\0\1\u027d\11\0\1\115\1\0"+ - "\1\115\1\0\5\115\1\116\1\115\2\0\2\u027f\1\0"+ - "\2\115\1\0\24\115\1\0\22\115\1\0\2\115\5\0"+ - "\1\115\3\0\1\115\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\6\115\2\u0280\14\115\1\0\22\115\1\0\2\115\5\0"+ - "\1\115\3\0\1\115\5\0\1\115\1\0\1\12\1\0"+ - "\2\115\3\12\1\116\1\12\2\0\1\u027f\1\u0281\1\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\0\1\115\1\12\5\0\1\12\3\0"+ - "\1\115\5\0\1\115\1\0\1\12\1\0\2\115\3\12"+ - "\1\116\1\12\2\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\0\1\115\1\12\1\115\1\12\1\115\1\12\1\u0280"+ - "\1\u0282\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\0\1\115\1\12\5\0\1\12\3\0\1\115\5\0"+ - "\1\115\1\0\1\115\1\0\5\115\1\116\1\115\2\0"+ - "\2\115\1\0\2\115\1\0\24\115\1\0\16\115\2\u0283"+ - "\2\115\1\0\2\115\5\0\1\115\3\0\1\115\5\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\0\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\u0283\1\u0284\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\4\62\2\u0285\16\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\20\62\2\u0286\2\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\20\62\2\u0287\2\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\20\62\2\u0288\2\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\16\62\2\u0289\4\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\12\62\2\u028a\10\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\16\62\2\u028b\4\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\u028c\1\0"+ - "\2\62\1\0\24\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\u028d\1\0\2\62\1\0"+ - "\24\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\7\0\1\u027d\6\0\1\u028e\1\u027d\67\0\1\u027d"+ - "\22\0\1\u028e\102\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\6\115"+ - "\2\u028f\14\115\1\0\22\115\1\0\2\115\5\0\1\115"+ - "\3\0\1\115\5\0\1\115\1\0\1\115\1\0\5\115"+ - "\1\116\1\115\2\0\2\115\1\0\2\115\1\0\24\115"+ - "\1\u0290\22\115\1\0\2\115\5\0\1\115\3\0\1\115"+ - "\5\0\1\115\1\0\1\12\1\0\2\115\3\12\1\116"+ - "\1\12\2\0\1\115\1\12\1\0\1\115\1\12\1\0"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\u028f\1\u0291"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\0\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\0"+ - "\1\115\1\12\5\0\1\12\3\0\1\115\5\0\1\115"+ - "\1\0\1\12\1\0\2\115\3\12\1\116\1\12\2\0"+ - "\1\115\1\12\1\0\1\115\1\12\1\0\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\u0290\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\0\1\115\1\12"+ - "\5\0\1\12\3\0\1\115\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\20\62\2\u0292\2\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\24\62\1\0\10\62\2\u0293\10\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\2\62\2\u0294\20\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\2\62\2\u0295\20\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\4\62\2\u0296\16\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\14\62\2\u0297\6\62\1\0\22\62\1\0\2\62"+ - "\5\0\1\62\3\0\1\62\5\0\1\62\1\0\1\62"+ - "\1\0\5\62\1\0\1\62\2\0\2\62\1\0\2\62"+ - "\1\0\24\62\1\0\2\u0298\20\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\62\1\0\2\62\1\0"+ - "\16\62\2\u0299\4\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\115\1\0\1\115\1\0"+ - "\5\115\1\116\1\115\2\0\2\115\1\0\2\115\1\0"+ - "\24\115\1\u029a\22\115\1\0\2\115\5\0\1\115\3\0"+ - "\1\115\7\0\1\u029b\7\0\1\u029c\67\0\1\u029b\11\0"+ - "\1\115\1\0\1\12\1\0\2\115\3\12\1\116\1\12"+ - "\2\0\1\115\1\12\1\0\1\115\1\12\1\0\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\115\1\12\1\115\1\12\1\115"+ - "\1\12\1\115\1\12\1\u029a\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\115\1\12"+ - "\1\115\1\12\1\115\1\12\1\115\1\12\1\0\1\115"+ - "\1\12\5\0\1\12\3\0\1\115\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\2\62\2\u029d\20\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\62\1\0"+ - "\2\62\1\0\14\62\2\u029e\6\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62\5\0\1\62\1\0"+ - "\1\62\1\0\5\62\1\0\1\62\2\0\2\u029f\1\0"+ - "\2\62\1\0\24\62\1\0\22\62\1\0\2\62\5\0"+ - "\1\62\3\0\1\62\5\0\1\62\1\0\1\62\1\0"+ - "\5\62\1\0\1\62\2\0\2\u02a0\1\0\2\62\1\0"+ - "\24\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\20\62\2\u02a1"+ - "\2\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\5\0\1\62\1\0\1\62\1\0\5\62\1\0"+ - "\1\62\2\0\2\62\1\0\2\62\1\0\14\62\2\u02a2"+ - "\6\62\1\0\22\62\1\0\2\62\5\0\1\62\3\0"+ - "\1\62\7\0\1\u02a3\7\0\1\u02a4\67\0\1\u02a3\13\0"+ - "\1\u029b\6\0\1\u02a5\1\u029b\67\0\1\u029b\22\0\1\u02a5"+ - "\102\0\1\62\1\0\1\62\1\0\5\62\1\0\1\62"+ - "\2\0\2\u02a6\1\0\2\62\1\0\24\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\16\62\2\u02a7\4\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\2\62\2\u02a8\20\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\5\0\1\62"+ - "\1\0\1\62\1\0\5\62\1\0\1\62\2\0\2\62"+ - "\1\0\2\62\1\0\16\62\2\u02a9\4\62\1\0\22\62"+ - "\1\0\2\62\5\0\1\62\3\0\1\62\7\0\1\u02a3"+ - "\6\0\1\u02aa\1\u02a3\67\0\1\u02a3\22\0\1\u02aa\102\0"+ - "\1\62\1\0\1\62\1\0\5\62\1\0\1\62\2\0"+ - "\2\u02ab\1\0\2\62\1\0\24\62\1\0\22\62\1\0"+ - "\2\62\5\0\1\62\3\0\1\62"; + "\3\4\1\5\1\6\1\7\3\4\1\10\5\4\1\11"+ + "\1\4\1\12\1\4\1\10\1\13\1\14\1\15\1\16"+ + "\1\17\1\20\1\21\1\10\1\22\1\6\1\23\2\10"+ + "\1\24\1\25\3\10\1\26\1\4\1\10\5\4\1\10"+ + "\3\4\1\6\1\4\1\27\1\30\1\31\17\27\1\32"+ + "\24\27\1\33\14\27\1\4\1\34\1\35\1\5\1\4"+ + "\1\36\1\37\1\40\1\41\1\42\2\4\1\43\1\44"+ + "\1\45\1\46\1\4\1\42\1\4\1\42\1\47\1\50"+ + "\1\51\1\52\1\53\1\54\1\55\1\42\1\56\1\4"+ + "\1\57\1\60\1\42\1\61\1\42\1\62\1\42\1\63"+ + "\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73"+ + "\1\42\1\40\4\4\64\0\1\5\2\0\61\5\4\0"+ + "\1\6\30\0\1\6\24\0\1\6\6\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\75\1\0"+ + "\1\10\1\0\10\10\1\76\1\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\12\10\1\0\11\10\1\0\1\10\5\0"+ + "\2\10\3\0\1\10\5\0\1\10\1\0\1\10\1\0"+ + "\2\10\1\74\1\10\2\0\1\10\1\0\1\10\1\0"+ + "\1\77\5\10\1\100\3\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\5\10\1\101\4\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\5\10\1\102\4\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\10\10\1\103\1\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\11\10\1\104\1\0\2\10\1\105\6\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\3\10\1\106\2\10\1\107\3\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\110\7\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\10\10\1\111\1\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\12\10\1\0\4\10\1\112"+ + "\4\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\113\1\0\1\10\1\0\12\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\4\10\1\114\5\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\12\10\1\0\4\10\1\115\4\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\5\10\1\116\4\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\10\10\1\117\1\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\1\27\2\0\17\27"+ + "\1\0\24\27\1\0\14\27\2\0\1\31\61\0\1\120"+ + "\2\0\16\120\1\121\1\122\1\123\2\120\1\124\2\120"+ + "\1\125\2\120\1\126\4\120\1\127\1\120\1\130\3\120"+ + "\1\131\10\120\1\132\5\0\1\35\66\0\1\42\1\133"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\134\1\0"+ + "\1\42\1\0\12\42\1\0\5\42\1\135\3\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\7\0\1\40\4\0"+ + "\1\40\1\0\1\136\1\137\37\0\1\40\11\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\12\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\7\0\1\140\4\0\1\140"+ + "\1\0\1\136\1\137\37\0\1\140\13\0\1\40\4\0"+ + "\1\140\1\0\1\141\40\0\1\40\13\0\1\136\4\0"+ + "\1\136\42\0\1\136\11\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\1\142\11\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\5\42"+ + "\1\143\4\42\1\0\4\42\1\144\4\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\10\42\1\145\1\146\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\5\42\1\147\2\42\1\150\1\151\1\0\2\42"+ + "\1\152\6\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\6\42\1\153\3\42"+ + "\1\0\1\42\1\154\7\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\10\42\1\155\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\156\1\0\1\42\1\0\10\42\1\157"+ + "\1\42\1\0\5\42\1\160\3\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\161\1\0\1\42\1\0"+ + "\3\42\1\162\6\42\1\0\4\42\1\163\4\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\42\1\0"+ + "\1\42\1\0\3\42\1\164\6\42\1\0\11\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\165\1\0"+ + "\1\42\1\0\4\42\1\166\1\167\4\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\170"+ + "\1\0\1\42\1\0\12\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\4\42\1\171\3\42\1\172\1\173\1\0\4\42"+ + "\1\174\1\175\3\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\3\42\1\176"+ + "\1\177\1\42\1\200\3\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\10\42\1\201\1\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\10\42\1\202\1\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\6\42\1\203\3\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\3\10\1\204\6\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\1\205\11\10\1\0\11\10\1\0\1\10\5\0"+ + "\2\10\3\0\1\10\5\0\1\10\1\0\1\10\1\0"+ + "\2\10\1\74\1\10\2\0\1\10\1\0\1\10\1\0"+ + "\1\10\1\206\10\10\1\0\11\10\1\0\1\10\5\0"+ + "\2\10\3\0\1\10\5\0\1\10\1\0\1\10\1\0"+ + "\2\10\1\74\1\10\2\0\1\10\1\0\1\10\1\0"+ + "\12\10\1\0\1\207\10\10\1\0\1\10\5\0\2\10"+ + "\3\0\1\10\5\0\1\10\1\0\1\10\1\0\2\10"+ + "\1\74\1\10\2\0\1\10\1\0\1\10\1\0\12\10"+ + "\1\0\1\210\10\10\1\0\1\10\5\0\2\10\3\0"+ + "\1\10\5\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\10\1\0\1\10\1\0\12\10\1\0"+ + "\1\211\10\10\1\0\1\10\5\0\2\10\3\0\1\10"+ + "\5\0\1\10\1\0\1\10\1\0\2\10\1\74\1\10"+ + "\2\0\1\10\1\0\1\10\1\0\11\10\1\212\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\10\10\1\213\1\10\1\0"+ + "\2\10\1\214\6\10\1\0\1\10\5\0\2\10\3\0"+ + "\1\10\5\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\10\1\0\1\10\1\0\2\10\1\215"+ + "\7\10\1\0\11\10\1\0\1\10\5\0\2\10\3\0"+ + "\1\10\5\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\216\1\0\1\10\1\0\12\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\4\10\1\217\5\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\3\10\1\220\6\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\221\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\12\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\5\10\1\222\4\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\3\10\1\223\6\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\7\10\1\224\2\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\10\10\1\225\1\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\1\10\1\226\10\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\12\10\1\0\4\10\1\227\4\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\7\0\1\230\4\0"+ + "\1\230\2\0\1\230\1\0\1\230\2\0\1\230\6\0"+ + "\1\230\2\0\1\230\2\0\1\230\15\0\1\230\13\0"+ + "\1\231\4\0\1\231\2\0\1\231\1\0\1\231\2\0"+ + "\1\231\6\0\1\231\2\0\1\231\2\0\1\231\15\0"+ + "\1\231\13\0\1\232\4\0\1\232\42\0\1\232\11\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\3\42\1\233\6\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\12\42\1\0\4\42\1\234"+ + "\4\42\1\0\1\42\5\0\2\42\3\0\1\42\7\0"+ + "\1\136\4\0\1\136\2\0\1\137\37\0\1\136\13\0"+ + "\1\235\4\0\1\235\1\236\2\0\1\236\36\0\1\235"+ + "\11\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\2\42\1\237\7\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\6\42\1\240\3\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\10\42\1\241\1\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\1\42\1\242\10\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\4\42\1\243\1\244"+ + "\4\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\11\42\1\245"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\12\42\1\0\5\42"+ + "\1\246\3\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\2\42\1\247\7\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\3\42\1\250\6\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\6\42\1\251\3\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\252\1\0\1\42\1\0\12\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\253"+ + "\1\0\1\42\1\0\12\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\254\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\4\42\1\255\4\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\3\42"+ + "\1\256\6\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\10\42"+ + "\1\257\1\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\5\42"+ + "\1\260\4\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\11\42\1\0\1\261\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\1\42\1\262\10\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\7\42\1\263\2\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\12\42\1\0\5\42"+ + "\1\264\3\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\3\42\1\265\6\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\6\42\1\266\3\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\12\42\1\0\4\42"+ + "\1\267\4\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\5\42\1\270\4\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\10\42\1\271\1\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\6\42\1\272\3\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\12\42\1\0\3\42"+ + "\1\273\5\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\6\42\1\274\3\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\12\42\1\0\1\275"+ + "\10\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\7\42\1\276\2\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\12\42\1\0\4\42\1\277"+ + "\4\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\10\42\1\300\1\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\10\10\1\301\1\10\1\0"+ + "\7\10\1\302\1\10\1\0\1\10\5\0\2\10\3\0"+ + "\1\10\5\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\10\1\0\1\10\1\0\7\10\1\303"+ + "\2\10\1\0\11\10\1\0\1\10\5\0\2\10\3\0"+ + "\1\10\5\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\304\1\0\1\10\1\0\12\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\12\10\1\0\2\10\1\305"+ + "\6\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\306\1\0\1\10\1\0\12\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\10\10\1\307\1\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\4\10\1\310\5\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\311\1\0"+ + "\1\10\1\0\12\10\1\0\11\10\1\0\1\10\5\0"+ + "\2\10\3\0\1\10\5\0\1\312\1\0\1\10\1\0"+ + "\2\10\1\74\1\10\2\0\1\10\1\0\1\10\1\0"+ + "\12\10\1\0\11\10\1\0\1\10\5\0\2\10\3\0"+ + "\1\10\5\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\10\1\0\1\10\1\0\3\10\1\313"+ + "\6\10\1\0\11\10\1\0\1\10\5\0\2\10\3\0"+ + "\1\10\5\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\10\1\0\1\10\1\0\4\10\1\314"+ + "\5\10\1\0\11\10\1\0\1\10\5\0\2\10\3\0"+ + "\1\10\5\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\315\1\0\1\10\1\0\12\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\3\10\1\316\6\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\12\10\1\0\5\10\1\317"+ + "\3\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\320\7\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\12\10\1\0\1\10\1\321"+ + "\7\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\10\10\1\322\1\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\12\10\1\0\5\10\1\323"+ + "\3\10\1\0\1\10\5\0\2\10\3\0\1\10\7\0"+ + "\1\324\4\0\1\324\2\0\1\324\1\0\1\324\2\0"+ + "\1\324\6\0\1\324\2\0\1\324\2\0\1\324\15\0"+ + "\1\324\13\0\1\325\4\0\1\325\2\0\1\325\1\0"+ + "\1\325\2\0\1\325\6\0\1\325\2\0\1\325\2\0"+ + "\1\325\15\0\1\325\13\0\1\232\1\326\3\0\1\232"+ + "\42\0\1\232\11\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\10\42"+ + "\1\327\1\42\1\0\7\42\1\330\1\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\3\42\1\331\6\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\7\0\1\235\4\0\1\235"+ + "\42\0\1\235\11\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\4\42\1\332\4\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\7\42"+ + "\1\333\2\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\7\42"+ + "\1\334\2\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\6\42\1\335\2\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\10\42\1\336\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\3\42\1\337"+ + "\6\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\12\42\1\0"+ + "\1\42\1\340\7\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\341\1\0\1\42\1\0\12\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\342\1\0\1\42\1\0\12\42\1\0\11\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\343\1\0"+ + "\1\42\1\0\12\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\5\42\1\344\4\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\11\42\1\345\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\1\346\10\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\347\1\0\1\42\1\0\12\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\12\42\1\0\4\42\1\350"+ + "\4\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\3\42\1\351\6\42\1\0"+ + "\11\42\1\0\1\42\5\0\1\352\1\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\3\42\1\353\6\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\3\42\1\354\6\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\6\42\1\355\3\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\4\42\1\356\5\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\2\42\1\357\7\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\360\1\0\12\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\3\42\1\361\6\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\10\42\1\362\1\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\7\42\1\363\2\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\364"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\12\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\12\42\1\0\1\42\1\365\7\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\1\42\1\366\10\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\1\42"+ + "\1\367\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\3\42\1\370\6\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\371\1\0\1\42\1\0"+ + "\12\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\12\42\1\0"+ + "\11\42\1\0\1\42\5\0\1\372\1\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\12\42\1\0\5\42"+ + "\1\373\3\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\374\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\12\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\12\10\1\0\1\375\10\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\5\10\1\376\4\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\1\10\1\377\1\10\1\u0100\6\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\u0101\7\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\u0102\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\12\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\3\10\1\u0103\6\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\7\10\1\u0104\2\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\5\10\1\u0105\4\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\4\10\1\u0106\5\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\11\10\1\u0107\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\4\10\1\u0108\5\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\12\10\1\0\4\10\1\u0109\4\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\u010a\1\0\1\10"+ + "\1\0\12\10\1\0\11\10\1\0\1\10\5\0\2\10"+ + "\3\0\1\10\47\0\1\u010b\21\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\12\42\1\0\1\u010c\10\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\5\42\1\u010d\4\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\4\42\1\u010e\5\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\4\42\1\u010f\5\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\3\42\1\u0110\6\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\7\42\1\u0111\2\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\10\42\1\u0112\1\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\10\42\1\u0113\1\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\u0114\1\0\1\42\1\0"+ + "\12\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\u0115\1\0\1\42\1\0\12\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\6\42\1\u0116\3\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\12\42\1\0\1\42\1\u0117"+ + "\7\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\11\42\1\u0118\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\11\42\1\u0119\1\0\11\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\42\1\0"+ + "\1\42\1\0\12\42\1\0\11\42\1\0\1\42\5\0"+ + "\1\u011a\1\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\7\42\1\u011b\2\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\u011c\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\1\u011d\10\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\4\42\1\u011e"+ + "\5\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\4\42\1\u011f"+ + "\5\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\10\42\1\u0120"+ + "\1\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\u0121\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\12\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\4\42\1\u0122\5\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\12\42\1\0\4\42\1\u0123"+ + "\4\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\u0124\1\0\1\42\1\0\12\42\1\0\11\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\42\1\0"+ + "\1\42\1\0\12\42\1\0\4\42\1\u0125\4\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\u0126\1\0"+ + "\1\42\1\0\12\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\3\42\1\u0127\6\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\u0128\1\0\1\42\1\0"+ + "\12\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\12\42\1\0"+ + "\3\42\1\u0129\5\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\2\42\1\u012a"+ + "\2\42\1\u012b\4\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\u012c\1\0\1\42\1\0"+ + "\12\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\u012d\1\0\1\42\1\0\12\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\10\10\1\u012e\1\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\12\10\1\0\1\u012f\10\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\5\10\1\u0130\4\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\10\10\1\u0131\1\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\3\10\1\u0132\6\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\6\10\1\u0133\3\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\1\10\1\u0134\10\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\6\10\1\u0135\3\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\12\10\1\0\1\u0136\10\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\6\10\1\u0137\3\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\12\10\1\0\1\u0138\10\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\1\10\1\u0139\10\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\10\42\1\u013a\1\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\12\42\1\0\1\u013b\10\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\6\42\1\u013c\3\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\1\42\1\u013d\10\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\12\42\1\0\1\42\1\u013e\7\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\3\42\1\u013f\6\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\1\42\1\u0140\10\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\3\42\1\u0141\6\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\10\42\1\u0142\1\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\u0143\1\0\1\42\1\0"+ + "\12\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\u0144\1\0\1\42\1\0\12\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\4\42\1\u0145\5\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\10\42\1\u0146\1\u0147\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\u0148\7\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\11\42\1\u0149\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\1\u014a\11\42\1\0\11\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\42\1\0"+ + "\1\42\1\0\1\42\1\u014b\10\42\1\0\11\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\42\1\0"+ + "\1\42\1\0\12\42\1\0\1\u014c\10\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\u014d\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\10\42"+ + "\1\u014e\1\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\1\u014f\10\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\u0150\1\0\1\42\1\0\12\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\11\42\1\u0151\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\4\42\1\u0152\5\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\12\42\1\0\1\42\1\u0153\7\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\4\42\1\u0154\5\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\10\42\1\u0155\1\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\u0156\7\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\10\42\1\u0157\1\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\3\10\1\u0158\6\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\u0159\7\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\1\10\1\u015a\10\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\4\10\1\u015b\5\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\10\10\1\u015c\1\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\5\10\1\u015d\4\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\10\10\1\u015e\1\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\7\10\1\u015f\2\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\5\10\1\u0160\4\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\3\42\1\u0161\6\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\10\42\1\u0162\1\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\4\42\1\u0163\5\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\u0164"+ + "\1\0\1\42\1\0\12\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\u0165\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\3\42"+ + "\1\u0166\6\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\u0167\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\11\42\1\u0168\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\12\42\1\0\11\42\1\0"+ + "\1\42\5\0\1\u0169\1\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\12\42\1\0\1\u016a\10\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\42\1\0"+ + "\1\42\1\0\1\42\1\u016b\7\42\1\u016c\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\u016d"+ + "\1\0\1\42\1\0\12\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\10\42\1\u016e\1\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\6\42\1\u016f\3\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\u0170\7\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\u0171\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\4\42\1\u0172\4\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\5\42"+ + "\1\u0173\4\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\u0174\1\0\1\42\1\0\12\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\6\42\1\u0175\3\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\11\42\1\u0176\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\3\42\1\u0177\6\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\10\10\1\u0178\1\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\u0179\1\0\1\10\1\0\12\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\12\10\1\0\6\10\1\u017a\2\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\5\10\1\u017b\4\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\u017c\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\12\10\1\0\11\10\1\0\1\10\5\0"+ + "\2\10\3\0\1\10\5\0\1\10\1\0\1\10\1\0"+ + "\2\10\1\74\1\10\2\0\1\10\1\0\1\10\1\0"+ + "\2\10\1\u017d\7\10\1\0\11\10\1\0\1\10\5\0"+ + "\2\10\3\0\1\10\5\0\1\10\1\0\1\10\1\0"+ + "\2\10\1\74\1\10\2\0\1\10\1\0\1\10\1\0"+ + "\12\10\1\0\4\10\1\u017e\4\10\1\0\1\10\5\0"+ + "\2\10\3\0\1\10\5\0\1\10\1\0\1\10\1\0"+ + "\2\10\1\74\1\10\2\0\1\10\1\0\1\10\1\0"+ + "\12\10\1\0\5\10\1\u017f\3\10\1\0\1\10\5\0"+ + "\2\10\3\0\1\10\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\10\42\1\u0180\1\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\u0181\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\12\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\3\42\1\u0182"+ + "\6\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\4\42\1\u0183"+ + "\1\42\1\u0184\3\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\6\42\1\u0185\3\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\u0186\1\0\1\42\1\0"+ + "\12\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\u0187\1\0\1\42\1\0\12\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\11\42\1\u0188\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\u0189"+ + "\1\0\1\42\1\0\12\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\3\42\1\u018a\6\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\12\42\1\0\1\42\1\u018b\7\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\7\42\1\u018c\2\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\1\42\1\u018d\10\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\7\42\1\u018e\2\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\11\42\1\u018f\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\10\42\1\u0190\1\42\1\0\4\42\1\u0191\4\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\42\1\0"+ + "\1\42\1\0\6\42\1\u0192\3\42\1\0\11\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\42\1\0"+ + "\1\42\1\0\11\42\1\u0193\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\u0194\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\10\42"+ + "\1\u0195\1\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\4\42"+ + "\1\u0196\5\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\10\1\0\1\10\1\0\2\10"+ + "\1\74\1\10\2\0\1\10\1\0\1\10\1\0\12\10"+ + "\1\0\1\u0197\10\10\1\0\1\10\5\0\2\10\3\0"+ + "\1\10\5\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\10\1\0\1\10\1\0\6\10\1\u0198"+ + "\3\10\1\0\11\10\1\0\1\10\5\0\2\10\3\0"+ + "\1\10\5\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\u0199\1\0\1\10\1\0\12\10\1\0"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\u019a\1\0\1\10\1\0\12\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\6\10\1\u019b\3\10\1\0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\u019c\1\0"+ + "\1\42\1\0\12\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\6\42\1\u019d\3\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\6\42\1\u019e\3\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\10\42\1\u019f\1\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\10\42\1\u01a0\1\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\12\42\1\0\1\u01a1\10\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\u01a2\1\0\1\42\1\0\12\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\4\42\1\u01a3\5\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\12\42\1\0\5\42"+ + "\1\u01a4\3\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\3\42\1\u01a5\6\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\u01a6\1\0\1\42\1\0\12\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\5\42\1\u01a7\4\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\10\42\1\u01a8\1\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\12\42\1\0\1\u01a9\10\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\u01aa\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\42\1\0"+ + "\1\42\1\0\12\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\5\42\1\u01ab\4\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\10\1\0\1\10\1\0"+ + "\2\10\1\74\1\10\2\0\1\u01ac\1\0\1\10\1\0"+ + "\12\10\1\0\11\10\1\0\1\10\5\0\2\10\3\0"+ + "\1\10\5\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\u01ad\1\0\1\10\1\0\3\10\1\u01ae"+ + "\3\10\1\u01af\2\10\1\0\11\10\1\0\1\10\5\0"+ + "\2\10\3\0\1\10\5\0\1\10\1\0\1\10\1\0"+ + "\2\10\1\74\1\10\2\0\1\10\1\0\1\10\1\0"+ + "\12\10\1\0\1\u01b0\10\10\1\0\1\10\5\0\2\10"+ + "\3\0\1\10\5\0\1\10\1\0\1\10\1\0\2\10"+ + "\1\74\1\10\2\0\1\10\1\0\1\10\1\0\3\10"+ + "\1\u01b1\6\10\1\0\11\10\1\0\1\10\5\0\2\10"+ + "\3\0\1\10\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\10\42"+ + "\1\u01b2\1\42\1\0\4\42\1\u01b3\4\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\10\42\1\u01b4\1\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\3\42\1\u01b5\6\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\u01b6\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\u01b7\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\6\42\1\u01b8\3\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\7\42\1\u01b9\2\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\42\1\0\1\42\1\0\12\42\1\0\10\42"+ + "\1\u01ba\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\u01bb\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\12\42\1\0\11\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\42\1\0"+ + "\1\42\1\0\3\42\1\u01bc\6\42\1\0\11\42\1\0"+ + "\1\42\5\0\2\42\3\0\1\42\5\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\42\1\0"+ + "\1\42\1\0\12\42\1\0\11\42\1\0\1\42\5\0"+ + "\1\u01bd\1\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\6\42\1\u01be\3\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\u01bf\7\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\6\10\1\u01c0\3\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\10\10\1\u01c1\1\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\3\10\1\u01c2\6\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\u01c3\1\0\1\10"+ + "\1\0\12\10\1\0\11\10\1\0\1\10\5\0\2\10"+ + "\3\0\1\10\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\10\42"+ + "\1\u01c4\1\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\u01c5\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\u01c6\1\0\1\42\1\0\12\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\u01c7"+ + "\1\0\1\42\1\0\12\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\u01c8\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\10\42"+ + "\1\u01c9\1\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\3\42"+ + "\1\u01ca\6\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\10\42"+ + "\1\u01cb\1\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\u01cc\1\0\1\42\1\0\12\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\u01cd\1\0\1\42\1\0\12\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\6\42\1\u01ce\3\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\10\42\1\u01cf\1\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\3\10\1\u01d0\6\10\1\0\11\10"+ + "\1\0\1\10\5\0\2\10\3\0\1\10\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\12\10\1\0\1\u01d1\10\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\11\10\1\u01d2\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\10\10\1\u01d3\1\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\u01d4\7\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\u01d5\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\11\42"+ + "\1\u01d6\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\7\42\1\u01d7"+ + "\2\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\42\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\7\42\1\u01d8"+ + "\2\42\1\0\11\42\1\0\1\42\5\0\2\42\3\0"+ + "\1\42\5\0\1\u01d9\1\0\1\42\1\0\2\42\1\0"+ + "\1\42\2\0\1\42\1\0\1\42\1\0\12\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\3\42\1\u01da\6\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\6\42\1\u01db\3\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\1\42\1\u01dc\10\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\10\42\1\u01dd\1\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\12\42\1\0\4\42\1\u01de"+ + "\4\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\12\10\1\0\7\10\1\u01df"+ + "\1\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\10\1\0\1\10\1\0\2\10\1\74\1\10\2\0"+ + "\1\10\1\0\1\10\1\0\12\10\1\u01e0\11\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\12\10\1\0\1\10\1\u01e1\7\10\1\0"+ + "\1\10\5\0\2\10\3\0\1\10\5\0\1\10\1\0"+ + "\1\10\1\0\2\10\1\74\1\10\2\0\1\10\1\0"+ + "\1\10\1\0\11\10\1\u01e2\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\3\10\1\u01e3\6\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\7\42\1\u01e4\2\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\6\42\1\u01e5\3\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\u01e6\7\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\u01e7\7\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\u01e8\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\4\42"+ + "\1\u01e9\5\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\3\42"+ + "\1\u01ea\6\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\3\42"+ + "\1\u01eb\6\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\u01ec\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\12\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\7\0\1\u01ed\4\0\1\u01ee\42\0\1\u01ed\11\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\u01ef"+ + "\1\0\1\10\1\0\12\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\3\10\1\u01f0\6\10\1\0\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\10\1\0\1\10"+ + "\1\0\2\10\1\74\1\10\2\0\1\10\1\0\1\10"+ + "\1\0\12\10\1\0\7\10\1\u01f1\1\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\u01f2\7\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\10\42\1\u01f3\1\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\10\42\1\u01f4\1\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\10\42\1\u01f5\1\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\7\42\1\u01f6\2\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\5\42\1\u01f7\4\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\42\1\0\1\42"+ + "\1\0\7\42\1\u01f8\2\42\1\0\11\42\1\0\1\42"+ + "\5\0\2\42\3\0\1\42\5\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\u01f9\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\u01fa\1\0\1\42\1\0\12\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\7\0\1\u01ed\3\0\1\u01fb\1\u01ed\42\0\1\u01ed\17\0"+ + "\1\u01fb\55\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\10\1\0\1\10\1\0\3\10\1\u01fc"+ + "\6\10\1\0\11\10\1\0\1\10\5\0\2\10\3\0"+ + "\1\10\5\0\1\10\1\0\1\10\1\0\2\10\1\74"+ + "\1\10\2\0\1\10\1\0\1\10\1\0\12\10\1\u01fd"+ + "\11\10\1\0\1\10\5\0\2\10\3\0\1\10\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\10\42\1\u01fe\1\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\12\42\1\0\4\42\1\u01ff"+ + "\4\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\1\42\1\u0200\10\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\1\42\1\u0201\10\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\u0202\7\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\6\42\1\u0203\3\42\1\0"+ + "\11\42\1\0\1\42\5\0\2\42\3\0\1\42\5\0"+ + "\1\42\1\0\1\42\1\0\2\42\1\0\1\42\2\0"+ + "\1\42\1\0\1\42\1\0\12\42\1\0\1\u0204\10\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\7\42\1\u0205\2\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\10"+ + "\1\0\1\10\1\0\2\10\1\74\1\10\2\0\1\10"+ + "\1\0\1\10\1\0\12\10\1\u0206\11\10\1\0\1\10"+ + "\5\0\2\10\3\0\1\10\7\0\1\u0207\4\0\1\u0208"+ + "\42\0\1\u0207\11\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\1\42"+ + "\1\u0209\10\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\42\1\0\1\42\1\0\6\42"+ + "\1\u020a\3\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42\5\0\1\42\1\0\1\42\1\0\2\42"+ + "\1\0\1\42\2\0\1\u020b\1\0\1\42\1\0\12\42"+ + "\1\0\11\42\1\0\1\42\5\0\2\42\3\0\1\42"+ + "\5\0\1\42\1\0\1\42\1\0\2\42\1\0\1\42"+ + "\2\0\1\u020c\1\0\1\42\1\0\12\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\10\42\1\u020d\1\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\5\0\1\42"+ + "\1\0\1\42\1\0\2\42\1\0\1\42\2\0\1\42"+ + "\1\0\1\42\1\0\6\42\1\u020e\3\42\1\0\11\42"+ + "\1\0\1\42\5\0\2\42\3\0\1\42\7\0\1\u020f"+ + "\4\0\1\u0210\42\0\1\u020f\13\0\1\u0207\3\0\1\u0211"+ + "\1\u0207\42\0\1\u0207\17\0\1\u0211\55\0\1\42\1\0"+ + "\1\42\1\0\2\42\1\0\1\42\2\0\1\u0212\1\0"+ + "\1\42\1\0\12\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\7\42\1\u0213\2\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\1\42\1\u0214\10\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\5\0\1\42\1\0\1\42\1\0"+ + "\2\42\1\0\1\42\2\0\1\42\1\0\1\42\1\0"+ + "\7\42\1\u0215\2\42\1\0\11\42\1\0\1\42\5\0"+ + "\2\42\3\0\1\42\7\0\1\u020f\3\0\1\u0216\1\u020f"+ + "\42\0\1\u020f\17\0\1\u0216\55\0\1\42\1\0\1\42"+ + "\1\0\2\42\1\0\1\42\2\0\1\u0217\1\0\1\42"+ + "\1\0\12\42\1\0\11\42\1\0\1\42\5\0\2\42"+ + "\3\0\1\42"; private static int [] zzUnpackTrans() { - int [] result = new int[42940]; + int [] result = new int[22828]; int offset = 0; offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); return result; @@ -2655,37 +1630,16 @@ public final class Flasm3Lexer { private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\3\0\1\11\44\1\1\11\1\1\1\11\1\1\1\11"+ - "\1\1\1\11\1\1\1\11\24\1\1\11\1\1\5\11"+ - "\1\0\1\11\2\0\2\1\2\0\2\1\1\0\1\1"+ - "\1\0\1\1\1\0\1\1\2\0\2\1\2\0\2\1"+ - "\1\0\1\1\1\0\1\1\1\0\1\1\1\0\1\1"+ - "\1\0\1\1\1\0\1\1\1\0\1\1\1\0\1\1"+ - "\3\11\1\1\4\11\1\1\2\11\3\1\2\0\1\1"+ - "\1\0\42\1\2\0\2\1\1\0\3\1\1\0\1\1"+ - "\1\0\1\1\1\0\1\1\1\0\1\1\1\0\3\1"+ - "\2\0\2\1\1\0\1\1\1\0\1\1\1\0\1\1"+ - "\1\0\1\1\1\0\1\1\1\0\1\1\1\0\1\1"+ - "\1\0\1\1\2\0\3\1\2\0\42\1\3\0\3\1"+ - "\1\0\5\1\1\0\1\1\1\0\4\1\1\0\2\1"+ - "\1\0\3\1\1\0\1\1\1\0\1\1\1\0\3\1"+ - "\1\0\1\1\1\0\1\1\1\11\1\0\3\1\1\0"+ - "\43\1\4\0\4\1\1\0\5\1\1\0\1\1\1\0"+ - "\1\1\1\0\1\1\1\0\1\1\1\0\1\1\1\0"+ - "\6\1\1\11\37\1\1\0\1\1\2\0\4\1\1\0"+ - "\1\1\1\0\1\1\1\0\1\1\1\0\3\1\1\0"+ - "\3\1\1\0\37\1\3\0\3\1\1\0\1\1\1\0"+ - "\1\1\1\0\1\1\1\0\3\1\1\0\31\1\1\0"+ - "\4\1\1\0\1\1\1\0\1\1\1\0\3\1\1\0"+ - "\30\1\1\0\1\1\1\0\3\1\1\0\1\1\1\0"+ - "\21\1\1\0\1\1\3\0\3\1\1\0\20\1\1\0"+ - "\1\1\3\0\3\1\1\0\15\1\1\0\1\1\3\0"+ - "\3\1\1\0\15\1\3\0\2\1\1\0\12\1\4\0"+ - "\15\1\1\11\2\0\11\1\3\0\6\1\2\0\1\11"+ - "\4\1\1\11\1\1"; + "\3\0\1\11\24\1\1\11\1\1\1\11\1\1\1\11"+ + "\1\1\1\11\1\1\1\11\23\1\1\11\1\1\6\11"+ + "\23\1\3\11\1\1\4\11\1\1\2\11\1\0\3\1"+ + "\1\0\1\1\1\0\66\1\3\0\3\1\1\0\65\1"+ + "\1\11\2\0\64\1\1\11\324\1\1\0\14\1\2\0"+ + "\14\1\1\11\1\1\1\0\10\1\3\0\6\1\2\0"+ + "\1\11\4\1\1\11\1\1"; private static int [] zzUnpackAttribute() { - int [] result = new int[683]; + int [] result = new int[535]; int offset = 0; offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); return result; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/MissingSymbolHandler.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/MissingSymbolHandler.java index 5083cf955..7757db626 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/MissingSymbolHandler.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/MissingSymbolHandler.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.pcode; import com.jpexs.decompiler.flash.abc.types.Decimal; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/ParsedSymbol.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/ParsedSymbol.java index 4260cf057..259d2cf3b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/ParsedSymbol.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/pcode/ParsedSymbol.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.pcode; /** 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 c78ecea02..9e3a06e4c 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 @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SWFInputStream; @@ -449,7 +448,6 @@ public class AVM2SourceGenerator implements SourceGenerator { )); GraphTargetItem assigned = new GraphTargetItem() { - @Override public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) throws InterruptedException { return null; @@ -2125,11 +2123,17 @@ public class AVM2SourceGenerator implements SourceGenerator { continue; } if (item instanceof InterfaceAVM2Item) { - generateClass(((InterfaceAVM2Item) item).pkg.getCpoolIndex(abcIndex), abcIndex.getSelectedAbc().class_info.get(((TraitClass) traits[k]).class_info), abcIndex.getSelectedAbc().instance_info.get(((TraitClass) traits[k]).class_info), initScopes.get(traits[k]), ((InterfaceAVM2Item) item).pkg.name, localData, (InterfaceAVM2Item) item, class_index); + ABC abc = abcIndex.getSelectedAbc(); + TraitClass trait = (TraitClass) traits[k]; + InterfaceAVM2Item iitem = (InterfaceAVM2Item) item; + generateClass(iitem.pkg.getCpoolIndex(abcIndex), abc.class_info.get(trait.class_info), abc.instance_info.get(trait.class_info), initScopes.get(trait), iitem.pkg.name, localData, iitem, class_index); } if (item instanceof ClassAVM2Item) { - generateClass(((ClassAVM2Item) item).pkg.getCpoolIndex(abcIndex), abcIndex.getSelectedAbc().class_info.get(((TraitClass) traits[k]).class_info), abcIndex.getSelectedAbc().instance_info.get(((TraitClass) traits[k]).class_info), initScopes.get(traits[k]), ((ClassAVM2Item) item).pkg.name, localData, (ClassAVM2Item) item, class_index); + ABC abc = abcIndex.getSelectedAbc(); + TraitClass trait = (TraitClass) traits[k]; + ClassAVM2Item citem = (ClassAVM2Item) item; + generateClass(citem.pkg.getCpoolIndex(abcIndex), abc.class_info.get(trait.class_info), abc.instance_info.get(trait.class_info), initScopes.get(trait), citem.pkg.name, localData, citem, class_index); } if ((item instanceof MethodAVM2Item) || (item instanceof GetterAVM2Item) || (item instanceof SetterAVM2Item)) { MethodAVM2Item mai = (MethodAVM2Item) item; @@ -2713,5 +2717,4 @@ public class AVM2SourceGenerator implements SourceGenerator { List ret = new ArrayList<>(); return ret; } - } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/AbcIndexing.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/AbcIndexing.java index e039e9a17..a4c65c454 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/AbcIndexing.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/AbcIndexing.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ActionScript3Parser.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ActionScript3Parser.java index 677c0d48a..c7becee79 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ActionScript3Parser.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ActionScript3Parser.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SWC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ActionScriptLexer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ActionScriptLexer.java index e78913ec1..fd200407d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ActionScriptLexer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ActionScriptLexer.java @@ -1,21 +1,18 @@ -/* The following code was generated by JFlex 1.6.0 */ - /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.abc.avm2.parser.AVM2ParseException; import java.io.StringReader; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/AssignableAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/AssignableAVM2Item.java index d7d78ee22..1f18b8d90 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/AssignableAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/AssignableAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/BreakJumpIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/BreakJumpIns.java index fd18b4b96..05692106b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/BreakJumpIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/BreakJumpIns.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/CallAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/CallAVM2Item.java index c7fac0d57..43b5b5715 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/CallAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/CallAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ClassAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ClassAVM2Item.java index 7bf4bbc87..74445bb11 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ClassAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ClassAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.abc.avm2.model.AVM2Item; 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 7b181ac2d..5a9d8190a 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 @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.abc.avm2.model.AVM2Item; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ConstructSomethingAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ConstructSomethingAVM2Item.java index 7573154ef..856f387eb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ConstructSomethingAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ConstructSomethingAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ContinueJumpIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ContinueJumpIns.java index c713496a8..de623e795 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ContinueJumpIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ContinueJumpIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.abc.avm2.instructions.jumps.JumpIns; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ExceptionMarkAVM2Instruction.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ExceptionMarkAVM2Instruction.java index a4901b5f2..573fe5c33 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ExceptionMarkAVM2Instruction.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ExceptionMarkAVM2Instruction.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ExceptionMarkIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ExceptionMarkIns.java index 3fb85bbb3..57596b1e6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ExceptionMarkIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ExceptionMarkIns.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.abc.avm2.instructions.InstructionDefinition; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/FinallyJumpIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/FinallyJumpIns.java index 68c9f00e0..b909182e7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/FinallyJumpIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/FinallyJumpIns.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/FunctionAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/FunctionAVM2Item.java index 69c3a2c4e..ee628ee85 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/FunctionAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/FunctionAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/GetterAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/GetterAVM2Item.java index 9eb6d71be..f4ea27979 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/GetterAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/GetterAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.graph.GraphTargetItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/IndexAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/IndexAVM2Item.java index 444c896fa..87e7c09f7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/IndexAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/IndexAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/InterfaceAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/InterfaceAVM2Item.java index 31baaba1a..faf0b93e9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/InterfaceAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/InterfaceAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.abc.avm2.model.AVM2Item; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/LexBufferer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/LexBufferer.java index 0ad0cc6f3..37d361482 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/LexBufferer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/LexBufferer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/LexListener.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/LexListener.java index 9529b3d29..cbf781d00 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/LexListener.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/LexListener.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/MethodAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/MethodAVM2Item.java index 656891f60..4f98bc6d4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/MethodAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/MethodAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/NameAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/NameAVM2Item.java index e59836843..46a4ad5a6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/NameAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/NameAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/NamespaceItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/NamespaceItem.java index c4f320a4c..ca056fc58 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/NamespaceItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/NamespaceItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/NamespacedAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/NamespacedAVM2Item.java index 8b0f08214..819697414 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/NamespacedAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/NamespacedAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/PackageAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/PackageAVM2Item.java index c2b39b5c3..232875e46 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/PackageAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/PackageAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.abc.avm2.model.AVM2Item; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ParsedSymbol.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ParsedSymbol.java index 5fd6ec026..e4d56ae7f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ParsedSymbol.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ParsedSymbol.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/PropertyAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/PropertyAVM2Item.java index ed2a9d99a..f30291de5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/PropertyAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/PropertyAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/Reference.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/Reference.java index ab38929c8..04e3465f1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/Reference.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/Reference.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SetterAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SetterAVM2Item.java index bace596cb..143512818 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SetterAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SetterAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.graph.GraphTargetItem; 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 84d957d6e..b62d08d83 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 @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.abc.avm2.model.AVM2Item; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SymbolGroup.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SymbolGroup.java index 33391c0a9..102405228 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SymbolGroup.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SymbolGroup.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SymbolType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SymbolType.java index 0683fbe6d..51de200da 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SymbolType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/SymbolType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.graph.GraphTargetItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/UnresolvedAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/UnresolvedAVM2Item.java index 3c83c9879..6da2dc489 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/UnresolvedAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/UnresolvedAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/XMLAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/XMLAVM2Item.java index acc7bfc12..ac900c913 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/XMLAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/XMLAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/XMLFilterAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/XMLFilterAVM2Item.java index 696dca78d..7fd3518d1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/XMLFilterAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/XMLFilterAVM2Item.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.avm2.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/MethodInfoLexer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/MethodInfoLexer.java index 0531753b8..4fc3d039a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/MethodInfoLexer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/MethodInfoLexer.java @@ -1,22 +1,18 @@ -/* The following code was generated by JFlex 1.6.0 */ - - /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ - /* Method info lexer specification */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.methodinfo_parser; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/MethodInfoParseException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/MethodInfoParseException.java index 48468fce0..da8cc5201 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/MethodInfoParseException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/MethodInfoParseException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.methodinfo_parser; import com.jpexs.decompiler.flash.ParseException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/MethodInfoParser.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/MethodInfoParser.java index 95fb6c25c..1845d9d0e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/MethodInfoParser.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/MethodInfoParser.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/ParsedSymbol.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/ParsedSymbol.java index c68611ebe..2d0a4e75f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/ParsedSymbol.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/methodinfo_parser/ParsedSymbol.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.methodinfo_parser; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ABCException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ABCException.java index 5d21b1ecf..454652db8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ABCException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ABCException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/AssignedValue.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/AssignedValue.java index 12b062a2f..a28d314af 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/AssignedValue.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/AssignedValue.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.graph.GraphTargetItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ClassInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ClassInfo.java index 7008d80de..cdee399b2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ClassInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ClassInfo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ConvertData.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ConvertData.java index bc7b64e7c..09a18d149 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ConvertData.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ConvertData.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.flash.abc.types.traits.TraitSlotConst; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Decimal.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Decimal.java index 90a843d52..e7d15f7a1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Decimal.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Decimal.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Float4.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Float4.java index 6d67d38d9..f459d643f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Float4.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Float4.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; public class Float4 { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/InstanceInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/InstanceInfo.java index 7f151cf0e..bbfe373b4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/InstanceInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/InstanceInfo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MetadataInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MetadataInfo.java index aefbc68fa..90e6c8a26 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MetadataInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MetadataInfo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MethodBody.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MethodBody.java index 6f0b5c436..ef49c63a0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MethodBody.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MethodBody.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.flash.SWFInputStream; @@ -475,4 +474,19 @@ public final class MethodBody implements Cloneable { } return true; } + + public boolean autoFillMaxRegs(ABC abc) { + CodeStats stats = getCode().getMaxLocal(); + if (stats == null) { + return false; + } + max_regs = stats.maxlocal; + MethodInfo mi = abc.method_info.get(method_info); + int min_regs = mi.param_types.length + 1 + (mi.flagNeed_rest() ? 1 : 0); + if (max_regs < min_regs) { + max_regs = min_regs; + } + + return true; + } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MethodInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MethodInfo.java index ef5c195ef..bc6ca4140 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MethodInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MethodInfo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Multiname.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Multiname.java index dfece77d6..dc6bb24c0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Multiname.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Multiname.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Namespace.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Namespace.java index 51ad54ea5..08bcbb4d3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Namespace.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/Namespace.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/NamespaceSet.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/NamespaceSet.java index 941e6be84..a4ab6601e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/NamespaceSet.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/NamespaceSet.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ScriptInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ScriptInfo.java index 0f06dd6d8..1b0040166 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ScriptInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ScriptInfo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ValueKind.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ValueKind.java index 3e27a2714..88e28c59e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ValueKind.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/ValueKind.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; 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 93b5d6876..174112ae4 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 @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types.traits; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; @@ -34,6 +33,7 @@ import com.jpexs.decompiler.flash.exporters.script.DependencyType; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.helpers.NulWriter; import com.jpexs.decompiler.flash.helpers.hilight.HighlightSpecialType; +import com.jpexs.decompiler.flash.search.MethodId; import com.jpexs.decompiler.flash.tags.ABCContainerTag; import com.jpexs.decompiler.graph.DottedChain; import com.jpexs.helpers.Helper; @@ -110,8 +110,8 @@ public abstract class Trait implements Cloneable, Serializable { } if (Configuration.handleSkinPartsAutomatically.get()) { /* - private static var _skinParts:Object = {"attr":false,"attr2":true}; - => + private static var _skinParts:Object = {"attr":false,"attr2":true}; + => [SkinPart required="false"] public var attr; [SkinPart required="true"] @@ -509,4 +509,6 @@ public abstract class Trait implements Cloneable, Serializable { public boolean isVisible(boolean isStatic, ABC abc) { return true; } + + public abstract void getMethodInfos(ABC abc, int traitId, int classIndex, List methodInfos); } 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 5d9afa2bb..81ed9c4b1 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 @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types.traits; import com.jpexs.decompiler.flash.abc.ABC; @@ -31,6 +30,7 @@ import com.jpexs.decompiler.flash.exporters.script.DependencyType; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.helpers.NulWriter; import com.jpexs.decompiler.flash.helpers.hilight.HighlightSpecialType; +import com.jpexs.decompiler.flash.search.MethodId; import com.jpexs.decompiler.graph.DottedChain; import com.jpexs.decompiler.graph.ScopeStack; import com.jpexs.decompiler.graph.TypeItem; @@ -275,4 +275,21 @@ public class TraitClass extends Trait implements TraitWithSlot { writer.newLine(); return writer; } + + @Override + public void getMethodInfos(ABC abc, int traitId, int classIndex, List methodInfos) { + InstanceInfo instanceInfo = abc.instance_info.get(class_info); + ClassInfo classInfo = abc.class_info.get(class_info); + + //class initializer + methodInfos.add(new MethodId(GraphTextWriter.TRAIT_CLASS_INITIALIZER, class_info, classInfo.cinit_index)); + + //constructor - instance initializer + methodInfos.add(new MethodId(GraphTextWriter.TRAIT_INSTANCE_INITIALIZER, class_info, instanceInfo.iinit_index)); + + //static variables,constants & methods + classInfo.static_traits.getMethodInfos(abc, true, class_info, methodInfos); + + instanceInfo.instance_traits.getMethodInfos(abc, false, class_info, methodInfos); + } } 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 dcb80e1e1..c666fbda2 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 @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types.traits; import com.jpexs.decompiler.flash.abc.ABC; @@ -25,6 +24,7 @@ import com.jpexs.decompiler.flash.exporters.script.DependencyParser; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.helpers.NulWriter; import com.jpexs.decompiler.flash.helpers.hilight.HighlightSpecialType; +import com.jpexs.decompiler.flash.search.MethodId; import com.jpexs.decompiler.graph.DottedChain; import com.jpexs.decompiler.graph.ScopeStack; import com.jpexs.helpers.Helper; @@ -144,4 +144,9 @@ public class TraitFunction extends Trait implements TraitWithSlot { writer.hilightSpecial(Integer.toString(slot_id), HighlightSpecialType.SLOT_ID); return writer; } + + @Override + public void getMethodInfos(ABC abc, int traitId, int classIndex, List methodInfos) { + methodInfos.add(new MethodId(traitId, classIndex, 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 64d139ffe..03191f51a 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 @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types.traits; import com.jpexs.decompiler.flash.abc.ABC; @@ -28,6 +27,7 @@ import com.jpexs.decompiler.flash.exporters.script.DependencyParser; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.helpers.NulWriter; import com.jpexs.decompiler.flash.helpers.hilight.HighlightSpecialType; +import com.jpexs.decompiler.flash.search.MethodId; import com.jpexs.decompiler.graph.DottedChain; import com.jpexs.decompiler.graph.ScopeStack; import com.jpexs.helpers.Helper; @@ -225,4 +225,9 @@ public class TraitMethodGetterSetter extends Trait { writer.newLine(); return writer; } + + @Override + public void getMethodInfos(ABC abc, int traitId, int classIndex, List methodInfos) { + methodInfos.add(new MethodId(traitId, classIndex, method_info)); + } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitSlotConst.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitSlotConst.java index 6e401f904..1939fc0da 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitSlotConst.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitSlotConst.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types.traits; import com.jpexs.decompiler.flash.abc.ABC; @@ -32,6 +31,7 @@ import com.jpexs.decompiler.flash.exporters.script.DependencyType; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.helpers.NulWriter; import com.jpexs.decompiler.flash.helpers.hilight.HighlightSpecialType; +import com.jpexs.decompiler.flash.search.MethodId; import com.jpexs.decompiler.graph.DottedChain; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.model.LocalData; @@ -245,4 +245,7 @@ public class TraitSlotConst extends Trait implements TraitWithSlot { return writer; } + @Override + public void getMethodInfos(ABC abc, int traitId, int classIndex, List methodInfos) { + } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitType.java new file mode 100644 index 000000000..e48c8cb90 --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitType.java @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ +package com.jpexs.decompiler.flash.abc.types.traits; + +/** + * + * @author JPEXS + */ +public enum TraitType { + METHOD, + VAR, + CONST, + INITIALIZER, + SCRIPT_INITIALIZER; + + public static TraitType getTypeForTrait(Trait t) { + if (t instanceof TraitMethodGetterSetter) { + return METHOD; + } + if (t instanceof TraitSlotConst) { + if (((TraitSlotConst) t).isConst()) { + return CONST; + } else { + return VAR; + } + } + return null; + } +} diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitWithSlot.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitWithSlot.java index 636674dc8..f92b72634 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitWithSlot.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/traits/TraitWithSlot.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public 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 b863ed879..8965bd50c 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 @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.types.traits; import com.jpexs.decompiler.flash.abc.ABC; @@ -23,6 +22,7 @@ import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; import com.jpexs.decompiler.flash.exporters.script.Dependency; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.helpers.NulWriter; +import com.jpexs.decompiler.flash.search.MethodId; import com.jpexs.decompiler.graph.DottedChain; import java.io.Serializable; import java.util.ArrayList; @@ -170,12 +170,7 @@ public class Traits implements Cloneable, Serializable { continue; } writer.newLine(); - int h = t; - if (classIndex != -1) { - if (!isStatic) { - h += abc.class_info.get(classIndex).static_traits.traits.size(); - } - } + int h = abc.getGlobalTraitId(TraitType.METHOD /*non-initializer*/, isStatic, classIndex, t); if (trait instanceof TraitClass) { writer.startClass(((TraitClass) trait).class_info); } else { @@ -250,4 +245,11 @@ public class Traits implements Cloneable, Serializable { t.getDependencies(customNs, abc, dependencies, uses, ignorePackage, fullyQualifiedNames); } } + + public void getMethodInfos(ABC abc, boolean isStatic, int classIndex, List methodInfos) { + for (int t = 0; t < traits.size(); t++) { + Trait trait = traits.get(t); + trait.getMethodInfos(abc, abc.getGlobalTraitId(TraitType.METHOD /*non-initializer*/, isStatic, classIndex, t), classIndex, methodInfos); + } + } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ClassNameInTraitMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ClassNameInTraitMultinameUsage.java index 30a094440..3c310b31b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ClassNameInTraitMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ClassNameInTraitMultinameUsage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ClassNameMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ClassNameMultinameUsage.java index a4731e1a6..1721dff52 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ClassNameMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ClassNameMultinameUsage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ConstVarMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ConstVarMultinameUsage.java index fe094d9af..0d4fed0ee 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ConstVarMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ConstVarMultinameUsage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ConstVarNameMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ConstVarNameMultinameUsage.java index 2846aef51..85dba084c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ConstVarNameMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ConstVarNameMultinameUsage.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ConstVarTypeMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ConstVarTypeMultinameUsage.java index dc582f2eb..164fcb893 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ConstVarTypeMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ConstVarTypeMultinameUsage.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/DefinitionUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/DefinitionUsage.java index 958235d80..5d0bda18d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/DefinitionUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/DefinitionUsage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ExtendsMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ExtendsMultinameUsage.java index cdb8cf836..4d27a2338 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ExtendsMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ExtendsMultinameUsage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ImplementsMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ImplementsMultinameUsage.java index 56d889f85..a885b8620 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ImplementsMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/ImplementsMultinameUsage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/InsideClassMultinameUsageInterface.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/InsideClassMultinameUsageInterface.java index 4fd38809d..01052e560 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/InsideClassMultinameUsageInterface.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/InsideClassMultinameUsageInterface.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodBodyMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodBodyMultinameUsage.java index 471f6e3f0..29a1a86e5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodBodyMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodBodyMultinameUsage.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodMultinameUsage.java index 26c064141..8f18b303c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodMultinameUsage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodNameMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodNameMultinameUsage.java index a678336c2..d38cc2d7a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodNameMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodNameMultinameUsage.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodParamsMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodParamsMultinameUsage.java index 3f6ea919a..3b7725fb2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodParamsMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodParamsMultinameUsage.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodReturnTypeMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodReturnTypeMultinameUsage.java index 3e67f722e..3c923c884 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodReturnTypeMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MethodReturnTypeMultinameUsage.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MultinameUsage.java index 283f8bfa1..d21281202 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/MultinameUsage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/TraitMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/TraitMultinameUsage.java index 9a0871edf..411b7cd53 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/TraitMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/TraitMultinameUsage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/TypeNameMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/TypeNameMultinameUsage.java index 00956aa36..d33912423 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/TypeNameMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/TypeNameMultinameUsage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.abc.usages; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/Action.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/Action.java index fc67baa8c..b830c8d36 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/Action.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/Action.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.AppResources; @@ -106,7 +105,7 @@ import java.util.logging.Logger; */ public abstract class Action implements GraphSourceItem { - private static final int INFORM_LISTENER_RESOLUTION = 100; + private static final int INFORM_LISTENER_RESOLUTION = 1000; private boolean ignored = false; @@ -474,11 +473,9 @@ public abstract class Action implements GraphSourceItem { } private static void informListeners(List listeners, int pos, int count) { - if (pos % INFORM_LISTENER_RESOLUTION == 0) { - DisassemblyListener[] listenersArray = listeners.toArray(new DisassemblyListener[listeners.size()]); - for (DisassemblyListener listener : listenersArray) { - listener.progressToString(pos + 1, count); - } + DisassemblyListener[] listenersArray = listeners.toArray(new DisassemblyListener[listeners.size()]); + for (DisassemblyListener listener : listenersArray) { + listener.progressToString(pos + 1, count); } } @@ -507,11 +504,14 @@ public abstract class Action implements GraphSourceItem { HashMap> containers = new HashMap<>(); HashMap containersPos = new HashMap<>(); offset = address; - int pos = 0; boolean lastPush = false; byte[] fileData = list.fileData; - for (Action a : list) { - informListeners(listeners, pos, list.size()); + for (int pos = 0; pos < list.size(); pos++) { + Action a = list.get(pos); + + if ((pos + 1) % INFORM_LISTENER_RESOLUTION == 0) { + informListeners(listeners, pos, list.size()); + } if (exportMode == ScriptExportMode.PCODE_HEX) { if (lastPush) { @@ -671,8 +671,8 @@ public abstract class Action implements GraphSourceItem { } offset += a.getTotalActionLength(); - pos++; } + if (lastPush) { writer.newLine(); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionGraph.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionGraph.java index e03221c25..dcab0b63b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionGraph.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionGraph.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionGraphSource.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionGraphSource.java index 851177415..75b5cf097 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionGraphSource.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionGraphSource.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionList.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionList.java index be2034c25..9baa8cda9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionList.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionList.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionListReader.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionListReader.java index 94b5ad97a..1a9b7eaca 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionListReader.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionListReader.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.DisassemblyListener; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionLocalData.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionLocalData.java index d95d7c829..f6b34f8b1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionLocalData.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionLocalData.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptArray.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptArray.java index 5584ecf33..0795f7712 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptArray.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptArray.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.ecma.Undefined; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptFunction.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptFunction.java index 7c94138e1..b33834c76 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptFunction.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptFunction.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.action; import java.util.List; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptObject.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptObject.java index 7f3436edc..91806c2a3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptObject.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptObject.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.ecma.Undefined; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptWith.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptWith.java index f6bedeeff..676f6a037 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptWith.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ActionScriptWith.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.action; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ConstantPoolTooBigException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ConstantPoolTooBigException.java index 7861dacec..d991223fb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ConstantPoolTooBigException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/ConstantPoolTooBigException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/DepthStateObjectAdapter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/DepthStateObjectAdapter.java index 1b067eace..051fa13b7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/DepthStateObjectAdapter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/DepthStateObjectAdapter.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.timeline.DepthState; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/DisplayObject.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/DisplayObject.java index 0f9dca58a..29695e004 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/DisplayObject.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/DisplayObject.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.ecma.Undefined; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/LocalDataArea.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/LocalDataArea.java index f2bfa8360..503d2609d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/LocalDataArea.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/LocalDataArea.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.ecma.EcmaScript; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/Stage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/Stage.java index ff1bd2123..e6c6b6a8d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/Stage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/Stage.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.timeline.DepthState; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/StoreTypeAction.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/StoreTypeAction.java index ef27f18c5..ee1f1e11d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/StoreTypeAction.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/StoreTypeAction.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/UnknownActionException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/UnknownActionException.java index 72f8b5880..7f17d531c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/UnknownActionException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/UnknownActionException.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/UnknownJumpException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/UnknownJumpException.java index cc6de01f3..c075d843d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/UnknownJumpException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/UnknownJumpException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action; import com.jpexs.decompiler.flash.action.model.ActionItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/ActionDeobfuscator.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/ActionDeobfuscator.java index 7b03f5d6b..ab21d6aea 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/ActionDeobfuscator.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/ActionDeobfuscator.java @@ -1,21 +1,21 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.deobfuscation; +import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; import com.jpexs.decompiler.flash.SWF; import com.jpexs.decompiler.flash.action.Action; import com.jpexs.decompiler.flash.action.ActionList; @@ -433,13 +433,7 @@ public class ActionDeobfuscator extends SWFDecompilerAdapter { } protected boolean isFakeName(String name) { - for (char ch : name.toCharArray()) { - if (ch > 31) { - return false; - } - } - - return true; + return !IdentifiersDeobfuscation.isValidName(false, name); } private void executeActions(ActionItem item, LocalDataArea localData, ActionConstantPool constantPool, ExecutionResult result, Map fakeFunctions, boolean useVariables, boolean allowGetUninitializedVariables) throws InterruptedException { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/ActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/ActionItem.java index f4f84a467..41fe1ffe6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/ActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/ActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.fastactionlist; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionList.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionList.java index 655c0b8f1..33851ca33 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionList.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionList.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.fastactionlist; import com.jpexs.decompiler.flash.action.Action; @@ -463,14 +462,17 @@ public class FastActionList implements Collection { return; } - do { + while (true) { if (!item.excluded) { item = removeItem(item); continue; } item = item.next; - } while (item != firstItem); + if (item == firstItem) { + break; + } + } } public int getUnreachableActionCount(ActionItem jump, ActionItem jumpTarget) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionListIterator.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionListIterator.java index d7aac7ac9..e79f8f49a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionListIterator.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionListIterator.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.fastactionlist; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionFSCommand2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionFSCommand2.java index 8cf550e50..dbb40a3de 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionFSCommand2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionFSCommand2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.flashlite; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionStrictMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionStrictMode.java index c435c5786..b95732252 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionStrictMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionStrictMode.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.flashlite; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ActionItem.java index 5fa75d1fc..9a337bc88 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/AsciiToCharActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/AsciiToCharActionItem.java index 8bfaee792..25336dc7d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/AsciiToCharActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/AsciiToCharActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallActionItem.java index a6b3d1346..2dc428946 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallFunctionActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallFunctionActionItem.java index bc91e046a..2949dabad 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallFunctionActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallFunctionActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallMethodActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallMethodActionItem.java index 449f04818..6fda56360 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallMethodActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallMethodActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CastOpActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CastOpActionItem.java index 0c05ce02e..f1b383793 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CastOpActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CastOpActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CharToAsciiActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CharToAsciiActionItem.java index a6bc136ae..f9dc95499 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CharToAsciiActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CharToAsciiActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CloneSpriteActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CloneSpriteActionItem.java index 86f0c6a94..5126ba5fa 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CloneSpriteActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CloneSpriteActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ConstantPool.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ConstantPool.java index 3a2d25112..019100d60 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ConstantPool.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ConstantPool.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import java.util.ArrayList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DecrementActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DecrementActionItem.java index 13534c99a..27d580d14 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DecrementActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DecrementActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DefineLocalActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DefineLocalActionItem.java index 8b3097238..3cc2f0e78 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DefineLocalActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DefineLocalActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DefineRegisterActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DefineRegisterActionItem.java index ca5140295..d268cc1f9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DefineRegisterActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DefineRegisterActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DeleteActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DeleteActionItem.java index f3e4be40b..c99a05a67 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DeleteActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DeleteActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DirectValueActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DirectValueActionItem.java index 8db6680c9..a2e3355c8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DirectValueActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/DirectValueActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/EnumerateActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/EnumerateActionItem.java index 2447e9978..36e75977e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/EnumerateActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/EnumerateActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/EvalActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/EvalActionItem.java index b8e0fd62e..52930fe24 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/EvalActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/EvalActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ExtendsActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ExtendsActionItem.java index d04bba5dd..c5fe8f1f3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ExtendsActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ExtendsActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/FSCommand2ActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/FSCommand2ActionItem.java index dcde6fc18..00e06ec5d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/FSCommand2ActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/FSCommand2ActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/FSCommandActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/FSCommandActionItem.java index 60aaa51dc..c4327a6a8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/FSCommandActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/FSCommandActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/FunctionActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/FunctionActionItem.java index 64d4bb26f..d8eb4989e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/FunctionActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/FunctionActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetMemberActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetMemberActionItem.java index 51d7b742e..e008ed166 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetMemberActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetMemberActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetPropertyActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetPropertyActionItem.java index 43a14da67..f8bb3dcf1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetPropertyActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetPropertyActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetTimeActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetTimeActionItem.java index 0f670e47f..2201c3ab7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetTimeActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetTimeActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetURL2ActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetURL2ActionItem.java index edddade1e..a5b5c6f0e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetURL2ActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetURL2ActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetURLActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetURLActionItem.java index 6b34e07b2..06c452e91 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetURLActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetURLActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetVariableActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetVariableActionItem.java index d92ec7b7b..e400b7201 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetVariableActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetVariableActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetVersionActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetVersionActionItem.java index 73cccdf29..8f0f6e644 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetVersionActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GetVersionActionItem.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GotoFrame2ActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GotoFrame2ActionItem.java index bb7af5ca2..e14d36a3c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GotoFrame2ActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GotoFrame2ActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GotoFrameActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GotoFrameActionItem.java index cf2f7d558..265dc0119 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GotoFrameActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GotoFrameActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GotoLabelActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GotoLabelActionItem.java index 00248272c..8d72b0113 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GotoLabelActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/GotoLabelActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ImplementsOpActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ImplementsOpActionItem.java index 47f378c67..7ce56e8e9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ImplementsOpActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ImplementsOpActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/IncrementActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/IncrementActionItem.java index 4080b9be6..52cd82a94 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/IncrementActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/IncrementActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/InitArrayActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/InitArrayActionItem.java index 9394b5e52..491acdd71 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/InitArrayActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/InitArrayActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/InitObjectActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/InitObjectActionItem.java index 77f8172f6..20a354c54 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/InitObjectActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/InitObjectActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadMovieActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadMovieActionItem.java index 62e1d4ff7..90ae616bd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadMovieActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadMovieActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadMovieNumActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadMovieNumActionItem.java index c46b23f5a..cac81e694 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadMovieNumActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadMovieNumActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadVariablesActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadVariablesActionItem.java index 07c427cf2..5cf92aef5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadVariablesActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadVariablesActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadVariablesNumActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadVariablesNumActionItem.java index 27fe68044..739042361 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadVariablesNumActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/LoadVariablesNumActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBAsciiToCharActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBAsciiToCharActionItem.java index 20a5bd17e..4c4b917e6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBAsciiToCharActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBAsciiToCharActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBCharToAsciiActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBCharToAsciiActionItem.java index 10845a051..6b9875368 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBCharToAsciiActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBCharToAsciiActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBStringExtractActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBStringExtractActionItem.java index e481d4a1d..12d26322d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBStringExtractActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBStringExtractActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBStringLengthActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBStringLengthActionItem.java index d9736a974..a201d2d0b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBStringLengthActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/MBStringLengthActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/NewMethodActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/NewMethodActionItem.java index 532fc4ed1..6453c77a2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/NewMethodActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/NewMethodActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/NewObjectActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/NewObjectActionItem.java index 8dc75ec63..b7383caab 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/NewObjectActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/NewObjectActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/NextFrameActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/NextFrameActionItem.java index 1de9eb631..c1596a90d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/NextFrameActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/NextFrameActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PlayActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PlayActionItem.java index d208cf7bf..2b3c06389 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PlayActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PlayActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PopActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PopActionItem.java index 6e5ebb600..fb6b71449 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PopActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PopActionItem.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PostDecrementActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PostDecrementActionItem.java index bb8ecd03f..5f5283766 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PostDecrementActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PostDecrementActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PostIncrementActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PostIncrementActionItem.java index 299adf90e..d4ddf7a4b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PostIncrementActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PostIncrementActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrevFrameActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrevFrameActionItem.java index 8f51a8067..5c0e74722 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrevFrameActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrevFrameActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintActionItem.java index 18c1838a8..5ed5e9214 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintAsBitmapActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintAsBitmapActionItem.java index aea1dfe08..e740cb250 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintAsBitmapActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintAsBitmapActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintAsBitmapNumActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintAsBitmapNumActionItem.java index bd70bf36b..eb1615351 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintAsBitmapNumActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintAsBitmapNumActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintNumActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintNumActionItem.java index 8d6e5e8da..dc41d0f7f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintNumActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/PrintNumActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/RandomNumberActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/RandomNumberActionItem.java index c8de43c07..fd0c7aa28 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/RandomNumberActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/RandomNumberActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/RemoveSpriteActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/RemoveSpriteActionItem.java index 73f96da67..2c0f368b0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/RemoveSpriteActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/RemoveSpriteActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ReturnActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ReturnActionItem.java index 68e90d8d3..214b3636d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ReturnActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ReturnActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetMemberActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetMemberActionItem.java index 8d16b0645..2fcdac32b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetMemberActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetMemberActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetPropertyActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetPropertyActionItem.java index ff79349bb..c366d4730 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetPropertyActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetPropertyActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetTarget2ActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetTarget2ActionItem.java index ba42fbddc..66ce2d224 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetTarget2ActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetTarget2ActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetTargetActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetTargetActionItem.java index 6dc4af266..4871f2e1b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetTargetActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetTargetActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetTypeActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetTypeActionItem.java index 2ab318da2..36d5ef576 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetTypeActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetTypeActionItem.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetVariableActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetVariableActionItem.java index f9badb3ec..8094210db 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetVariableActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/SetVariableActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StartDragActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StartDragActionItem.java index c46713df1..759cf32b1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StartDragActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StartDragActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StopActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StopActionItem.java index c36eeebf4..f48e9371b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StopActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StopActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StopAllSoundsActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StopAllSoundsActionItem.java index 56ee4bc69..04e25131a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StopAllSoundsActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StopAllSoundsActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StopDragActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StopDragActionItem.java index 80d210f79..f8b579e7c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StopDragActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StopDragActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StoreRegisterActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StoreRegisterActionItem.java index 8a306e208..8c4222a68 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StoreRegisterActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StoreRegisterActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StrictModeActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StrictModeActionItem.java index 5d72aba67..12db86b02 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StrictModeActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StrictModeActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StringExtractActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StringExtractActionItem.java index 03fcb2f78..e9948c8ec 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StringExtractActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StringExtractActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StringLengthActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StringLengthActionItem.java index 8730116e7..391e1a400 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StringLengthActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/StringLengthActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TargetPathActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TargetPathActionItem.java index 9b3370fe6..1085416ac 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TargetPathActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TargetPathActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TemporaryRegister.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TemporaryRegister.java index c47a44b19..d4f934876 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TemporaryRegister.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TemporaryRegister.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ThrowActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ThrowActionItem.java index 8e31a9cc9..f0a213f48 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ThrowActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ThrowActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToIntegerActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToIntegerActionItem.java index 18dbbb243..78ee20839 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToIntegerActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToIntegerActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToNumberActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToNumberActionItem.java index 54a8a5c0c..6e05535c6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToNumberActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToNumberActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToStringActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToStringActionItem.java index bebb45e81..4306d6e4b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToStringActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToStringActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToggleHighQualityActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToggleHighQualityActionItem.java index 87b8f9fde..113adc5de 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToggleHighQualityActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/ToggleHighQualityActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TraceActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TraceActionItem.java index de1be56d2..45b8fe651 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TraceActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TraceActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TypeOfActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TypeOfActionItem.java index b78f2da32..19e865f77 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TypeOfActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/TypeOfActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/UnLoadMovieActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/UnLoadMovieActionItem.java index f3ea2ef8d..3685c64bc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/UnLoadMovieActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/UnLoadMovieActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/UnLoadMovieNumActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/UnLoadMovieNumActionItem.java index 25bcbc09a..458f54870 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/UnLoadMovieNumActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/UnLoadMovieNumActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/UnsupportedActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/UnsupportedActionItem.java index 9f90a0e30..28e221eb5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/UnsupportedActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/UnsupportedActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.AppResources; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/ClassActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/ClassActionItem.java index 4008a4d85..7054278c8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/ClassActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/ClassActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.clauses; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/ForInActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/ForInActionItem.java index f8dc5222e..ad2e4bf53 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/ForInActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/ForInActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.clauses; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/IfFrameLoadedActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/IfFrameLoadedActionItem.java index 8ef4049b4..8962d2ec0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/IfFrameLoadedActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/IfFrameLoadedActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.clauses; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/InterfaceActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/InterfaceActionItem.java index 34995fd6a..02e26e81b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/InterfaceActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/InterfaceActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.clauses; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/LoopActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/LoopActionItem.java index f3a48287d..74adb877d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/LoopActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/LoopActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.clauses; import com.jpexs.decompiler.flash.action.model.ActionItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/TellTargetActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/TellTargetActionItem.java index c9d1b5610..e732c54e7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/TellTargetActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/TellTargetActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.clauses; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/TryActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/TryActionItem.java index c9ff01fc0..42dcc5ddb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/TryActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/TryActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.clauses; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/WithActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/WithActionItem.java index e43fe5efb..a3b336ee1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/WithActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/clauses/WithActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.clauses; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/AddActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/AddActionItem.java index 5c327d868..320e046b7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/AddActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/AddActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/AndActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/AndActionItem.java index 3cfcdfb6f..dd814e346 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/AndActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/AndActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/BitAndActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/BitAndActionItem.java index 1affd2bca..32d509823 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/BitAndActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/BitAndActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/BitOrActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/BitOrActionItem.java index 868399990..e40c88dfb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/BitOrActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/BitOrActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/BitXorActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/BitXorActionItem.java index d95a68703..94d0d3c48 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/BitXorActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/BitXorActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/DivideActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/DivideActionItem.java index a60d678a8..e96ffd415 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/DivideActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/DivideActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/EqActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/EqActionItem.java index 729f1a391..c719e5180 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/EqActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/EqActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/GeActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/GeActionItem.java index 92d06149c..9b627165d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/GeActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/GeActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/GtActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/GtActionItem.java index bf6cb197f..36c9cd7f2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/GtActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/GtActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/InActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/InActionItem.java index ca6f1d6cf..41ef4155d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/InActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/InActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.action.model.ActionItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/InstanceOfActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/InstanceOfActionItem.java index e6bc51904..8a51780c2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/InstanceOfActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/InstanceOfActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/Inverted.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/Inverted.java index b66cf75b7..80f603a30 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/Inverted.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/Inverted.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.graph.GraphSourceItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/LShiftActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/LShiftActionItem.java index 57a25e8fd..5d262c17d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/LShiftActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/LShiftActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/LeActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/LeActionItem.java index 37e6d7b16..f8c1232d1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/LeActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/LeActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/LtActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/LtActionItem.java index a55d20bc0..476a7e311 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/LtActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/LtActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/ModuloActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/ModuloActionItem.java index 12c464b89..cea44d7b4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/ModuloActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/ModuloActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/MultiplyActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/MultiplyActionItem.java index c45f9b636..f9396d339 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/MultiplyActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/MultiplyActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/NeqActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/NeqActionItem.java index 240e6e902..0b65fc120 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/NeqActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/NeqActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/OrActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/OrActionItem.java index 5304d05c0..61607612d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/OrActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/OrActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/PreDecrementActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/PreDecrementActionItem.java index 6f39b9f13..98db0c432 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/PreDecrementActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/PreDecrementActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/PreIncrementActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/PreIncrementActionItem.java index 20192e382..4b8266f22 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/PreIncrementActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/PreIncrementActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/RShiftActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/RShiftActionItem.java index d3fa735e9..be89349b9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/RShiftActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/RShiftActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StrictEqActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StrictEqActionItem.java index fd3ff3df2..6156f1ecf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StrictEqActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StrictEqActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StrictNeqActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StrictNeqActionItem.java index 21414f30d..7006f7090 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StrictNeqActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StrictNeqActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringAddActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringAddActionItem.java index 3d0fb3290..f9e671f4f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringAddActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringAddActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringEqActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringEqActionItem.java index e313b6a30..fde114d94 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringEqActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringEqActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringGeActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringGeActionItem.java index e5ea64484..1c6ed5aa2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringGeActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringGeActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringGtActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringGtActionItem.java index 10650795a..6158992d9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringGtActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringGtActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringLeActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringLeActionItem.java index 7e0d89278..8098abbdd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringLeActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringLeActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringLtActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringLtActionItem.java index f4ac26941..ed55a5595 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringLtActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringLtActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringNeActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringNeActionItem.java index 0fe1f1c0d..b0fa26fde 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringNeActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/StringNeActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/SubtractActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/SubtractActionItem.java index e83773511..0fab71d7c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/SubtractActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/SubtractActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/URShiftActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/URShiftActionItem.java index 8f66791f2..95e3904e1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/URShiftActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/operations/URShiftActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.model.operations; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/ActionParseException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/ActionParseException.java index 933de896a..49bc317bd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/ActionParseException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/ActionParseException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.parser; import com.jpexs.decompiler.flash.ParseException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/ASMParsedSymbol.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/ASMParsedSymbol.java index 0c0e37453..d263bcb0e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/ASMParsedSymbol.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/ASMParsedSymbol.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.parser.pcode; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/ASMParser.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/ASMParser.java index 3ab608e9e..01b3e8186 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/ASMParser.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/ASMParser.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.parser.pcode; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/FlasmLexer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/FlasmLexer.java index 81b68d4e9..0b68178eb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/FlasmLexer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/FlasmLexer.java @@ -1,22 +1,18 @@ -/* The following code was generated by JFlex 1.6.0 */ - - /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ - /* Flash assembler language lexer specification */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.parser.pcode; import com.jpexs.decompiler.flash.action.parser.ActionParseException; @@ -25,594 +21,535 @@ import com.jpexs.decompiler.flash.action.swf4.RegisterNumber; import com.jpexs.decompiler.flash.ecma.Null; import com.jpexs.decompiler.flash.ecma.Undefined; + /** - * This class is a scanner generated by - * JFlex 1.6.0 from the specification file - * C:/Dropbox/Programovani/JavaSE/FFDec/libsrc/ffdec_lib/lexers/actionscript_pcode.flex + * This class is a scanner generated by + * JFlex 1.6.0 + * from the specification file C:/Dropbox/Programovani/JavaSE/FFDec/libsrc/ffdec_lib/lexers/actionscript_pcode.flex */ public final class FlasmLexer { - /** - * This character denotes the end of file - */ - public static final int YYEOF = -1; + /** This character denotes the end of file */ + public static final int YYEOF = -1; - /** - * initial size of the lookahead buffer - */ - private static final int ZZ_BUFFERSIZE = 16384; + /** initial size of the lookahead buffer */ + private static final int ZZ_BUFFERSIZE = 16384; - /** - * lexical states - */ - public static final int YYINITIAL = 0; + /** lexical states */ + public static final int YYINITIAL = 0; + public static final int STRING = 2; + public static final int PARAMETERS = 4; - public static final int STRING = 2; + /** + * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l + * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l + * at the beginning of a line + * l is of the form l = 2*k, k a non negative integer + */ + private static final int ZZ_LEXSTATE[] = { + 0, 0, 1, 1, 2, 2 + }; - public static final int PARAMETERS = 4; + /** + * Translates characters to character classes + */ + private static final String ZZ_CMAP_PACKED = + "\11\6\1\4\1\2\1\47\1\50\1\1\16\6\4\0\1\4\1\0"+ + "\1\43\1\0\1\5\2\0\1\45\3\0\1\35\1\0\1\25\1\33"+ + "\1\0\1\30\11\31\1\7\1\3\5\0\4\36\1\34\1\36\2\5"+ + "\1\26\4\5\1\32\14\5\1\0\1\37\2\0\1\5\1\0\1\17"+ + "\1\44\1\41\1\23\1\15\1\16\1\40\1\5\1\24\2\5\1\20"+ + "\1\5\1\22\1\42\2\5\1\13\1\21\1\12\1\14\2\5\1\46"+ + "\1\27\1\5\1\10\1\0\1\11\1\0\6\6\1\51\32\6\2\0"+ + "\4\5\4\0\1\5\2\0\1\6\7\0\1\5\4\0\1\5\5\0"+ + "\27\5\1\0\37\5\1\0\u01ca\5\4\0\14\5\16\0\5\5\7\0"+ + "\1\5\1\0\1\5\21\0\160\6\5\5\1\0\2\5\2\0\4\5"+ + "\10\0\1\5\1\0\3\5\1\0\1\5\1\0\24\5\1\0\123\5"+ + "\1\0\213\5\1\0\5\6\2\0\236\5\11\0\46\5\2\0\1\5"+ + "\7\0\47\5\7\0\1\5\1\0\55\6\1\0\1\6\1\0\2\6"+ + "\1\0\2\6\1\0\1\6\10\0\33\5\5\0\3\5\15\0\5\6"+ + "\6\0\1\5\4\0\13\6\5\0\53\5\37\6\4\0\2\5\1\6"+ + "\143\5\1\0\1\5\10\6\1\0\6\6\2\5\2\6\1\0\4\6"+ + "\2\5\12\6\3\5\2\0\1\5\17\0\1\6\1\5\1\6\36\5"+ + "\33\6\2\0\131\5\13\6\1\5\16\0\12\6\41\5\11\6\2\5"+ + "\4\0\1\5\5\0\26\5\4\6\1\5\11\6\1\5\3\6\1\5"+ + "\5\6\22\0\31\5\3\6\104\0\1\5\1\0\13\5\67\0\33\6"+ + "\1\0\4\6\66\5\3\6\1\5\22\6\1\5\7\6\12\5\2\6"+ + "\2\0\12\6\1\0\7\5\1\0\7\5\1\0\3\6\1\0\10\5"+ + "\2\0\2\5\2\0\26\5\1\0\7\5\1\0\1\5\3\0\4\5"+ + "\2\0\1\6\1\5\7\6\2\0\2\6\2\0\3\6\1\5\10\0"+ + "\1\6\4\0\2\5\1\0\3\5\2\6\2\0\12\6\4\5\7\0"+ + "\1\5\5\0\3\6\1\0\6\5\4\0\2\5\2\0\26\5\1\0"+ + "\7\5\1\0\2\5\1\0\2\5\1\0\2\5\2\0\1\6\1\0"+ + "\5\6\4\0\2\6\2\0\3\6\3\0\1\6\7\0\4\5\1\0"+ + "\1\5\7\0\14\6\3\5\1\6\13\0\3\6\1\0\11\5\1\0"+ + "\3\5\1\0\26\5\1\0\7\5\1\0\2\5\1\0\5\5\2\0"+ + "\1\6\1\5\10\6\1\0\3\6\1\0\3\6\2\0\1\5\17\0"+ + "\2\5\2\6\2\0\12\6\1\0\1\5\17\0\3\6\1\0\10\5"+ + "\2\0\2\5\2\0\26\5\1\0\7\5\1\0\2\5\1\0\5\5"+ + "\2\0\1\6\1\5\7\6\2\0\2\6\2\0\3\6\10\0\2\6"+ + "\4\0\2\5\1\0\3\5\2\6\2\0\12\6\1\0\1\5\20\0"+ + "\1\6\1\5\1\0\6\5\3\0\3\5\1\0\4\5\3\0\2\5"+ + "\1\0\1\5\1\0\2\5\3\0\2\5\3\0\3\5\3\0\14\5"+ + "\4\0\5\6\3\0\3\6\1\0\4\6\2\0\1\5\6\0\1\6"+ + "\16\0\12\6\11\0\1\5\7\0\3\6\1\0\10\5\1\0\3\5"+ + "\1\0\27\5\1\0\12\5\1\0\5\5\3\0\1\5\7\6\1\0"+ + "\3\6\1\0\4\6\7\0\2\6\1\0\2\5\6\0\2\5\2\6"+ + "\2\0\12\6\22\0\2\6\1\0\10\5\1\0\3\5\1\0\27\5"+ + "\1\0\12\5\1\0\5\5\2\0\1\6\1\5\7\6\1\0\3\6"+ + "\1\0\4\6\7\0\2\6\7\0\1\5\1\0\2\5\2\6\2\0"+ + "\12\6\1\0\2\5\17\0\2\6\1\0\10\5\1\0\3\5\1\0"+ + "\51\5\2\0\1\5\7\6\1\0\3\6\1\0\4\6\1\5\10\0"+ + "\1\6\10\0\2\5\2\6\2\0\12\6\12\0\6\5\2\0\2\6"+ + "\1\0\22\5\3\0\30\5\1\0\11\5\1\0\1\5\2\0\7\5"+ + "\3\0\1\6\4\0\6\6\1\0\1\6\1\0\10\6\22\0\2\6"+ + "\15\0\60\5\1\6\2\5\7\6\4\0\10\5\10\6\1\0\12\6"+ + "\47\0\2\5\1\0\1\5\2\0\2\5\1\0\1\5\2\0\1\5"+ + "\6\0\4\5\1\0\7\5\1\0\3\5\1\0\1\5\1\0\1\5"+ + "\2\0\2\5\1\0\4\5\1\6\2\5\6\6\1\0\2\6\1\5"+ + "\2\0\5\5\1\0\1\5\1\0\6\6\2\0\12\6\2\0\4\5"+ + "\40\0\1\5\27\0\2\6\6\0\12\6\13\0\1\6\1\0\1\6"+ + "\1\0\1\6\4\0\2\6\10\5\1\0\44\5\4\0\24\6\1\0"+ + "\2\6\5\5\13\6\1\0\44\6\11\0\1\6\71\0\53\5\24\6"+ + "\1\5\12\6\6\0\6\5\4\6\4\5\3\6\1\5\3\6\2\5"+ + "\7\6\3\5\4\6\15\5\14\6\1\5\17\6\2\0\46\5\1\0"+ + "\1\5\5\0\1\5\2\0\53\5\1\0\u014d\5\1\0\4\5\2\0"+ + "\7\5\1\0\1\5\1\0\4\5\2\0\51\5\1\0\4\5\2\0"+ + "\41\5\1\0\4\5\2\0\7\5\1\0\1\5\1\0\4\5\2\0"+ + "\17\5\1\0\71\5\1\0\4\5\2\0\103\5\2\0\3\6\40\0"+ + "\20\5\20\0\125\5\14\0\u026c\5\2\0\21\5\1\0\32\5\5\0"+ + "\113\5\3\0\3\5\17\0\15\5\1\0\4\5\3\6\13\0\22\5"+ + "\3\6\13\0\22\5\2\6\14\0\15\5\1\0\3\5\1\0\2\6"+ + "\14\0\64\5\40\6\3\0\1\5\3\0\2\5\1\6\2\0\12\6"+ + "\41\0\3\6\2\0\12\6\6\0\130\5\10\0\51\5\1\6\1\5"+ + "\5\0\106\5\12\0\35\5\3\0\14\6\4\0\14\6\12\0\12\6"+ + "\36\5\2\0\5\5\13\0\54\5\4\0\21\6\7\5\2\6\6\0"+ + "\12\6\46\0\27\5\5\6\4\0\65\5\12\6\1\0\35\6\2\0"+ + "\13\6\6\0\12\6\15\0\1\5\130\0\5\6\57\5\21\6\7\5"+ + "\4\0\12\6\21\0\11\6\14\0\3\6\36\5\15\6\2\5\12\6"+ + "\54\5\16\6\14\0\44\5\24\6\10\0\12\6\3\0\3\5\12\6"+ + "\44\5\122\0\3\6\1\0\25\6\4\5\1\6\4\5\3\6\2\5"+ + "\11\0\300\5\47\6\25\0\4\6\u0116\5\2\0\6\5\2\0\46\5"+ + "\2\0\6\5\2\0\10\5\1\0\1\5\1\0\1\5\1\0\1\5"+ + "\1\0\37\5\2\0\65\5\1\0\7\5\1\0\1\5\3\0\3\5"+ + "\1\0\7\5\3\0\4\5\2\0\6\5\4\0\15\5\5\0\3\5"+ + "\1\0\7\5\16\0\5\6\30\0\1\47\1\47\5\6\20\0\2\5"+ + "\23\0\1\5\13\0\5\6\5\0\6\6\1\0\1\5\15\0\1\5"+ + "\20\0\15\5\3\0\33\5\25\0\15\6\4\0\1\6\3\0\14\6"+ + "\21\0\1\5\4\0\1\5\2\0\12\5\1\0\1\5\3\0\5\5"+ + "\6\0\1\5\1\0\1\5\1\0\1\5\1\0\4\5\1\0\13\5"+ + "\2\0\4\5\5\0\5\5\4\0\1\5\21\0\51\5\u0a77\0\57\5"+ + "\1\0\57\5\1\0\205\5\6\0\4\5\3\6\2\5\14\0\46\5"+ + "\1\0\1\5\5\0\1\5\2\0\70\5\7\0\1\5\17\0\1\6"+ + "\27\5\11\0\7\5\1\0\7\5\1\0\7\5\1\0\7\5\1\0"+ + "\7\5\1\0\7\5\1\0\7\5\1\0\7\5\1\0\40\6\57\0"+ + "\1\5\u01d5\0\3\5\31\0\11\5\6\6\1\0\5\5\2\0\5\5"+ + "\4\0\126\5\2\0\2\6\2\0\3\5\1\0\132\5\1\0\4\5"+ + "\5\0\51\5\3\0\136\5\21\0\33\5\65\0\20\5\u0200\0\u19b6\5"+ + "\112\0\u51cd\5\63\0\u048d\5\103\0\56\5\2\0\u010d\5\3\0\20\5"+ + "\12\6\2\5\24\0\57\5\1\6\4\0\12\6\1\0\31\5\7\0"+ + "\1\6\120\5\2\6\45\0\11\5\2\0\147\5\2\0\4\5\1\0"+ + "\4\5\14\0\13\5\115\0\12\5\1\6\3\5\1\6\4\5\1\6"+ + "\27\5\5\6\20\0\1\5\7\0\64\5\14\0\2\6\62\5\21\6"+ + "\13\0\12\6\6\0\22\6\6\5\3\0\1\5\4\0\12\6\34\5"+ + "\10\6\2\0\27\5\15\6\14\0\35\5\3\0\4\6\57\5\16\6"+ + "\16\0\1\5\12\6\46\0\51\5\16\6\11\0\3\5\1\6\10\5"+ + "\2\6\2\0\12\6\6\0\27\5\3\0\1\5\1\6\4\0\60\5"+ + "\1\6\1\5\3\6\2\5\2\6\5\5\2\6\1\5\1\6\1\5"+ + "\30\0\3\5\2\0\13\5\5\6\2\0\3\5\2\6\12\0\6\5"+ + "\2\0\6\5\2\0\6\5\11\0\7\5\1\0\7\5\221\0\43\5"+ + "\10\6\1\0\2\6\2\0\12\6\6\0\u2ba4\5\14\0\27\5\4\0"+ + "\61\5\u2104\0\u016e\5\2\0\152\5\46\0\7\5\14\0\5\5\5\0"+ + "\1\5\1\6\12\5\1\0\15\5\1\0\5\5\1\0\1\5\1\0"+ + "\2\5\1\0\2\5\1\0\154\5\41\0\u016b\5\22\0\100\5\2\0"+ + "\66\5\50\0\15\5\3\0\20\6\20\0\7\6\14\0\2\5\30\0"+ + "\3\5\31\0\1\5\6\0\5\5\1\0\207\5\2\0\1\6\4\0"+ + "\1\5\13\0\12\6\7\0\32\5\4\0\1\5\1\0\32\5\13\0"+ + "\131\5\3\0\6\5\2\0\6\5\2\0\6\5\2\0\3\5\3\0"+ + "\2\5\3\0\2\5\22\0\3\6\4\0\14\5\1\0\32\5\1\0"+ + "\23\5\1\0\2\5\1\0\17\5\2\0\16\5\42\0\173\5\105\0"+ + "\65\5\210\0\1\6\202\0\35\5\3\0\61\5\57\0\37\5\21\0"+ + "\33\5\65\0\36\5\2\0\44\5\4\0\10\5\1\0\5\5\52\0"+ + "\236\5\2\0\12\6\u0356\0\6\5\2\0\1\5\1\0\54\5\1\0"+ + "\2\5\3\0\1\5\2\0\27\5\252\0\26\5\12\0\32\5\106\0"+ + "\70\5\6\0\2\5\100\0\1\5\3\6\1\0\2\6\5\0\4\6"+ + "\4\5\1\0\3\5\1\0\33\5\4\0\3\6\4\0\1\6\40\0"+ + "\35\5\203\0\66\5\12\0\26\5\12\0\23\5\215\0\111\5\u03b7\0"+ + "\3\6\65\5\17\6\37\0\12\6\20\0\3\6\55\5\13\6\2\0"+ + "\1\6\22\0\31\5\7\0\12\6\6\0\3\6\44\5\16\6\1\0"+ + "\12\6\100\0\3\6\60\5\16\6\4\5\13\0\12\6\u04a6\0\53\5"+ + "\15\6\10\0\12\6\u0936\0\u036f\5\221\0\143\5\u0b9d\0\u042f\5\u33d1\0"+ + "\u0239\5\u04c7\0\105\5\13\0\1\5\56\6\20\0\4\6\15\5\u4060\0"+ + "\2\5\u2163\0\5\6\3\0\26\6\2\0\7\6\36\0\4\6\224\0"+ + "\3\6\u01bb\0\125\5\1\0\107\5\1\0\2\5\2\0\1\5\2\0"+ + "\2\5\2\0\4\5\1\0\14\5\1\0\1\5\1\0\7\5\1\0"+ + "\101\5\1\0\4\5\2\0\10\5\1\0\7\5\1\0\34\5\1\0"+ + "\4\5\1\0\5\5\1\0\1\5\3\0\7\5\1\0\u0154\5\2\0"+ + "\31\5\1\0\31\5\1\0\37\5\1\0\31\5\1\0\37\5\1\0"+ + "\31\5\1\0\37\5\1\0\31\5\1\0\37\5\1\0\31\5\1\0"+ + "\10\5\2\0\62\6\u1600\0\4\5\1\0\33\5\1\0\2\5\1\0"+ + "\1\5\2\0\1\5\1\0\12\5\1\0\4\5\1\0\1\5\1\0"+ + "\1\5\6\0\1\5\4\0\1\5\1\0\1\5\1\0\1\5\1\0"+ + "\3\5\1\0\2\5\1\0\1\5\2\0\1\5\1\0\1\5\1\0"+ + "\1\5\1\0\1\5\1\0\1\5\1\0\2\5\1\0\1\5\2\0"+ + "\4\5\1\0\7\5\1\0\4\5\1\0\4\5\1\0\1\5\1\0"+ + "\12\5\1\0\21\5\5\0\3\5\1\0\5\5\1\0\21\5\u1144\0"+ + "\ua6d7\5\51\0\u1035\5\13\0\336\5\u3fe2\0\u021e\5\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\u05ee\0"+ + "\1\6\36\0\140\6\200\0\360\6\uffff\0\uffff\0\ufe12\0"; - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l at the - * beginning of a line l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1, 2, 2 - }; + /** + * Translates characters to character classes + */ + private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED - = "\11\6\1\4\1\2\1\51\1\52\1\1\16\6\4\0\1\4\1\0" - + "\1\45\1\0\1\5\2\0\1\47\3\0\1\37\1\0\1\30\1\35" - + "\1\0\1\33\11\11\1\12\1\3\5\0\4\40\1\36\1\40\2\7" - + "\1\31\4\7\1\34\14\7\1\0\1\41\2\0\1\10\1\0\1\22" - + "\1\46\1\43\1\26\1\20\1\21\1\42\1\7\1\27\2\7\1\23" - + "\1\7\1\25\1\44\2\7\1\16\1\24\1\15\1\17\2\7\1\50" - + "\1\32\1\7\1\13\1\0\1\14\1\0\6\6\1\53\32\6\2\0" - + "\4\5\4\0\1\5\2\0\1\6\7\0\1\5\4\0\1\5\5\0" - + "\27\5\1\0\37\5\1\0\u01ca\5\4\0\14\5\16\0\5\5\7\0" - + "\1\5\1\0\1\5\21\0\160\6\5\5\1\0\2\5\2\0\4\5" - + "\10\0\1\5\1\0\3\5\1\0\1\5\1\0\24\5\1\0\123\5" - + "\1\0\213\5\1\0\5\6\2\0\236\5\11\0\46\5\2\0\1\5" - + "\7\0\47\5\7\0\1\5\1\0\55\6\1\0\1\6\1\0\2\6" - + "\1\0\2\6\1\0\1\6\10\0\33\5\5\0\3\5\15\0\5\6" - + "\6\0\1\5\4\0\13\6\5\0\53\5\37\6\4\0\2\5\1\6" - + "\143\5\1\0\1\5\10\6\1\0\6\6\2\5\2\6\1\0\4\6" - + "\2\5\12\6\3\5\2\0\1\5\17\0\1\6\1\5\1\6\36\5" - + "\33\6\2\0\131\5\13\6\1\5\16\0\12\6\41\5\11\6\2\5" - + "\4\0\1\5\5\0\26\5\4\6\1\5\11\6\1\5\3\6\1\5" - + "\5\6\22\0\31\5\3\6\104\0\1\5\1\0\13\5\67\0\33\6" - + "\1\0\4\6\66\5\3\6\1\5\22\6\1\5\7\6\12\5\2\6" - + "\2\0\12\6\1\0\7\5\1\0\7\5\1\0\3\6\1\0\10\5" - + "\2\0\2\5\2\0\26\5\1\0\7\5\1\0\1\5\3\0\4\5" - + "\2\0\1\6\1\5\7\6\2\0\2\6\2\0\3\6\1\5\10\0" - + "\1\6\4\0\2\5\1\0\3\5\2\6\2\0\12\6\4\5\7\0" - + "\1\5\5\0\3\6\1\0\6\5\4\0\2\5\2\0\26\5\1\0" - + "\7\5\1\0\2\5\1\0\2\5\1\0\2\5\2\0\1\6\1\0" - + "\5\6\4\0\2\6\2\0\3\6\3\0\1\6\7\0\4\5\1\0" - + "\1\5\7\0\14\6\3\5\1\6\13\0\3\6\1\0\11\5\1\0" - + "\3\5\1\0\26\5\1\0\7\5\1\0\2\5\1\0\5\5\2\0" - + "\1\6\1\5\10\6\1\0\3\6\1\0\3\6\2\0\1\5\17\0" - + "\2\5\2\6\2\0\12\6\1\0\1\5\17\0\3\6\1\0\10\5" - + "\2\0\2\5\2\0\26\5\1\0\7\5\1\0\2\5\1\0\5\5" - + "\2\0\1\6\1\5\7\6\2\0\2\6\2\0\3\6\10\0\2\6" - + "\4\0\2\5\1\0\3\5\2\6\2\0\12\6\1\0\1\5\20\0" - + "\1\6\1\5\1\0\6\5\3\0\3\5\1\0\4\5\3\0\2\5" - + "\1\0\1\5\1\0\2\5\3\0\2\5\3\0\3\5\3\0\14\5" - + "\4\0\5\6\3\0\3\6\1\0\4\6\2\0\1\5\6\0\1\6" - + "\16\0\12\6\11\0\1\5\7\0\3\6\1\0\10\5\1\0\3\5" - + "\1\0\27\5\1\0\12\5\1\0\5\5\3\0\1\5\7\6\1\0" - + "\3\6\1\0\4\6\7\0\2\6\1\0\2\5\6\0\2\5\2\6" - + "\2\0\12\6\22\0\2\6\1\0\10\5\1\0\3\5\1\0\27\5" - + "\1\0\12\5\1\0\5\5\2\0\1\6\1\5\7\6\1\0\3\6" - + "\1\0\4\6\7\0\2\6\7\0\1\5\1\0\2\5\2\6\2\0" - + "\12\6\1\0\2\5\17\0\2\6\1\0\10\5\1\0\3\5\1\0" - + "\51\5\2\0\1\5\7\6\1\0\3\6\1\0\4\6\1\5\10\0" - + "\1\6\10\0\2\5\2\6\2\0\12\6\12\0\6\5\2\0\2\6" - + "\1\0\22\5\3\0\30\5\1\0\11\5\1\0\1\5\2\0\7\5" - + "\3\0\1\6\4\0\6\6\1\0\1\6\1\0\10\6\22\0\2\6" - + "\15\0\60\5\1\6\2\5\7\6\4\0\10\5\10\6\1\0\12\6" - + "\47\0\2\5\1\0\1\5\2\0\2\5\1\0\1\5\2\0\1\5" - + "\6\0\4\5\1\0\7\5\1\0\3\5\1\0\1\5\1\0\1\5" - + "\2\0\2\5\1\0\4\5\1\6\2\5\6\6\1\0\2\6\1\5" - + "\2\0\5\5\1\0\1\5\1\0\6\6\2\0\12\6\2\0\4\5" - + "\40\0\1\5\27\0\2\6\6\0\12\6\13\0\1\6\1\0\1\6" - + "\1\0\1\6\4\0\2\6\10\5\1\0\44\5\4\0\24\6\1\0" - + "\2\6\5\5\13\6\1\0\44\6\11\0\1\6\71\0\53\5\24\6" - + "\1\5\12\6\6\0\6\5\4\6\4\5\3\6\1\5\3\6\2\5" - + "\7\6\3\5\4\6\15\5\14\6\1\5\17\6\2\0\46\5\1\0" - + "\1\5\5\0\1\5\2\0\53\5\1\0\u014d\5\1\0\4\5\2\0" - + "\7\5\1\0\1\5\1\0\4\5\2\0\51\5\1\0\4\5\2\0" - + "\41\5\1\0\4\5\2\0\7\5\1\0\1\5\1\0\4\5\2\0" - + "\17\5\1\0\71\5\1\0\4\5\2\0\103\5\2\0\3\6\40\0" - + "\20\5\20\0\125\5\14\0\u026c\5\2\0\21\5\1\0\32\5\5\0" - + "\113\5\3\0\3\5\17\0\15\5\1\0\4\5\3\6\13\0\22\5" - + "\3\6\13\0\22\5\2\6\14\0\15\5\1\0\3\5\1\0\2\6" - + "\14\0\64\5\40\6\3\0\1\5\3\0\2\5\1\6\2\0\12\6" - + "\41\0\3\6\2\0\12\6\6\0\130\5\10\0\51\5\1\6\1\5" - + "\5\0\106\5\12\0\35\5\3\0\14\6\4\0\14\6\12\0\12\6" - + "\36\5\2\0\5\5\13\0\54\5\4\0\21\6\7\5\2\6\6\0" - + "\12\6\46\0\27\5\5\6\4\0\65\5\12\6\1\0\35\6\2\0" - + "\13\6\6\0\12\6\15\0\1\5\130\0\5\6\57\5\21\6\7\5" - + "\4\0\12\6\21\0\11\6\14\0\3\6\36\5\15\6\2\5\12\6" - + "\54\5\16\6\14\0\44\5\24\6\10\0\12\6\3\0\3\5\12\6" - + "\44\5\122\0\3\6\1\0\25\6\4\5\1\6\4\5\3\6\2\5" - + "\11\0\300\5\47\6\25\0\4\6\u0116\5\2\0\6\5\2\0\46\5" - + "\2\0\6\5\2\0\10\5\1\0\1\5\1\0\1\5\1\0\1\5" - + "\1\0\37\5\2\0\65\5\1\0\7\5\1\0\1\5\3\0\3\5" - + "\1\0\7\5\3\0\4\5\2\0\6\5\4\0\15\5\5\0\3\5" - + "\1\0\7\5\16\0\5\6\30\0\1\51\1\51\5\6\20\0\2\5" - + "\23\0\1\5\13\0\5\6\5\0\6\6\1\0\1\5\15\0\1\5" - + "\20\0\15\5\3\0\33\5\25\0\15\6\4\0\1\6\3\0\14\6" - + "\21\0\1\5\4\0\1\5\2\0\12\5\1\0\1\5\3\0\5\5" - + "\6\0\1\5\1\0\1\5\1\0\1\5\1\0\4\5\1\0\13\5" - + "\2\0\4\5\5\0\5\5\4\0\1\5\21\0\51\5\u0a77\0\57\5" - + "\1\0\57\5\1\0\205\5\6\0\4\5\3\6\2\5\14\0\46\5" - + "\1\0\1\5\5\0\1\5\2\0\70\5\7\0\1\5\17\0\1\6" - + "\27\5\11\0\7\5\1\0\7\5\1\0\7\5\1\0\7\5\1\0" - + "\7\5\1\0\7\5\1\0\7\5\1\0\7\5\1\0\40\6\57\0" - + "\1\5\u01d5\0\3\5\31\0\11\5\6\6\1\0\5\5\2\0\5\5" - + "\4\0\126\5\2\0\2\6\2\0\3\5\1\0\132\5\1\0\4\5" - + "\5\0\51\5\3\0\136\5\21\0\33\5\65\0\20\5\u0200\0\u19b6\5" - + "\112\0\u51cd\5\63\0\u048d\5\103\0\56\5\2\0\u010d\5\3\0\20\5" - + "\12\6\2\5\24\0\57\5\1\6\4\0\12\6\1\0\31\5\7\0" - + "\1\6\120\5\2\6\45\0\11\5\2\0\147\5\2\0\4\5\1\0" - + "\4\5\14\0\13\5\115\0\12\5\1\6\3\5\1\6\4\5\1\6" - + "\27\5\5\6\20\0\1\5\7\0\64\5\14\0\2\6\62\5\21\6" - + "\13\0\12\6\6\0\22\6\6\5\3\0\1\5\4\0\12\6\34\5" - + "\10\6\2\0\27\5\15\6\14\0\35\5\3\0\4\6\57\5\16\6" - + "\16\0\1\5\12\6\46\0\51\5\16\6\11\0\3\5\1\6\10\5" - + "\2\6\2\0\12\6\6\0\27\5\3\0\1\5\1\6\4\0\60\5" - + "\1\6\1\5\3\6\2\5\2\6\5\5\2\6\1\5\1\6\1\5" - + "\30\0\3\5\2\0\13\5\5\6\2\0\3\5\2\6\12\0\6\5" - + "\2\0\6\5\2\0\6\5\11\0\7\5\1\0\7\5\221\0\43\5" - + "\10\6\1\0\2\6\2\0\12\6\6\0\u2ba4\5\14\0\27\5\4\0" - + "\61\5\u2104\0\u016e\5\2\0\152\5\46\0\7\5\14\0\5\5\5\0" - + "\1\5\1\6\12\5\1\0\15\5\1\0\5\5\1\0\1\5\1\0" - + "\2\5\1\0\2\5\1\0\154\5\41\0\u016b\5\22\0\100\5\2\0" - + "\66\5\50\0\15\5\3\0\20\6\20\0\7\6\14\0\2\5\30\0" - + "\3\5\31\0\1\5\6\0\5\5\1\0\207\5\2\0\1\6\4\0" - + "\1\5\13\0\12\6\7\0\32\5\4\0\1\5\1\0\32\5\13\0" - + "\131\5\3\0\6\5\2\0\6\5\2\0\6\5\2\0\3\5\3\0" - + "\2\5\3\0\2\5\22\0\3\6\4\0\14\5\1\0\32\5\1\0" - + "\23\5\1\0\2\5\1\0\17\5\2\0\16\5\42\0\173\5\105\0" - + "\65\5\210\0\1\6\202\0\35\5\3\0\61\5\57\0\37\5\21\0" - + "\33\5\65\0\36\5\2\0\44\5\4\0\10\5\1\0\5\5\52\0" - + "\236\5\2\0\12\6\u0356\0\6\5\2\0\1\5\1\0\54\5\1\0" - + "\2\5\3\0\1\5\2\0\27\5\252\0\26\5\12\0\32\5\106\0" - + "\70\5\6\0\2\5\100\0\1\5\3\6\1\0\2\6\5\0\4\6" - + "\4\5\1\0\3\5\1\0\33\5\4\0\3\6\4\0\1\6\40\0" - + "\35\5\203\0\66\5\12\0\26\5\12\0\23\5\215\0\111\5\u03b7\0" - + "\3\6\65\5\17\6\37\0\12\6\20\0\3\6\55\5\13\6\2\0" - + "\1\6\22\0\31\5\7\0\12\6\6\0\3\6\44\5\16\6\1\0" - + "\12\6\100\0\3\6\60\5\16\6\4\5\13\0\12\6\u04a6\0\53\5" - + "\15\6\10\0\12\6\u0936\0\u036f\5\221\0\143\5\u0b9d\0\u042f\5\u33d1\0" - + "\u0239\5\u04c7\0\105\5\13\0\1\5\56\6\20\0\4\6\15\5\u4060\0" - + "\2\5\u2163\0\5\6\3\0\26\6\2\0\7\6\36\0\4\6\224\0" - + "\3\6\u01bb\0\125\5\1\0\107\5\1\0\2\5\2\0\1\5\2\0" - + "\2\5\2\0\4\5\1\0\14\5\1\0\1\5\1\0\7\5\1\0" - + "\101\5\1\0\4\5\2\0\10\5\1\0\7\5\1\0\34\5\1\0" - + "\4\5\1\0\5\5\1\0\1\5\3\0\7\5\1\0\u0154\5\2\0" - + "\31\5\1\0\31\5\1\0\37\5\1\0\31\5\1\0\37\5\1\0" - + "\31\5\1\0\37\5\1\0\31\5\1\0\37\5\1\0\31\5\1\0" - + "\10\5\2\0\62\6\u1600\0\4\5\1\0\33\5\1\0\2\5\1\0" - + "\1\5\2\0\1\5\1\0\12\5\1\0\4\5\1\0\1\5\1\0" - + "\1\5\6\0\1\5\4\0\1\5\1\0\1\5\1\0\1\5\1\0" - + "\3\5\1\0\2\5\1\0\1\5\2\0\1\5\1\0\1\5\1\0" - + "\1\5\1\0\1\5\1\0\1\5\1\0\2\5\1\0\1\5\2\0" - + "\4\5\1\0\7\5\1\0\4\5\1\0\4\5\1\0\1\5\1\0" - + "\12\5\1\0\21\5\5\0\3\5\1\0\5\5\1\0\21\5\u1144\0" - + "\ua6d7\5\51\0\u1035\5\13\0\336\5\u3fe2\0\u021e\5\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\u05ee\0" - + "\1\6\36\0\140\6\200\0\360\6\uffff\0\uffff\0\ufe12\0"; + /** + * Translates DFA states to action switch labels. + */ + private static final int [] ZZ_ACTION = zzUnpackAction(); - /** - * Translates characters to character classes - */ - private static final char[] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); + private static final String ZZ_ACTION_PACKED_0 = + "\3\0\2\1\1\2\1\3\1\4\2\5\1\1\1\6"+ + "\2\7\1\10\1\11\1\12\5\11\1\1\1\11\2\13"+ + "\1\11\1\1\1\11\1\14\1\15\1\16\1\17\1\20"+ + "\1\16\1\21\1\22\1\23\1\24\1\25\1\26\1\16"+ + "\5\11\2\0\1\11\1\0\2\27\2\11\2\0\5\11"+ + "\1\0\1\11\1\0\2\27\1\11\1\0\1\30\1\31"+ + "\3\11\1\32\1\0\4\11\1\33\1\0\4\11\1\0"+ + "\4\11\1\0\4\11\1\0\1\11\2\34\1\35\1\27"+ + "\2\36"; - /** - * Translates DFA states to action switch labels. - */ - private static final int[] ZZ_ACTION = zzUnpackAction(); + private static int [] zzUnpackAction() { + int [] result = new int[104]; + int offset = 0; + offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); + return result; + } - private static final String ZZ_ACTION_PACKED_0 - = "\3\0\3\1\1\2\1\3\1\4\2\5\1\1\1\6" - + "\2\7\1\10\1\11\1\12\1\13\5\11\1\1\1\11" - + "\1\12\1\11\1\1\1\11\1\14\1\0\1\15\1\16" - + "\1\17\1\20\1\16\1\21\1\22\1\23\1\24\1\25" - + "\1\26\1\16\1\0\1\27\5\11\2\0\1\11\1\27" - + "\2\11\2\0\1\27\1\0\5\11\1\0\1\11\1\27" - + "\1\11\1\0\1\30\1\31\3\11\1\32\1\0\4\11" - + "\1\33\1\0\4\11\1\0\4\11\1\0\4\11\1\0" - + "\1\11\2\34\1\35\1\27\2\36"; - - private static int[] zzUnpackAction() { - int[] result = new int[106]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; + private static int zzUnpackAction(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length(); + while (i < l) { + int count = packed.charAt(i++); + int value = packed.charAt(i++); + do result[j++] = value; while (--count > 0); } + return j; + } - private static int zzUnpackAction(String packed, int offset, int[] result) { - int i = 0; - /* index in packed string */ - int j = offset; - /* index in unpacked array */ + /** + * Translates a state to a row index in the transition table + */ + private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do { - result[j++] = value; - } while (--count > 0); - } - return j; + private static final String ZZ_ROWMAP_PACKED_0 = + "\0\0\0\52\0\124\0\176\0\250\0\322\0\176\0\374"+ + "\0\u0126\0\176\0\u0150\0\176\0\u017a\0\176\0\u01a4\0\u01ce"+ + "\0\176\0\u01f8\0\u0222\0\u024c\0\u0276\0\u02a0\0\u02ca\0\u02f4"+ + "\0\u031e\0\u0348\0\u0372\0\u039c\0\u03c6\0\176\0\176\0\176"+ + "\0\176\0\176\0\u03f0\0\176\0\176\0\176\0\176\0\176"+ + "\0\176\0\u041a\0\u0444\0\u046e\0\u0498\0\u04c2\0\u04ec\0\u0516"+ + "\0\u039c\0\u0540\0\u056a\0\u031e\0\u0594\0\u05be\0\u05e8\0\u0612"+ + "\0\u063c\0\u0666\0\u0690\0\u06ba\0\u06e4\0\u070e\0\u0738\0\u0762"+ + "\0\u078c\0\u078c\0\u01ce\0\u07b6\0\u041a\0\176\0\u01ce\0\u07e0"+ + "\0\u080a\0\u0834\0\u01ce\0\u085e\0\u0888\0\u08b2\0\u08dc\0\u0906"+ + "\0\u01ce\0\u0930\0\u095a\0\u0984\0\u09ae\0\u09d8\0\u0a02\0\u0a2c"+ + "\0\u0a56\0\u0a80\0\u0aaa\0\u0ad4\0\u0afe\0\u0b28\0\u0b52\0\u0b7c"+ + "\0\u0ba6\0\u0bd0\0\u01ce\0\u0bfa\0\u01ce\0\176\0\u01ce\0\u0c24"; + + private static int [] zzUnpackRowMap() { + int [] result = new int[104]; + int offset = 0; + offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); + return result; + } + + private static int zzUnpackRowMap(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length(); + while (i < l) { + int high = packed.charAt(i++) << 16; + result[j++] = high | packed.charAt(i++); } + return j; + } - /** - * Translates a state to a row index in the transition table - */ - private static final int[] ZZ_ROWMAP = zzUnpackRowMap(); + /** + * The transition table of the DFA + */ + private static final int [] ZZ_TRANS = zzUnpackTrans(); - private static final String ZZ_ROWMAP_PACKED_0 - = "\0\0\0\54\0\130\0\204\0\260\0\334\0\u0108\0\204" - + "\0\u0134\0\u0160\0\204\0\u018c\0\204\0\u01b8\0\204\0\u01e4" - + "\0\u0210\0\u023c\0\204\0\u0268\0\u0294\0\u02c0\0\u02ec\0\u0318" - + "\0\u0344\0\u0370\0\u039c\0\u03c8\0\u03f4\0\u0420\0\204\0\334" - + "\0\204\0\204\0\204\0\204\0\u044c\0\204\0\204\0\204" - + "\0\204\0\204\0\204\0\u0478\0\u04a4\0\u04d0\0\u04fc\0\u0528" - + "\0\u0554\0\u0580\0\u05ac\0\u05d8\0\u03f4\0\u0604\0\u039c\0\u0630" - + "\0\u065c\0\u0688\0\u06b4\0\u06e0\0\u06e0\0\u070c\0\u0738\0\u0764" - + "\0\u0790\0\u07bc\0\u07e8\0\u0814\0\u0210\0\u0840\0\u0478\0\204" - + "\0\u0210\0\u086c\0\u0898\0\u08c4\0\u0210\0\u08f0\0\u091c\0\u0948" - + "\0\u0974\0\u09a0\0\u0210\0\u09cc\0\u09f8\0\u0a24\0\u0a50\0\u0a7c" - + "\0\u0aa8\0\u0ad4\0\u0b00\0\u0b2c\0\u0b58\0\u0b84\0\u0bb0\0\u0bdc" - + "\0\u0c08\0\u0c34\0\u0c60\0\u0c8c\0\u0cb8\0\u0210\0\u0210\0\204" - + "\0\u0ce4\0\u0210"; + private static final String ZZ_TRANS_PACKED_0 = + "\4\4\1\5\1\6\3\4\1\7\13\6\1\4\2\6"+ + "\2\4\1\6\1\4\1\6\1\4\1\6\1\4\3\6"+ + "\1\4\1\6\1\4\1\6\1\4\1\5\1\4\1\10"+ + "\1\11\1\12\34\10\1\13\3\10\1\14\6\10\1\4"+ + "\1\15\1\16\1\17\1\4\1\20\2\4\1\21\1\4"+ + "\1\22\1\23\1\24\1\20\1\25\3\20\1\26\2\20"+ + "\1\27\1\30\1\20\1\31\1\32\1\33\1\34\1\20"+ + "\1\4\1\20\1\4\1\20\1\35\1\20\1\36\1\20"+ + "\1\4\1\20\3\4\56\0\1\5\43\0\1\5\6\0"+ + "\2\6\1\37\2\0\13\6\1\0\5\6\1\0\1\6"+ + "\1\0\1\6\1\0\3\6\1\0\1\6\1\0\1\6"+ + "\2\0\1\6\1\10\2\0\34\10\1\0\3\10\1\0"+ + "\6\10\2\0\1\12\47\0\1\40\2\0\7\40\1\41"+ + "\1\42\1\43\1\40\1\44\3\40\1\45\14\40\1\46"+ + "\3\40\1\47\1\50\1\51\1\52\5\0\1\16\47\0"+ + "\1\17\2\0\47\17\5\0\2\20\3\0\13\20\1\0"+ + "\5\20\1\0\1\20\1\0\1\20\1\0\3\20\1\0"+ + "\1\20\1\0\1\20\2\0\1\20\5\0\2\20\3\0"+ + "\1\20\1\53\11\20\1\0\5\20\1\0\1\20\1\0"+ + "\1\20\1\0\3\20\1\0\1\20\1\0\1\20\2\0"+ + "\1\20\5\0\2\20\3\0\3\20\1\54\7\20\1\0"+ + "\5\20\1\0\1\20\1\0\1\20\1\0\3\20\1\0"+ + "\1\20\1\0\1\20\2\0\1\20\5\0\2\20\3\0"+ + "\10\20\1\55\2\20\1\0\5\20\1\0\1\20\1\0"+ + "\1\20\1\0\3\20\1\0\1\20\1\0\1\20\2\0"+ + "\1\20\5\0\2\20\3\0\5\20\1\56\5\20\1\0"+ + "\5\20\1\0\1\20\1\0\1\20\1\0\3\20\1\0"+ + "\1\20\1\0\1\20\2\0\1\20\5\0\2\20\3\0"+ + "\2\20\1\57\10\20\1\0\5\20\1\0\1\20\1\0"+ + "\1\20\1\0\3\20\1\0\1\20\1\0\1\20\2\0"+ + "\1\20\26\0\1\60\1\0\1\31\1\32\1\0\1\61"+ + "\23\0\2\20\3\0\10\20\1\62\2\20\1\0\5\20"+ + "\1\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+ + "\1\0\1\20\2\0\1\20\15\0\1\63\12\0\2\64"+ + "\1\0\1\65\1\63\32\0\1\63\12\0\2\32\1\0"+ + "\1\65\1\63\22\0\2\20\3\0\5\20\1\66\5\20"+ + "\1\0\5\20\1\0\1\20\1\0\1\20\1\0\3\20"+ + "\1\0\1\20\1\0\1\20\2\0\1\20\30\0\2\65"+ + "\25\0\2\20\3\0\13\20\1\0\5\20\1\0\1\20"+ + "\1\0\1\20\1\0\2\20\1\67\1\0\1\20\1\0"+ + "\1\20\2\0\1\20\15\0\3\70\3\0\1\70\4\0"+ + "\2\70\2\0\1\70\1\0\1\70\2\0\1\70\2\0"+ + "\1\70\22\0\3\71\3\0\1\71\4\0\2\71\2\0"+ + "\1\71\1\0\1\71\2\0\1\71\2\0\1\71\12\0"+ + "\2\20\3\0\2\20\1\72\10\20\1\0\5\20\1\0"+ + "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\1\0"+ + "\1\20\2\0\1\20\5\0\2\20\3\0\13\20\1\0"+ + "\5\20\1\0\1\20\1\0\1\20\1\0\1\73\2\20"+ + "\1\0\1\20\1\0\1\20\2\0\1\20\5\0\2\20"+ + "\3\0\11\20\1\74\1\20\1\0\5\20\1\0\1\20"+ + "\1\0\1\20\1\0\3\20\1\0\1\20\1\0\1\20"+ + "\2\0\1\20\5\0\2\20\3\0\6\20\1\75\4\20"+ + "\1\0\5\20\1\0\1\20\1\0\1\20\1\0\3\20"+ + "\1\0\1\20\1\0\1\20\2\0\1\20\5\0\2\20"+ + "\3\0\6\20\1\76\4\20\1\0\5\20\1\0\1\20"+ + "\1\0\1\20\1\0\3\20\1\0\1\20\1\0\1\20"+ + "\2\0\1\20\22\0\1\77\34\0\2\20\3\0\4\20"+ + "\1\100\6\20\1\0\5\20\1\0\1\20\1\0\1\20"+ + "\1\0\3\20\1\0\1\20\1\0\1\20\2\0\1\20"+ + "\25\0\1\101\2\0\2\102\3\0\1\101\31\0\1\63"+ + "\12\0\2\65\2\0\1\63\22\0\2\20\3\0\13\20"+ + "\1\0\4\20\1\103\1\0\1\20\1\0\1\20\1\0"+ + "\3\20\1\0\1\20\1\0\1\20\2\0\1\20\5\0"+ + "\2\20\3\0\10\20\1\104\2\20\1\0\5\20\1\0"+ + "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\1\0"+ + "\1\20\2\0\1\20\15\0\3\105\3\0\1\105\4\0"+ + "\2\105\2\0\1\105\1\0\1\105\2\0\1\105\2\0"+ + "\1\105\22\0\3\106\3\0\1\106\4\0\2\106\2\0"+ + "\1\106\1\0\1\106\2\0\1\106\2\0\1\106\12\0"+ + "\2\20\3\0\3\20\1\107\7\20\1\0\5\20\1\0"+ + "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\1\0"+ + "\1\20\2\0\1\20\5\0\2\20\3\0\12\20\1\110"+ + "\1\0\5\20\1\0\1\20\1\0\1\20\1\0\3\20"+ + "\1\0\1\20\1\0\1\20\2\0\1\20\5\0\2\20"+ + "\3\0\3\20\1\111\7\20\1\0\5\20\1\0\1\20"+ + "\1\0\1\20\1\0\3\20\1\0\1\20\1\0\1\20"+ + "\2\0\1\20\5\0\2\20\3\0\7\20\1\112\3\20"+ + "\1\0\5\20\1\0\1\20\1\0\1\20\1\0\3\20"+ + "\1\0\1\20\1\0\1\20\2\0\1\20\5\0\2\20"+ + "\3\0\6\20\1\113\4\20\1\0\5\20\1\0\1\20"+ + "\1\0\1\20\1\0\3\20\1\0\1\20\1\0\1\20"+ + "\2\0\1\20\16\0\1\114\40\0\2\20\3\0\12\20"+ + "\1\115\1\0\5\20\1\0\1\20\1\0\1\20\1\0"+ + "\3\20\1\0\1\20\1\0\1\20\2\0\1\20\30\0"+ + "\2\102\25\0\2\20\3\0\7\20\1\116\3\20\1\0"+ + "\5\20\1\0\1\20\1\0\1\20\1\0\3\20\1\0"+ + "\1\20\1\0\1\20\2\0\1\20\5\0\2\20\3\0"+ + "\7\20\1\117\3\20\1\0\5\20\1\0\1\20\1\0"+ + "\1\20\1\0\3\20\1\0\1\20\1\0\1\20\2\0"+ + "\1\20\5\0\2\20\3\0\4\20\1\120\6\20\1\0"+ + "\5\20\1\0\1\20\1\0\1\20\1\0\3\20\1\0"+ + "\1\20\1\0\1\20\2\0\1\20\5\0\2\20\3\0"+ + "\3\20\1\121\7\20\1\0\5\20\1\0\1\20\1\0"+ + "\1\20\1\0\3\20\1\0\1\20\1\0\1\20\2\0"+ + "\1\20\24\0\1\122\32\0\2\20\3\0\10\20\1\123"+ + "\2\20\1\0\5\20\1\0\1\20\1\0\1\20\1\0"+ + "\3\20\1\0\1\20\1\0\1\20\2\0\1\20\5\0"+ + "\2\20\3\0\1\124\12\20\1\0\5\20\1\0\1\20"+ + "\1\0\1\20\1\0\3\20\1\0\1\20\1\0\1\20"+ + "\2\0\1\20\5\0\2\20\3\0\1\125\12\20\1\0"+ + "\5\20\1\0\1\20\1\0\1\20\1\0\3\20\1\0"+ + "\1\20\1\0\1\20\2\0\1\20\5\0\2\20\3\0"+ + "\12\20\1\126\1\0\5\20\1\0\1\20\1\0\1\20"+ + "\1\0\3\20\1\0\1\20\1\0\1\20\2\0\1\20"+ + "\22\0\1\127\34\0\2\20\3\0\12\20\1\130\1\0"+ + "\5\20\1\0\1\20\1\0\1\20\1\0\3\20\1\0"+ + "\1\20\1\0\1\20\2\0\1\20\5\0\2\20\3\0"+ + "\5\20\1\131\5\20\1\0\5\20\1\0\1\20\1\0"+ + "\1\20\1\0\3\20\1\0\1\20\1\0\1\20\2\0"+ + "\1\20\5\0\2\20\3\0\3\20\1\132\7\20\1\0"+ + "\5\20\1\0\1\20\1\0\1\20\1\0\3\20\1\0"+ + "\1\20\1\0\1\20\2\0\1\20\5\0\2\20\3\0"+ + "\10\20\1\133\2\20\1\0\5\20\1\0\1\20\1\0"+ + "\1\20\1\0\3\20\1\0\1\20\1\0\1\20\2\0"+ + "\1\20\24\0\1\134\32\0\2\20\3\0\1\135\12\20"+ + "\1\0\5\20\1\0\1\20\1\0\1\20\1\0\3\20"+ + "\1\0\1\20\1\0\1\20\2\0\1\20\5\0\2\20"+ + "\3\0\10\20\1\136\2\20\1\0\5\20\1\0\1\20"+ + "\1\0\1\20\1\0\3\20\1\0\1\20\1\0\1\20"+ + "\2\0\1\20\5\0\2\20\3\0\1\20\1\137\11\20"+ + "\1\0\5\20\1\0\1\20\1\0\1\20\1\0\3\20"+ + "\1\0\1\20\1\0\1\20\2\0\1\20\5\0\2\20"+ + "\3\0\3\20\1\140\7\20\1\0\5\20\1\0\1\20"+ + "\1\0\1\20\1\0\3\20\1\0\1\20\1\0\1\20"+ + "\2\0\1\20\12\0\1\141\44\0\2\20\3\0\13\20"+ + "\1\0\1\20\1\103\3\20\1\0\1\20\1\0\1\20"+ + "\1\0\3\20\1\0\1\20\1\0\1\20\2\0\1\20"+ + "\5\0\2\20\3\0\1\142\12\20\1\0\5\20\1\0"+ + "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\1\0"+ + "\1\20\2\0\1\20\5\0\2\20\3\0\13\20\1\0"+ + "\2\20\1\143\1\144\1\20\1\0\1\20\1\0\1\20"+ + "\1\0\3\20\1\0\1\20\1\0\1\20\2\0\1\20"+ + "\5\0\2\20\3\0\11\20\1\145\1\20\1\0\5\20"+ + "\1\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+ + "\1\0\1\20\2\0\1\20\27\0\1\146\27\0\2\20"+ + "\3\0\13\20\1\0\2\20\1\147\1\150\1\20\1\0"+ + "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\1\0"+ + "\1\20\2\0\1\20\5\0\2\20\3\0\13\20\1\0"+ + "\2\20\2\144\1\20\1\0\1\20\1\0\1\20\1\0"+ + "\3\20\1\0\1\20\1\0\1\20\2\0\1\20\5\0"+ + "\2\20\3\0\13\20\1\0\2\20\2\150\1\20\1\0"+ + "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\1\0"+ + "\1\20\2\0\1\20"; - private static int[] zzUnpackRowMap() { - int[] result = new int[106]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; + private static int [] zzUnpackTrans() { + int [] result = new int[3150]; + int offset = 0; + offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); + return result; + } + + private static int zzUnpackTrans(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length(); + while (i < l) { + int count = packed.charAt(i++); + int value = packed.charAt(i++); + value--; + do result[j++] = value; while (--count > 0); } + return j; + } - private static int zzUnpackRowMap(String packed, int offset, int[] result) { - int i = 0; - /* index in packed string */ - int j = offset; - /* index in unpacked array */ + /* error codes */ + private static final int ZZ_UNKNOWN_ERROR = 0; + private static final int ZZ_NO_MATCH = 1; + private static final int ZZ_PUSHBACK_2BIG = 2; - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; + /* error messages for the codes above */ + private static final String ZZ_ERROR_MSG[] = { + "Unkown internal scanner error", + "Error: could not match input", + "Error: pushback value was too large" + }; + + /** + * ZZ_ATTRIBUTE[aState] contains the attributes of state aState + */ + private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); + + private static final String ZZ_ATTRIBUTE_PACKED_0 = + "\3\0\1\11\2\1\1\11\2\1\1\11\1\1\1\11"+ + "\1\1\1\11\2\1\1\11\14\1\5\11\1\1\6\11"+ + "\6\1\2\0\1\1\1\0\4\1\2\0\5\1\1\0"+ + "\1\1\1\0\3\1\1\0\1\11\5\1\1\0\5\1"+ + "\1\0\4\1\1\0\4\1\1\0\4\1\1\0\4\1"+ + "\1\11\2\1"; + + private static int [] zzUnpackAttribute() { + int [] result = new int[104]; + int offset = 0; + offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); + return result; + } + + private static int zzUnpackAttribute(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length(); + while (i < l) { + int count = packed.charAt(i++); + int value = packed.charAt(i++); + do result[j++] = value; while (--count > 0); } + return j; + } - /** - * The transition table of the DFA - */ - private static final int[] ZZ_TRANS = zzUnpackTrans(); + /** the input device */ + private java.io.Reader zzReader; - private static final String ZZ_TRANS_PACKED_0 - = "\4\4\1\5\1\6\1\4\1\7\1\6\3\4\1\10" - + "\13\7\1\4\2\7\1\4\1\7\1\4\1\7\1\4" - + "\1\7\1\4\3\7\1\4\1\7\1\4\1\7\1\4" - + "\1\5\1\4\1\11\1\12\1\13\36\11\1\14\3\11" - + "\1\15\6\11\1\4\1\16\1\17\1\20\1\4\1\21" - + "\1\4\2\21\1\22\1\4\1\23\1\4\1\24\1\25" - + "\1\26\1\21\1\27\3\21\1\30\2\21\1\31\1\32" - + "\1\21\1\33\1\34\1\35\1\21\1\4\1\21\1\4" - + "\1\21\1\36\1\21\1\37\1\21\1\4\1\21\3\4" - + "\60\0\1\5\45\0\1\5\6\0\5\40\1\41\2\0" - + "\13\40\1\0\4\40\1\0\1\40\1\0\1\40\1\0" - + "\3\40\1\0\1\40\1\0\1\40\2\0\1\40\5\0" - + "\2\40\3\7\1\41\2\0\13\7\1\0\4\7\1\0" - + "\1\7\1\0\1\7\1\0\3\7\1\0\1\7\1\0" - + "\1\7\2\0\1\40\1\11\2\0\36\11\1\0\3\11" - + "\1\0\6\11\2\0\1\13\51\0\1\42\2\0\12\42" - + "\1\43\1\44\1\45\1\42\1\46\3\42\1\47\13\42" - + "\1\50\3\42\1\51\1\52\1\53\1\54\5\0\1\17" - + "\51\0\1\20\2\0\51\20\5\0\5\21\3\0\13\21" - + "\1\0\4\21\1\0\1\21\1\0\1\21\1\0\3\21" - + "\1\0\1\21\1\0\1\21\2\0\1\21\11\0\1\22" - + "\6\0\1\55\12\0\1\22\1\0\1\56\1\55\22\0" - + "\5\21\3\0\1\21\1\57\11\21\1\0\4\21\1\0" - + "\1\21\1\0\1\21\1\0\3\21\1\0\1\21\1\0" - + "\1\21\2\0\1\21\5\0\5\21\3\0\3\21\1\60" - + "\7\21\1\0\4\21\1\0\1\21\1\0\1\21\1\0" - + "\3\21\1\0\1\21\1\0\1\21\2\0\1\21\5\0" - + "\5\21\3\0\10\21\1\61\2\21\1\0\4\21\1\0" - + "\1\21\1\0\1\21\1\0\3\21\1\0\1\21\1\0" - + "\1\21\2\0\1\21\5\0\5\21\3\0\5\21\1\62" - + "\5\21\1\0\4\21\1\0\1\21\1\0\1\21\1\0" - + "\3\21\1\0\1\21\1\0\1\21\2\0\1\21\5\0" - + "\5\21\3\0\2\21\1\63\10\21\1\0\4\21\1\0" - + "\1\21\1\0\1\21\1\0\3\21\1\0\1\21\1\0" - + "\1\21\2\0\1\21\11\0\1\22\17\0\1\64\1\0" - + "\1\33\1\0\1\65\23\0\5\21\3\0\10\21\1\66" - + "\2\21\1\0\4\21\1\0\1\21\1\0\1\21\1\0" - + "\3\21\1\0\1\21\1\0\1\21\2\0\1\21\11\0" - + "\1\67\6\0\1\55\12\0\1\67\1\0\1\56\1\55" - + "\22\0\5\21\3\0\5\21\1\70\5\21\1\0\4\21" - + "\1\0\1\21\1\0\1\21\1\0\3\21\1\0\1\21" - + "\1\0\1\21\2\0\1\21\11\0\1\56\21\0\1\56" - + "\25\0\5\21\3\0\13\21\1\0\4\21\1\0\1\21" - + "\1\0\1\21\1\0\2\21\1\71\1\0\1\21\1\0" - + "\1\21\2\0\1\21\11\0\1\72\6\0\3\72\3\0" - + "\1\72\4\0\1\72\2\0\1\72\1\0\1\72\2\0" - + "\1\72\2\0\1\72\16\0\1\73\6\0\3\73\3\0" - + "\1\73\4\0\1\73\2\0\1\73\1\0\1\73\2\0" - + "\1\73\2\0\1\73\16\0\1\74\16\0\1\75\2\0" - + "\1\74\3\0\1\75\25\0\1\56\6\0\1\55\12\0" - + "\1\56\2\0\1\55\22\0\5\21\3\0\2\21\1\76" - + "\10\21\1\0\4\21\1\0\1\21\1\0\1\21\1\0" - + "\3\21\1\0\1\21\1\0\1\21\2\0\1\21\5\0" - + "\5\21\3\0\13\21\1\0\4\21\1\0\1\21\1\0" - + "\1\21\1\0\1\77\2\21\1\0\1\21\1\0\1\21" - + "\2\0\1\21\5\0\5\21\3\0\11\21\1\100\1\21" - + "\1\0\4\21\1\0\1\21\1\0\1\21\1\0\3\21" - + "\1\0\1\21\1\0\1\21\2\0\1\21\5\0\5\21" - + "\3\0\6\21\1\101\4\21\1\0\4\21\1\0\1\21" - + "\1\0\1\21\1\0\3\21\1\0\1\21\1\0\1\21" - + "\2\0\1\21\5\0\5\21\3\0\6\21\1\102\4\21" - + "\1\0\4\21\1\0\1\21\1\0\1\21\1\0\3\21" - + "\1\0\1\21\1\0\1\21\2\0\1\21\25\0\1\103" - + "\33\0\5\21\3\0\4\21\1\104\6\21\1\0\4\21" - + "\1\0\1\21\1\0\1\21\1\0\3\21\1\0\1\21" - + "\1\0\1\21\2\0\1\21\5\0\5\21\3\0\13\21" - + "\1\0\3\21\1\105\1\0\1\21\1\0\1\21\1\0" - + "\3\21\1\0\1\21\1\0\1\21\2\0\1\21\5\0" - + "\5\21\3\0\10\21\1\106\2\21\1\0\4\21\1\0" - + "\1\21\1\0\1\21\1\0\3\21\1\0\1\21\1\0" - + "\1\21\2\0\1\21\11\0\1\107\6\0\3\107\3\0" - + "\1\107\4\0\1\107\2\0\1\107\1\0\1\107\2\0" - + "\1\107\2\0\1\107\16\0\1\110\6\0\3\110\3\0" - + "\1\110\4\0\1\110\2\0\1\110\1\0\1\110\2\0" - + "\1\110\2\0\1\110\16\0\1\74\21\0\1\74\25\0" - + "\5\21\3\0\3\21\1\111\7\21\1\0\4\21\1\0" - + "\1\21\1\0\1\21\1\0\3\21\1\0\1\21\1\0" - + "\1\21\2\0\1\21\5\0\5\21\3\0\12\21\1\112" - + "\1\0\4\21\1\0\1\21\1\0\1\21\1\0\3\21" - + "\1\0\1\21\1\0\1\21\2\0\1\21\5\0\5\21" - + "\3\0\3\21\1\113\7\21\1\0\4\21\1\0\1\21" - + "\1\0\1\21\1\0\3\21\1\0\1\21\1\0\1\21" - + "\2\0\1\21\5\0\5\21\3\0\7\21\1\114\3\21" - + "\1\0\4\21\1\0\1\21\1\0\1\21\1\0\3\21" - + "\1\0\1\21\1\0\1\21\2\0\1\21\5\0\5\21" - + "\3\0\6\21\1\115\4\21\1\0\4\21\1\0\1\21" - + "\1\0\1\21\1\0\3\21\1\0\1\21\1\0\1\21" - + "\2\0\1\21\21\0\1\116\37\0\5\21\3\0\12\21" - + "\1\117\1\0\4\21\1\0\1\21\1\0\1\21\1\0" - + "\3\21\1\0\1\21\1\0\1\21\2\0\1\21\5\0" - + "\5\21\3\0\7\21\1\120\3\21\1\0\4\21\1\0" - + "\1\21\1\0\1\21\1\0\3\21\1\0\1\21\1\0" - + "\1\21\2\0\1\21\5\0\5\21\3\0\7\21\1\121" - + "\3\21\1\0\4\21\1\0\1\21\1\0\1\21\1\0" - + "\3\21\1\0\1\21\1\0\1\21\2\0\1\21\5\0" - + "\5\21\3\0\4\21\1\122\6\21\1\0\4\21\1\0" - + "\1\21\1\0\1\21\1\0\3\21\1\0\1\21\1\0" - + "\1\21\2\0\1\21\5\0\5\21\3\0\3\21\1\123" - + "\7\21\1\0\4\21\1\0\1\21\1\0\1\21\1\0" - + "\3\21\1\0\1\21\1\0\1\21\2\0\1\21\27\0" - + "\1\124\31\0\5\21\3\0\10\21\1\125\2\21\1\0" - + "\4\21\1\0\1\21\1\0\1\21\1\0\3\21\1\0" - + "\1\21\1\0\1\21\2\0\1\21\5\0\5\21\3\0" - + "\1\126\12\21\1\0\4\21\1\0\1\21\1\0\1\21" - + "\1\0\3\21\1\0\1\21\1\0\1\21\2\0\1\21" - + "\5\0\5\21\3\0\1\127\12\21\1\0\4\21\1\0" - + "\1\21\1\0\1\21\1\0\3\21\1\0\1\21\1\0" - + "\1\21\2\0\1\21\5\0\5\21\3\0\12\21\1\130" - + "\1\0\4\21\1\0\1\21\1\0\1\21\1\0\3\21" - + "\1\0\1\21\1\0\1\21\2\0\1\21\25\0\1\131" - + "\33\0\5\21\3\0\12\21\1\132\1\0\4\21\1\0" - + "\1\21\1\0\1\21\1\0\3\21\1\0\1\21\1\0" - + "\1\21\2\0\1\21\5\0\5\21\3\0\5\21\1\133" - + "\5\21\1\0\4\21\1\0\1\21\1\0\1\21\1\0" - + "\3\21\1\0\1\21\1\0\1\21\2\0\1\21\5\0" - + "\5\21\3\0\3\21\1\134\7\21\1\0\4\21\1\0" - + "\1\21\1\0\1\21\1\0\3\21\1\0\1\21\1\0" - + "\1\21\2\0\1\21\5\0\5\21\3\0\10\21\1\135" - + "\2\21\1\0\4\21\1\0\1\21\1\0\1\21\1\0" - + "\3\21\1\0\1\21\1\0\1\21\2\0\1\21\27\0" - + "\1\136\31\0\5\21\3\0\1\137\12\21\1\0\4\21" - + "\1\0\1\21\1\0\1\21\1\0\3\21\1\0\1\21" - + "\1\0\1\21\2\0\1\21\5\0\5\21\3\0\10\21" - + "\1\140\2\21\1\0\4\21\1\0\1\21\1\0\1\21" - + "\1\0\3\21\1\0\1\21\1\0\1\21\2\0\1\21" - + "\5\0\5\21\3\0\1\21\1\141\11\21\1\0\4\21" - + "\1\0\1\21\1\0\1\21\1\0\3\21\1\0\1\21" - + "\1\0\1\21\2\0\1\21\5\0\5\21\3\0\3\21" - + "\1\142\7\21\1\0\4\21\1\0\1\21\1\0\1\21" - + "\1\0\3\21\1\0\1\21\1\0\1\21\2\0\1\21" - + "\15\0\1\143\43\0\5\21\3\0\13\21\1\0\1\21" - + "\1\105\2\21\1\0\1\21\1\0\1\21\1\0\3\21" - + "\1\0\1\21\1\0\1\21\2\0\1\21\5\0\5\21" - + "\3\0\1\144\12\21\1\0\4\21\1\0\1\21\1\0" - + "\1\21\1\0\3\21\1\0\1\21\1\0\1\21\2\0" - + "\1\21\5\0\4\21\1\145\3\0\13\21\1\0\2\21" - + "\1\146\1\21\1\0\1\21\1\0\1\21\1\0\3\21" - + "\1\0\1\21\1\0\1\21\2\0\1\21\5\0\5\21" - + "\3\0\11\21\1\147\1\21\1\0\4\21\1\0\1\21" - + "\1\0\1\21\1\0\3\21\1\0\1\21\1\0\1\21" - + "\2\0\1\21\32\0\1\150\26\0\4\21\1\151\3\0" - + "\13\21\1\0\2\21\1\152\1\21\1\0\1\21\1\0" - + "\1\21\1\0\3\21\1\0\1\21\1\0\1\21\2\0" - + "\1\21\5\0\4\21\1\145\3\0\13\21\1\0\2\21" - + "\1\145\1\21\1\0\1\21\1\0\1\21\1\0\3\21" - + "\1\0\1\21\1\0\1\21\2\0\1\21\5\0\4\21" - + "\1\151\3\0\13\21\1\0\2\21\1\151\1\21\1\0" - + "\1\21\1\0\1\21\1\0\3\21\1\0\1\21\1\0" - + "\1\21\2\0\1\21"; + /** the current state of the DFA */ + private int zzState; - private static int[] zzUnpackTrans() { - int[] result = new int[3344]; - int offset = 0; - offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); - return result; - } + /** the current lexical state */ + private int zzLexicalState = YYINITIAL; - private static int zzUnpackTrans(String packed, int offset, int[] result) { - int i = 0; - /* index in packed string */ + /** this buffer contains the current text to be matched and is + the source of the yytext() string */ + private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - int j = offset; - /* index in unpacked array */ + /** the textposition at the last accepting state */ + private int zzMarkedPos; - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do { - result[j++] = value; - } while (--count > 0); - } - return j; - } + /** the current text position in the buffer */ + private int zzCurrentPos; + /** startRead marks the beginning of the yytext() string in the buffer */ + private int zzStartRead; - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; + /** endRead marks the last character in the buffer, that has been read + from input */ + private int zzEndRead; - private static final int ZZ_NO_MATCH = 1; + /** number of newlines encountered up to the start of the matched text */ + private int yyline; - private static final int ZZ_PUSHBACK_2BIG = 2; + /** the number of characters up to the start of the matched text */ + private int yychar; - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; + /** + * the number of characters from the last newline up to the start of the + * matched text + */ + private int yycolumn; - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int[] ZZ_ATTRIBUTE = zzUnpackAttribute(); + /** + * zzAtBOL == true <=> the scanner is currently at the beginning of a line + */ + private boolean zzAtBOL = true; - private static final String ZZ_ATTRIBUTE_PACKED_0 - = "\3\0\1\11\3\1\1\11\2\1\1\11\1\1\1\11" - + "\1\1\1\11\3\1\1\11\13\1\1\11\1\0\4\11" - + "\1\1\6\11\1\1\1\0\6\1\2\0\4\1\2\0" - + "\1\1\1\0\5\1\1\0\3\1\1\0\1\11\5\1" - + "\1\0\5\1\1\0\4\1\1\0\4\1\1\0\4\1" - + "\1\0\4\1\1\11\2\1"; + /** zzAtEOF == true <=> the scanner is at the EOF */ + private boolean zzAtEOF; - private static int[] zzUnpackAttribute() { - int[] result = new int[106]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } + /** denotes if the user-EOF-code has already been executed */ + private boolean zzEOFDone; + + /** + * The number of occupied positions in zzBuffer beyond zzEndRead. + * When a lead/high surrogate has been read from the input stream + * into the final zzBuffer position, this will have a value of 1; + * otherwise, it will have a value of 0. + */ + private int zzFinalHighSurrogate = 0; - private static int zzUnpackAttribute(String packed, int offset, int[] result) { - int i = 0; - /* index in packed string */ + /* user code: */ - int j = offset; - /* index in unpacked array */ - - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do { - result[j++] = value; - } while (--count > 0); - } - return j; - } - - /** - * the input device - */ - private java.io.Reader zzReader; - - /** - * the current state of the DFA - */ - private int zzState; - - /** - * the current lexical state - */ - private int zzLexicalState = YYINITIAL; - - /** - * this buffer contains the current text to be matched and is the source of - * the yytext() string - */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** - * the textposition at the last accepting state - */ - private int zzMarkedPos; - - /** - * the current text position in the buffer - */ - private int zzCurrentPos; - - /** - * startRead marks the beginning of the yytext() string in the buffer - */ - private int zzStartRead; - - /** - * endRead marks the last character in the buffer, that has been read from - * input - */ - private int zzEndRead; - - /** - * number of newlines encountered up to the start of the matched text - */ - private int yyline; - - /** - * the number of characters up to the start of the matched text - */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** - * zzAtEOF == true <=> the scanner is at the EOF - */ - private boolean zzAtEOF; - - /** - * denotes if the user-EOF-code has already been executed - */ - private boolean zzEOFDone; - - /** - * The number of occupied positions in zzBuffer beyond zzEndRead. When a - * lead/high surrogate has been read from the input stream into the final - * zzBuffer position, this will have a value of 1; otherwise, it will have a - * value of 0. - */ - private int zzFinalHighSurrogate = 0; - - /* user code: */ StringBuilder string = new StringBuilder(); /** @@ -631,543 +568,513 @@ public final class FlasmLexer { return yyline + 1; } - /** - * Creates a new scanner - * - * @param in the java.io.Reader to read input from. - */ - public FlasmLexer(java.io.Reader in) { - this.zzReader = in; + + + /** + * Creates a new scanner + * + * @param in the java.io.Reader to read input from. + */ + public FlasmLexer(java.io.Reader in) { + this.zzReader = in; + } + + + /** + * Unpacks the compressed character translation table. + * + * @param packed the packed character translation table + * @return the unpacked character translation table + */ + private static char [] zzUnpackCMap(String packed) { + char [] map = new char[0x110000]; + int i = 0; /* index in packed string */ + int j = 0; /* index in unpacked array */ + while (i < 2854) { + int count = packed.charAt(i++); + char value = packed.charAt(i++); + do map[j++] = value; while (--count > 0); + } + return map; + } + + + /** + * Refills the input buffer. + * + * @return false, iff there was new input. + * + * @exception java.io.IOException if any I/O-Error occurs + */ + private boolean zzRefill() throws java.io.IOException { + + /* first: make room (if you can) */ + if (zzStartRead > 0) { + zzEndRead += zzFinalHighSurrogate; + zzFinalHighSurrogate = 0; + System.arraycopy(zzBuffer, zzStartRead, + zzBuffer, 0, + zzEndRead-zzStartRead); + + /* translate stored positions */ + zzEndRead-= zzStartRead; + zzCurrentPos-= zzStartRead; + zzMarkedPos-= zzStartRead; + zzStartRead = 0; } - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char[] zzUnpackCMap(String packed) { - char[] map = new char[0x110000]; - int i = 0; - /* index in packed string */ + /* is the buffer big enough? */ + if (zzCurrentPos >= zzBuffer.length - zzFinalHighSurrogate) { + /* if not: blow it up */ + char newBuffer[] = new char[zzBuffer.length*2]; + System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); + zzBuffer = newBuffer; + zzEndRead += zzFinalHighSurrogate; + zzFinalHighSurrogate = 0; + } - int j = 0; - /* index in unpacked array */ + /* fill the buffer with new input */ + int requested = zzBuffer.length - zzEndRead; + int totalRead = 0; + while (totalRead < requested) { + int numRead = zzReader.read(zzBuffer, zzEndRead + totalRead, requested - totalRead); + if (numRead == -1) { + break; + } + totalRead += numRead; + } - while (i < 2854) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do { - map[j++] = value; - } while (--count > 0); + if (totalRead > 0) { + zzEndRead += totalRead; + if (totalRead == requested) { /* possibly more input available */ + if (Character.isHighSurrogate(zzBuffer[zzEndRead - 1])) { + --zzEndRead; + zzFinalHighSurrogate = 1; } - return map; + } + return false; } - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { + // totalRead = 0: End of stream + return true; + } - /* first: make room (if you can) */ - if (zzStartRead > 0) { - zzEndRead += zzFinalHighSurrogate; - zzFinalHighSurrogate = 0; - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead - zzStartRead); + + /** + * Closes the input stream. + */ + public final void yyclose() throws java.io.IOException { + zzAtEOF = true; /* indicate end of file */ + zzEndRead = zzStartRead; /* invalidate buffer */ - /* translate stored positions */ - zzEndRead -= zzStartRead; - zzCurrentPos -= zzStartRead; - zzMarkedPos -= zzStartRead; - zzStartRead = 0; + if (zzReader != null) + zzReader.close(); + } + + + /** + * Resets the scanner to read from a new input stream. + * Does not close the old reader. + * + * All internal variables are reset, the old input stream + * cannot be reused (internal buffer is discarded and lost). + * Lexical state is set to ZZ_INITIAL. + * + * Internal scan buffer is resized down to its initial length, if it has grown. + * + * @param reader the new input stream + */ + public final void yyreset(java.io.Reader reader) { + zzReader = reader; + zzAtBOL = true; + zzAtEOF = false; + zzEOFDone = false; + zzEndRead = zzStartRead = 0; + zzCurrentPos = zzMarkedPos = 0; + zzFinalHighSurrogate = 0; + yyline = yychar = yycolumn = 0; + zzLexicalState = YYINITIAL; + if (zzBuffer.length > ZZ_BUFFERSIZE) + zzBuffer = new char[ZZ_BUFFERSIZE]; + } + + + /** + * Returns the current lexical state. + */ + public final int yystate() { + return zzLexicalState; + } + + + /** + * Enters a new lexical state + * + * @param newState the new lexical state + */ + public final void yybegin(int newState) { + zzLexicalState = newState; + } + + + /** + * Returns the text matched by the current regular expression. + */ + public final String yytext() { + return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); + } + + + /** + * Returns the character at position pos from the + * matched text. + * + * It is equivalent to yytext().charAt(pos), but faster + * + * @param pos the position of the character to fetch. + * A value from 0 to yylength()-1. + * + * @return the character at position pos + */ + public final char yycharat(int pos) { + return zzBuffer[zzStartRead+pos]; + } + + + /** + * Returns the length of the matched text region. + */ + public final int yylength() { + return zzMarkedPos-zzStartRead; + } + + + /** + * Reports an error that occured while scanning. + * + * In a wellformed scanner (no or only correct usage of + * yypushback(int) and a match-all fallback rule) this method + * will only be called with things that "Can't Possibly Happen". + * If this method is called, something is seriously wrong + * (e.g. a JFlex bug producing a faulty scanner etc.). + * + * Usual syntax/scanner level error handling should be done + * in error fallback rules. + * + * @param errorCode the code of the errormessage to display + */ + private void zzScanError(int errorCode) { + String message; + try { + message = ZZ_ERROR_MSG[errorCode]; + } + catch (ArrayIndexOutOfBoundsException e) { + message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; + } + + throw new Error(message); + } + + + /** + * Pushes the specified amount of characters back into the input stream. + * + * They will be read again by then next call of the scanning method + * + * @param number the number of characters to be read again. + * This number must not be greater than yylength()! + */ + public void yypushback(int number) { + if ( number > yylength() ) + zzScanError(ZZ_PUSHBACK_2BIG); + + zzMarkedPos -= number; + } + + + /** + * Resumes scanning until the next regular expression is matched, + * the end of input is encountered or an I/O-Error occurs. + * + * @return the next token + * @exception java.io.IOException if any I/O-Error occurs + */ + public ASMParsedSymbol yylex() throws java.io.IOException, ActionParseException { + int zzInput; + int zzAction; + + // cached fields: + int zzCurrentPosL; + int zzMarkedPosL; + int zzEndReadL = zzEndRead; + char [] zzBufferL = zzBuffer; + char [] zzCMapL = ZZ_CMAP; + + int [] zzTransL = ZZ_TRANS; + int [] zzRowMapL = ZZ_ROWMAP; + int [] zzAttrL = ZZ_ATTRIBUTE; + + while (true) { + zzMarkedPosL = zzMarkedPos; + + yychar+= zzMarkedPosL-zzStartRead; + + boolean zzR = false; + int zzCh; + int zzCharCount; + for (zzCurrentPosL = zzStartRead ; + zzCurrentPosL < zzMarkedPosL ; + zzCurrentPosL += zzCharCount ) { + zzCh = Character.codePointAt(zzBufferL, zzCurrentPosL, zzMarkedPosL); + zzCharCount = Character.charCount(zzCh); + switch (zzCh) { + case '\u000B': + case '\u000C': + case '\u0085': + case '\u2028': + case '\u2029': + yyline++; + yycolumn = 0; + zzR = false; + break; + case '\r': + yyline++; + yycolumn = 0; + zzR = true; + break; + case '\n': + if (zzR) + zzR = false; + else { + yyline++; + yycolumn = 0; + } + break; + default: + zzR = false; + yycolumn += zzCharCount; } + } - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length - zzFinalHighSurrogate) { - /* if not: blow it up */ - char newBuffer[] = new char[zzBuffer.length * 2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - zzEndRead += zzFinalHighSurrogate; - zzFinalHighSurrogate = 0; + if (zzR) { + // peek one character ahead if it is \n (if we have counted one line too much) + boolean zzPeek; + if (zzMarkedPosL < zzEndReadL) + zzPeek = zzBufferL[zzMarkedPosL] == '\n'; + else if (zzAtEOF) + zzPeek = false; + else { + boolean eof = zzRefill(); + zzEndReadL = zzEndRead; + zzMarkedPosL = zzMarkedPos; + zzBufferL = zzBuffer; + if (eof) + zzPeek = false; + else + zzPeek = zzBufferL[zzMarkedPosL] == '\n'; } + if (zzPeek) yyline--; + } + zzAction = -1; - /* fill the buffer with new input */ - int requested = zzBuffer.length - zzEndRead; - int totalRead = 0; - while (totalRead < requested) { - int numRead = zzReader.read(zzBuffer, zzEndRead + totalRead, requested - totalRead); - if (numRead == -1) { - break; - } - totalRead += numRead; - } + zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; + + zzState = ZZ_LEXSTATE[zzLexicalState]; - if (totalRead > 0) { - zzEndRead += totalRead; - if (totalRead == requested) { - /* possibly more input available */ + // set up zzAction for empty match case: + int zzAttributes = zzAttrL[zzState]; + if ( (zzAttributes & 1) == 1 ) { + zzAction = zzState; + } - if (Character.isHighSurrogate(zzBuffer[zzEndRead - 1])) { - --zzEndRead; - zzFinalHighSurrogate = 1; - } - } - return false; - } - - // totalRead = 0: End of stream - return true; - } - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; - /* indicate end of file */ - - zzEndRead = zzStartRead; - /* invalidate buffer */ - - if (zzReader != null) { - zzReader.close(); - } - } - - /** - * Resets the scanner to read from a new input stream. Does not close the - * old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). Lexical - * state is set to ZZ_INITIAL. - * - * Internal scan buffer is resized down to its initial length, if it has - * grown. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEOFDone = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - zzFinalHighSurrogate = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - if (zzBuffer.length > ZZ_BUFFERSIZE) { - zzBuffer = new char[ZZ_BUFFERSIZE]; - } - } - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String(zzBuffer, zzStartRead, zzMarkedPos - zzStartRead); - } - - /** - * Returns the character at position pos from the matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. A value from 0 to - * yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead + pos]; - } - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos - zzStartRead; - } - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of yypushback(int) and - * a match-all fallback rule) this method will only be called with things - * that "Can't Possibly Happen". If this method is called, something is - * seriously wrong (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done in error - * fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. This number must - * not be greater than yylength()! - */ - public void yypushback(int number) { - if (number > yylength()) { - zzScanError(ZZ_PUSHBACK_2BIG); - } - - zzMarkedPos -= number; - } - - /** - * Resumes scanning until the next regular expression is matched, the end of - * input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public ASMParsedSymbol yylex() throws java.io.IOException, ActionParseException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char[] zzBufferL = zzBuffer; - char[] zzCMapL = ZZ_CMAP; - - int[] zzTransL = ZZ_TRANS; - int[] zzRowMapL = ZZ_ROWMAP; - int[] zzAttrL = ZZ_ATTRIBUTE; + zzForAction: { while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar += zzMarkedPosL - zzStartRead; - - boolean zzR = false; - int zzCh; - int zzCharCount; - for (zzCurrentPosL = zzStartRead; - zzCurrentPosL < zzMarkedPosL; - zzCurrentPosL += zzCharCount) { - zzCh = Character.codePointAt(zzBufferL, zzCurrentPosL, zzMarkedPosL); - zzCharCount = Character.charCount(zzCh); - switch (zzCh) { - case '\u000B': - case '\u000C': - case '\u0085': - case '\u2028': - case '\u2029': - yyline++; - yycolumn = 0; - zzR = false; - break; - case '\r': - yyline++; - yycolumn = 0; - zzR = true; - break; - case '\n': - if (zzR) { - zzR = false; - } else { - yyline++; - yycolumn = 0; - } - break; - default: - zzR = false; - yycolumn += zzCharCount; - } + + if (zzCurrentPosL < zzEndReadL) { + zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL); + zzCurrentPosL += Character.charCount(zzInput); + } + else if (zzAtEOF) { + zzInput = YYEOF; + break zzForAction; + } + else { + // store back cached positions + zzCurrentPos = zzCurrentPosL; + zzMarkedPos = zzMarkedPosL; + boolean eof = zzRefill(); + // get translated positions and possibly new buffer + zzCurrentPosL = zzCurrentPos; + zzMarkedPosL = zzMarkedPos; + zzBufferL = zzBuffer; + zzEndReadL = zzEndRead; + if (eof) { + zzInput = YYEOF; + break zzForAction; } - - if (zzR) { - // peek one character ahead if it is \n (if we have counted one line too much) - boolean zzPeek; - if (zzMarkedPosL < zzEndReadL) { - zzPeek = zzBufferL[zzMarkedPosL] == '\n'; - } else if (zzAtEOF) { - zzPeek = false; - } else { - boolean eof = zzRefill(); - zzEndReadL = zzEndRead; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - if (eof) { - zzPeek = false; - } else { - zzPeek = zzBufferL[zzMarkedPosL] == '\n'; - } - } - if (zzPeek) { - yyline--; - } + else { + zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL); + zzCurrentPosL += Character.charCount(zzInput); } - zzAction = -1; + } + int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; + if (zzNext == -1) break zzForAction; + zzState = zzNext; - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; + zzAttributes = zzAttrL[zzState]; + if ( (zzAttributes & 1) == 1 ) { + zzAction = zzState; + zzMarkedPosL = zzCurrentPosL; + if ( (zzAttributes & 8) == 8 ) break zzForAction; + } - zzState = ZZ_LEXSTATE[zzLexicalState]; - - // set up zzAction for empty match case: - int zzAttributes = zzAttrL[zzState]; - if ((zzAttributes & 1) == 1) { - zzAction = zzState; - } - - zzForAction: - { - while (true) { - - if (zzCurrentPosL < zzEndReadL) { - zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL); - zzCurrentPosL += Character.charCount(zzInput); - } else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } else { - zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL); - zzCurrentPosL += Character.charCount(zzInput); - } - } - int zzNext = zzTransL[zzRowMapL[zzState] + zzCMapL[zzInput]]; - if (zzNext == -1) { - break zzForAction; - } - zzState = zzNext; - - zzAttributes = zzAttrL[zzState]; - if ((zzAttributes & 1) == 1) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ((zzAttributes & 8) == 8) { - break zzForAction; - } - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 1: { - } - case 31: - break; - case 2: { - yybegin(PARAMETERS); - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_INSTRUCTION_NAME, yytext()); - } - case 32: - break; - case 3: { - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_BLOCK_END); - } - case 33: - break; - case 4: { - string.append(yytext()); - } - case 34: - break; - case 5: { - throw new ActionParseException("Unterminated string at end of line", yyline + 1); - } - case 35: - break; - case 6: { - yybegin(PARAMETERS); - // length also includes the trailing quote - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_STRING, string.toString()); - } - case 36: - break; - case 7: { - yybegin(YYINITIAL); - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_EOL); - } - case 37: - break; - case 8: { - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_COMMENT, yytext().substring(1)); - } - case 38: - break; - case 9: { - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_IDENTIFIER, yytext()); - } - case 39: - break; - case 10: { - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_INTEGER, Long.parseLong((yytext()))); - } - case 40: - break; - case 11: { - yybegin(YYINITIAL); - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_BLOCK_START); - } - case 41: - break; - case 12: { - yybegin(STRING); - string.setLength(0); - } - case 42: - break; - case 13: { - String s = yytext(); - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_LABEL, s.substring(0, s.length() - 1)); - } - case 43: - break; - case 14: { - throw new ActionParseException("Illegal escape sequence \"" + yytext() + "\"", yyline + 1); - } - case 44: - break; - case 15: { - string.append('\t'); - } - case 45: - break; - case 16: { - string.append('\r'); - } - case 46: - break; - case 17: { - string.append('\f'); - } - case 47: - break; - case 18: { - string.append('\n'); - } - case 48: - break; - case 19: { - string.append('\\'); - } - case 49: - break; - case 20: { - string.append('\"'); - } - case 50: - break; - case 21: { - string.append('\b'); - } - case 51: - break; - case 22: { - string.append('\''); - } - case 52: - break; - case 23: { - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_FLOAT, Double.parseDouble((yytext()))); - } - case 53: - break; - case 24: { - char val = (char) Integer.parseInt(yytext().substring(2), 16); - string.append(val); - } - case 54: - break; - case 25: { - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_BOOLEAN, Boolean.TRUE); - } - case 55: - break; - case 26: { - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_NULL, Null.INSTANCE); - } - case 56: - break; - case 27: { - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_BOOLEAN, Boolean.FALSE); - } - case 57: - break; - case 28: { - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_REGISTER, new RegisterNumber(Integer.parseInt(yytext().substring(8)))); - } - case 58: - break; - case 29: { - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_UNDEFINED, Undefined.INSTANCE); - } - case 59: - break; - case 30: { - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_CONSTANT, new ConstantIndex(Integer.parseInt(yytext().substring(8)))); - } - case 60: - break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - { - return new ASMParsedSymbol(ASMParsedSymbol.TYPE_EOF); - } - } else { - zzScanError(ZZ_NO_MATCH); - } - } } + } + + // store back cached position + zzMarkedPos = zzMarkedPosL; + + switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { + case 1: + { + } + case 31: break; + case 2: + { yybegin(PARAMETERS); + return new ASMParsedSymbol(ASMParsedSymbol.TYPE_INSTRUCTION_NAME, yytext()); + } + case 32: break; + case 3: + { return new ASMParsedSymbol(ASMParsedSymbol.TYPE_BLOCK_END); + } + case 33: break; + case 4: + { string.append(yytext()); + } + case 34: break; + case 5: + { throw new ActionParseException("Unterminated string at end of line", yyline + 1); + } + case 35: break; + case 6: + { yybegin(PARAMETERS); + // length also includes the trailing quote + return new ASMParsedSymbol(ASMParsedSymbol.TYPE_STRING, string.toString()); + } + case 36: break; + case 7: + { yybegin(YYINITIAL); return new ASMParsedSymbol(ASMParsedSymbol.TYPE_EOL); + } + case 37: break; + case 8: + { return new ASMParsedSymbol(ASMParsedSymbol.TYPE_COMMENT, yytext().substring(1)); + } + case 38: break; + case 9: + { return new ASMParsedSymbol(ASMParsedSymbol.TYPE_IDENTIFIER, yytext()); + } + case 39: break; + case 10: + { yybegin(YYINITIAL); return new ASMParsedSymbol(ASMParsedSymbol.TYPE_BLOCK_START); + } + case 40: break; + case 11: + { return new ASMParsedSymbol(ASMParsedSymbol.TYPE_INTEGER, Long.parseLong((yytext()))); + } + case 41: break; + case 12: + { yybegin(STRING); + string.setLength(0); + } + case 42: break; + case 13: + { String s=yytext(); + return new ASMParsedSymbol(ASMParsedSymbol.TYPE_LABEL, s.substring(0, s.length() - 1)); + } + case 43: break; + case 14: + { throw new ActionParseException("Illegal escape sequence \"" + yytext() + "\"", yyline + 1); + } + case 44: break; + case 15: + { string.append('\t'); + } + case 45: break; + case 16: + { string.append('\r'); + } + case 46: break; + case 17: + { string.append('\f'); + } + case 47: break; + case 18: + { string.append('\n'); + } + case 48: break; + case 19: + { string.append('\\'); + } + case 49: break; + case 20: + { string.append('\"'); + } + case 50: break; + case 21: + { string.append('\b'); + } + case 51: break; + case 22: + { string.append('\''); + } + case 52: break; + case 23: + { return new ASMParsedSymbol(ASMParsedSymbol.TYPE_FLOAT, Double.parseDouble((yytext()))); + } + case 53: break; + case 24: + { char val = (char) Integer.parseInt(yytext().substring(2), 16); + string.append(val); + } + case 54: break; + case 25: + { return new ASMParsedSymbol(ASMParsedSymbol.TYPE_BOOLEAN,Boolean.TRUE); + } + case 55: break; + case 26: + { return new ASMParsedSymbol(ASMParsedSymbol.TYPE_NULL, Null.INSTANCE); + } + case 56: break; + case 27: + { return new ASMParsedSymbol(ASMParsedSymbol.TYPE_BOOLEAN,Boolean.FALSE); + } + case 57: break; + case 28: + { return new ASMParsedSymbol(ASMParsedSymbol.TYPE_REGISTER, new RegisterNumber(Integer.parseInt(yytext().substring(8)))); + } + case 58: break; + case 29: + { return new ASMParsedSymbol(ASMParsedSymbol.TYPE_UNDEFINED, Undefined.INSTANCE); + } + case 59: break; + case 30: + { return new ASMParsedSymbol(ASMParsedSymbol.TYPE_CONSTANT, new ConstantIndex(Integer.parseInt(yytext().substring(8)))); + } + case 60: break; + default: + if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { + zzAtEOF = true; + { + return new ASMParsedSymbol(ASMParsedSymbol.TYPE_EOF); + } + } + else { + zzScanError(ZZ_NO_MATCH); + } + } } + } + + } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/Label.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/Label.java index 2fb0f520d..226ca5b30 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/Label.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/pcode/Label.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.parser.pcode; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionScript2Parser.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionScript2Parser.java index 3d919450d..e464e50a6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionScript2Parser.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionScript2Parser.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionScriptLexer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionScriptLexer.java index 21ebb8b7b..78c73c497 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionScriptLexer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionScriptLexer.java @@ -1,21 +1,18 @@ -/* The following code was generated by JFlex 1.6.0 */ - - /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.parser.script; import com.jpexs.decompiler.flash.action.parser.ActionParseException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionSourceGenerator.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionSourceGenerator.java index 549ece4a8..d35b086cb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionSourceGenerator.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ActionSourceGenerator.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.parser.script; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/LexBufferer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/LexBufferer.java index 54d11eb97..515d01093 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/LexBufferer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/LexBufferer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/LexListener.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/LexListener.java index abab1a6fa..68130cb1b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/LexListener.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/LexListener.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ParsedSymbol.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ParsedSymbol.java index 7736ed747..1f3c1765e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ParsedSymbol.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/ParsedSymbol.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.parser.script; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/SymbolGroup.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/SymbolGroup.java index e5f2a2d2a..30f5823ea 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/SymbolGroup.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/SymbolGroup.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.parser.script; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/SymbolType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/SymbolType.java index 9f855e382..79d47438a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/SymbolType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/SymbolType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.parser.script; import com.jpexs.decompiler.graph.GraphTargetItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/VariableActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/VariableActionItem.java index 51d14dea0..8a6e939b4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/VariableActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/parser/script/VariableActionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.parser.script; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscateJump.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscateJump.java index fada1fdfd..db9f87879 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscateJump.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscateJump.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.special; import com.jpexs.decompiler.flash.action.parser.ActionParseException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscatePop.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscatePop.java index b609d8b7e..08a855e7e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscatePop.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscatePop.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.special; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionEnd.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionEnd.java index 8cdc77458..3370359dd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionEnd.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionEnd.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.special; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionNop.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionNop.java index 782892885..59a5c083b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionNop.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionNop.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.special; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionStore.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionStore.java index 8a11b197d..870481401 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionStore.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionStore.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionUnknown.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionUnknown.java index 0273d1aee..6e3a2fe91 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionUnknown.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionUnknown.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.special; import com.jpexs.decompiler.flash.action.LocalDataArea; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGetURL.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGetURL.java index d6fe1f687..b9dcba8b4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGetURL.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGetURL.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf3; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGoToLabel.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGoToLabel.java index 0db868203..f86543b67 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGoToLabel.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGoToLabel.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf3; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGotoFrame.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGotoFrame.java index d11da1d4e..302ea900c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGotoFrame.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGotoFrame.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf3; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionNextFrame.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionNextFrame.java index f5e895da7..7ef52294f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionNextFrame.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionNextFrame.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf3; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPlay.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPlay.java index 42e8f8041..2d71f642e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPlay.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPlay.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf3; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPrevFrame.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPrevFrame.java index 28f606ecd..1bd9a2d30 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPrevFrame.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPrevFrame.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf3; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionSetTarget.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionSetTarget.java index 6538f50c3..02ca3e1d1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionSetTarget.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionSetTarget.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf3; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStop.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStop.java index 3e093814d..a8f69f163 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStop.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStop.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf3; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStopSounds.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStopSounds.java index 720c32899..9e7dd352c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStopSounds.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStopSounds.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf3; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionToggleQuality.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionToggleQuality.java index b6c29d677..7b654e8d9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionToggleQuality.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionToggleQuality.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf3; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionWaitForFrame.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionWaitForFrame.java index 25355f490..fc02ddf83 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionWaitForFrame.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionWaitForFrame.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf3; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAdd.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAdd.java index 20b3ce861..ed444160a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAdd.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAdd.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAnd.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAnd.java index 1d53f175e..97b0c7a4f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAnd.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAnd.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAsciiToChar.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAsciiToChar.java index 7c8ecd65e..767bf3823 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAsciiToChar.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAsciiToChar.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCall.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCall.java index 4a23c7a67..00ae17ac6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCall.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCall.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCharToAscii.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCharToAscii.java index 39f2c2913..0d29c72dc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCharToAscii.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCharToAscii.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCloneSprite.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCloneSprite.java index e6cdfcdce..76649d7ec 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCloneSprite.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCloneSprite.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionDivide.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionDivide.java index 8ff9cb69f..f9a8a28fb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionDivide.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionDivide.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEndDrag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEndDrag.java index 536131bfb..275fd6eb7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEndDrag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEndDrag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEquals.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEquals.java index 371982110..b6812c6bb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEquals.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEquals.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetProperty.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetProperty.java index 425b9cc60..cfb03654e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetProperty.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetProperty.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetTime.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetTime.java index 4df096de0..fd50fb310 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetTime.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetTime.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetURL2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetURL2.java index 67e7bc024..61dc5ce2e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetURL2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetURL2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetVariable.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetVariable.java index 4aa95c874..156ac352e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetVariable.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetVariable.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGotoFrame2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGotoFrame2.java index 170700155..b3bdb3f33 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGotoFrame2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGotoFrame2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionIf.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionIf.java index 72aa993c9..52233be43 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionIf.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionIf.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionJump.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionJump.java index b97db3fc3..0967b5f96 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionJump.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionJump.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionLess.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionLess.java index ef8bcc013..762e6fe8b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionLess.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionLess.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBAsciiToChar.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBAsciiToChar.java index cd3f511c1..f43e712f2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBAsciiToChar.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBAsciiToChar.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBCharToAscii.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBCharToAscii.java index 6f8d23679..f1d07eb2b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBCharToAscii.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBCharToAscii.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringExtract.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringExtract.java index 6a276ab7d..cf371db1b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringExtract.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringExtract.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringLength.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringLength.java index 2941b82cc..d4683b027 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringLength.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringLength.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMultiply.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMultiply.java index f257f0e4b..b8649ac3e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMultiply.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMultiply.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionNot.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionNot.java index 126a55cdc..012c80cca 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionNot.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionNot.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionOr.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionOr.java index 9c07e2d40..7292018fb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionOr.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionOr.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPop.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPop.java index 8af92f17a..9f0181b2f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPop.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPop.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPush.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPush.java index c23795331..8c9d813c6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPush.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPush.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRandomNumber.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRandomNumber.java index 8057c5359..f2f40dff6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRandomNumber.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRandomNumber.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRemoveSprite.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRemoveSprite.java index 125febd47..9c23e3036 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRemoveSprite.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRemoveSprite.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetProperty.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetProperty.java index 9d9dec258..14cc36af2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetProperty.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetProperty.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetTarget2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetTarget2.java index 56f3b8716..7f1cf51c7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetTarget2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetTarget2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetVariable.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetVariable.java index 1a932ba42..c4c564b35 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetVariable.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetVariable.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStartDrag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStartDrag.java index 7511cbece..244fcb91e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStartDrag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStartDrag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringAdd.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringAdd.java index 8c6a79fff..a79979a4a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringAdd.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringAdd.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringEquals.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringEquals.java index 7a2be4046..a3697a2fe 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringEquals.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringEquals.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringExtract.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringExtract.java index b2a2ec085..3bb04a3c9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringExtract.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringExtract.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLength.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLength.java index dbaec7c7e..1cd5a5fae 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLength.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLength.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLess.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLess.java index 9e2aeb09f..8afefbbdd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLess.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLess.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSubtract.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSubtract.java index ee4f01c83..b87655fd0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSubtract.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSubtract.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionToInteger.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionToInteger.java index 59a3b453b..1869b66bc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionToInteger.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionToInteger.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionTrace.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionTrace.java index 8eea965e6..db2d95695 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionTrace.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionTrace.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionWaitForFrame2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionWaitForFrame2.java index c1edb65be..19649085b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionWaitForFrame2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionWaitForFrame2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ConstantIndex.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ConstantIndex.java index 389d80b52..cd3658621 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ConstantIndex.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ConstantIndex.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.helpers.Helper; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/RegisterNumber.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/RegisterNumber.java index 47e91b4d5..35a856687 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/RegisterNumber.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/RegisterNumber.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf4; import com.jpexs.decompiler.flash.configuration.Configuration; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionAdd2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionAdd2.java index aaa5fd204..323e9329e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionAdd2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionAdd2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitAnd.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitAnd.java index 42eb7b791..987f39c9a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitAnd.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitAnd.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitLShift.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitLShift.java index a70fbf445..f8a9b739c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitLShift.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitLShift.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitOr.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitOr.java index 9c013aa05..8d2d38b3f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitOr.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitOr.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitRShift.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitRShift.java index 3e61020f7..6f79e7e39 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitRShift.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitRShift.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitURShift.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitURShift.java index d8f426413..89232d503 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitURShift.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitURShift.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitXor.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitXor.java index ccb5bd1b0..14ff4d69c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitXor.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitXor.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallFunction.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallFunction.java index e99348720..8067b3aba 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallFunction.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallFunction.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallMethod.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallMethod.java index 70f317b77..80f603fe9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallMethod.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallMethod.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionConstantPool.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionConstantPool.java index 668ac7c54..44642fb99 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionConstantPool.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionConstantPool.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDecrement.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDecrement.java index 07b69e527..9daf13bd0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDecrement.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDecrement.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineFunction.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineFunction.java index febab9b1f..1f3ed7e2d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineFunction.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineFunction.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal.java index fb162dcaf..cf192dfa7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal2.java index 2a3ce9ad6..776b6de1b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete.java index 93f1b40a1..473758f01 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete2.java index 2b3fb3b17..1c0db8f26 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEnumerate.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEnumerate.java index b1b53d846..8b2fe3f4b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEnumerate.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEnumerate.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEquals2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEquals2.java index cf490c4d2..094fe0c34 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEquals2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEquals2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionGetMember.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionGetMember.java index 8afc8470e..5b20f7ead 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionGetMember.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionGetMember.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionIncrement.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionIncrement.java index dff7a7f18..ddd4a7d93 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionIncrement.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionIncrement.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitArray.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitArray.java index 33bf882df..1c7aaf3aa 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitArray.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitArray.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitObject.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitObject.java index 495406a04..ee1c753eb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitObject.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitObject.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionLess2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionLess2.java index a1d8786a9..999fabcc9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionLess2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionLess2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionModulo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionModulo.java index 296985188..16ad75989 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionModulo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionModulo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewMethod.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewMethod.java index 2859a77ff..4bed79a9d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewMethod.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewMethod.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewObject.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewObject.java index c1ffdaf00..9fa26f2c9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewObject.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewObject.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionPushDuplicate.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionPushDuplicate.java index ba02a1ee4..1a1d9a102 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionPushDuplicate.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionPushDuplicate.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionReturn.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionReturn.java index ce9aeb0a3..4fd6f6bcd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionReturn.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionReturn.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionSetMember.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionSetMember.java index 011c8cb05..f0c8c5e1f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionSetMember.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionSetMember.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStackSwap.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStackSwap.java index 5fcdb49a0..c230e9670 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStackSwap.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStackSwap.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStoreRegister.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStoreRegister.java index 64b2dc1f4..90fb74831 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStoreRegister.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStoreRegister.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTargetPath.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTargetPath.java index 0bc2fb707..ee7034bfc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTargetPath.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTargetPath.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToNumber.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToNumber.java index b794b5d69..52f610b92 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToNumber.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToNumber.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToString.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToString.java index 969e99c9c..e01e80d5d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToString.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToString.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTypeOf.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTypeOf.java index bdfd1724d..4401b0ee6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTypeOf.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTypeOf.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionWith.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionWith.java index 90034cdc3..d06932905 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionWith.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionWith.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionEnumerate2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionEnumerate2.java index 060d1678d..036c74e41 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionEnumerate2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionEnumerate2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf6; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionGreater.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionGreater.java index d1b7a03c8..536583eec 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionGreater.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionGreater.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf6; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionInstanceOf.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionInstanceOf.java index eb1bd9112..fd0e4a119 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionInstanceOf.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionInstanceOf.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf6; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStrictEquals.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStrictEquals.java index 1780a063f..8b057623e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStrictEquals.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStrictEquals.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf6; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStringGreater.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStringGreater.java index 1792c8f85..ac1c0ad25 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStringGreater.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStringGreater.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf6; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionCastOp.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionCastOp.java index 79140eb61..9cf211127 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionCastOp.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionCastOp.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf7; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionDefineFunction2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionDefineFunction2.java index abdc9988c..1c09685b8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionDefineFunction2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionDefineFunction2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf7; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionExtends.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionExtends.java index ecdc5aacb..7da091b9f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionExtends.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionExtends.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf7; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionImplementsOp.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionImplementsOp.java index ffa907710..2cd6aaaf9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionImplementsOp.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionImplementsOp.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf7; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionThrow.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionThrow.java index 916547183..d6698729a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionThrow.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionThrow.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf7; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionTry.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionTry.java index 6f41e4438..f5cdc4667 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionTry.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionTry.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.action.swf7; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3InputStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3InputStream.java index dc89ac2a9..05b971047 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3InputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3InputStream.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; import com.jpexs.decompiler.flash.EndOfStreamException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3OutputStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3OutputStream.java index d2f3ffc95..dd8ac9a2d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3OutputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3OutputStream.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; import com.jpexs.decompiler.flash.amf.amf3.types.ArrayType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3Value.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3Value.java index 724816ef8..a233a84f0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3Value.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3Value.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; import com.jpexs.decompiler.flash.amf.amf3.types.Amf3ValueType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListMap.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListMap.java index 895a1e55c..15662bd0d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListMap.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListMap.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; import java.util.ArrayList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListSet.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListSet.java index b351cad62..7822bcca6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListSet.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListSet.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; import java.util.ArrayList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Marker.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Marker.java index 2ace21d0e..e6eb2090d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Marker.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Marker.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; public class Marker { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/NoSerializerExistsException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/NoSerializerExistsException.java index f4cd492f8..6a8f829f2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/NoSerializerExistsException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/NoSerializerExistsException.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; public class NoSerializerExistsException extends Exception { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ObjectTypeSerializeHandler.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ObjectTypeSerializeHandler.java index dd8c1060d..77e34f570 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ObjectTypeSerializeHandler.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ObjectTypeSerializeHandler.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Traits.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Traits.java index 49ce9743e..64b89bd24 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Traits.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Traits.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; import java.util.Collection; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/UnsupportedValueTypeException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/UnsupportedValueTypeException.java index 30717768e..3e15a72f0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/UnsupportedValueTypeException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/UnsupportedValueTypeException.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; public class UnsupportedValueTypeException extends RuntimeException { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/WithSubValues.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/WithSubValues.java index 4baa7973c..ca16ef781 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/WithSubValues.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/WithSubValues.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; import java.util.List; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/AbstractVectorType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/AbstractVectorType.java index 378fa7d2d..0dfbe5099 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/AbstractVectorType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/AbstractVectorType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; import com.jpexs.decompiler.flash.amf.amf3.WithSubValues; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/Amf3ValueType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/Amf3ValueType.java index 9cbd90d01..f84e1608a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/Amf3ValueType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/Amf3ValueType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; public interface Amf3ValueType { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ArrayType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ArrayType.java index 551332a18..27ec42ca6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ArrayType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ArrayType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; import com.jpexs.decompiler.flash.amf.amf3.ListMap; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/BasicType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/BasicType.java index 6fc6866c9..0d0093a1a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/BasicType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/BasicType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; public enum BasicType implements Amf3ValueType { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ByteArrayType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ByteArrayType.java index 57699226c..61c868473 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ByteArrayType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ByteArrayType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; import com.jpexs.decompiler.flash.exporters.amf.amf3.Amf3Exporter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DateType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DateType.java index e481a3cc9..2bdc04e37 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DateType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DateType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; import com.jpexs.decompiler.flash.exporters.amf.amf3.Amf3Exporter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DictionaryType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DictionaryType.java index f6381c6c6..f24c6c7c5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DictionaryType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DictionaryType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; import com.jpexs.decompiler.flash.amf.amf3.ListMap; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ObjectType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ObjectType.java index dfde0a655..27513c6a0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ObjectType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ObjectType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; import com.jpexs.decompiler.flash.amf.amf3.ListMap; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorDoubleType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorDoubleType.java index 6755a08db..642156b91 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorDoubleType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorDoubleType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; import java.util.List; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorIntType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorIntType.java index 2841545a8..f44166444 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorIntType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorIntType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; import java.util.List; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorObjectType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorObjectType.java index 5cd5cc163..a7bd67fd1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorObjectType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorObjectType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; import java.util.List; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorUIntType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorUIntType.java index 28bdc1261..25ef3447d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorUIntType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorUIntType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; import java.util.List; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlDocType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlDocType.java index 20fddf116..64f3300ae 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlDocType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlDocType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; public class XmlDocType implements Amf3ValueType { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlType.java index 43beffc45..f25fe7503 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3.types; public class XmlType implements Amf3ValueType { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS2Cache.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS2Cache.java new file mode 100644 index 000000000..91c051fa9 --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS2Cache.java @@ -0,0 +1,68 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ +package com.jpexs.decompiler.flash.cache; + +import com.jpexs.decompiler.flash.action.ActionList; +import com.jpexs.decompiler.flash.helpers.HighlightedText; +import com.jpexs.decompiler.flash.tags.base.ASMSource; +import com.jpexs.helpers.Cache; + +/** + * + * @author JPEXS + */ +public class AS2Cache { + + private final Cache cache = Cache.getInstance(true, false, "as2"); + + private final Cache pcodeCache = Cache.getInstance(true, true, "as2pcode"); + + public void clear() { + pcodeCache.clear(); + cache.clear(); + } + + public boolean isCached(ASMSource src) { + return cache.contains(src); + } + + public boolean isPCodeCached(ASMSource src) { + return pcodeCache.contains(src); + } + + public HighlightedText get(ASMSource src) { + return cache.get(src); + } + + public ActionList getPCode(ASMSource src) { + return pcodeCache.get(src); + } + + public void put(ASMSource src, HighlightedText text) { + cache.put(src, text); + } + + public void put(ASMSource src, ActionList actionList) { + pcodeCache.put(src, actionList); + } + + public void remove(ASMSource src) { + if (src != null) { + cache.remove(src); + pcodeCache.remove(src); + } + } +} diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS3Cache.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS3Cache.java new file mode 100644 index 000000000..d4c9a24b1 --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS3Cache.java @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ +package com.jpexs.decompiler.flash.cache; + +import com.jpexs.decompiler.flash.abc.ScriptPack; +import com.jpexs.decompiler.flash.helpers.HighlightedText; +import com.jpexs.helpers.Cache; + +/** + * + * @author JPEXS + */ +public class AS3Cache { + + private final Cache cache = Cache.getInstance(true, false, "as3"); + + public void clear() { + cache.clear(); + } + + public boolean isCached(ScriptPack pack) { + return cache.contains(pack); + } + + public HighlightedText get(ScriptPack pack) { + return cache.get(pack); + } + + public void put(ScriptPack pack, HighlightedText text) { + cache.put(pack, text); + } + + public void remove(ScriptPack pack) { + if (pack != null) { + cache.remove(pack); + } + } +} diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/ScriptDecompiledListener.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/ScriptDecompiledListener.java new file mode 100644 index 000000000..f843fbd42 --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/ScriptDecompiledListener.java @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ +package com.jpexs.decompiler.flash.cache; + +/** + * + * @author JPEXS + */ +public interface ScriptDecompiledListener { + + public void onStart(); + + public void onComplete(T result); +} diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java index 3d23ec52f..eaa8a774c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; import com.jpexs.decompiler.flash.ApplicationInfo; @@ -33,8 +32,6 @@ import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.lang.reflect.Field; import java.lang.reflect.Modifier; -import java.lang.reflect.ParameterizedType; -import java.lang.reflect.Type; import java.security.AccessController; import java.security.PrivilegedAction; import java.util.ArrayList; @@ -57,7 +54,7 @@ import javax.swing.JOptionPane; * * @author JPEXS */ -public class Configuration { +public final class Configuration { private static final String CONFIG_NAME = "config.bin"; @@ -83,7 +80,7 @@ public class Configuration { @ConfigurationDefaultInt(10) @ConfigurationCategory("decompilation") - public static final ConfigurationItem parallelSpeedUpThreadCount = null; + private static final ConfigurationItem parallelSpeedUpThreadCount = null; @ConfigurationDefaultBoolean(false) @ConfigurationCategory("script") @@ -865,13 +862,7 @@ public class Configuration { if (config.containsKey(name)) { value = config.get(name); - Class type; - Type type2 = ((ParameterizedType) (field.getGenericType())).getActualTypeArguments()[0]; - if (type2 instanceof Class) { - type = (Class) type2; - } else { - type = (Class) ((ParameterizedType) type2).getRawType(); - } + Class type = ConfigurationItem.getConfigurationFieldType(field); if (value != null && !type.isAssignableFrom(value.getClass())) { System.out.println("Configuration item has a wrong type: " + name + " expected: " + type.getSimpleName() + " actual: " + value.getClass().getSimpleName()); value = null; @@ -926,12 +917,19 @@ public class Configuration { } public static Map getConfigurationFields() { - Field[] fields = Configuration.class.getFields(); + return getConfigurationFields(false); + } + + public static Map getConfigurationFields(boolean lowerCaseNames) { + Field[] fields = Configuration.class.getDeclaredFields(); Map result = new HashMap<>(); for (Field field : fields) { if (ConfigurationItem.class.isAssignableFrom(field.getType())) { - ConfigurationName annotation = field.getAnnotation(ConfigurationName.class); - String name = annotation == null ? field.getName() : annotation.value(); + String name = ConfigurationItem.getName(field); + if (lowerCaseNames) { + name = name.toLowerCase(); + } + result.put(name, field); } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationCategory.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationCategory.java index f661766c3..fd423ce5d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationCategory.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationCategory.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultBoolean.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultBoolean.java index 5c62aa64d..a40fbdbd3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultBoolean.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultBoolean.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultCalendar.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultCalendar.java index 3f30515b1..0a20ee72a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultCalendar.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultCalendar.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultDouble.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultDouble.java index a46ba8a5e..f64239390 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultDouble.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultDouble.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultInt.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultInt.java index 712a4c8c4..d0e1fda1a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultInt.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultInt.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultString.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultString.java index 74298a91c..1ce59b2cc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultString.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultString.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDirectory.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDirectory.java index 33ce112cd..1212cb12f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDirectory.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDirectory.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationFile.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationFile.java index e449c527a..43d2c2d73 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationFile.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationFile.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationInternal.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationInternal.java index 9642431bd..34679f364 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationInternal.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationInternal.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItem.java index 5764ed4d9..974fac6c3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItem.java @@ -1,23 +1,27 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; +import java.lang.reflect.Field; +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; /** * @@ -94,6 +98,37 @@ public class ConfigurationItem { return modified; } + public static ConfigurationItem getItem(Field field) { + try { + field.setAccessible(true); + ConfigurationItem item = (ConfigurationItem) field.get(null); + return item; + } catch (IllegalArgumentException | IllegalAccessException ex) { + Logger.getLogger(ConfigurationItem.class.getName()).log(Level.SEVERE, null, ex); + throw new Error(ex); + } + } + + public static Class getConfigurationFieldType(Field field) { + Type type = ((ParameterizedType) (field.getGenericType())).getActualTypeArguments()[0]; + if (type instanceof Class) { + return (Class) type; + } else { + return (Class) ((ParameterizedType) type).getRawType(); + } + } + + public static String getName(Field field) { + ConfigurationName annotation = field.getAnnotation(ConfigurationName.class); + String name = annotation == null ? field.getName() : annotation.value(); + return name; + } + + public static boolean isInternal(Field field) { + ConfigurationInternal cint = field.getAnnotation(ConfigurationInternal.class); + return cint != null; + } + @Override public String toString() { return name; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItemChangeListener.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItemChangeListener.java index 92120f621..3aaa5b01c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItemChangeListener.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItemChangeListener.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationName.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationName.java index e281221c6..a1c720caa 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationName.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationName.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/SwfSpecificConfiguration.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/SwfSpecificConfiguration.java index 22963d29e..7590183ca 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/SwfSpecificConfiguration.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/SwfSpecificConfiguration.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.configuration; import java.io.Serializable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/AbstractDocs.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/AbstractDocs.java index cc7539ec5..d1f46c389 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/AbstractDocs.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/AbstractDocs.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.docs; import com.jpexs.decompiler.flash.ApplicationInfo; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeDocs.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeDocs.java index 8350b8927..087c98302 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeDocs.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeDocs.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.docs; import com.jpexs.decompiler.flash.ApplicationInfo; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeOtherDocs.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeOtherDocs.java index 7c1a1de35..ee7cb985d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeOtherDocs.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeOtherDocs.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.docs; import com.jpexs.decompiler.flash.ApplicationInfo; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfo.java index 9339acc6a..631d1cb85 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.dumpview; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecial.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecial.java index c81568811..b3059e36b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecial.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecial.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.dumpview; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecialType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecialType.java index d2452942c..fc62ac03b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecialType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecialType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.dumpview; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSwfNode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSwfNode.java index ff71c5cbe..15d7cd96f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSwfNode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSwfNode.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.dumpview; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ArrayType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ArrayType.java index 16c36775c..7181976ef 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ArrayType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ArrayType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.ecma; import java.util.ArrayList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaFloatingDecimal.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaFloatingDecimal.java index f6522cb59..da6a86891 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaFloatingDecimal.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaFloatingDecimal.java @@ -1,44 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - * - * ----------------- Original copyright -------------------------- - * - * Copyright 1996-2004 Sun Microsystems, Inc. All Rights Reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Sun designates this - * particular file as subject to the "Classpath" exception as provided - * by Sun in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, - * CA 95054 USA or visit www.sun.com if you need additional information or - * have any questions. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.ecma; import java.util.regex.Pattern; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaScript.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaScript.java index 34895f2bb..ff3c9b020 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaScript.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaScript.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.ecma; import com.jpexs.decompiler.flash.action.swf4.ConstantIndex; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaType.java index 6e63a179a..7c81ddc6c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.ecma; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/NotCompileTime.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/NotCompileTime.java index 2ca53a75d..7b4e7fbcd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/NotCompileTime.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/NotCompileTime.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.ecma; import java.io.Serializable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Null.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Null.java index 9be40288d..00f495f74 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Null.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Null.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.ecma; import java.io.Serializable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ObjectType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ObjectType.java index cd4432b7d..d7c110123 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ObjectType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ObjectType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.ecma; import com.jpexs.decompiler.graph.model.Callable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Undefined.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Undefined.java index 38959d6cb..96031a606 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Undefined.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Undefined.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.ecma; import java.io.Serializable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/BinaryDataExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/BinaryDataExporter.java index 67873b779..dbcc66dbe 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/BinaryDataExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/BinaryDataExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/FontExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/FontExporter.java index c5eb9a8e9..95da8dcf9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/FontExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/FontExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters; import com.google.typography.font.sfntly.Font; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/FrameExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/FrameExporter.java index 5810a690c..5438a86b0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/FrameExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/FrameExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters; import com.jpacker.JPacker; @@ -21,6 +20,7 @@ import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; import com.jpexs.decompiler.flash.EventListener; import com.jpexs.decompiler.flash.RetryTask; import com.jpexs.decompiler.flash.SWF; +import com.jpexs.decompiler.flash.action.parser.ActionParseException; import com.jpexs.decompiler.flash.configuration.Configuration; import com.jpexs.decompiler.flash.exporters.commonshape.ExportRectangle; import com.jpexs.decompiler.flash.exporters.commonshape.Matrix; @@ -91,7 +91,7 @@ public class FrameExporter { private static final Logger logger = Logger.getLogger(FrameExporter.class.getName()); - public List exportFrames(AbortRetryIgnoreHandler handler, String outdir, SWF swf, int containerId, List frames, ButtonExportSettings settings, EventListener evl) throws IOException, InterruptedException { + public List exportButtonFrames(AbortRetryIgnoreHandler handler, String outdir, SWF swf, int containerId, List frames, ButtonExportSettings settings, EventListener evl) throws IOException, InterruptedException { FrameExportMode fem; switch (settings.mode) { case BMP: @@ -103,15 +103,23 @@ public class FrameExporter { case SVG: fem = FrameExportMode.SVG; break; + case SWF: + fem = FrameExportMode.SWF; + break; default: - throw new Error("Unsupported button export mode"); + throw new Error("Unsupported button export mode: " + settings.mode); + } + + if (frames == null) { + frames = new ArrayList<>(); + frames.add(0); // todo: export all frames } FrameExportSettings fes = new FrameExportSettings(fem, settings.zoom); return exportFrames(handler, outdir, swf, containerId, frames, fes, evl); } - public List exportFrames(AbortRetryIgnoreHandler handler, String outdir, SWF swf, int containerId, List frames, SpriteExportSettings settings, EventListener evl) throws IOException, InterruptedException { + public List exportSpriteFrames(AbortRetryIgnoreHandler handler, String outdir, SWF swf, int containerId, List frames, SpriteExportSettings settings, EventListener evl) throws IOException, InterruptedException { FrameExportMode fem; switch (settings.mode) { case PNG: @@ -135,6 +143,9 @@ public class FrameExporter { case BMP: fem = FrameExportMode.BMP; break; + case SWF: + fem = FrameExportMode.SWF; + break; default: throw new Error("Unsupported sprite export mode"); } @@ -159,11 +170,11 @@ public class FrameExporter { final Timeline tim = tim0; + boolean exportAll = frames == null; if (frames == null) { - int frameCnt = tim.getFrameCount(); frames = new ArrayList<>(); - for (int i = 0; i < frameCnt; i++) { - frames.add(i); + for (Frame frame : tim.getFrames()) { + frames.add(frame.frame); } } @@ -189,7 +200,7 @@ public class FrameExporter { final Color fbackgroundColor = null; new RetryTask(() -> { int frame = fframes.get(fi); - File f = new File(foutdir + File.separator + frame + ".svg"); + File f = new File(foutdir + File.separator + (frame + 1) + ".svg"); try (OutputStream fos = new BufferedOutputStream(new FileOutputStream(f))) { ExportRectangle rect = new ExportRectangle(tim.displayRect); rect.xMax *= settings.zoom; @@ -330,10 +341,44 @@ public class FrameExporter { return ret; } - final Timeline ftim = tim; + if (settings.mode == FrameExportMode.SWF) { + Color fBackgroundColor = backgroundColor; + if (exportAll) { + new RetryTask(() -> { + File f = new File(foutdir + File.separator + "frames.swf"); + + try (OutputStream fos = new BufferedOutputStream(new FileOutputStream(f))) { + try { + new PreviewExporter().exportSwf(fos, swf.getCharacter(containerId), fBackgroundColor, 0); + } catch (ActionParseException ex) { + Logger.getLogger(MorphShapeExporter.class.getName()).log(Level.SEVERE, null, ex); + } + } + + ret.add(f); + }, handler).run(); + } else { + for (Integer frame : fframes) { + new RetryTask(() -> { + File f = new File(foutdir + File.separator + (frame + 1) + ".swf"); + Frame fn = (Frame) tim.getFrame(frame); + + try (OutputStream fos = new BufferedOutputStream(new FileOutputStream(f))) { + try { + new PreviewExporter().exportSwf(fos, fn, fBackgroundColor, 0); + } catch (ActionParseException ex) { + Logger.getLogger(MorphShapeExporter.class.getName()).log(Level.SEVERE, null, ex); + } + } + + ret.add(f); + }, handler).run(); + } + } + } + final Color fbackgroundColor = backgroundColor; final Iterator frameImages = new Iterator() { - private int pos = 0; @Override @@ -360,7 +405,7 @@ public class FrameExporter { } int fframe = fframes.get(pos++); - BufferedImage result = SWF.frameToImageGet(ftim, fframe, fframe, null, 0, ftim.displayRect, new Matrix(), null, fbackgroundColor, settings.zoom).getBufferedImage(); + BufferedImage result = SWF.frameToImageGet(tim, fframe, fframe, null, 0, tim.displayRect, new Matrix(), null, fbackgroundColor, settings.zoom).getBufferedImage(); if (evl != null) { evl.handleExportedEvent("frame", pos, fframes.size(), tagName); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/ImageExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/ImageExporter.java index 41bec2d9b..1d3bd288f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/ImageExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/ImageExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/MorphShapeExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/MorphShapeExporter.java index 0d961850f..4d7e54b5e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/MorphShapeExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/MorphShapeExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; @@ -21,6 +20,7 @@ import com.jpexs.decompiler.flash.EventListener; import com.jpexs.decompiler.flash.ReadOnlyTagList; import com.jpexs.decompiler.flash.RetryTask; import com.jpexs.decompiler.flash.SWF; +import com.jpexs.decompiler.flash.action.parser.ActionParseException; import com.jpexs.decompiler.flash.exporters.commonshape.ExportRectangle; import com.jpexs.decompiler.flash.exporters.commonshape.SVGExporter; import com.jpexs.decompiler.flash.exporters.modes.MorphShapeExportMode; @@ -44,6 +44,8 @@ import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; +import java.util.logging.Level; +import java.util.logging.Logger; /** * @@ -83,9 +85,8 @@ public class MorphShapeExporter { if (t instanceof CharacterTag) { characterID = ((CharacterTag) t).getCharacterId(); } - String ext = settings.mode == MorphShapeExportMode.CANVAS ? "html" : "svg"; - final File file = new File(outdir + File.separator + characterID + "." + ext); + final File file = new File(outdir + File.separator + characterID + settings.getFileExtension()); new RetryTask(() -> { MorphShapeTag mst = (MorphShapeTag) t; switch (settings.mode) { @@ -115,6 +116,16 @@ public class MorphShapeExporter { SWF.writeLibrary(ct.getSwf(), needed, baos); fos.write(Utf8Helper.getBytes(cse.getHtml(new String(baos.toByteArray(), Utf8Helper.charset), SWF.getTypePrefix(mst) + mst.getCharacterId(), mst.getRect()))); } + break; + case SWF: + try (OutputStream fos = new BufferedOutputStream(new FileOutputStream(file))) { + try { + new PreviewExporter().exportSwf(fos, mst, null, 0); + } catch (ActionParseException ex) { + Logger.getLogger(MorphShapeExporter.class.getName()).log(Level.SEVERE, null, ex); + } + } + break; } }, handler).run(); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/MovieExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/MovieExporter.java index 746f37a0f..770be2924 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/MovieExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/MovieExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/PreviewExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/PreviewExporter.java new file mode 100644 index 000000000..39e3b482b --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/PreviewExporter.java @@ -0,0 +1,563 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ +package com.jpexs.decompiler.flash.exporters; + +import com.jpexs.decompiler.flash.SWF; +import com.jpexs.decompiler.flash.SWFHeader; +import com.jpexs.decompiler.flash.SWFOutputStream; +import com.jpexs.decompiler.flash.action.Action; +import com.jpexs.decompiler.flash.action.parser.ActionParseException; +import com.jpexs.decompiler.flash.action.parser.pcode.ASMParser; +import com.jpexs.decompiler.flash.exporters.commonshape.Matrix; +import com.jpexs.decompiler.flash.tags.DefineBitsTag; +import com.jpexs.decompiler.flash.tags.DefineMorphShape2Tag; +import com.jpexs.decompiler.flash.tags.DefineMorphShapeTag; +import com.jpexs.decompiler.flash.tags.DefineSoundTag; +import com.jpexs.decompiler.flash.tags.DefineSpriteTag; +import com.jpexs.decompiler.flash.tags.DefineTextTag; +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.EndTag; +import com.jpexs.decompiler.flash.tags.ExportAssetsTag; +import com.jpexs.decompiler.flash.tags.FileAttributesTag; +import com.jpexs.decompiler.flash.tags.JPEGTablesTag; +import com.jpexs.decompiler.flash.tags.PlaceObject2Tag; +import com.jpexs.decompiler.flash.tags.SetBackgroundColorTag; +import com.jpexs.decompiler.flash.tags.ShowFrameTag; +import com.jpexs.decompiler.flash.tags.SoundStreamBlockTag; +import com.jpexs.decompiler.flash.tags.Tag; +import com.jpexs.decompiler.flash.tags.VideoFrameTag; +import com.jpexs.decompiler.flash.tags.base.AloneTag; +import com.jpexs.decompiler.flash.tags.base.BoundedTag; +import com.jpexs.decompiler.flash.tags.base.CharacterIdTag; +import com.jpexs.decompiler.flash.tags.base.CharacterTag; +import com.jpexs.decompiler.flash.tags.base.FontTag; +import com.jpexs.decompiler.flash.tags.base.PlaceObjectTypeTag; +import com.jpexs.decompiler.flash.tags.base.RemoveTag; +import com.jpexs.decompiler.flash.tags.base.SoundStreamHeadTypeTag; +import com.jpexs.decompiler.flash.tags.gfx.DefineCompactedFont; +import com.jpexs.decompiler.flash.timeline.DepthState; +import com.jpexs.decompiler.flash.timeline.Frame; +import com.jpexs.decompiler.flash.timeline.Timelined; +import com.jpexs.decompiler.flash.treeitems.TreeItem; +import com.jpexs.decompiler.flash.types.GLYPHENTRY; +import com.jpexs.decompiler.flash.types.MATRIX; +import com.jpexs.decompiler.flash.types.RECT; +import com.jpexs.decompiler.flash.types.RGB; +import com.jpexs.decompiler.flash.types.SHAPE; +import com.jpexs.decompiler.flash.types.TEXTRECORD; +import com.jpexs.decompiler.flash.types.shaperecords.SHAPERECORD; +import java.awt.Color; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * + * @author JPEXS + */ +public class PreviewExporter { + + // play morph shape in 2 second(s) + public static final int MORPH_SHAPE_ANIMATION_LENGTH = 2; + + public static final int MORPH_SHAPE_ANIMATION_FRAME_RATE = 30; + + public SWFHeader exportSwf(OutputStream os, TreeItem treeItem, Color backgroundColor, int fontPageNum) throws IOException, ActionParseException { + SWF swf = treeItem.getSwf(); + + int frameCount = 1; + float frameRate = swf.frameRate; + HashMap videoFrames = new HashMap<>(); + if (treeItem instanceof DefineVideoStreamTag) { + DefineVideoStreamTag vs = (DefineVideoStreamTag) treeItem; + SWF.populateVideoFrames(vs.getCharacterId(), swf.getTags(), videoFrames); + frameCount = videoFrames.size(); + } + + List soundFrames = new ArrayList<>(); + if (treeItem instanceof SoundStreamHeadTypeTag) { + soundFrames = ((SoundStreamHeadTypeTag) treeItem).getBlocks(); + frameCount = soundFrames.size(); + } + + if ((treeItem instanceof DefineMorphShapeTag) || (treeItem instanceof DefineMorphShape2Tag)) { + frameRate = MORPH_SHAPE_ANIMATION_FRAME_RATE; + frameCount = (int) (MORPH_SHAPE_ANIMATION_LENGTH * frameRate); + } + + if (treeItem instanceof DefineSoundTag) { + frameCount = 1; + } + + if (treeItem instanceof DefineSpriteTag) { + frameCount = ((DefineSpriteTag) treeItem).frameCount; + } + + byte[] data; + try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) { + SWFOutputStream sos2 = new SWFOutputStream(baos, SWF.DEFAULT_VERSION); + RECT outrect = new RECT(swf.displayRect); + + RECT treeItemBounds = null; + if (treeItem instanceof FontTag) { + outrect.Xmin = 0; + outrect.Ymin = 0; + outrect.Xmax = FontTag.PREVIEWSIZE * 20; + outrect.Ymax = FontTag.PREVIEWSIZE * 20; + } else if (treeItem instanceof BoundedTag) { + treeItemBounds = ((BoundedTag) treeItem).getRect(); + } else if (treeItem instanceof Frame) { + treeItemBounds = ((Frame) treeItem).timeline.timelined.getRect(); + } + + if (treeItemBounds != null) { + if (outrect.getWidth() < treeItemBounds.getWidth()) { + outrect.Xmax += treeItemBounds.getWidth() - outrect.getWidth(); + } + + if (outrect.getHeight() < treeItemBounds.getHeight()) { + outrect.Ymax += treeItemBounds.getHeight() - outrect.getHeight(); + } + } + + int width = outrect.getWidth(); + int height = outrect.getHeight(); + + sos2.writeRECT(outrect); + sos2.writeFIXED8(frameRate); + sos2.writeUI16(frameCount); //framecnt + + FileAttributesTag fa = swf.getFileAttributes(); + if (fa != null) { + fa.writeTag(sos2); + } + + SetBackgroundColorTag setBgColorTag = swf.getBackgroundColor(); + if (setBgColorTag == null && backgroundColor != null) { + setBgColorTag = new SetBackgroundColorTag(swf, new RGB(backgroundColor)); + } + + if (setBgColorTag != null) { + setBgColorTag.writeTag(sos2); + } + + if (treeItem instanceof Frame) { + Frame fn = (Frame) treeItem; + Timelined parent = fn.timeline.timelined; + + Set doneCharacters = new HashSet<>(); + for (Tag t : parent.getTags()) { + if (t instanceof FileAttributesTag || t instanceof SetBackgroundColorTag) { + continue; + } + + if (t instanceof DoActionTag || t instanceof DoInitActionTag) { + // todo: Maybe DoABC tags should be removed, too + continue; + } + + Set needed = new HashSet<>(); + t.getNeededCharactersDeep(needed); + for (int n : needed) { + if (!doneCharacters.contains(n)) { + writeTag(swf.getCharacter(n), sos2); + doneCharacters.add(n); + } + } + + //if (t instanceof ShowFrameTag || t instanceof PlaceObjectTypeTag || t instanceof RemoveTag) { + // continue; + //} + if (t instanceof CharacterTag) { + int characterId = ((CharacterTag) t).getCharacterId(); + doneCharacters.add(characterId); + writeTag(t, sos2); + } + } + + RECT r = parent.getRect(); + for (Map.Entry value : fn.layers.entrySet()) { + PlaceObjectTypeTag pot = value.getValue().toPlaceObjectTag(value.getKey()); + MATRIX mat = new MATRIX(pot.getMatrix()); + mat.translateX += width / 2 - r.getWidth() / 2; + mat.translateY += height / 2 - r.getHeight() / 2; + pot.setMatrix(mat); + pot.writeTag(sos2); + } + + new ShowFrameTag(swf).writeTag(sos2); + } else { + boolean isSprite = false; + if (treeItem instanceof DefineSpriteTag) { + isSprite = true; + } + int chtId = -1; + if (treeItem instanceof CharacterTag) { + chtId = ((CharacterTag) treeItem).getCharacterId(); + } + + if (treeItem instanceof DefineBitsTag) { + JPEGTablesTag jtt = swf.getJtt(); + if (jtt != null) { + jtt.writeTag(sos2); + } + } else if (treeItem instanceof AloneTag) { + } else { + Set needed = new HashSet<>(); + ((Tag) treeItem).getNeededCharactersDeep(needed); + for (int n : needed) { + if (isSprite && chtId == n) { + continue; + } + + CharacterTag characterTag = swf.getCharacter(n); + if (characterTag instanceof DefineBitsTag) { + JPEGTablesTag jtt = swf.getJtt(); + if (jtt != null) { + jtt.writeTag(sos2); + } + } + + writeTag(characterTag, sos2); + } + } + + writeTag((Tag) treeItem, sos2); + + MATRIX mat = new MATRIX(); + mat.hasRotate = false; + mat.hasScale = false; + mat.translateX = 0; + mat.translateY = 0; + if (treeItem instanceof BoundedTag) { + RECT r = ((BoundedTag) treeItem).getRect(); + mat.translateX = -r.Xmin; + mat.translateY = -r.Ymin; + mat.translateX = mat.translateX + width / 2 - r.getWidth() / 2; + mat.translateY = mat.translateY + height / 2 - r.getHeight() / 2; + } else { + mat.translateX = width / 4; + mat.translateY = height / 4; + } + if (treeItem instanceof FontTag) { + FontTag ft = (FontTag) classicTag((Tag) treeItem); + + int countGlyphsTotal = ft.getGlyphShapeTable().size(); + int countGlyphs = Math.min(SHAPERECORD.MAX_CHARACTERS_IN_FONT_PREVIEW, countGlyphsTotal); + int fontId = ft.getFontId(); + int cols = (int) Math.ceil(Math.sqrt(countGlyphs)); + int rows = (int) Math.ceil(((float) countGlyphs) / ((float) cols)); + if (rows == 0) { + rows = 1; + cols = 1; + } + int x = 0; + int y = 0; + int firstGlyphIndex = fontPageNum * SHAPERECORD.MAX_CHARACTERS_IN_FONT_PREVIEW; + countGlyphs = Math.min(SHAPERECORD.MAX_CHARACTERS_IN_FONT_PREVIEW, countGlyphsTotal - firstGlyphIndex); + List shapes = ft.getGlyphShapeTable(); + int maxw = 0; + for (int f = firstGlyphIndex; f < firstGlyphIndex + countGlyphs; f++) { + RECT b = shapes.get(f).getBounds(); + if (b.Xmin == Integer.MAX_VALUE) { + continue; + } + if (b.Ymin == Integer.MAX_VALUE) { + continue; + } + int w = (int) (b.getWidth() / ft.getDivider()); + if (w > maxw) { + maxw = w; + } + x++; + } + + x = 0; + + int BORDER = 3 * 20; + + int textHeight = height / rows; + + while (maxw * textHeight / 1024.0 > width / cols - 2 * BORDER) { + textHeight--; + } + + MATRIX tmat = new MATRIX(); + for (int f = firstGlyphIndex; f < firstGlyphIndex + countGlyphs; f++) { + if (x >= cols) { + x = 0; + y++; + } + List rec = new ArrayList<>(); + TEXTRECORD tr = new TEXTRECORD(); + + RECT b = shapes.get(f).getBounds(); + int xmin = b.Xmin == Integer.MAX_VALUE ? 0 : (int) (b.Xmin / ft.getDivider()); + xmin *= textHeight / 1024.0; + int ymin = b.Ymin == Integer.MAX_VALUE ? 0 : (int) (b.Ymin / ft.getDivider()); + ymin *= textHeight / 1024.0; + int w = (int) (b.getWidth() / ft.getDivider()); + w *= textHeight / 1024.0; + int h = (int) (b.getHeight() / ft.getDivider()); + h *= textHeight / 1024.0; + + tr.fontId = fontId; + tr.styleFlagsHasFont = true; + tr.textHeight = textHeight; + tr.xOffset = -xmin; + tr.yOffset = 0; + tr.styleFlagsHasXOffset = true; + tr.styleFlagsHasYOffset = true; + tr.glyphEntries = new ArrayList<>(1); + tr.styleFlagsHasColor = true; + tr.textColor = new RGB(0, 0, 0); + GLYPHENTRY ge = new GLYPHENTRY(); + + double ga = ft.getGlyphAdvance(f); + int cw = ga == -1 ? w : (int) (ga / ft.getDivider() * textHeight / 1024.0); + + ge.glyphAdvance = 0; + ge.glyphIndex = f; + tr.glyphEntries.add(ge); + rec.add(tr); + + tmat.translateX = x * width / cols + width / cols / 2 - w / 2; + tmat.translateY = y * height / rows + height / rows / 2; + new DefineTextTag(swf, 999 + f, new RECT(0, cw, ymin, ymin + h), new MATRIX(), rec).writeTag(sos2); + new PlaceObject2Tag(swf, false, 1 + f, 999 + f, tmat, null, 0, null, -1, null).writeTag(sos2); + x++; + } + new ShowFrameTag(swf).writeTag(sos2); + } else if ((treeItem instanceof DefineMorphShapeTag) || (treeItem instanceof DefineMorphShape2Tag)) { + new PlaceObject2Tag(swf, false, 1, chtId, mat, null, 0, null, -1, null).writeTag(sos2); + new ShowFrameTag(swf).writeTag(sos2); + for (int ratio = 0; ratio < 65536; ratio += 65536 / frameCount) { + new PlaceObject2Tag(swf, true, 1, chtId, mat, null, ratio, null, -1, null).writeTag(sos2); + new ShowFrameTag(swf).writeTag(sos2); + } + } else if (treeItem instanceof SoundStreamHeadTypeTag) { + for (SoundStreamBlockTag blk : soundFrames) { + blk.writeTag(sos2); + new ShowFrameTag(swf).writeTag(sos2); + } + } else if (treeItem instanceof DefineSoundTag) { + ExportAssetsTag ea = new ExportAssetsTag(swf); + DefineSoundTag ds = (DefineSoundTag) treeItem; + ea.tags.add(ds.soundId); + ea.names.add("my_define_sound"); + ea.writeTag(sos2); + List actions; + DoActionTag doa; + + doa = new DoActionTag(swf, null); + actions = ASMParser.parse(0, false, + "ConstantPool \"_root\" \"my_sound\" \"Sound\" \"my_define_sound\" \"attachSound\"\n" + + "Push \"_root\"\n" + + "GetVariable\n" + + "Push \"my_sound\" 0.0 \"Sound\"\n" + + "NewObject\n" + + "SetMember\n" + + "Push \"my_define_sound\" 1 \"_root\"\n" + + "GetVariable\n" + + "Push \"my_sound\"\n" + + "GetMember\n" + + "Push \"attachSound\"\n" + + "CallMethod\n" + + "Pop\n" + + "Stop", swf.version, false); + doa.setActions(actions); + doa.writeTag(sos2); + new ShowFrameTag(swf).writeTag(sos2); + + actions = ASMParser.parse(0, false, + "ConstantPool \"_root\" \"my_sound\" \"Sound\" \"my_define_sound\" \"attachSound\" \"start\"\n" + + "StopSounds\n" + + "Push \"_root\"\n" + + "GetVariable\n" + + "Push \"my_sound\" 0.0 \"Sound\"\n" + + "NewObject\n" + + "SetMember\n" + + "Push \"my_define_sound\" 1 \"_root\"\n" + + "GetVariable\n" + + "Push \"my_sound\"\n" + + "GetMember\n" + + "Push \"attachSound\"\n" + + "CallMethod\n" + + "Pop\n" + + "Push 9999 0.0 2 \"_root\"\n" + + "GetVariable\n" + + "Push \"my_sound\"\n" + + "GetMember\n" + + "Push \"start\"\n" + + "CallMethod\n" + + "Pop\n" + + "Stop", swf.version, false); + doa.setActions(actions); + doa.writeTag(sos2); + new ShowFrameTag(swf).writeTag(sos2); + + actions = ASMParser.parse(0, false, + "ConstantPool \"_root\" \"my_sound\" \"Sound\" \"my_define_sound\" \"attachSound\" \"onSoundComplete\" \"start\" \"execParam\"\n" + + "StopSounds\n" + + "Push \"_root\"\n" + + "GetVariable\n" + + "Push \"my_sound\" 0.0 \"Sound\"\n" + + "NewObject\n" + + "SetMember\n" + + "Push \"my_define_sound\" 1 \"_root\"\n" + + "GetVariable\n" + + "Push \"my_sound\"\n" + + "GetMember\n" + + "Push \"attachSound\"\n" + + "CallMethod\n" + + "Pop\n" + + "Push \"_root\"\n" + + "GetVariable\n" + + "Push \"my_sound\"\n" + + "GetMember\n" + + "Push \"onSoundComplete\"\n" + + "DefineFunction2 \"\" 0 2 false true true false true false true false false {\n" + + "Push 0.0 register1 \"my_sound\"\n" + + "GetMember\n" + + "Push \"start\"\n" + + "CallMethod\n" + + "Pop\n" + + "}\n" + + "SetMember\n" + + "Push \"_root\"\n" + + "GetVariable\n" + + "Push \"execParam\"\n" + + "GetMember\n" + + "Push 1 \"_root\"\n" + + "GetVariable\n" + + "Push \"my_sound\"\n" + + "GetMember\n" + + "Push \"start\"\n" + + "CallMethod\n" + + "Pop\n" + + "Stop", swf.version, false); + doa.setActions(actions); + doa.writeTag(sos2); + new ShowFrameTag(swf).writeTag(sos2); + + actions = ASMParser.parse(0, false, + "StopSounds\n" + + "Stop", swf.version, false); + doa.setActions(actions); + doa.writeTag(sos2); + new ShowFrameTag(swf).writeTag(sos2); + + new ShowFrameTag(swf).writeTag(sos2); + } else if (treeItem instanceof DefineVideoStreamTag) { + + new PlaceObject2Tag(swf, false, 1, chtId, mat, null, -1, null, -1, null).writeTag(sos2); + List frs = new ArrayList<>(videoFrames.values()); + Collections.sort(frs, new Comparator() { + @Override + public int compare(VideoFrameTag o1, VideoFrameTag o2) { + return o1.frameNum - o2.frameNum; + } + }); + boolean first = true; + int ratio = 0; + for (VideoFrameTag f : frs) { + if (!first) { + ratio++; + new PlaceObject2Tag(swf, true, 1, -1, null, null, ratio, null, -1, null).writeTag(sos2); + } + f.writeTag(sos2); + new ShowFrameTag(swf).writeTag(sos2); + first = false; + } + } else if (treeItem instanceof DefineSpriteTag) { + DefineSpriteTag s = (DefineSpriteTag) treeItem; + Tag lastTag = null; + for (Tag t : s.getTags()) { + if (t instanceof EndTag) { + break; + } else if (t instanceof PlaceObjectTypeTag) { + PlaceObjectTypeTag pt = (PlaceObjectTypeTag) t; + MATRIX m = pt.getMatrix(); + MATRIX m2 = new Matrix(m).preConcatenate(new Matrix(mat)).toMATRIX(); + pt.writeTagWithMatrix(sos2, m2); + lastTag = t; + } else { + t.writeTag(sos2); + lastTag = t; + } + } + if (!s.getTags().isEmpty() && (lastTag != null) && (!(lastTag instanceof ShowFrameTag))) { + new ShowFrameTag(swf).writeTag(sos2); + } + } else { + new PlaceObject2Tag(swf, false, 1, chtId, mat, null, 0, null, -1, null).writeTag(sos2); + new ShowFrameTag(swf).writeTag(sos2); + } + + } // not showframe + + new EndTag(swf).writeTag(sos2); + data = baos.toByteArray(); + } + + SWFHeader result = new SWFHeader(); + result.version = Math.max(10, swf.version); + result.frameRate = frameRate; + + SWFOutputStream sos = new SWFOutputStream(os, result.version); + sos.write("FWS".getBytes()); + sos.write(swf.version); + result.fileSize = sos.getPos() + data.length + 4; + sos.writeUI32(result.fileSize); + sos.write(data); + os.flush(); + + return result; + } + + private static Tag classicTag(Tag t) { + if (t instanceof DefineCompactedFont) { + return ((DefineCompactedFont) t).toClassicFont(); + } + return t; + } + + private static void writeTag(Tag t, SWFOutputStream sos) throws IOException { + t = classicTag(t); + + t.writeTag(sos); + if (t instanceof CharacterIdTag) { + List chIdTags = t.getSwf().getCharacterIdTags(((CharacterIdTag) t).getCharacterId()); + if (chIdTags != null) { + for (CharacterIdTag chIdTag : chIdTags) { + if (!(chIdTag instanceof PlaceObjectTypeTag || chIdTag instanceof RemoveTag)) { + ((Tag) chIdTag).writeTag(sos); + } + } + } + } + } +} diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/ShapeExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/ShapeExporter.java index 277ff7f0d..01760f0dc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/ShapeExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/ShapeExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; @@ -21,6 +20,7 @@ import com.jpexs.decompiler.flash.EventListener; import com.jpexs.decompiler.flash.ReadOnlyTagList; import com.jpexs.decompiler.flash.RetryTask; import com.jpexs.decompiler.flash.SWF; +import com.jpexs.decompiler.flash.action.parser.ActionParseException; import com.jpexs.decompiler.flash.exporters.commonshape.ExportRectangle; import com.jpexs.decompiler.flash.exporters.commonshape.Matrix; import com.jpexs.decompiler.flash.exporters.commonshape.SVGExporter; @@ -50,6 +50,8 @@ import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; +import java.util.logging.Level; +import java.util.logging.Logger; /** * @@ -85,19 +87,7 @@ public class ShapeExporter { evl.handleExportingEvent("shape", currentIndex, count, t.getName()); } - int characterID = st.getCharacterId(); - String ext = ".svg"; - if (settings.mode == ShapeExportMode.PNG) { - ext = ".png"; - } - if (settings.mode == ShapeExportMode.BMP) { - ext = ".bmp"; - } - if (settings.mode == ShapeExportMode.CANVAS) { - ext = ".html"; - } - - final File file = new File(outdir + File.separator + Helper.makeFileName(st.getCharacterExportFileName() + ext)); + final File file = new File(outdir + File.separator + Helper.makeFileName(st.getCharacterExportFileName() + settings.getFileExtension())); new RetryTask(() -> { switch (settings.mode) { case SVG: @@ -142,6 +132,16 @@ public class ShapeExporter { SWF.writeLibrary(st.getSwf(), needed, baos); fos.write(Utf8Helper.getBytes(cse.getHtml(new String(baos.toByteArray(), Utf8Helper.charset), SWF.getTypePrefix(st) + st.getCharacterId(), st.getRect()))); } + break; + case SWF: + try (OutputStream fos = new BufferedOutputStream(new FileOutputStream(file))) { + try { + new PreviewExporter().exportSwf(fos, st, null, 0); + } catch (ActionParseException ex) { + Logger.getLogger(MorphShapeExporter.class.getName()).log(Level.SEVERE, null, ex); + } + } + break; } }, handler).run(); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/SoundExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/SoundExporter.java index 75fc54dd4..16086c9e2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/SoundExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/SoundExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/SymbolClassExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/SymbolClassExporter.java index 88e35487e..382487941 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/SymbolClassExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/SymbolClassExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters; import com.jpexs.decompiler.flash.EventListener; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/TextExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/TextExporter.java index 6acb93048..3ead96199 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/TextExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/TextExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/amf/amf3/Amf3Exporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/amf/amf3/Amf3Exporter.java index cf6fd8dbd..832c31763 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/amf/amf3/Amf3Exporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/amf/amf3/Amf3Exporter.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.amf.amf3; import com.jpexs.decompiler.flash.amf.amf3.WithSubValues; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/ExportRectangle.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/ExportRectangle.java index 4e9b18565..be892abd0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/ExportRectangle.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/ExportRectangle.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.commonshape; import com.jpexs.decompiler.flash.types.RECT; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/FillStyle.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/FillStyle.java index a9c66e355..aa80d49ef 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/FillStyle.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/FillStyle.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.commonshape; import com.jpexs.decompiler.flash.types.FILLSTYLE; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/LineStyle.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/LineStyle.java index d1e2b901f..1e811954a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/LineStyle.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/LineStyle.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.commonshape; import com.jpexs.decompiler.flash.types.LINESTYLE; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/Matrix.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/Matrix.java index bef21beee..bc543af7d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/Matrix.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/Matrix.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.commonshape; import com.jpexs.decompiler.flash.types.MATRIX; @@ -43,6 +42,12 @@ public final class Matrix implements Cloneable { return mat; } + public static Matrix getScaleInstance(double scaleX, double scaleY) { + Matrix mat = new Matrix(); + mat.scale(scaleX, scaleY); + return mat; + } + public static Matrix getTranslateInstance(double x, double y) { Matrix mat = new Matrix(); mat.translate(x, y); @@ -200,6 +205,13 @@ public final class Matrix implements Cloneable { rotateSkew1 *= factor; } + public void scale(double factorX, double factorY) { + scaleX *= factorX; + scaleY *= factorY; + rotateSkew0 *= factorX; + rotateSkew1 *= factorY; + } + public Matrix concatenate(Matrix m) { Matrix result = new Matrix(); result.scaleX = scaleX * m.scaleX + rotateSkew1 * m.rotateSkew0; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/Point.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/Point.java index f2e30b765..73bad821c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/Point.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/Point.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.commonshape; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/SVGExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/SVGExporter.java index 974aabedd..4bf45869c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/SVGExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/commonshape/SVGExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.commonshape; import com.jpexs.decompiler.flash.SWF; @@ -74,7 +73,7 @@ public class SVGExporter { public Map exportedTags = new HashMap<>(); - public Map> exportedChars = new HashMap<>(); + public Map> exportedChars = new HashMap<>(); private final Map lastIds = new HashMap<>(); @@ -144,11 +143,14 @@ public class SVGExporter { _svgGs.add(g); } - public void endGroup() { + public boolean endGroup() { Element g = _svgGs.pop(); if (g.getChildNodes().getLength() == 0) { g.getParentNode().removeChild(g); + return false; } + + return true; } public final Element createSubGroup(Matrix transform, String id) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/BinaryDataExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/BinaryDataExportMode.java index 5be8d1430..120fd1272 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/BinaryDataExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/BinaryDataExportMode.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ButtonExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ButtonExportMode.java index 2529db29c..682fb3068 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ButtonExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ButtonExportMode.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.modes; /** @@ -21,8 +20,8 @@ package com.jpexs.decompiler.flash.exporters.modes; * @author JPEXS */ public enum ButtonExportMode { - PNG, SVG, - BMP + BMP, + SWF, } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ExeExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ExeExportMode.java index 4b8d600db..185ccadac 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ExeExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ExeExportMode.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.modes; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/FontExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/FontExportMode.java index 4d239c9ed..d7143fe30 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/FontExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/FontExportMode.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/FrameExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/FrameExportMode.java index 0ec83a415..bf8d58d44 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/FrameExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/FrameExportMode.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.modes; /** @@ -21,12 +20,12 @@ package com.jpexs.decompiler.flash.exporters.modes; * @author JPEXS */ public enum FrameExportMode { - PNG, GIF, AVI, SVG, CANVAS, PDF, - BMP + BMP, + SWF, } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ImageExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ImageExportMode.java index 99ec9cce0..3232dd97c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ImageExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ImageExportMode.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.modes; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/MorphShapeExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/MorphShapeExportMode.java index a7680c7f9..bdb132a2d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/MorphShapeExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/MorphShapeExportMode.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,11 +20,11 @@ package com.jpexs.decompiler.flash.exporters.modes; * @author JPEXS */ public enum MorphShapeExportMode { - //TODO: implement other morphshape export modes SVG, - CANVAS + CANVAS, //PNG, //GIF, - //AVI + //AVI, + SWF, } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/MovieExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/MovieExportMode.java index 2dc02234c..1e2c0ed75 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/MovieExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/MovieExportMode.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ScriptExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ScriptExportMode.java index 943310a33..a759c4c20 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ScriptExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ScriptExportMode.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.modes; /** @@ -21,6 +20,10 @@ package com.jpexs.decompiler.flash.exporters.modes; * @author JPEXS */ public enum ScriptExportMode { - - AS, PCODE, PCODE_HEX, HEX, CONSTANTS, AS_METHOD_STUBS; + AS, + PCODE, + PCODE_HEX, + HEX, + CONSTANTS, // AS1/2 ConstantPool + AS_METHOD_STUBS; } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ShapeExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ShapeExportMode.java index af8c767c7..075285a27 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ShapeExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/ShapeExportMode.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,9 +20,9 @@ package com.jpexs.decompiler.flash.exporters.modes; * @author JPEXS */ public enum ShapeExportMode { - SVG, PNG, CANVAS, - BMP + BMP, + SWF, } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/SoundExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/SoundExportMode.java index 7016afdfc..a0e499cf6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/SoundExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/SoundExportMode.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/SpriteExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/SpriteExportMode.java index 583d8979d..890752d62 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/SpriteExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/SpriteExportMode.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.modes; /** @@ -21,12 +20,12 @@ package com.jpexs.decompiler.flash.exporters.modes; * @author JPEXS */ public enum SpriteExportMode { - PNG, GIF, AVI, SVG, CANVAS, PDF, - BMP + BMP, + SWF, } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/SymbolClassExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/SymbolClassExportMode.java index 9b2c0fd55..df8b3ba71 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/SymbolClassExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/SymbolClassExportMode.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.modes; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/TextExportMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/TextExportMode.java index 0677c5012..3528967f9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/TextExportMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/modes/TextExportMode.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/CanvasMorphShapeExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/CanvasMorphShapeExporter.java index fce855819..5158c0fa6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/CanvasMorphShapeExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/CanvasMorphShapeExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.morphshape; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/CurvedMorphEdge.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/CurvedMorphEdge.java index 22282993d..4d3855528 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/CurvedMorphEdge.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/CurvedMorphEdge.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.morphshape; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/DefaultSVGMorphShapeExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/DefaultSVGMorphShapeExporter.java index 5798a4d64..773f27209 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/DefaultSVGMorphShapeExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/DefaultSVGMorphShapeExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.morphshape; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/IMorphEdge.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/IMorphEdge.java index 7bade0da5..fe44db767 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/IMorphEdge.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/IMorphEdge.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.morphshape; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/IMorphShapeExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/IMorphShapeExporter.java index d0629656b..625abd1a1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/IMorphShapeExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/IMorphShapeExporter.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.morphshape; import com.jpexs.decompiler.flash.exporters.commonshape.Matrix; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/MorphShapeExporterBase.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/MorphShapeExporterBase.java index e77322f73..7f5ccdb63 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/MorphShapeExporterBase.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/MorphShapeExporterBase.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.morphshape; import com.jpexs.decompiler.flash.exporters.commonshape.Matrix; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/SVGMorphShapeExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/SVGMorphShapeExporter.java index 13d886e37..71bc15c20 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/SVGMorphShapeExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/SVGMorphShapeExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.morphshape; import com.jpexs.decompiler.flash.SWF; @@ -42,6 +41,8 @@ public class SVGMorphShapeExporter extends DefaultSVGMorphShapeExporter { protected Element path; + protected int id; + protected int lastPatternId; private final Color defaultColor; @@ -50,9 +51,10 @@ public class SVGMorphShapeExporter extends DefaultSVGMorphShapeExporter { private final SVGExporter exporter; - public SVGMorphShapeExporter(SWF swf, SHAPE shape, SHAPE endShape, SVGExporter exporter, Color defaultColor, ColorTransform colorTransform, double zoom) { + public SVGMorphShapeExporter(SWF swf, SHAPE shape, SHAPE endShape, int id, SVGExporter exporter, Color defaultColor, ColorTransform colorTransform, double zoom) { super(shape, endShape, colorTransform, zoom); this.swf = swf; + this.id = id; this.defaultColor = defaultColor; this.exporter = exporter; } @@ -114,7 +116,7 @@ public class SVGMorphShapeExporter extends DefaultSVGMorphShapeExporter { int width = img.getWidth(); int height = img.getHeight(); lastPatternId++; - String patternId = "PatternID_" + lastPatternId; + String patternId = "PatternID_" + id + "_" + lastPatternId; ImageFormat format = image.getImageFormat(); byte[] imageData = Helper.readStream(image.getImageData()); String base64ImgData = Helper.byteArrayToBase64String(imageData); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/StraightMorphEdge.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/StraightMorphEdge.java index ce0cb4f34..a72079c75 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/StraightMorphEdge.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/morphshape/StraightMorphEdge.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.morphshape; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/AS2ScriptExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/AS2ScriptExporter.java index 832f50991..cdc7e3c72 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/AS2ScriptExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/AS2ScriptExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.script; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/AS3ScriptExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/AS3ScriptExporter.java index a6a0f0c66..2ebb56e7a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/AS3ScriptExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/AS3ScriptExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.script; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/Dependency.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/Dependency.java index 69a082735..df4ccebd3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/Dependency.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/Dependency.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.script; import com.jpexs.decompiler.graph.DottedChain; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/DependencyParser.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/DependencyParser.java index 2479fcb21..64867babc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/DependencyParser.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/DependencyParser.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.script; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/DependencyType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/DependencyType.java index a3c3d468e..1fba7fb33 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/DependencyType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/DependencyType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.script; public enum DependencyType { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/ExportPackTask.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/ExportPackTask.java index 88574a84c..92db9209f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/ExportPackTask.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/ExportPackTask.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.script; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/ExportScriptTask.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/ExportScriptTask.java index d1528d56e..b91ee5bca 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/ExportScriptTask.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/ExportScriptTask.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.script; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/LinkReportExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/LinkReportExporter.java index 652ae0cbf..0e99b6131 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/LinkReportExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/script/LinkReportExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.script; import com.jpexs.decompiler.flash.EventListener; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/BinaryDataExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/BinaryDataExportSettings.java index 0dabe76fc..421d42fbc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/BinaryDataExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/BinaryDataExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.settings; import com.jpexs.decompiler.flash.exporters.modes.BinaryDataExportMode; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ButtonExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ButtonExportSettings.java index 79db6dc7b..32d6b5fff 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ButtonExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ButtonExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.settings; import com.jpexs.decompiler.flash.exporters.modes.ButtonExportMode; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/FontExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/FontExportSettings.java index 5aee09b01..2cd931dba 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/FontExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/FontExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.settings; import com.jpexs.decompiler.flash.exporters.modes.FontExportMode; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/FrameExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/FrameExportSettings.java index 11311def7..cb4ecbce8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/FrameExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/FrameExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.settings; import com.jpexs.decompiler.flash.exporters.modes.FrameExportMode; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ImageExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ImageExportSettings.java index dbc3c7d61..4f00899f6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ImageExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ImageExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.settings; import com.jpexs.decompiler.flash.exporters.modes.ImageExportMode; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/MorphShapeExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/MorphShapeExportSettings.java index bdad9f8cd..9b0802c33 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/MorphShapeExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/MorphShapeExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.settings; import com.jpexs.decompiler.flash.exporters.modes.MorphShapeExportMode; @@ -34,4 +33,17 @@ public class MorphShapeExportSettings { this.mode = mode; this.zoom = zoom; } + + public String getFileExtension() { + switch (mode) { + case SVG: + return ".svg"; + case CANVAS: + return ".html"; + case SWF: + return ".swf"; + default: + throw new Error("Unsupported morphshape export mode: " + mode); + } + } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/MovieExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/MovieExportSettings.java index 42a0154d3..2d41edc45 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/MovieExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/MovieExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.settings; import com.jpexs.decompiler.flash.exporters.modes.MovieExportMode; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ScriptExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ScriptExportSettings.java index d6f1b4aab..7a6ef81c1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ScriptExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ScriptExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.settings; import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ShapeExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ShapeExportSettings.java index bc8ae7d25..1fc78e0cd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ShapeExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/ShapeExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.settings; import com.jpexs.decompiler.flash.exporters.modes.ShapeExportMode; @@ -34,4 +33,21 @@ public class ShapeExportSettings { this.mode = mode; this.zoom = zoom; } + + public String getFileExtension() { + switch (mode) { + case SVG: + return ".svg"; + case PNG: + return ".png"; + case BMP: + return ".bmp"; + case CANVAS: + return ".html"; + case SWF: + return ".swf"; + default: + throw new Error("Unsupported morphshape export mode: " + mode); + } + } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/SoundExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/SoundExportSettings.java index 52596777e..bc4852cf6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/SoundExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/SoundExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.settings; import com.jpexs.decompiler.flash.exporters.modes.SoundExportMode; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/SpriteExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/SpriteExportSettings.java index 9538530c2..7442fc602 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/SpriteExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/SpriteExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.settings; import com.jpexs.decompiler.flash.exporters.modes.SpriteExportMode; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/TextExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/TextExportSettings.java index 30605fa43..7f594ef3b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/TextExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/settings/TextExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.settings; import com.jpexs.decompiler.flash.exporters.modes.TextExportMode; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/BitmapExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/BitmapExporter.java index 0f242649d..f86696028 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/BitmapExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/BitmapExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.shape; import com.jpexs.decompiler.flash.SWF; @@ -46,6 +45,8 @@ import java.awt.geom.GeneralPath; import java.awt.geom.NoninvertibleTransformException; import java.util.ArrayList; import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; /** * @@ -85,6 +86,8 @@ public class BitmapExporter extends ShapeExporterBase { private Matrix strokeTransformation; + private static boolean linearGradientColorWarnignShown = false; + private class TransformedStroke implements Stroke { /** @@ -238,7 +241,21 @@ public class BitmapExporter extends ShapeExporterBase { cm = MultipleGradientPaint.CycleMethod.REPEAT; } - fillPaint = new LinearGradientPaint(POINT_NEG16384_0, POINT_16384_0, ratiosArr, colorsArr, cm, cstype, IDENTITY_TRANSFORM); + if (colorsArr.length >= 2) { + fillPaint = new LinearGradientPaint(POINT_NEG16384_0, POINT_16384_0, ratiosArr, colorsArr, cm, cstype, IDENTITY_TRANSFORM); + } else { + if (!linearGradientColorWarnignShown) { + Logger.getLogger(BitmapExporter.class.getName()).log(Level.WARNING, "Linear gradient fill should have at least 2 gradient records."); + linearGradientColorWarnignShown = true; + } + + if (colorsArr.length == 1) { + fillPaint = colorsArr[0]; + } else { + fillPaint = null; + } + } + fillTransform = matrix.toTransform(); } break; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/CanvasShapeExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/CanvasShapeExporter.java index 4319317a0..fd65d5d83 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/CanvasShapeExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/CanvasShapeExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.shape; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/CurvedEdge.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/CurvedEdge.java index aac3eb6f7..b20d4fd7e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/CurvedEdge.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/CurvedEdge.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.shape; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/DefaultSVGShapeExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/DefaultSVGShapeExporter.java index 54fd30e47..f6208d9d8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/DefaultSVGShapeExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/DefaultSVGShapeExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.shape; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/IEdge.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/IEdge.java index 900489462..29c234e2d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/IEdge.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/IEdge.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.shape; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/IShapeExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/IShapeExporter.java index f8c5efef0..abf735247 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/IShapeExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/IShapeExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.shape; import com.jpexs.decompiler.flash.exporters.commonshape.Matrix; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/PathExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/PathExporter.java index 4ea875fa8..0cc6c9abf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/PathExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/PathExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.shape; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/SVGShapeExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/SVGShapeExporter.java index 7d8539dcb..8e7d472bd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/SVGShapeExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/SVGShapeExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.shape; import com.jpexs.decompiler.flash.SWF; @@ -42,6 +41,8 @@ public class SVGShapeExporter extends DefaultSVGShapeExporter { protected Element path; + protected int id; + protected int lastPatternId; private final Color defaultColor; @@ -50,9 +51,10 @@ public class SVGShapeExporter extends DefaultSVGShapeExporter { private final SVGExporter exporter; - public SVGShapeExporter(SWF swf, SHAPE shape, SVGExporter exporter, Color defaultColor, ColorTransform colorTransform, double zoom) { + public SVGShapeExporter(SWF swf, SHAPE shape, int id, SVGExporter exporter, Color defaultColor, ColorTransform colorTransform, double zoom) { super(swf, shape, colorTransform, zoom); this.swf = swf; + this.id = id; this.defaultColor = defaultColor; this.exporter = exporter; } @@ -111,8 +113,7 @@ public class SVGShapeExporter extends DefaultSVGShapeExporter { int width = img.getWidth(); int height = img.getHeight(); lastPatternId++; - String patternId = "PatternID_"; - patternId += lastPatternId; + String patternId = "PatternID_" + id + "_" + lastPatternId; ImageFormat format = image.getImageFormat(); byte[] imageData = Helper.readStream(image.getImageData()); String base64ImgData = Helper.byteArrayToBase64String(imageData); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/ShapeExportData.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/ShapeExportData.java index d50c7d06b..914670de2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/ShapeExportData.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/ShapeExportData.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.shape; import com.jpexs.decompiler.flash.exporters.commonshape.FillStyle; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/ShapeExporterBase.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/ShapeExporterBase.java index 4678f9c5e..616d40e4b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/ShapeExporterBase.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/ShapeExporterBase.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.shape; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/StraightEdge.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/StraightEdge.java index 66fa05954..69c380323 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/StraightEdge.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/shape/StraightEdge.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.shape; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/IndentedStringBuilder.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/IndentedStringBuilder.java index a93128a01..f6b6c13e4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/IndentedStringBuilder.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/IndentedStringBuilder.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.swf; import com.jpexs.helpers.Helper; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfFile.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfFile.java index 7182cd820..ec8e63185 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfFile.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfFile.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.swf; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfJavaExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfJavaExporter.java index e9340e0c0..9b73506cd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfJavaExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfJavaExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.swf; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfToSwcExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfToSwcExporter.java index 3e6862e91..e42a47787 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfToSwcExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfToSwcExporter.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.swf; import com.jpexs.decompiler.flash.ReadOnlyTagList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfXmlExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfXmlExporter.java index 413f619af..a81119226 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfXmlExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfXmlExporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.exporters.swf; import com.jpexs.decompiler.flash.ApplicationInfo; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flexsdk/MxmlcAs3ScriptReplacer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flexsdk/MxmlcAs3ScriptReplacer.java index 0762c24ed..8b6299483 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flexsdk/MxmlcAs3ScriptReplacer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flexsdk/MxmlcAs3ScriptReplacer.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.flexsdk; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flexsdk/MxmlcException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flexsdk/MxmlcException.java index ab8b2187e..ab9e831d1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flexsdk/MxmlcException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flexsdk/MxmlcException.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.flexsdk; public class MxmlcException extends Exception { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flexsdk/MxmlcRunner.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flexsdk/MxmlcRunner.java index 4bb206d64..732d6fe3d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flexsdk/MxmlcRunner.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flexsdk/MxmlcRunner.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.flexsdk; import com.jpexs.helpers.Helper; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/AUDIODATA.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/AUDIODATA.java index ca923fe50..a21356b94 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/AUDIODATA.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/AUDIODATA.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.flv; import java.io.ByteArrayOutputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/DATA.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/DATA.java index 87a76dd32..89d06656c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/DATA.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/DATA.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/FLVOutputStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/FLVOutputStream.java index 26779789c..64b4d017f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/FLVOutputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/FLVOutputStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.flv; import com.jpexs.helpers.utf8.Utf8Helper; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/FLVTAG.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/FLVTAG.java index 5e646becb..f92132e7d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/FLVTAG.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/FLVTAG.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.flv; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATA.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATA.java index 34f52b48e..08c51f795 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATA.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATA.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATADATE.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATADATE.java index d74dcb5db..52a0e6282 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATADATE.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATADATE.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.flv; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATAOBJECT.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATAOBJECT.java index b533b0e39..739182ad1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATAOBJECT.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATAOBJECT.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.flv; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATAVALUE.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATAVALUE.java index ac9068256..fd1ef7089 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATAVALUE.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATAVALUE.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.flv; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATAVARIABLE.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATAVARIABLE.java index 066dde5f0..b6cfdaf10 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATAVARIABLE.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/SCRIPTDATAVARIABLE.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.flv; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/VIDEODATA.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/VIDEODATA.java index d88486027..6f84e0ab6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/VIDEODATA.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/flv/VIDEODATA.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.flv; import java.io.ByteArrayOutputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/BMPFile.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/BMPFile.java index 10a7d8e32..45ac4611d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/BMPFile.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/BMPFile.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import java.awt.Component; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/CodeFormatting.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/CodeFormatting.java index 51d75d983..cfdae03f5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/CodeFormatting.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/CodeFormatting.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/FileTextWriter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/FileTextWriter.java index 82717d804..7774eaa79 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/FileTextWriter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/FileTextWriter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import java.io.FileOutputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/FontHelper.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/FontHelper.java index 2ff2ba313..c0626f8e1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/FontHelper.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/FontHelper.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import java.awt.Canvas; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/Freed.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/Freed.java index c0fb2e207..679bb5145 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/Freed.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/Freed.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/GraphSourceItemPosition.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/GraphSourceItemPosition.java index ece650ca4..599edbb23 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/GraphSourceItemPosition.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/GraphSourceItemPosition.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import com.jpexs.decompiler.flash.helpers.hilight.HighlightData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/GraphTextWriter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/GraphTextWriter.java index 14fc85280..51e466f54 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/GraphTextWriter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/GraphTextWriter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import com.jpexs.decompiler.flash.helpers.hilight.HighlightData; @@ -39,6 +38,8 @@ public abstract class GraphTextWriter { public static final int TRAIT_SCRIPT_INITIALIZER = -3; + public static final int TRAIT_UNKNOWN = -4; + public CodeFormatting getFormatting() { return formatting; } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/HighlightedText.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/HighlightedText.java index 220cabde6..b43a19833 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/HighlightedText.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/HighlightedText.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import com.jpexs.decompiler.flash.helpers.hilight.Highlighting; @@ -28,6 +27,8 @@ import java.util.List; */ public class HighlightedText implements Serializable { + public static HighlightedText EMPTY = new HighlightedText(); + public String text; private final List traitHighlights; @@ -69,7 +70,7 @@ public class HighlightedText implements Serializable { this.specialHighlights = writer.specialHilights; } - public HighlightedText() { + private HighlightedText() { this(""); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/HighlightedTextWriter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/HighlightedTextWriter.java index a42adb45d..14608dd59 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/HighlightedTextWriter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/HighlightedTextWriter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import com.jpexs.decompiler.flash.configuration.Configuration; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/ImageHelper.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/ImageHelper.java index 9635b48f2..6d7fea2c5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/ImageHelper.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/ImageHelper.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import com.jpexs.decompiler.flash.tags.enums.ImageFormat; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/InternalClass.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/InternalClass.java index 826438c4b..cb2145d31 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/InternalClass.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/InternalClass.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/LazyObject.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/LazyObject.java index 2418ff8ee..4bfaadae3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/LazyObject.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/LazyObject.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/LoopWithType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/LoopWithType.java index dcc5f83d7..64c35194f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/LoopWithType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/LoopWithType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/NulWriter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/NulWriter.java index bd5d93f3b..7eb5dbb62 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/NulWriter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/NulWriter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import com.jpexs.decompiler.flash.helpers.hilight.HighlightData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/SWFDecompilerAdapter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/SWFDecompilerAdapter.java index 6d67b389a..8316929d8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/SWFDecompilerAdapter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/SWFDecompilerAdapter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/SWFDecompilerListener.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/SWFDecompilerListener.java index 4cc9985c5..8a488b9c4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/SWFDecompilerListener.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/SWFDecompilerListener.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/SWFDecompilerPlugin.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/SWFDecompilerPlugin.java index 8c3465a5d..98bb34047 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/SWFDecompilerPlugin.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/SWFDecompilerPlugin.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, Miron Sadziak, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, Miron Sadziak, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/StreamTextWriter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/StreamTextWriter.java index a7d4ae87c..ea1a32d64 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/StreamTextWriter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/StreamTextWriter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import com.jpexs.decompiler.flash.helpers.hilight.HighlightData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/StringBuilderTextWriter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/StringBuilderTextWriter.java index 5d698e9f0..7fab159ad 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/StringBuilderTextWriter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/StringBuilderTextWriter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers; import com.jpexs.decompiler.flash.helpers.hilight.HighlightData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/FixItemCounterStack.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/FixItemCounterStack.java index f18166d30..ddba15f66 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/FixItemCounterStack.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/FixItemCounterStack.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers.collections; import java.util.Stack; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/MyEntry.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/MyEntry.java index 2947b8fb2..1b9e054be 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/MyEntry.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/MyEntry.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers.collections; import java.util.Map.Entry; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/MyMap.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/MyMap.java index cec60852d..0aca84487 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/MyMap.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/MyMap.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/MySet.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/MySet.java index 7b9de546d..d6d60583c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/MySet.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/collections/MySet.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/HighlightData.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/HighlightData.java index e19da4d79..2f06fa307 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/HighlightData.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/HighlightData.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers.hilight; import com.jpexs.decompiler.graph.DottedChain; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/HighlightSpecialType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/HighlightSpecialType.java index 2e542ed39..1cf34b7b4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/HighlightSpecialType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/HighlightSpecialType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers.hilight; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/HighlightType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/HighlightType.java index af9ffb1cd..a1b69c859 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/HighlightType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/HighlightType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers.hilight; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/Highlighting.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/Highlighting.java index 5c1cf0a24..02048f8c4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/Highlighting.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/helpers/hilight/Highlighting.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.helpers.hilight; import com.jpexs.decompiler.flash.configuration.Configuration; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/DataType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/DataType.java index f0b155ff8..2db238ea9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/DataType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/DataType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharAdvances.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharAdvances.java index f03bd0858..226baf041 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharAdvances.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharAdvances.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.streams.ReadDataStreamInterface; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharIndices.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharIndices.java index 6815def24..327b81c23 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharIndices.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharIndices.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.IggyFieldType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharKerning.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharKerning.java index 155dbb535..054e36075 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharKerning.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharKerning.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.streams.ReadDataStreamInterface; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharOffset.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharOffset.java index 1ec941fa1..00db3f6f5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharOffset.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyCharOffset.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.IggyFieldType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyDeclStrings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyDeclStrings.java index 1f7698640..31439114a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyDeclStrings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyDeclStrings.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.IggyArrayFieldType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFile.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFile.java index 0b1a9db7e..e4b6fe6f8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFile.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFile.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.streams.DataStreamInterface; @@ -10,10 +25,7 @@ import com.jpexs.decompiler.flash.iggy.streams.TemporaryDataStream; import com.jpexs.decompiler.flash.iggy.streams.WriteDataStreamInterface; import java.io.File; import java.io.FileOutputStream; -import java.io.FilenameFilter; import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; @@ -31,8 +43,11 @@ public class IggyFile implements StructureInterface { final static Logger LOGGER = Logger.getLogger(IggyFile.class.getName()); private File originalFile; + private IggyHeader header; + private List subFileEntries = new ArrayList<>(); + private List subFileEntriesData = new ArrayList<>(); private IggySwf iggySwf; @@ -240,5 +255,4 @@ public class IggyFile implements StructureInterface { } } - } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFlashHeader32.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFlashHeader32.java index 6006b1c6a..46e29dffe 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFlashHeader32.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFlashHeader32.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.IggyFieldType; @@ -18,64 +33,94 @@ public class IggyFlashHeader32 implements IggyFlashHeaderInterface { @IggyFieldType(DataType.uint32_t) long main_offset; // 0 Relative offset to first section (matches sizeof header) + @IggyFieldType(DataType.uint32_t) long as3_section_offset; // 4 Relative offset to as3 file names table... + @IggyFieldType(DataType.uint32_t) long unk_offset; // 8 relative offset to something + @IggyFieldType(DataType.uint32_t) long unk_offset2; // 0xC relative offset to something + @IggyFieldType(DataType.uint32_t) long unk_offset3; // 0x10 relative offset to something + @IggyFieldType(DataType.uint32_t) long unk_offset4; // 0x14 relative offset to something + @IggyFieldType(DataType.uint32_t) long xmin; //0x18 in pixels + @IggyFieldType(DataType.uint32_t) long ymin; //0x0C in pixels + @IggyFieldType(DataType.uint32_t) long xmax; // 0x20 in pixels + @IggyFieldType(DataType.uint32_t) long ymax; // 0x24 in pixels + @IggyFieldType(DataType.uint32_t) long unk_28; // probably number of blocks/objects after header + @IggyFieldType(DataType.uint32_t) long unk_2C; + @IggyFieldType(DataType.uint32_t) long unk_30; + @IggyFieldType(DataType.uint32_t) long unk_34; + @IggyFieldType(DataType.uint32_t) long unk_38; + @IggyFieldType(DataType.uint32_t) long unk_3C; + @IggyFieldType(DataType.float_t) float frameRate; + @IggyFieldType(DataType.uint32_t) long unk_44; + @IggyFieldType(DataType.uint32_t) long unk_48; + @IggyFieldType(DataType.uint32_t) long unk_4C; + @IggyFieldType(DataType.uint32_t) long names_offset; // 0x50 relative offset to the names/import section of the file + @IggyFieldType(DataType.uint32_t) long unk_offset5; // 0x54 relative offset to something + @IggyFieldType(DataType.uint64_t) long unk_58; // Maybe number of imports/names pointed by names_offset + @IggyFieldType(DataType.uint32_t) long last_section_offset; // 0x60 relative offset, points to the small last section of the file + @IggyFieldType(DataType.uint32_t) long unk_offset6; // 0x64 relative offset to something + @IggyFieldType(DataType.uint32_t) long as3_code_offset; // 0x68 relative offset to as3 code (8 bytes header + abc blob) + @IggyFieldType(DataType.uint32_t) long as3_names_offset; // 0x6C relative offset to as3 file names table (or classes names or whatever) + @IggyFieldType(DataType.uint32_t) long unk_70; + @IggyFieldType(DataType.uint32_t) long unk_74; + @IggyFieldType(DataType.uint32_t) long unk_78; // Maybe number of classes / as3 names + @IggyFieldType(DataType.uint32_t) long unk_7C; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFlashHeader64.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFlashHeader64.java index 6f627bb76..e2d127ee1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFlashHeader64.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFlashHeader64.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.FieldPrinter; @@ -9,7 +24,7 @@ import java.lang.reflect.Field; /** * - * @author Jindra + * @author JPEXS * * Based of works of somebody called eternity. */ @@ -17,62 +32,91 @@ public class IggyFlashHeader64 implements IggyFlashHeaderInterface { @IggyFieldType(DataType.uint64_t) long off_base; // 0 Relative offset to first section (matches sizeof header); + @IggyFieldType(DataType.uint64_t) long off_sequence_end; // 8 Relative offset to as3 file names table... + @IggyFieldType(DataType.uint64_t) long off_font_end; // 0x10 relative offset to something + @IggyFieldType(DataType.uint64_t) long off_sequence_start1; // 0x18 relative offset to something + @IggyFieldType(DataType.uint64_t) long off_sequence_start2; // 0x20 relative offset to something + @IggyFieldType(DataType.uint64_t) long off_sequence_start3; // 0x28 names_offset; 0x50 relative pointer to the names/import section of the file + @IggyFieldType(DataType.uint32_t) long xmin; // 0x30 in pixels + @IggyFieldType(DataType.uint32_t) long ymin; // 0x34 in pixels + @IggyFieldType(DataType.uint32_t) long xmax; // 0x38 in pixels + @IggyFieldType(DataType.uint32_t) long ymax; // 0x3C in pixels + @IggyFieldType(DataType.uint32_t) - long unk_40; // probably numer of blocks/objects after header + long unk_40; // probably number of blocks/objects after header + @IggyFieldType(DataType.uint32_t) long unk_44; + @IggyFieldType(DataType.uint32_t) long unk_48; + @IggyFieldType(DataType.uint32_t) long unk_4C; + @IggyFieldType(DataType.uint32_t) long unk_50; + @IggyFieldType(DataType.uint32_t) long unk_54; + @IggyFieldType(DataType.float_t) float frame_rate; + @IggyFieldType(DataType.uint32_t) long unk_5C; + @IggyFieldType(DataType.uint64_t) long imported_guid; + @IggyFieldType(DataType.uint64_t) long my_guid; // same for some fonts (eng + chinese) + @IggyFieldType(DataType.uint64_t) long off_names; // 0x70 relative offset to the names/import section of the file - end of fonts + @IggyFieldType(DataType.uint64_t) long off_unk78; // 0x78 relative offset to something + @IggyFieldType(DataType.uint64_t) long unk80; + @IggyFieldType(DataType.uint64_t) long off_last_section; + @IggyFieldType(DataType.uint64_t) long off_flash_filename; + @IggyFieldType(DataType.uint64_t) long off_decl_strings; + @IggyFieldType(DataType.uint64_t) long off_type_of_fonts; + @IggyFieldType(DataType.uint64_t) long flags; + @IggyFieldType(DataType.uint32_t) long font_count; + @IggyFieldType(DataType.uint32_t) long zero2; @@ -87,29 +131,51 @@ public class IggyFlashHeader64 implements IggyFlashHeaderInterface { } private long base_address; + private long sequence_end_address; + private long font_end_address; + private long sequence_start_address1; + private long sequence_start_address2; + private long sequence_start_address3; + private long names_address; + private long unk78_address; + private long last_section_address; + private long flash_filename_address; + private long decl_strings_address; + private long type_fonts_address; private long base_ofs_pos; + private long sequence_end_ofs_pos; + private long font_end_ofs_pos; + private long sequence_start1_ofs_pos; + private long sequence_start2_ofs_pos; + private long sequence_start3_ofs_pos; + private long names_ofs_pos; + private long unk78_ofs_pos; + private long last_section_ofs_pos; + private long flash_filename_ofs_pos; + private long decl_strings_ofs_pos; + private long type_fonts_ofs_pos; public long getBase_ofs_pos() { @@ -389,5 +455,4 @@ public class IggyFlashHeader64 implements IggyFlashHeaderInterface { public float getFrameRate() { return frame_rate; } - } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFlashHeaderInterface.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFlashHeaderInterface.java index 6ee44627a..f157be00d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFlashHeaderInterface.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFlashHeaderInterface.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.streams.StructureInterface; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFont.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFont.java index 56242af73..d51dde4d2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFont.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFont.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.IggyArrayFieldType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFontBinInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFontBinInfo.java index 97d01c1dc..d3d76896b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFontBinInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFontBinInfo.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.IggyFieldType; @@ -16,24 +31,34 @@ public class IggyFontBinInfo implements StructureInterface { @IggyFieldType(DataType.uint64_t) long size_of_this_info = STRUCT_SIZE; + @IggyFieldType(value = DataType.uint16_t, count = 4) int font_specific[]; + @IggyFieldType(DataType.float_t) float normX; + @IggyFieldType(DataType.float_t) float zero; + @IggyFieldType(DataType.float_t) float zero2; + @IggyFieldType(DataType.float_t) float normY; + @IggyFieldType(DataType.float_t) float minSize; + @IggyFieldType(DataType.float_t) float maxSize; + @IggyFieldType(DataType.uint64_t) long order_in_iggy_file; + @IggyFieldType(DataType.int64_t) long address_back; //relative + @IggyFieldType(value = DataType.uint8_t, count = 40) byte pad[]; @@ -59,7 +84,7 @@ public class IggyFontBinInfo implements StructureInterface { maxSize = s.readFloat(); order_in_iggy_file = s.readUI64(); address_back = s.readSI64(); -//if(address_back + s.position() - 8 != text_offsets[i]) Printf("Wrong iggy font format (bininfo-offsetback) (%u)!\n",i); +//if(address_back + s.position() - 8 != text_offsets[i]) Printf("Wrong iggy font format (bininfo-offsetback) (%u)!\n",i); pad = s.readBytes(40); } @@ -79,5 +104,4 @@ public class IggyFontBinInfo implements StructureInterface { s.writeSI64(address_back); s.writeBytes(pad); } - } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFontTypeInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFontTypeInfo.java index 40f0ab23a..a6f29bf22 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFontTypeInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyFontTypeInfo.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.IggyFieldType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyHeader.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyHeader.java index 7fbd74d48..79d3a9807 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyHeader.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyHeader.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.IggyArrayFieldType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyShape.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyShape.java index 31c935eb2..b5cbbc777 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyShape.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyShape.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.IggyFieldType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyShapeNode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyShapeNode.java index e8b063154..c95ee81ec 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyShapeNode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyShapeNode.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.IggyFieldType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggySubFileEntry.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggySubFileEntry.java index 28c330a87..28621d114 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggySubFileEntry.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggySubFileEntry.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.streams.ReadDataStreamInterface; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggySwf.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggySwf.java index 4a5b7d63e..1393275b0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggySwf.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggySwf.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.IggyFieldType; @@ -31,6 +46,7 @@ public class IggySwf implements StructureInterface { public IggySwf(ReadDataStreamInterface stream) throws IOException { readFromDataStream(stream); } + private List texts = new ArrayList<>(); //private List text_data_addresses = new ArrayList<>(); private List add_texts = new ArrayList<>(); @@ -43,9 +59,13 @@ public class IggySwf implements StructureInterface { //private List sequenceValues = new ArrayList<>(); private IggyFontTypeInfo type_info[]; + private String type_info_name[]; + private IggyDeclStrings decl_strings; + private long ofs_additional; + private long additional_address; public IggyFlashHeader64 getHdr() { @@ -79,7 +99,7 @@ public class IggySwf implements StructureInterface { if (pad8 > 8) { s.seek(pad8, SeekMode.CUR); } - //here is offset [2] - 232 + //here is offset [2] - 232 s.seek(hdr.getBaseAddress(), SeekMode.SET); s.readUI64(); //pad 1 @@ -147,7 +167,7 @@ public class IggySwf implements StructureInterface { } } s.seek(hdr.getFontEndAddress(), SeekMode.SET); - //here is offset [4] - 856 ? + //here is offset [4] - 856 ? font_bin_info = new IggyFontBinInfo[(int) hdr.font_count]; for (int i = 0; i < hdr.font_count; i++) { font_bin_info[i] = new IggyFontBinInfo(s); @@ -335,5 +355,4 @@ public class IggySwf implements StructureInterface { public IggyDeclStrings getDeclStrings() { return decl_strings; } - } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyTag.java index 7f1a44796..d602deea0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyTag.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.streams.StructureInterface; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyText.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyText.java index e5a66a861..b7555ec64 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyText.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/IggyText.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.annotations.IggyArrayFieldType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/RawIggyPart.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/RawIggyPart.java index 609139f7b..a115d40e4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/RawIggyPart.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/RawIggyPart.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy; import com.jpexs.decompiler.flash.iggy.streams.ReadDataStreamInterface; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/annotations/FieldPrinter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/annotations/FieldPrinter.java index cbf87f659..d43518f1f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/annotations/FieldPrinter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/annotations/FieldPrinter.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.annotations; import java.lang.reflect.Field; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/annotations/IggyArrayFieldType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/annotations/IggyArrayFieldType.java index b3e3dd86a..f2d165402 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/annotations/IggyArrayFieldType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/annotations/IggyArrayFieldType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.annotations; import com.jpexs.decompiler.flash.iggy.DataType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/annotations/IggyFieldType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/annotations/IggyFieldType.java index 088d252fc..51f87ea4d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/annotations/IggyFieldType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/annotations/IggyFieldType.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.annotations; import com.jpexs.decompiler.flash.iggy.DataType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/IggyShapeToSwfConvertor.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/IggyShapeToSwfConvertor.java index f8bed725b..820442398 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/IggyShapeToSwfConvertor.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/IggyShapeToSwfConvertor.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.conversion; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/IggySwfBundle.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/IggySwfBundle.java index 5dc561f29..1314476a4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/IggySwfBundle.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/IggySwfBundle.java @@ -1,29 +1,34 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.conversion; import com.jpexs.decompiler.flash.SWF; import com.jpexs.decompiler.flash.SWFBundle; import com.jpexs.decompiler.flash.iggy.IggyFile; -import com.jpexs.decompiler.flash.iggy.IggyFont; -import com.jpexs.decompiler.flash.tags.DefineFont2Tag; -import com.jpexs.decompiler.flash.tags.Tag; -import com.jpexs.decompiler.flash.tags.base.CharacterTag; import com.jpexs.helpers.Helper; import com.jpexs.helpers.MemoryInputStream; -import com.jpexs.helpers.ReReadableInputStream; import com.jpexs.helpers.streams.SeekableInputStream; import java.io.ByteArrayOutputStream; import java.io.File; -import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; -import java.util.ArrayList; import java.util.HashMap; -import java.util.List; import java.util.Map; import java.util.Set; import java.util.TreeSet; -import java.util.logging.Level; -import java.util.logging.Logger; /** * @@ -116,5 +121,4 @@ public class IggySwfBundle implements SWFBundle { } } - } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/IggyToSwfConvertor.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/IggyToSwfConvertor.java index d1c486619..2f46a06b4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/IggyToSwfConvertor.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/IggyToSwfConvertor.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.conversion; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/SwfShapeToIggyConvertor.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/SwfShapeToIggyConvertor.java index 60fa2c7d1..f272d7a90 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/SwfShapeToIggyConvertor.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/SwfShapeToIggyConvertor.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.conversion; import com.jpexs.decompiler.flash.iggy.IggyShape; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/SwfToIggyConvertor.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/SwfToIggyConvertor.java index c4ea8a91e..a02c310ac 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/SwfToIggyConvertor.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/conversion/SwfToIggyConvertor.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.conversion; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/AbstractDataStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/AbstractDataStream.java index 1c27d99d7..800bb5b6c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/AbstractDataStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/AbstractDataStream.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.streams; import java.io.ByteArrayOutputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/DataStreamInterface.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/DataStreamInterface.java index 11f37cc5a..eb06eae78 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/DataStreamInterface.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/DataStreamInterface.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.streams; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/IggyIndexBuilder.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/IggyIndexBuilder.java index 33531d38a..d6d251ffc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/IggyIndexBuilder.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/IggyIndexBuilder.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.streams; import com.jpexs.decompiler.flash.iggy.IggyCharKerning; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/IggyIndexParser.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/IggyIndexParser.java index 7b55d3710..3c66c8341 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/IggyIndexParser.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/IggyIndexParser.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.streams; import java.io.FileNotFoundException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/RandomAccessFileDataStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/RandomAccessFileDataStream.java index 4d5b76db5..e79b72bdf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/RandomAccessFileDataStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/RandomAccessFileDataStream.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.streams; import java.io.EOFException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/ReadDataStreamInterface.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/ReadDataStreamInterface.java index 37361c0fd..eec89eb3b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/ReadDataStreamInterface.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/ReadDataStreamInterface.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.streams; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/SeekMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/SeekMode.java index 1c211f572..d9a55a1ca 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/SeekMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/SeekMode.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.streams; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/StructureInterface.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/StructureInterface.java index 588f22328..1166ee637 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/StructureInterface.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/StructureInterface.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.streams; import com.jpexs.decompiler.flash.iggy.streams.AbstractDataStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/TemporaryDataStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/TemporaryDataStream.java index d90273943..470c2f6f1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/TemporaryDataStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/TemporaryDataStream.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.streams; import java.io.File; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/WriteDataStreamInterface.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/WriteDataStreamInterface.java index d022f5d8c..4baab1129 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/WriteDataStreamInterface.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/iggy/streams/WriteDataStreamInterface.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.iggy.streams; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/AS2ScriptImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/AS2ScriptImporter.java index 46c0e5763..00772f93a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/AS2ScriptImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/AS2ScriptImporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.action.ConstantPoolTooBigException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/AS3ScriptImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/AS3ScriptImporter.java index 2420863e8..350323b38 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/AS3ScriptImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/AS3ScriptImporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.abc.ScriptPack; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplaceException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplaceException.java index 92494b84a..7d4213657 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplaceException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplaceException.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import java.util.ArrayList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplaceExceptionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplaceExceptionItem.java index 52b722e54..5a6bf4aca 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplaceExceptionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplaceExceptionItem.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.importers; public class As3ScriptReplaceExceptionItem { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplacerFactory.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplacerFactory.java index ad7d0a718..1a8034e1f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplacerFactory.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplacerFactory.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.configuration.Configuration; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplacerInterface.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplacerInterface.java index de7de53ad..12274e261 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplacerInterface.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/As3ScriptReplacerInterface.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.abc.ScriptPack; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/BinaryDataImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/BinaryDataImporter.java index f2b535c1e..fe1cd224a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/BinaryDataImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/BinaryDataImporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.tags.DefineBinaryDataTag; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/FFDecAs3ScriptReplacer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/FFDecAs3ScriptReplacer.java index 8424dfbe7..1b08ca5d4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/FFDecAs3ScriptReplacer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/FFDecAs3ScriptReplacer.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/FontImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/FontImporter.java index 19a3e217c..114d2dc2f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/FontImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/FontImporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.tags.DefineFont2Tag; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/ImageImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/ImageImporter.java index a784c3d2e..a211a17f2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/ImageImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/ImageImporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/MorphShapeImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/MorphShapeImporter.java index 0c53322ee..ae1d8a195 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/MorphShapeImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/MorphShapeImporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.tags.DefineMorphShape2Tag; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/ShapeImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/ShapeImporter.java index f8accbd3b..3052605f8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/ShapeImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/ShapeImporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/SwfXmlImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/SwfXmlImporter.java index 4a8f14776..b289fc995 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/SwfXmlImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/SwfXmlImporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/SymbolClassImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/SymbolClassImporter.java index 4c554ac06..6b1ad74ff 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/SymbolClassImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/SymbolClassImporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/TagImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/TagImporter.java index 18991914b..55746fc27 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/TagImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/TagImporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/TextImportResizeTextBoundsMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/TextImportResizeTextBoundsMode.java index da09adee6..4546573b3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/TextImportResizeTextBoundsMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/TextImportResizeTextBoundsMode.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/TextImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/TextImporter.java index e92169492..b8effa347 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/TextImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/TextImporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/Amf3Importer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/Amf3Importer.java index 23d43bba5..07c9f9077 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/Amf3Importer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/Amf3Importer.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.importers.amf.amf3; import com.jpexs.decompiler.flash.amf.amf3.ListMap; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/Amf3Lexer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/Amf3Lexer.java index f940cbee8..2b8aee1c0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/Amf3Lexer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/Amf3Lexer.java @@ -1,21 +1,18 @@ -/* The following code was generated by JFlex 1.6.0 */ - - /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.amf.amf3; import java.util.Stack; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/Amf3ParseException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/Amf3ParseException.java index 0f343f283..cdc69256f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/Amf3ParseException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/Amf3ParseException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.amf.amf3; import com.jpexs.decompiler.flash.ParseException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/ParsedSymbol.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/ParsedSymbol.java index c2244cbf6..01b5b2d1f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/ParsedSymbol.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/ParsedSymbol.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.amf.amf3; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/SymbolGroup.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/SymbolGroup.java index a6a8b953f..9576ee56e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/SymbolGroup.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/SymbolGroup.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.amf.amf3; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/SymbolType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/SymbolType.java index 03fad7666..a6e5780cb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/SymbolType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/amf/amf3/SymbolType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.amf.amf3; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/CubicToQuad.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/CubicToQuad.java index e3d630962..a9449a695 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/CubicToQuad.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/CubicToQuad.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; import java.util.ArrayList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgBitmapFill.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgBitmapFill.java index c3f9d044e..91be750d4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgBitmapFill.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgBitmapFill.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; import java.awt.Color; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgColor.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgColor.java index 73038d07a..4b0a4192d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgColor.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgColor.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; import java.awt.Color; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgFill.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgFill.java index d70183737..d72ca5511 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgFill.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgFill.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; import java.awt.Color; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgGradient.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgGradient.java index 00ee84c63..2a4ea2ed2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgGradient.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgGradient.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; import java.awt.Color; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgGradientUnits.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgGradientUnits.java index 0187b5685..6403cdced 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgGradientUnits.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgGradientUnits.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgImporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgImporter.java index 44a33590b..e5449112a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgImporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgImporter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; import com.jpexs.decompiler.flash.ReadOnlyTagList; @@ -100,6 +99,10 @@ public class SvgImporter { shapes.lineStyles.lineStyles = new LINESTYLE[0]; int shapeNum = st.getShapeNum(); + RECT rect = st.getRect(); + int origXmin = rect.Xmin; + int origYmin = rect.Ymin; + shapes.shapeRecords = new ArrayList<>(); Rectangle2D.Double viewBox = null; @@ -165,6 +168,23 @@ public class SvgImporter { SvgStyle style = new SvgStyle(this, idMap, rootElement); Matrix transform = new Matrix(); + + if (!fill) { + rect.Xmin -= origXmin; + rect.Xmax -= origXmin; + rect.Ymin -= origYmin; + rect.Ymax -= origYmin; + rect.Xmin = (int) Math.round(viewBox.x * SWF.unitDivisor); + rect.Ymin = (int) Math.round(viewBox.y * SWF.unitDivisor); + rect.Xmax = (int) Math.round((viewBox.x + viewBox.width) * SWF.unitDivisor); + rect.Ymax = (int) Math.round((viewBox.y + viewBox.height) * SWF.unitDivisor); + } else { + double ratioX = rect.getWidth() / width / SWF.unitDivisor; + double ratioY = rect.getHeight() / height / SWF.unitDivisor; + transform = Matrix.getScaleInstance(ratioX, ratioY); + transform.translate(origXmin / SWF.unitDivisor / ratioX, origYmin / SWF.unitDivisor / ratioY); + } + processSvgObject(idMap, shapeNum, shapes, rootElement, transform, style); } catch (SAXException | IOException | ParserConfigurationException ex) { Logger.getLogger(ShapeImporter.class.getName()).log(Level.SEVERE, null, ex); @@ -172,21 +192,6 @@ public class SvgImporter { shapes.shapeRecords.add(new EndShapeRecord()); - RECT rect = st.getRect(); - int origXmin = rect.Xmin; - int origYmin = rect.Ymin; - rect.Xmin -= origXmin; - rect.Xmax -= origXmin; - rect.Ymin -= origYmin; - rect.Ymax -= origYmin; - - if (!fill && viewBox != null) { - rect.Xmin = (int) Math.round(viewBox.x * SWF.unitDivisor); - rect.Ymin = (int) Math.round(viewBox.y * SWF.unitDivisor); - rect.Xmax = (int) Math.round((viewBox.x + viewBox.width) * SWF.unitDivisor); - rect.Ymax = (int) Math.round((viewBox.y + viewBox.height) * SWF.unitDivisor); - } - st.shapes = shapes; st.setModified(true); @@ -273,7 +278,13 @@ public class SvgImporter { double x = x0; double y = y0; Point p; - char cmd = Character.toUpperCase(command.command); + + boolean isRelative = Character.isLowerCase(command.command); + if (isRelative) { + throw new Error("processCommands is called with relative command"); + } + + char cmd = command.command; switch (cmd) { case 'M': StyleChangeRecord scr = new StyleChangeRecord(); @@ -292,18 +303,18 @@ public class SvgImporter { p = transform2.transform(x, y); scr.moveDeltaX = (int) Math.round(p.x); scr.moveDeltaY = (int) Math.round(p.y); - prevPoint = p; + prevPoint = new Point(scr.moveDeltaX, scr.moveDeltaY); scr.stateMoveTo = true; newRecords.add(scr); - startPoint = p; + startPoint = prevPoint; break; case 'Z': StraightEdgeRecord serz = new StraightEdgeRecord(); p = startPoint; serz.deltaX = (int) Math.round(p.x - prevPoint.x); serz.deltaY = (int) Math.round(p.y - prevPoint.y); - prevPoint = p; + prevPoint = new Point(prevPoint.x + serz.deltaX, prevPoint.y + serz.deltaY); serz.generalLineFlag = true; newRecords.add(serz); if (lineStyle2Obj != null) { @@ -318,7 +329,7 @@ public class SvgImporter { p = transform2.transform(x, y); serl.deltaX = (int) Math.round(p.x - prevPoint.x); serl.deltaY = (int) Math.round(p.y - prevPoint.y); - prevPoint = p; + prevPoint = new Point(prevPoint.x + serl.deltaX, prevPoint.y + serl.deltaY); serl.generalLineFlag = true; serl.simplify(); newRecords.add(serl); @@ -329,7 +340,7 @@ public class SvgImporter { p = transform2.transform(x, y); serh.deltaX = (int) Math.round(p.x - prevPoint.x); - prevPoint = p; + prevPoint = new Point(prevPoint.x + serh.deltaX, prevPoint.y/* + serh.deltaY*/); newRecords.add(serh); break; case 'V': @@ -338,7 +349,7 @@ public class SvgImporter { p = transform2.transform(x, y); serv.deltaY = (int) Math.round(p.y - prevPoint.y); - prevPoint = p; + prevPoint = new Point(prevPoint.x/* + serv.deltaX*/, prevPoint.y + serv.deltaY); serv.vertLineFlag = true; newRecords.add(serv); break; @@ -350,7 +361,7 @@ public class SvgImporter { p = transform2.transform(x, y); cer.controlDeltaX = (int) Math.round(p.x - prevPoint.x); cer.controlDeltaY = (int) Math.round(p.y - prevPoint.y); - prevPoint = p; + prevPoint = new Point(prevPoint.x + cer.controlDeltaX, prevPoint.y + cer.controlDeltaY); x = command.params[2]; y = command.params[3]; @@ -358,7 +369,7 @@ public class SvgImporter { p = transform2.transform(x, y); cer.anchorDeltaX = (int) Math.round(p.x - prevPoint.x); cer.anchorDeltaY = (int) Math.round(p.y - prevPoint.y); - prevPoint = p; + prevPoint = new Point(prevPoint.x + cer.anchorDeltaX, prevPoint.y + cer.anchorDeltaY); newRecords.add(cer); break; case 'C': @@ -394,12 +405,12 @@ public class SvgImporter { p = new Point(quadCoordinates.get(i++), quadCoordinates.get(i++)); cerc.controlDeltaX = (int) Math.round(p.x - prevPoint.x); cerc.controlDeltaY = (int) Math.round(p.y - prevPoint.y); - prevPoint = p; + prevPoint = new Point(prevPoint.x + cerc.controlDeltaX, prevPoint.y + cerc.controlDeltaY); p = new Point(quadCoordinates.get(i++), quadCoordinates.get(i++)); cerc.anchorDeltaX = (int) Math.round(p.x - prevPoint.x); cerc.anchorDeltaY = (int) Math.round(p.y - prevPoint.y); - prevPoint = p; + prevPoint = new Point(prevPoint.x + cerc.anchorDeltaX, prevPoint.y + cerc.anchorDeltaY); newRecords.add(cerc); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgInterpolation.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgInterpolation.java index 23eddd556..7b544a3d0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgInterpolation.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgInterpolation.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgLineCap.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgLineCap.java index eac27fab0..a67d84a9c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgLineCap.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgLineCap.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgLineJoin.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgLineJoin.java index 76a0185f9..8a95bfe73 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgLineJoin.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgLineJoin.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgLinearGradient.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgLinearGradient.java index 4dfabe88d..5245aa0bb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgLinearGradient.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgLinearGradient.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgPathReader.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgPathReader.java index 5e12bad8a..49678e54d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgPathReader.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgPathReader.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgRadialGradient.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgRadialGradient.java index 4f59597c2..90b804f12 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgRadialGradient.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgRadialGradient.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgSpreadMethod.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgSpreadMethod.java index 394ea14e7..0ef8b1874 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgSpreadMethod.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgSpreadMethod.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgStop.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgStop.java index 9131b8bb0..e76efd277 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgStop.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgStop.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; import java.awt.Color; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgStyle.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgStyle.java index 34a7ad70f..4b043b695 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgStyle.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgStyle.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; import com.jpexs.decompiler.flash.importers.ShapeImporter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgStyleProperty.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgStyleProperty.java index 1a2d2f9c4..6fd2d1d62 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgStyleProperty.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgStyleProperty.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; import java.awt.Color; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgTransparentFill.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgTransparentFill.java index 8be253059..62db2a114 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgTransparentFill.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/importers/svg/SvgTransparentFill.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.importers.svg; import java.awt.Color; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources.properties index d15c905c2..6fd45c58d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources.properties @@ -36,3 +36,7 @@ timeFormat.second = second timeFormat.seconds = seconds fontNotFound = Font with id=%fontId% was not found. + +trait.scriptinitializer = script initializer +trait.instanceinitializer = instance initializer +trait.classinitializer = class initializer diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_ca.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_ca.properties index 8a9ca4b7d..815e46846 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_ca.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_ca.properties @@ -19,6 +19,8 @@ decompilationError.timeout.description = No s'ha descompilat degut al l\u00edmit decompilationError.obfuscated = El codi pot estar ofuscat decompilationError.errorType = Tipus d'error decompilationError.error.description = No s'ha descompilat degut a l'error +decompilationError.actionCount = Recompte d'accions: +decompilationError.instructionCount = Recompe d'instruccions: decompilation.skipped = S'ha om\u00e8s la descompilaci\u00f3 decompilation.unsupported = No suportat pel descompilador @@ -34,3 +36,7 @@ timeFormat.second = segon timeFormat.seconds = segons fontNotFound = No s'ha trobat la tipografia amb id=%fontId%. + +trait.scriptinitializer = iniciador del script +trait.instanceinitializer = inicialitzador d'inst\u00e0ncia +trait.classinitializer = inicialitzador de classe diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_cs.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_cs.properties index e6b1d93e5..e4353f3ff 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_cs.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_cs.properties @@ -34,3 +34,7 @@ timeFormat.second = vte\u0159ina timeFormat.seconds = vte\u0159in fontNotFound = P\u00edsmo s id=%fontId% nebylo nalezeno. + +trait.scriptinitializer = inicializ\u00e1tor skriptu +trait.instanceinitializer = inicializ\u00e1tor instance +trait.classinitializer = inicializ\u00e1tor t\u0159\u00eddy diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_de.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_de.properties index b5848a881..2b2fe633d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_de.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_de.properties @@ -13,3 +13,5 @@ # You should have received a copy of the GNU Lesser General Public # License along with this library. +trait.instanceinitializer = Instanzen-Initialisierer +trait.classinitializer = Klassen-Initialisierer diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_es.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_es.properties index e2530120b..b234e54a9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_es.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_es.properties @@ -34,3 +34,7 @@ timeFormat.second = segundo timeFormat.seconds = segundos fontNotFound = La fuente con id=%fontId% no se encontr\u00f3. + +trait.scriptinitializer = inicializador de script +trait.instanceinitializer = inicializador de instancia +trait.classinitializer = inicializador de clase diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_fr.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_fr.properties index eb6209405..b7a0eb2b1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_fr.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_fr.properties @@ -36,3 +36,7 @@ timeFormat.second = seconde timeFormat.seconds = secondes fontNotFound = La police de caract\u00e8res n\u00ba%fontId% est introuvable. + +trait.scriptinitializer = Initialisateur de script +trait.instanceinitializer = instance d'initialisation +trait.classinitializer = classe d'initialisation diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_hu.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_hu.properties index 715b794e8..5c7c4a8ba 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_hu.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_hu.properties @@ -36,3 +36,7 @@ timeFormat.second = m\u00e1sodperc timeFormat.seconds = m\u00e1sodperc fontNotFound = Bet\u0171t\u00edpus (id=%fontId%) nem tal\u00e1lhat\u00f3. + +trait.scriptinitializer = szkript inicializ\u00e1l\u00f3 +trait.instanceinitializer = p\u00e9ld\u00e1ny inicializ\u00e1l\u00f3 +trait.classinitializer = oszt\u00e1ly inicializ\u00e1l\u00f3 diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_it.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_it.properties index 98841f279..6d2b412d6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_it.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_it.properties @@ -36,3 +36,7 @@ timeFormat.second = secondo timeFormat.seconds = secondi fontNotFound = Font con id=%fontId% non trovato. + +trait.scriptinitializer = Inizializzatore script +trait.instanceinitializer = instance initializer +trait.classinitializer = class initializer diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_nl.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_nl.properties index 010e60a01..a9d428ce2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_nl.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_nl.properties @@ -34,3 +34,6 @@ timeFormat.second = seconde timeFormat.seconds = seconden fontNotFound = Lettertype met id=%fontId% is niet gevonden. + +trait.instanceinitializer = instantie initialiseerder +trait.classinitializer = klasse initialiseerder diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_pl.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_pl.properties new file mode 100644 index 000000000..86f916691 --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_pl.properties @@ -0,0 +1,17 @@ +# Copyright (C) 2010-2016 JPEXS, All rights reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 3.0 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library. + +trait.instanceinitializer = inicjator instancji +trait.classinitializer = inicjator klasy diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_pt.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_pt.properties index b5848a881..640328265 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_pt.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_pt.properties @@ -13,3 +13,5 @@ # You should have received a copy of the GNU Lesser General Public # License along with this library. +trait.instanceinitializer = inicializador de instancias +trait.classinitializer = inicializador de classes diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_pt_BR.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_pt_BR.properties index b5848a881..640328265 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_pt_BR.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_pt_BR.properties @@ -13,3 +13,5 @@ # You should have received a copy of the GNU Lesser General Public # License along with this library. +trait.instanceinitializer = inicializador de instancias +trait.classinitializer = inicializador de classes diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_ru.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_ru.properties index 2b234e48b..2a77dcaab 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_ru.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_ru.properties @@ -34,3 +34,6 @@ timeFormat.second = \u0441\u0435\u043a. timeFormat.seconds = \u0441\u0435\u043a. fontNotFound = \u0428\u0440\u0438\u0444\u0442 \u0441 id=%fontId% \u043d\u0435 \u0431\u044b\u043b \u043d\u0430\u0439\u0434\u0435\u043d. + +trait.instanceinitializer = \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 +trait.classinitializer = \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_sv.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_sv.properties index 6230eae7a..0e4b9989f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_sv.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_sv.properties @@ -34,3 +34,6 @@ timeFormat.second = sekund timeFormat.seconds = sekunder fontNotFound = Typsnitt med id=%fontId% hittades inte. + +trait.instanceinitializer = instans initierare +trait.classinitializer = klass initierare diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_uk.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_uk.properties index 70accbd3b..3edc38519 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_uk.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_uk.properties @@ -34,3 +34,6 @@ timeFormat.second = \u0441\u0435\u043a. timeFormat.seconds = \u0441\u0435\u043a. fontNotFound = \u0428\u0440\u0438\u0444\u0442 \u0437 id=%fontId% \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e. + +trait.instanceinitializer = \u0456\u043d\u0456\u0446\u0456\u0430\u043b\u0456\u0437\u0430\u0442\u043e\u0440 \u043e\u0431'\u0454\u043a\u0442\u0430 +trait.classinitializer = \u0456\u043d\u0456\u0446\u0456\u0430\u043b\u0456\u0437\u0430\u0442\u043e\u0440 \u043a\u043b\u0430\u0441\u0443 diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_zh.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_zh.properties index b5848a881..c7442ac7b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_zh.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_zh.properties @@ -13,3 +13,6 @@ # You should have received a copy of the GNU Lesser General Public # License along with this library. +trait.scriptinitializer = \u521d\u59cb\u5316\u811a\u672c +trait.instanceinitializer = \u521d\u59cb\u5316\u5b9e\u4f8b +trait.classinitializer = \u521d\u59cb\u5316\u7c7b diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/ABCSearchResult.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/ABCSearchResult.java new file mode 100644 index 000000000..7d4fe644a --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/ABCSearchResult.java @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ +package com.jpexs.decompiler.flash.search; + +import com.jpexs.decompiler.flash.AppResources; +import com.jpexs.decompiler.flash.abc.ABC; +import com.jpexs.decompiler.flash.abc.ScriptPack; +import com.jpexs.decompiler.flash.helpers.GraphTextWriter; + +/** + * + * @author JPEXS + */ +public class ABCSearchResult { + + public static String STR_INSTANCE_INITIALIZER = AppResources.translate("trait.instanceinitializer"); + + public static String STR_CLASS_INITIALIZER = AppResources.translate("trait.classinitializer"); + + public static String STR_SCRIPT_INITIALIZER = AppResources.translate("trait.scriptinitializer"); + + private final ScriptPack scriptPack; + + private final boolean pcode; + + private final int classIndex; + + private final int traitId; + + public ABCSearchResult(ScriptPack scriptPack) { + this.scriptPack = scriptPack; + pcode = false; + classIndex = 0; + traitId = GraphTextWriter.TRAIT_UNKNOWN; + } + + public ABCSearchResult(ScriptPack scriptPack, int classIndex, int traitId) { + this.scriptPack = scriptPack; + pcode = true; + this.classIndex = classIndex; + this.traitId = traitId; + } + + public ScriptPack getScriptPack() { + return scriptPack; + } + + public boolean isPcode() { + return pcode; + } + + public int getClassIndex() { + return classIndex; + } + + public int getTraitId() { + return traitId; + } + + private String getTraitName() { + if (traitId == GraphTextWriter.TRAIT_SCRIPT_INITIALIZER) { + return STR_SCRIPT_INITIALIZER; + } + + if (classIndex == -1) { + return null; + } + + if (traitId == GraphTextWriter.TRAIT_CLASS_INITIALIZER) { + return STR_CLASS_INITIALIZER; + } + + if (traitId == GraphTextWriter.TRAIT_INSTANCE_INITIALIZER) { + return STR_INSTANCE_INITIALIZER; + } + + ABC abc = scriptPack.abc; + + int staticTraitCount = abc.class_info.get(classIndex).static_traits.traits.size(); + boolean isStatic = traitId < staticTraitCount; + + if (isStatic) { + return abc.class_info.get(classIndex).static_traits.traits.get(traitId).getName(abc).getName(abc.constants, null, false, true); + } else { + int index = traitId - staticTraitCount; + return abc.instance_info.get(classIndex).instance_traits.traits.get(index).getName(abc).getName(abc.constants, null, false, true); + } + } + + @Override + public String toString() { + String result = scriptPack.getClassPath().toString(); + + if (pcode) { + result += "/"; + result += getTraitName(); + } + + return result; + } +} diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/ActionScriptSearch.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/ActionScriptSearch.java new file mode 100644 index 000000000..fa71f1c60 --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/ActionScriptSearch.java @@ -0,0 +1,211 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ +package com.jpexs.decompiler.flash.search; + +import com.jpexs.decompiler.flash.SWF; +import com.jpexs.decompiler.flash.abc.ABC; +import com.jpexs.decompiler.flash.abc.ScriptPack; +import com.jpexs.decompiler.flash.abc.types.MethodBody; +import com.jpexs.decompiler.flash.cache.ScriptDecompiledListener; +import com.jpexs.decompiler.flash.configuration.Configuration; +import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; +import com.jpexs.decompiler.flash.helpers.HighlightedText; +import com.jpexs.decompiler.flash.helpers.HighlightedTextWriter; +import com.jpexs.decompiler.flash.tags.base.ASMSource; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Future; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.regex.Pattern; + +/** + * + * @author JPEXS + */ +public class ActionScriptSearch { + + public List searchAs2(SWF swf, final String txt, boolean ignoreCase, boolean regexp, boolean pcode, ScriptSearchListener listener) { + if (txt != null && !txt.isEmpty()) { + Map asms = swf.getASMs(false); + final List found = new ArrayList<>(); + Pattern pat = regexp + ? Pattern.compile(txt, ignoreCase ? (Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE) : 0) + : Pattern.compile(Pattern.quote(txt), ignoreCase ? (Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE) : 0); + + int pos = 0; + List> futures = new ArrayList<>(); + try { + for (Map.Entry item : asms.entrySet()) { + pos++; + ASMSource asm = item.getValue(); + + if (pcode) { + if (listener != null) { + listener.onSearch(pos, asms.size(), item.getKey()); + } + + HighlightedTextWriter writer = new HighlightedTextWriter(Configuration.getCodeFormatting(), true); + asm.getASMSource(ScriptExportMode.PCODE, writer, null); + String text = writer.toString(); + if (pat.matcher(text).find()) { + found.add(new ActionSearchResult(asm, pcode, item.getKey())); + } + } else { + int fpos = pos; + Future text = SWF.getCachedFuture(asm, null, new ScriptDecompiledListener() { + @Override + public void onStart() { + if (listener != null) { + listener.onDecompile(fpos, asms.size(), item.getKey()); + } + } + + @Override + public void onComplete(HighlightedText result) { + if (listener != null) { + listener.onSearch(fpos, asms.size(), item.getKey()); + } + + if (pat.matcher(result.text).find()) { + ActionSearchResult searchResult = new ActionSearchResult(asm, pcode, item.getKey()); + found.add(searchResult); + } + } + }); + + futures.add(text); + } + } + } catch (InterruptedException ex) { + for (Future future : futures) { + future.cancel(true); + } + } + + return found; + } + + return null; + } + + public List searchAs3(final SWF swf, final String txt, boolean ignoreCase, boolean regexp, boolean pcode, ScriptSearchListener listener) { + // todo: pcode seach + if (txt != null && !txt.isEmpty()) { + List ignoredClasses = new ArrayList<>(); + List ignoredNss = new ArrayList<>(); + + if (Configuration._ignoreAdditionalFlexClasses.get()) { + swf.getFlexMainClass(ignoredClasses, ignoredNss); + } + + final List found = new ArrayList<>(); + List allpacks = swf.getAS3Packs(); + final Pattern pat = regexp + ? Pattern.compile(txt, ignoreCase ? (Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE) : 0) + : Pattern.compile(Pattern.quote(txt), ignoreCase ? (Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE) : 0); + + int pos = 0; + List> futures = new ArrayList<>(); + try { + loop: + for (final ScriptPack pack : allpacks) { + pos++; + if (!pack.isSimple && Configuration.ignoreCLikePackages.get()) { + continue; + } + if (Configuration._ignoreAdditionalFlexClasses.get()) { + String fullName = pack.getClassPath().packageStr.add(pack.getClassPath().className, pack.getClassPath().namespaceSuffix).toRawString(); + if (ignoredClasses.contains(fullName)) { + continue; + } + for (String ns : ignoredNss) { + if (fullName.startsWith(ns + ".")) { + continue loop; + } + } + } + + if (pcode) { + if (listener != null) { + listener.onSearch(pos, allpacks.size(), pack.getClassPath().toString()); + } + + List methodInfos = new ArrayList<>(); + pack.getMethodInfos(methodInfos); + + ABC abc = pack.abc; + for (MethodId methodInfo : methodInfos) { + int bodyIndex = abc.findBodyIndex(methodInfo.getMethodIndex()); + if (bodyIndex != -1) { + MethodBody body = abc.bodies.get(bodyIndex); + HighlightedTextWriter writer = new HighlightedTextWriter(Configuration.getCodeFormatting(), true); + abc.bodies.get(bodyIndex).getCode().toASMSource(abc.constants, abc.method_info.get(body.method_info), body, ScriptExportMode.PCODE, writer); + String text = writer.toString(); + if (pat.matcher(text).find()) { + ABCSearchResult searchResult = new ABCSearchResult(pack, methodInfo.getClassIndex(), methodInfo.getTraitId()); + found.add(searchResult); + } + } + } + } else { + int fpos = pos; + Future text = SWF.getCachedFuture(pack, new ScriptDecompiledListener() { + @Override + public void onStart() { + if (listener != null) { + listener.onDecompile(fpos, allpacks.size(), pack.getClassPath().toString()); + } + } + + @Override + public void onComplete(HighlightedText result) { + if (listener != null) { + listener.onSearch(fpos, allpacks.size(), pack.getClassPath().toString()); + } + + if (pat.matcher(result.text).find()) { + ABCSearchResult searchResult = new ABCSearchResult(pack); + found.add(searchResult); + } + } + }); + + futures.add(text); + } + } + + for (Future future : futures) { + try { + future.get(); + } catch (ExecutionException ex) { + Logger.getLogger(ActionScriptSearch.class.getName()).log(Level.SEVERE, null, ex); + } + } + } catch (InterruptedException ex) { + for (Future future : futures) { + future.cancel(true); + } + } + + return found; + } + + return null; + } +} diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/ActionSearchResult.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/ActionSearchResult.java new file mode 100644 index 000000000..d23709489 --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/ActionSearchResult.java @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ +package com.jpexs.decompiler.flash.search; + +import com.jpexs.decompiler.flash.tags.base.ASMSource; + +/** + * + * @author JPEXS + */ +public class ActionSearchResult { + + private final ASMSource src; + + private final boolean pcode; + + private final String path; + + public ActionSearchResult(ASMSource src, boolean pcode, String path) { + this.src = src; + this.pcode = pcode; + this.path = path; + } + + public ASMSource getSrc() { + return src; + } + + public boolean isPcode() { + return pcode; + } + + @Override + public String toString() { + return path; + } +} diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/MethodId.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/MethodId.java new file mode 100644 index 000000000..e74eca2c6 --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/MethodId.java @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ +package com.jpexs.decompiler.flash.search; + +/** + * + * @author JPEXS + */ +public class MethodId { + + private final int traitId; + + private final int classIndex; + + private final int methodIndex; + + public MethodId(int traitId, int classIndex, int methodIndex) { + this.traitId = traitId; + this.classIndex = classIndex; + this.methodIndex = methodIndex; + } + + public int getClassIndex() { + return classIndex; + } + + public int getMethodIndex() { + return methodIndex; + } + + public int getTraitId() { + return traitId; + } +} diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/ScriptSearchListener.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/ScriptSearchListener.java new file mode 100644 index 000000000..4bde10c6f --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/search/ScriptSearchListener.java @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ +package com.jpexs.decompiler.flash.search; + +/** + * + * @author JPEXS + */ +public interface ScriptSearchListener { + + public void onDecompile(int pos, int total, String name); + + public void onSearch(int pos, int total, String name); +} diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ABCContainerTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ABCContainerTag.java index 43d3a075f..308005020 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ABCContainerTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ABCContainerTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/CSMTextSettingsTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/CSMTextSettingsTag.java index 0d1342537..61bbc89e5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/CSMTextSettingsTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/CSMTextSettingsTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DebugIDTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DebugIDTag.java index a56b0aa4a..ae2f42fb4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DebugIDTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DebugIDTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBinaryDataTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBinaryDataTag.java index f8b7a9a43..86e354b8d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBinaryDataTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBinaryDataTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG2Tag.java index a8bfbf15e..c38ead9d8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG3Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG3Tag.java index ca5342415..287b11f67 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG3Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG3Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG4Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG4Tag.java index c65894a88..90cd9b73b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG4Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsJPEG4Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsLossless2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsLossless2Tag.java index a03fab9db..f5ac0da26 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsLossless2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsLossless2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsLosslessTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsLosslessTag.java index f8a191a9d..94eb1ad97 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsLosslessTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsLosslessTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsTag.java index c27b229fd..add2fda48 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineBitsTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButton2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButton2Tag.java index 517c58f87..a7793626c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButton2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButton2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButtonCxformTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButtonCxformTag.java index f46205ee5..fcdc3ec09 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButtonCxformTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButtonCxformTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButtonSoundTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButtonSoundTag.java index 37c1fc336..a4f13dd0f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButtonSoundTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButtonSoundTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButtonTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButtonTag.java index c1e0df0a0..62400a8cc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButtonTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineButtonTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineEditTextTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineEditTextTag.java index 0577310ca..3013c2ee0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineEditTextTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineEditTextTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont2Tag.java index 60f3e2252..5669c47f6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont3Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont3Tag.java index c30a9ea2b..0f88b07fd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont3Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont3Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont4Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont4Tag.java index 5bbbf27b4..98a20d122 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont4Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont4Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontAlignZonesTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontAlignZonesTag.java index eb125b89d..326a4212a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontAlignZonesTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontAlignZonesTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontInfo2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontInfo2Tag.java index dc599f5b6..cd4b0cc55 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontInfo2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontInfo2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontInfoTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontInfoTag.java index c141e60f2..e1d366ecf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontInfoTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontInfoTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontNameTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontNameTag.java index d97a7f65b..3422e0438 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontNameTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontNameTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontTag.java index 0d443c6b8..739904cce 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFontTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineMorphShape2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineMorphShape2Tag.java index 900d6e693..a9dce76ab 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineMorphShape2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineMorphShape2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineMorphShapeTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineMorphShapeTag.java index b2fcaf687..7a039594b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineMorphShapeTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineMorphShapeTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineScalingGridTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineScalingGridTag.java index e1bb15c89..3c4e74bbd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineScalingGridTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineScalingGridTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSceneAndFrameLabelDataTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSceneAndFrameLabelDataTag.java index bb804f666..98d6c2253 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSceneAndFrameLabelDataTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSceneAndFrameLabelDataTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShape2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShape2Tag.java index 511da3fcd..57c715d9b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShape2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShape2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShape3Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShape3Tag.java index 3042d1b2b..903a22c02 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShape3Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShape3Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShape4Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShape4Tag.java index 1715d0089..c7b144f4a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShape4Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShape4Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShapeTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShapeTag.java index 1ec5514b7..6066547be 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShapeTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineShapeTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSoundTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSoundTag.java index 4e1271fe7..2674189a2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSoundTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSoundTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSpriteTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSpriteTag.java index 01aaa1815..f9fb7ff70 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSpriteTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineSpriteTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.ReadOnlyTagList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineText2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineText2Tag.java index a90083faa..47ddd59c4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineText2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineText2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineTextTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineTextTag.java index b69350298..b5694646e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineTextTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineTextTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineVideoStreamTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineVideoStreamTag.java index f0ec75b57..c9cc68c78 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineVideoStreamTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineVideoStreamTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoABC2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoABC2Tag.java index f4c6fec5c..c639062e5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoABC2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoABC2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoABCTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoABCTag.java index 2e4899c6b..fdb28bf91 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoABCTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoABCTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoActionTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoActionTag.java index e150b62c0..4389b3e7b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoActionTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoActionTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.DisassemblyListener; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoInitActionTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoInitActionTag.java index af9444e63..2ffab0cf9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoInitActionTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DoInitActionTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.DisassemblyListener; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EnableDebugger2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EnableDebugger2Tag.java index 5cd4c33ec..84ceb595b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EnableDebugger2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EnableDebugger2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EnableDebuggerTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EnableDebuggerTag.java index 08b80d23a..c4da715b1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EnableDebuggerTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EnableDebuggerTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EnableTelemetryTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EnableTelemetryTag.java index cbd871372..994a1271a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EnableTelemetryTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EnableTelemetryTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EndTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EndTag.java index 213a1ab45..d6eddf9ba 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EndTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/EndTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ExportAssetsTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ExportAssetsTag.java index 4180314e2..ece4c4e6a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ExportAssetsTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ExportAssetsTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FileAttributesTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FileAttributesTag.java index ad849309e..fb783733d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FileAttributesTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FileAttributesTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FrameLabelTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FrameLabelTag.java index 8a1f8b9c7..a91b3c268 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FrameLabelTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FrameLabelTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FreeAllTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FreeAllTag.java index 9c8426fa5..541198cd4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FreeAllTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FreeAllTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FreeCharacterTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FreeCharacterTag.java index e91941c1a..fc4200807 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FreeCharacterTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/FreeCharacterTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ImportAssets2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ImportAssets2Tag.java index 012bf1282..707201534 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ImportAssets2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ImportAssets2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ImportAssetsTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ImportAssetsTag.java index 2622194f7..d60fb9c92 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ImportAssetsTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ImportAssetsTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/JPEGTablesTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/JPEGTablesTag.java index fdd38e7fc..ea9a3bd5b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/JPEGTablesTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/JPEGTablesTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/MetadataTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/MetadataTag.java index 683448051..0ab8480d3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/MetadataTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/MetadataTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/NameCharacterTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/NameCharacterTag.java index 10caeb605..99733c9f5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/NameCharacterTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/NameCharacterTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PathsArePostScriptTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PathsArePostScriptTag.java index 2082d29ce..aba691465 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PathsArePostScriptTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PathsArePostScriptTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObject2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObject2Tag.java index 8dccfe100..ed254a135 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObject2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObject2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObject3Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObject3Tag.java index 0eb27da27..e35327b3a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObject3Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObject3Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.EndOfStreamException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObject4Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObject4Tag.java index db4298e0d..1d84e922b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObject4Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObject4Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.EndOfStreamException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObjectTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObjectTag.java index 2d415e552..bf960ccf1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObjectTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/PlaceObjectTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ProductInfoTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ProductInfoTag.java index 49dec0d0c..07cf91781 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ProductInfoTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ProductInfoTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ProtectTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ProtectTag.java index 462d7a305..e5e609e56 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ProtectTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ProtectTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/RemoveObject2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/RemoveObject2Tag.java index b4febc9c4..0c3235125 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/RemoveObject2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/RemoveObject2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/RemoveObjectTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/RemoveObjectTag.java index 770e9f8d9..cadbdcf60 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/RemoveObjectTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/RemoveObjectTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ScriptLimitsTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ScriptLimitsTag.java index 9bc8f0c18..48e919aa6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ScriptLimitsTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ScriptLimitsTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SetBackgroundColorTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SetBackgroundColorTag.java index 4070b50fa..47cb60f97 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SetBackgroundColorTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SetBackgroundColorTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SetTabIndexTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SetTabIndexTag.java index cde719fca..ae5c8d554 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SetTabIndexTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SetTabIndexTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ShowFrameTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ShowFrameTag.java index c88c36a3b..ef822b534 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ShowFrameTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/ShowFrameTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SoundStreamBlockTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SoundStreamBlockTag.java index 22e620a69..736f9afd0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SoundStreamBlockTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SoundStreamBlockTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SoundStreamHead2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SoundStreamHead2Tag.java index 74e2397d6..f3f695ce0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SoundStreamHead2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SoundStreamHead2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SoundStreamHeadTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SoundStreamHeadTag.java index 7d770b8de..025453f68 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SoundStreamHeadTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SoundStreamHeadTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/StartSound2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/StartSound2Tag.java index 16e417101..e5756afc1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/StartSound2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/StartSound2Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/StartSoundTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/StartSoundTag.java index d00710cf8..c3c63be51 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/StartSoundTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/StartSoundTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SymbolClassTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SymbolClassTag.java index 6cf24e4be..5de23513e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SymbolClassTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SymbolClassTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SyncFrameTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SyncFrameTag.java index 13f218f45..bc69f250e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SyncFrameTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/SyncFrameTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/Tag.java index c3e9a3aa2..e54de8cb8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/Tag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; @@ -53,6 +52,7 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.logging.Logger; /** * Represents Tag inside SWF file @@ -61,6 +61,8 @@ import java.util.Set; */ public abstract class Tag implements NeedsCharacters, Exportable, Serializable { + private static final Logger logger = Logger.getLogger(Tag.class.getName()); + /** * Identifier of tag type */ diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagChangedListener.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagChangedListener.java index 04e63373b..2be48f12e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagChangedListener.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagChangedListener.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagInfo.java index 2e138f8f1..41de922a2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagInfo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import java.util.ArrayList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagStub.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagStub.java index 3510eef98..d43bcce69 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagStub.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagStub.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagTypeInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagTypeInfo.java index ee024ccd6..4dad27811 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagTypeInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/TagTypeInfo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/UnknownTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/UnknownTag.java index f53509dfc..3ab8fbdfb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/UnknownTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/UnknownTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/VideoFrameTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/VideoFrameTag.java index c3315f8ad..d07d03fe7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/VideoFrameTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/VideoFrameTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ASMSource.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ASMSource.java index 8e6c8025e..bdde4111d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ASMSource.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ASMSource.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.DisassemblyListener; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ASMSourceContainer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ASMSourceContainer.java index 27a40f71a..5cae3e960 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ASMSourceContainer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ASMSourceContainer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/AloneTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/AloneTag.java index e3ff2a5d8..1a51f5d97 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/AloneTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/AloneTag.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/BoundedTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/BoundedTag.java index dca6c7337..02baf8b3f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/BoundedTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/BoundedTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.types.RECT; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ButtonAction.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ButtonAction.java index dd5b542fd..d03e2ed96 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ButtonAction.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ButtonAction.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.DisassemblyListener; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ButtonTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ButtonTag.java index 108fc07dd..662373c91 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ButtonTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ButtonTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.ReadOnlyTagList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/CharacterIdTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/CharacterIdTag.java index 3d40c2087..b52ebde9e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/CharacterIdTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/CharacterIdTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/CharacterTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/CharacterTag.java index 89d3d1a0e..73126435e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/CharacterTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/CharacterTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/DrawableTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/DrawableTag.java index f729bb2b1..da2f80d3e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/DrawableTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/DrawableTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/Exportable.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/Exportable.java index c5a59e43e..48896ecb3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/Exportable.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/Exportable.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontInfoTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontInfoTag.java index ba2147976..3c671715a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontInfoTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontInfoTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontTag.java index fdebc05d4..8975c6a35 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/FontTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ImageTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ImageTag.java index bf3f8b40c..daf783632 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ImageTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ImageTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.SWF; @@ -236,7 +235,7 @@ public abstract class ImageTag extends DrawableTag { @Override public void toSVG(SVGExporter exporter, int ratio, ColorTransform colorTransform, int level) throws IOException { - SVGShapeExporter shapeExporter = new SVGShapeExporter(swf, getShape(), exporter, null, colorTransform, 1); + SVGShapeExporter shapeExporter = new SVGShapeExporter(swf, getShape(), getCharacterId(), exporter, null, colorTransform, 1); shapeExporter.export(); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ImportTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ImportTag.java index aedd90256..bd108de58 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ImportTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ImportTag.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import java.util.Map; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MissingCharacterHandler.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MissingCharacterHandler.java index b21350c65..f9e9b45b3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MissingCharacterHandler.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MissingCharacterHandler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MorphShapeTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MorphShapeTag.java index 23276fc5b..938dab38a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MorphShapeTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/MorphShapeTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.SWF; @@ -293,11 +292,11 @@ public abstract class MorphShapeTag extends DrawableTag { if (ratio == -2) { SHAPEWITHSTYLE beginShapes = getShapeAtRatio(0); SHAPEWITHSTYLE endShapes = getShapeAtRatio(65535); - SVGMorphShapeExporter shapeExporter = new SVGMorphShapeExporter(swf, beginShapes, endShapes, exporter, null, colorTransform, 1); + SVGMorphShapeExporter shapeExporter = new SVGMorphShapeExporter(swf, beginShapes, endShapes, getCharacterId(), exporter, null, colorTransform, 1); shapeExporter.export(); } else { SHAPEWITHSTYLE shapes = getShapeAtRatio(ratio); - SVGShapeExporter shapeExporter = new SVGShapeExporter(swf, shapes, exporter, null, colorTransform, 1); + SVGShapeExporter shapeExporter = new SVGShapeExporter(swf, shapes, getCharacterId(), exporter, null, colorTransform, 1); shapeExporter.export(); } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/NeedsCharacters.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/NeedsCharacters.java index eca4c87bb..5d8ae5307 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/NeedsCharacters.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/NeedsCharacters.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import java.util.Set; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/PasswordTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/PasswordTag.java index 51bc47c63..fe4951ba5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/PasswordTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/PasswordTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/PlaceObjectTypeTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/PlaceObjectTypeTag.java index e20fa8258..0c568dd58 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/PlaceObjectTypeTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/PlaceObjectTypeTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/RemoveTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/RemoveTag.java index 578923e5c..f5c9835d0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/RemoveTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/RemoveTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/RenderContext.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/RenderContext.java index 0516a8ee3..122eb16f6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/RenderContext.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/RenderContext.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.timeline.DepthState; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ShapeTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ShapeTag.java index 531426565..29526160e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ShapeTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/ShapeTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.SWF; @@ -180,7 +179,7 @@ public abstract class ShapeTag extends DrawableTag implements LazyObject { @Override public void toSVG(SVGExporter exporter, int ratio, ColorTransform colorTransform, int level) throws IOException { - SVGShapeExporter shapeExporter = new SVGShapeExporter(swf, getShapes(), exporter, null, colorTransform, 1); + SVGShapeExporter shapeExporter = new SVGShapeExporter(swf, getShapes(), getCharacterId(), exporter, null, colorTransform, 1); shapeExporter.export(); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/SoundStreamHeadTypeTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/SoundStreamHeadTypeTag.java index 579f7db01..1b6f662ad 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/SoundStreamHeadTypeTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/SoundStreamHeadTypeTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.tags.SoundStreamBlockTag; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/SoundTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/SoundTag.java index 786f640d0..bb70492d8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/SoundTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/SoundTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.treeitems.TreeItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/StaticTextTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/StaticTextTag.java index a9daa65e4..0fddb1526 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/StaticTextTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/StaticTextTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.AppResources; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/SymbolClassTypeTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/SymbolClassTypeTag.java index f30518908..89992a5cb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/SymbolClassTypeTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/SymbolClassTypeTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/TextImportErrorHandler.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/TextImportErrorHandler.java index cc33e2665..1dd1a4de2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/TextImportErrorHandler.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/TextImportErrorHandler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/TextTag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/TextTag.java index 4dccc9851..0c72826ce 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/TextTag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/base/TextTag.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.base; import com.jpexs.decompiler.flash.SWF; @@ -438,7 +437,7 @@ public abstract class TextTag extends DrawableTag { public static void drawBorderSVG(SWF swf, SVGExporter exporter, RGB borderColor, RGB fillColor, RECT rect, MATRIX textMatrix, ColorTransform colorTransform, double zoom) { exporter.createSubGroup(new Matrix(textMatrix), null); SHAPE shape = getBorderShape(borderColor, fillColor, rect); - SVGShapeExporter shapeExporter = new SVGShapeExporter(swf, shape, exporter, null, colorTransform, zoom); + SVGShapeExporter shapeExporter = new SVGShapeExporter(swf, shape, 0, exporter, null, colorTransform, zoom); shapeExporter.export(); exporter.endGroup(); } @@ -736,11 +735,11 @@ public abstract class TextTag extends DrawableTag { char ch = font.glyphToChar(entry.glyphIndex); String charId = null; - Map chs; + Map chs; if (exporter.exportedChars.containsKey(font)) { chs = exporter.exportedChars.get(font); - if (chs.containsKey(ch)) { - charId = chs.get(ch); + if (chs.containsKey(entry.glyphIndex)) { + charId = chs.get(entry.glyphIndex); } } else { chs = new HashMap<>(); @@ -750,17 +749,22 @@ public abstract class TextTag extends DrawableTag { if (charId == null) { charId = exporter.getUniqueId(Helper.getValidHtmlId("font_" + font.getFontNameIntag() + "_" + ch)); exporter.createDefGroup(null, charId); - SVGShapeExporter shapeExporter = new SVGShapeExporter(swf, shape, exporter, null, colorTransform, zoom); + SVGShapeExporter shapeExporter = new SVGShapeExporter(swf, shape, 0, exporter, null, colorTransform, zoom); shapeExporter.export(); - exporter.endGroup(); - chs.put(ch, charId); + if (!exporter.endGroup()) { + charId = ""; + } + + chs.put(entry.glyphIndex, charId); } - Element charImage = exporter.addUse(mat, bounds, charId, null); - RGBA colorA = new RGBA(textColor); - charImage.setAttribute("fill", colorA.toHexRGB()); - if (colorA.alpha != 255) { - charImage.setAttribute("fill-opacity", Float.toString(colorA.getAlphaFloat())); + if (!"".equals(charId)) { + Element charImage = exporter.addUse(mat, bounds, charId, null); + RGBA colorA = new RGBA(textColor); + charImage.setAttribute("fill", colorA.toHexRGB()); + if (colorA.alpha != 255) { + charImage.setAttribute("fill-opacity", Float.toString(colorA.getAlphaFloat())); + } } x += entry.glyphAdvance; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/CharacterWithStyle.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/CharacterWithStyle.java index e6bfa32c6..ae2d09c59 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/CharacterWithStyle.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/CharacterWithStyle.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.dynamictext; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/DynamicTextModel.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/DynamicTextModel.java index dc598d185..5e62b10df 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/DynamicTextModel.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/DynamicTextModel.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.dynamictext; import com.jpexs.decompiler.flash.types.GLYPHENTRY; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/GlyphCharacter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/GlyphCharacter.java index 21eb3803e..391d863fc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/GlyphCharacter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/GlyphCharacter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.dynamictext; import com.jpexs.decompiler.flash.types.GLYPHENTRY; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/Paragraph.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/Paragraph.java index 99cd3ff85..64e84ac4d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/Paragraph.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/Paragraph.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.dynamictext; import com.jpexs.decompiler.flash.types.GLYPHENTRY; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/SameStyleTextRecord.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/SameStyleTextRecord.java index ef471faca..a7c2ca396 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/SameStyleTextRecord.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/SameStyleTextRecord.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.dynamictext; import java.util.ArrayList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/TextStyle.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/TextStyle.java index 8eb4dd058..ad3922582 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/TextStyle.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/TextStyle.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.dynamictext; import com.jpexs.decompiler.flash.tags.base.FontTag; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/Word.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/Word.java index bfca0414d..3dbb996f0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/Word.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/dynamictext/Word.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.dynamictext; import com.jpexs.decompiler.flash.types.GLYPHENTRY; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/enums/ImageFormat.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/enums/ImageFormat.java index 0ba76c26c..4ec6ed5c0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/enums/ImageFormat.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/enums/ImageFormat.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.enums; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/enums/TextRenderMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/enums/TextRenderMode.java index 50e295441..8ca61f91e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/enums/TextRenderMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/enums/TextRenderMode.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.enums; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/font/CharacterRanges.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/font/CharacterRanges.java index e27eb9c2b..4f96b044b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/font/CharacterRanges.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/font/CharacterRanges.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.font; import java.io.BufferedReader; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineCompactedFont.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineCompactedFont.java index 8928a19e6..4c4e724cc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineCompactedFont.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineCompactedFont.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.gfx; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalGradient.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalGradient.java index 3cdd22d53..e42669859 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalGradient.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalGradient.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.gfx; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalImage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalImage.java index 58cb1e3a2..f254350a4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalImage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalImage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.gfx; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalImage2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalImage2.java index 6c1e2a968..4cd61b469 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalImage2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalImage2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.gfx; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalSound.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalSound.java index f2e610557..9742e7199 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalSound.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalSound.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.gfx; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalStreamSound.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalStreamSound.java index 4e35fe07c..5254f49f9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalStreamSound.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineExternalStreamSound.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.gfx; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineGradientMap.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineGradientMap.java index 11a56762b..02a3b6016 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineGradientMap.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineGradientMap.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.gfx; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineSubImage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineSubImage.java index ce76c1a37..de2c923e7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineSubImage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/DefineSubImage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.gfx; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/ExporterInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/ExporterInfo.java index ef375fec6..3a7c5d867 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/ExporterInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/ExporterInfo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.gfx; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/FontTextureInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/FontTextureInfo.java index f6d518eeb..2a249636b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/FontTextureInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/gfx/FontTextureInfo.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.gfx; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/JustifyAlignGlyphEntry.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/JustifyAlignGlyphEntry.java index 145076051..ba00096c6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/JustifyAlignGlyphEntry.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/JustifyAlignGlyphEntry.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.text; import com.jpexs.decompiler.flash.helpers.InternalClass; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/ParsedSymbol.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/ParsedSymbol.java index 39e4c14e0..e0fc68375 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/ParsedSymbol.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/ParsedSymbol.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.text; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/SymbolType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/SymbolType.java index df474bfe4..55c6a8359 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/SymbolType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/SymbolType.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/TextAlign.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/TextAlign.java index 3d8a7876b..5ab598f2d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/TextAlign.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/TextAlign.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.text; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/TextLexer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/TextLexer.java index 1a51cf957..8b0e7f181 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/TextLexer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/TextLexer.java @@ -1,21 +1,18 @@ -/* The following code was generated by JFlex 1.6.0 */ - - /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.text; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/TextParseException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/TextParseException.java index 19922f463..0aafcde51 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/TextParseException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/text/TextParseException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.tags.text; import com.jpexs.decompiler.flash.ParseException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/AS2Package.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/AS2Package.java index 54d6f4014..d99ba00f4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/AS2Package.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/AS2Package.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.timeline; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/AS3Package.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/AS3Package.java index c3f129204..3e06bb445 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/AS3Package.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/AS3Package.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.timeline; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Clip.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Clip.java index e08761195..1325ceda5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Clip.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Clip.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.timeline; import java.awt.Shape; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/DepthState.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/DepthState.java index 5a45d8c4d..076643dae 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/DepthState.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/DepthState.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.timeline; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Frame.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Frame.java index b209666cc..7fa4d564e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Frame.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Frame.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.timeline; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/FrameScript.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/FrameScript.java index 4ca60fd6c..919fbd3cb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/FrameScript.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/FrameScript.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.timeline; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/SvgClip.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/SvgClip.java index 1118d6b6d..b9f78a6e8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/SvgClip.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/SvgClip.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.timeline; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/TagScript.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/TagScript.java index 5bd512eba..9ec83b2f3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/TagScript.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/TagScript.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.timeline; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timeline.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timeline.java index f0144e696..c9572e1f6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timeline.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timeline.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.timeline; import com.jpexs.decompiler.flash.SWF; @@ -39,6 +38,7 @@ import com.jpexs.decompiler.flash.tags.base.ButtonTag; import com.jpexs.decompiler.flash.tags.base.CharacterIdTag; import com.jpexs.decompiler.flash.tags.base.CharacterTag; import com.jpexs.decompiler.flash.tags.base.DrawableTag; +import com.jpexs.decompiler.flash.tags.base.ImageTag; import com.jpexs.decompiler.flash.tags.base.MorphShapeTag; import com.jpexs.decompiler.flash.tags.base.PlaceObjectTypeTag; import com.jpexs.decompiler.flash.tags.base.RemoveTag; @@ -691,7 +691,12 @@ public class Timeline { img = new SerializableImage(newWidth, newHeight, SerializableImage.TYPE_INT_ARGB_PRE); img.fillTransparent(); - drawable.toImage(dframe, time, ratio, renderContext, img, isClip || clipDepth > -1, m, strokeTransform, absMat, clrTrans); + if (!(drawable instanceof ImageTag)) { + // image tags are not rendered, they should be embedded in shape tags + drawable.toImage(dframe, time, ratio, renderContext, img, isClip || clipDepth > -1, m, strokeTransform, absMat, clrTrans); + } else { + // todo: show one time warning + } if (filters != null) { for (FILTER filter : filters) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timelined.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timelined.java index 6df236039..d274f2acc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timelined.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/Timelined.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.timeline; import com.jpexs.decompiler.flash.ReadOnlyTagList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/TweenDetector.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/TweenDetector.java index 57e70cede..8d15ea3be 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/TweenDetector.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/TweenDetector.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.timeline; import java.util.ArrayList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/TweenRange.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/TweenRange.java index 259119c8f..b968e187f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/TweenRange.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/timeline/TweenRange.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.timeline; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/AS3ClassTreeItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/AS3ClassTreeItem.java index 1d1653216..a119a9107 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/AS3ClassTreeItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/AS3ClassTreeItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.treeitems; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/FolderItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/FolderItem.java index 09e971f1d..372a32af0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/FolderItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/FolderItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.treeitems; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/HeaderItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/HeaderItem.java index 3539e6da1..c81e5f71d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/HeaderItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/HeaderItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.treeitems; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/SWFList.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/SWFList.java index 08dd54c43..af321b025 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/SWFList.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/SWFList.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.treeitems; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/ScriptContainer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/ScriptContainer.java index 6aa59a0a9..662c6d7c5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/ScriptContainer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/ScriptContainer.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/TreeItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/TreeItem.java index 14450598c..ef0cb72d8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/TreeItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/treeitems/TreeItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.treeitems; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ALPHABITMAPDATA.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ALPHABITMAPDATA.java index 5b04c7bd9..4e4d27db5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ALPHABITMAPDATA.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ALPHABITMAPDATA.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import java.io.Serializable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ALPHACOLORMAPDATA.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ALPHACOLORMAPDATA.java index 0b5046465..5ec579b1b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ALPHACOLORMAPDATA.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ALPHACOLORMAPDATA.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import java.io.Serializable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ARGB.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ARGB.java index 44b21b893..6344dc044 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ARGB.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ARGB.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.SWFType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BITMAPDATA.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BITMAPDATA.java index c640b84f2..e13fda850 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BITMAPDATA.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BITMAPDATA.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import java.io.Serializable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BUTTONCONDACTION.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BUTTONCONDACTION.java index 787d1c8ca..dc9dbc44d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BUTTONCONDACTION.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BUTTONCONDACTION.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.DisassemblyListener; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BUTTONRECORD.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BUTTONRECORD.java index 9dd01ac43..2ed538f11 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BUTTONRECORD.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BUTTONRECORD.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.tags.DefineButton2Tag; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BasicType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BasicType.java index 5389acbd7..208460073 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BasicType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/BasicType.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CLIPACTIONRECORD.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CLIPACTIONRECORD.java index d8476f2cb..d81c8dfbc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CLIPACTIONRECORD.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CLIPACTIONRECORD.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.DisassemblyListener; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CLIPACTIONS.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CLIPACTIONS.java index 7f45285f5..bb3c2eb39 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CLIPACTIONS.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CLIPACTIONS.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.Reserved; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CLIPEVENTFLAGS.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CLIPEVENTFLAGS.java index d287918dc..defd615f4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CLIPEVENTFLAGS.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CLIPEVENTFLAGS.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.Conditional; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/COLORMAPDATA.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/COLORMAPDATA.java index 1ae9d3b4c..b8f9a190a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/COLORMAPDATA.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/COLORMAPDATA.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import java.io.Serializable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CXFORM.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CXFORM.java index d99647a2e..d2377d5d8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CXFORM.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CXFORM.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.Calculated; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CXFORMWITHALPHA.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CXFORMWITHALPHA.java index 3a0fc44c1..0de0c68e5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CXFORMWITHALPHA.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/CXFORMWITHALPHA.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.Calculated; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ColorTransform.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ColorTransform.java index 66b9af310..a9385a9cb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ColorTransform.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ColorTransform.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.filters.Filtering; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ConstantColorColorTransform.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ConstantColorColorTransform.java index 2bf4065a5..744a547bf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ConstantColorColorTransform.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ConstantColorColorTransform.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/DynamicTextGlyphEntry.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/DynamicTextGlyphEntry.java index 28b4dabfb..66835a1b9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/DynamicTextGlyphEntry.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/DynamicTextGlyphEntry.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FILLSTYLE.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FILLSTYLE.java index 4d305e6ca..5a481533c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FILLSTYLE.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FILLSTYLE.java @@ -1,22 +1,22 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.tags.DefineShape3Tag; +import com.jpexs.decompiler.flash.tags.DefineShape4Tag; import com.jpexs.decompiler.flash.tags.base.NeedsCharacters; import com.jpexs.decompiler.flash.types.annotations.Conditional; import com.jpexs.decompiler.flash.types.annotations.ConditionalType; @@ -25,13 +25,14 @@ import com.jpexs.decompiler.flash.types.annotations.Internal; import com.jpexs.decompiler.flash.types.annotations.SWFType; import com.jpexs.decompiler.flash.types.annotations.SWFVersion; import java.io.Serializable; +import java.lang.reflect.Field; import java.util.Set; /** * * @author JPEXS */ -public class FILLSTYLE implements NeedsCharacters, Serializable { +public class FILLSTYLE implements NeedsCharacters, FieldChangeObserver, Serializable { @SWFType(BasicType.UI8) @EnumValue(value = SOLID, text = "Solid") @@ -66,7 +67,8 @@ public class FILLSTYLE implements NeedsCharacters, Serializable { @Internal public boolean inShape3; - @ConditionalType(type = RGBA.class, tags = DefineShape3Tag.ID) + @Conditional(value = "fillStyleType", options = {SOLID}) + @ConditionalType(type = RGBA.class, tags = {DefineShape3Tag.ID, DefineShape4Tag.ID}) public RGB color; @Conditional(value = "fillStyleType", options = {LINEAR_GRADIENT, RADIAL_GRADIENT, FOCAL_RADIAL_GRADIENT}) @@ -118,4 +120,26 @@ public class FILLSTYLE implements NeedsCharacters, Serializable { } return false; } + + @Override + public void fieldChanged(Field field) { + if ((fillStyleType == FILLSTYLE.LINEAR_GRADIENT) + || (fillStyleType == FILLSTYLE.RADIAL_GRADIENT)) { + if (gradient instanceof FOCALGRADIENT) { + GRADIENT g = new GRADIENT(); + g.spreadMode = gradient.spreadMode; + g.interpolationMode = gradient.interpolationMode; + g.gradientRecords = gradient.gradientRecords; + gradient = g; + } + } else if (fillStyleType == FILLSTYLE.FOCAL_RADIAL_GRADIENT) { + if (!(gradient instanceof FOCALGRADIENT)) { + FOCALGRADIENT g = new FOCALGRADIENT(); + g.spreadMode = gradient.spreadMode; + g.interpolationMode = gradient.interpolationMode; + g.gradientRecords = gradient.gradientRecords; + gradient = g; + } + } + } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FILLSTYLEARRAY.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FILLSTYLEARRAY.java index 6da85ad10..283030e20 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FILLSTYLEARRAY.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FILLSTYLEARRAY.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.tags.base.NeedsCharacters; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FOCALGRADIENT.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FOCALGRADIENT.java index e353a0c73..96212c667 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FOCALGRADIENT.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FOCALGRADIENT.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FieldChangeObserver.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FieldChangeObserver.java new file mode 100644 index 000000000..476ba98ec --- /dev/null +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/FieldChangeObserver.java @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ +package com.jpexs.decompiler.flash.types; + +import java.lang.reflect.Field; + +/** + * + * @author JPEXS + */ +public interface FieldChangeObserver { + + void fieldChanged(Field field); +} diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/GLYPHENTRY.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/GLYPHENTRY.java index 369ebc8b7..a0f76bd95 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/GLYPHENTRY.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/GLYPHENTRY.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.SWFType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/GRADIENT.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/GRADIENT.java index e336cbdce..ea46607b3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/GRADIENT.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/GRADIENT.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.SWFArray; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/GRADRECORD.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/GRADRECORD.java index a374ccb88..aeede9c3e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/GRADRECORD.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/GRADRECORD.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.Internal; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/KERNINGRECORD.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/KERNINGRECORD.java index 6c88a5462..77584a68a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/KERNINGRECORD.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/KERNINGRECORD.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.helpers.FontHelper; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LANGCODE.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LANGCODE.java index 2a203b2cc..331e51091 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LANGCODE.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LANGCODE.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.SWFType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LINESTYLE.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LINESTYLE.java index 172e5e810..7790f6909 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LINESTYLE.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LINESTYLE.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.tags.DefineShape3Tag; @@ -33,7 +32,7 @@ public class LINESTYLE implements NeedsCharacters, Serializable { @SWFType(BasicType.UI16) public int width; - @ConditionalType(tags = {DefineShape3Tag.ID, DefineShape4Tag.ID}, type = RGBA.class) + @ConditionalType(type = RGBA.class, tags = {DefineShape3Tag.ID, DefineShape4Tag.ID}) public RGB color; @Override diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LINESTYLE2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LINESTYLE2.java index a680daeff..e7bf7563b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LINESTYLE2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LINESTYLE2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.Conditional; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LINESTYLEARRAY.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LINESTYLEARRAY.java index f3922c2b2..6fa3da896 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LINESTYLEARRAY.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/LINESTYLEARRAY.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.tags.base.NeedsCharacters; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MATRIX.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MATRIX.java index c429067e1..0f5236167 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MATRIX.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MATRIX.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.Calculated; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHFILLSTYLE.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHFILLSTYLE.java index 3b54c80a9..a30c76ed4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHFILLSTYLE.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHFILLSTYLE.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.tags.base.NeedsCharacters; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHFILLSTYLEARRAY.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHFILLSTYLEARRAY.java index 19a820afe..95c610911 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHFILLSTYLEARRAY.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHFILLSTYLEARRAY.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.tags.base.NeedsCharacters; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHFOCALGRADIENT.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHFOCALGRADIENT.java index c67a11eeb..1e35edb90 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHFOCALGRADIENT.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHFOCALGRADIENT.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.SWFType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHGRADIENT.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHGRADIENT.java index 4ecf54290..442f28e88 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHGRADIENT.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHGRADIENT.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.SWFType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHGRADRECORD.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHGRADRECORD.java index 5d7a29a6f..391e0c7eb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHGRADRECORD.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHGRADRECORD.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHLINESTYLE.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHLINESTYLE.java index 332a4b0d3..867aafabd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHLINESTYLE.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHLINESTYLE.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.SWFType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHLINESTYLE2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHLINESTYLE2.java index 03069d689..989aaf986 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHLINESTYLE2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHLINESTYLE2.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.Conditional; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHLINESTYLEARRAY.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHLINESTYLEARRAY.java index d36232400..4ac66d3d0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHLINESTYLEARRAY.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/MORPHLINESTYLEARRAY.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import java.io.Serializable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/PIX15.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/PIX15.java index a80863ace..62cb28b05 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/PIX15.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/PIX15.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.Reserved; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/PIX24.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/PIX24.java index a528f2d35..f8c6be870 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/PIX24.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/PIX24.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.Reserved; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/RECT.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/RECT.java index 31d9d530f..b5a6bedb5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/RECT.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/RECT.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/RGB.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/RGB.java index 9a0e3d864..a9b062405 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/RGB.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/RGB.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.configuration.Configuration; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/RGBA.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/RGBA.java index 057934a3b..862db4f6a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/RGBA.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/RGBA.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.configuration.Configuration; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SHAPE.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SHAPE.java index 0430c0f55..31a083e54 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SHAPE.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SHAPE.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.SWF; @@ -99,6 +98,24 @@ public class SHAPE implements NeedsCharacters, Serializable { return area; } + public SHAPE resize(double multiplier) { + return resize(multiplier, multiplier); + } + + public SHAPE resize(double multiplierX, double multiplierY) { + SHAPE ret = new SHAPE(); + ret.numFillBits = numFillBits; + ret.numLineBits = numLineBits; + List recs = new ArrayList<>(); + for (SHAPERECORD r : shapeRecords) { + SHAPERECORD c = r.resize(multiplierX, multiplierY); + recs.add(c); + } + + ret.shapeRecords = recs; + return ret; + } + public static SHAPE createEmpty(int shapeNum) { SHAPE ret = new SHAPE(); ret.shapeRecords = new ArrayList<>(); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SHAPEWITHSTYLE.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SHAPEWITHSTYLE.java index 8b521c511..c6cc85a22 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SHAPEWITHSTYLE.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SHAPEWITHSTYLE.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.tags.base.NeedsCharacters; @@ -21,6 +20,7 @@ import com.jpexs.decompiler.flash.types.shaperecords.EndShapeRecord; import com.jpexs.decompiler.flash.types.shaperecords.SHAPERECORD; import java.io.Serializable; import java.util.ArrayList; +import java.util.List; import java.util.Set; /** @@ -64,6 +64,23 @@ public class SHAPEWITHSTYLE extends SHAPE implements NeedsCharacters, Serializab return modified; } + @Override + public SHAPEWITHSTYLE resize(double multiplierX, double multiplierY) { + SHAPEWITHSTYLE ret = new SHAPEWITHSTYLE(); + ret.numFillBits = numFillBits; + ret.numLineBits = numLineBits; + List recs = new ArrayList<>(); + for (SHAPERECORD r : shapeRecords) { + SHAPERECORD c = r.resize(multiplierX, multiplierY); + recs.add(c); + } + + ret.shapeRecords = recs; + ret.fillStyles = fillStyles; // todo: clone? + ret.lineStyles = lineStyles; // todo: clone? + return ret; + } + public static SHAPEWITHSTYLE createEmpty(int shapeNum) { SHAPEWITHSTYLE ret = new SHAPEWITHSTYLE(); ret.shapeRecords = new ArrayList<>(); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SOUNDENVELOPE.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SOUNDENVELOPE.java index 11143903d..fdce601b7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SOUNDENVELOPE.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SOUNDENVELOPE.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.SWFType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SOUNDINFO.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SOUNDINFO.java index f7df31500..9d34b2f3a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SOUNDINFO.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/SOUNDINFO.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.Conditional; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/TEXTRECORD.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/TEXTRECORD.java index 3150137e5..d7d7df5f9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/TEXTRECORD.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/TEXTRECORD.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.tags.DefineText2Tag; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ZONEDATA.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ZONEDATA.java index 54b6996fc..dfe31d1c8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ZONEDATA.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ZONEDATA.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.SWFType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ZONERECORD.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ZONERECORD.java index 7f6490e3d..1134fb3e6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ZONERECORD.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/ZONERECORD.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types; import com.jpexs.decompiler.flash.types.annotations.SWFArray; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Calculated.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Calculated.java index 713f0f470..975bd22f0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Calculated.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Calculated.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Conditional.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Conditional.java index 33479585b..a577fb019 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Conditional.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Conditional.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/ConditionalType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/ConditionalType.java index 0e5d2f379..4e1bb55e2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/ConditionalType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/ConditionalType.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/EnumValue.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/EnumValue.java index 69a00fbf8..954d121ac 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/EnumValue.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/EnumValue.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/EnumValues.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/EnumValues.java index 3b8080937..9614bc4d4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/EnumValues.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/EnumValues.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/HashType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/HashType.java index b754b1f6a..110cc792a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/HashType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/HashType.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/HideInRawEdit.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/HideInRawEdit.java index 6c019e7d4..0274cd72e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/HideInRawEdit.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/HideInRawEdit.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Internal.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Internal.java index 6773e438a..54f01c75b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Internal.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Internal.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Multiline.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Multiline.java index 67f29cec3..96c5af8a7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Multiline.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Multiline.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Optional.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Optional.java index 5bfd04ba6..6c52879ac 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Optional.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Optional.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Password.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Password.java index 3bfd5e47f..d5b0fb20f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Password.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Password.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,7 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Reserved.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Reserved.java index 250f55dab..e9a931b54 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Reserved.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Reserved.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFArray.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFArray.java index 1cf979b32..343c3a741 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFArray.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFArray.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFField.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFField.java index cdd39fa90..2deef1e62 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFField.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFField.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFType.java index 9b9232e2e..172dc3958 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFType.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import com.jpexs.decompiler.flash.types.BasicType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFVersion.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFVersion.java index 5e51da556..eed7c4387 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFVersion.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/SWFVersion.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Table.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Table.java index ddbb4d62e..9390df83d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Table.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/Table.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/AnnotationParseException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/AnnotationParseException.java index 600fcccbd..ef0e60533 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/AnnotationParseException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/AnnotationParseException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations.parser; import com.jpexs.decompiler.flash.ParseException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionEvaluator.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionEvaluator.java index a38bac4bc..740ac5994 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionEvaluator.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionEvaluator.java @@ -1,22 +1,22 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations.parser; import com.jpexs.decompiler.flash.types.annotations.Conditional; +import com.jpexs.decompiler.flash.types.annotations.ConditionalType; import java.io.IOException; import java.io.StringReader; import java.util.EmptyStackException; @@ -31,10 +31,14 @@ import java.util.Stack; */ public class ConditionEvaluator { - private final Conditional cond; + private final String[] values; public ConditionEvaluator(Conditional cond) { - this.cond = cond; + values = cond.value(); + } + + public ConditionEvaluator(ConditionalType cond) { + values = cond.value(); } private void expressionRest(Map fields, Stack stack, ConditionLexer lex) throws IOException, AnnotationParseException { @@ -114,7 +118,7 @@ public class ConditionEvaluator { } private String prepareCond() { - String[] vals = cond.value(); + String[] vals = values; if (vals == null || vals.length == 0) { return ""; } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionLexer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionLexer.java index 44a56fdff..b4682fbf3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionLexer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionLexer.java @@ -1,21 +1,18 @@ -/* The following code was generated by JFlex 1.6.0 */ - - /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations.parser; import java.util.Stack; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionToken.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionToken.java index 60f1d45b7..4e9cb7b8b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionToken.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionToken.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.annotations.parser; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionTokenType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionTokenType.java index 5bf00453c..6ade97567 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionTokenType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/annotations/parser/ConditionTokenType.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BEVELFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BEVELFILTER.java index 3e07084eb..6ad5cb79e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BEVELFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BEVELFILTER.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BLURFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BLURFILTER.java index 6c9f02870..6e947d72f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BLURFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BLURFILTER.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BlendComposite.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BlendComposite.java index 906873e4a..420e8c015 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BlendComposite.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/BlendComposite.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.filters; import java.awt.Composite; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/COLORMATRIXFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/COLORMATRIXFILTER.java index af6c5b570..9814641a6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/COLORMATRIXFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/COLORMATRIXFILTER.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/CONVOLUTIONFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/CONVOLUTIONFILTER.java index 4f4875c65..a75882411 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/CONVOLUTIONFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/CONVOLUTIONFILTER.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/DROPSHADOWFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/DROPSHADOWFILTER.java index 3a16c5f95..4635a2c35 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/DROPSHADOWFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/DROPSHADOWFILTER.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/FILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/FILTER.java index 29f55bba4..26a81e219 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/FILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/FILTER.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/Filtering.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/Filtering.java index b8743a999..4c8f6a29b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/Filtering.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/Filtering.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.RGBA; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GLOWFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GLOWFILTER.java index 17e81f013..24f30b478 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GLOWFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GLOWFILTER.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTBEVELFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTBEVELFILTER.java index 355ca730e..e8ba96a25 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTBEVELFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTBEVELFILTER.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTGLOWFILTER.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTGLOWFILTER.java index f8c4c0a55..1244a90ae 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTGLOWFILTER.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/filters/GRADIENTGLOWFILTER.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.filters; import com.jpexs.decompiler.flash.types.BasicType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/ContourType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/ContourType.java index ebcdef4e6..33d8c3ca2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/ContourType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/ContourType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.gfx; import com.jpexs.decompiler.flash.types.shaperecords.CurvedEdgeRecord; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/EdgeType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/EdgeType.java index 13e7b1c2a..96ad42375 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/EdgeType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/EdgeType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.gfx; import com.jpexs.decompiler.flash.types.shaperecords.CurvedEdgeRecord; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/FONTINFO.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/FONTINFO.java index 0ba4545be..49ee60d5a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/FONTINFO.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/FONTINFO.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.gfx; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/FontType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/FontType.java index 062fef469..b621c4bd6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/FontType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/FontType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.gfx; import com.jpexs.decompiler.flash.types.SHAPE; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GFxInputStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GFxInputStream.java index 6d6367d1d..4322f8d5d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GFxInputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GFxInputStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.gfx; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GFxOutputStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GFxOutputStream.java index df46a0036..d0a511797 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GFxOutputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GFxOutputStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.gfx; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GLYPHIDX.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GLYPHIDX.java index 511a2a127..fcee4e465 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GLYPHIDX.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GLYPHIDX.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.gfx; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GlyphInfoType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GlyphInfoType.java index 2df136df0..ecd8a6861 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GlyphInfoType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GlyphInfoType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.gfx; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GlyphType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GlyphType.java index ac19d0f56..ac9722f22 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GlyphType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/GlyphType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.gfx; import com.jpexs.decompiler.flash.types.RECT; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/KerningPairType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/KerningPairType.java index b2b3516f0..b0b80fe72 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/KerningPairType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/KerningPairType.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.gfx; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/TEXGLYPH.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/TEXGLYPH.java index 884d607b0..b180df141 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/TEXGLYPH.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/gfx/TEXGLYPH.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.gfx; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/CurvedEdgeRecord.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/CurvedEdgeRecord.java index 6dfb8602b..3a2a24918 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/CurvedEdgeRecord.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/CurvedEdgeRecord.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.shaperecords; import com.jpexs.decompiler.flash.SWFOutputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/EndShapeRecord.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/EndShapeRecord.java index 592940172..c06a392c2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/EndShapeRecord.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/EndShapeRecord.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.shaperecords; import com.jpexs.decompiler.flash.types.BasicType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/SHAPERECORD.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/SHAPERECORD.java index 87c3d53cf..6b507ec91 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/SHAPERECORD.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/SHAPERECORD.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.shaperecords; import com.jpexs.decompiler.flash.SWF; @@ -428,37 +427,34 @@ public abstract class SHAPERECORD implements Cloneable, NeedsCharacters, Seriali return new Point2D.Double(x, y); } - public static SHAPE resizeSHAPE(SHAPE shp, double multiplier) { - SHAPE ret = new SHAPE(); - ret.numFillBits = shp.numFillBits; - ret.numLineBits = shp.numLineBits; - List recs = new ArrayList<>(); - for (SHAPERECORD r : shp.shapeRecords) { - SHAPERECORD c = r.clone(); - if (c instanceof StyleChangeRecord) { - StyleChangeRecord scr = (StyleChangeRecord) c; - scr.moveDeltaX = (int) (multiplier * scr.moveDeltaX); - scr.moveDeltaY = (int) (multiplier * scr.moveDeltaY); - scr.calculateBits(); - } - if (c instanceof CurvedEdgeRecord) { - CurvedEdgeRecord cer = (CurvedEdgeRecord) c; - cer.controlDeltaX = (int) (multiplier * cer.controlDeltaX); - cer.controlDeltaY = (int) (multiplier * cer.controlDeltaY); - cer.anchorDeltaX = (int) (multiplier * cer.anchorDeltaX); - cer.anchorDeltaY = (int) (multiplier * cer.anchorDeltaY); - cer.calculateBits(); - } - if (c instanceof StraightEdgeRecord) { - StraightEdgeRecord ser = (StraightEdgeRecord) c; - ser.deltaX = (int) (multiplier * ser.deltaX); - ser.deltaY = (int) (multiplier * ser.deltaY); - ser.calculateBits(); - } - recs.add(c); + public SHAPERECORD resize(double multiplier) { + return resize(multiplier, multiplier); + } + + public SHAPERECORD resize(double multiplierX, double multiplierY) { + SHAPERECORD c = clone(); + if (c instanceof StyleChangeRecord) { + StyleChangeRecord scr = (StyleChangeRecord) c; + scr.moveDeltaX = (int) (multiplierX * scr.moveDeltaX); + scr.moveDeltaY = (int) (multiplierY * scr.moveDeltaY); + scr.calculateBits(); } - ret.shapeRecords = recs; - return ret; + if (c instanceof CurvedEdgeRecord) { + CurvedEdgeRecord cer = (CurvedEdgeRecord) c; + cer.controlDeltaX = (int) (multiplierX * cer.controlDeltaX); + cer.controlDeltaY = (int) (multiplierY * cer.controlDeltaY); + cer.anchorDeltaX = (int) (multiplierX * cer.anchorDeltaX); + cer.anchorDeltaY = (int) (multiplierY * cer.anchorDeltaY); + cer.calculateBits(); + } + if (c instanceof StraightEdgeRecord) { + StraightEdgeRecord ser = (StraightEdgeRecord) c; + ser.deltaX = (int) (multiplierX * ser.deltaX); + ser.deltaY = (int) (multiplierY * ser.deltaY); + ser.calculateBits(); + } + + return c; } public static Shape moveShapeToStart(Shape s) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/StraightEdgeRecord.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/StraightEdgeRecord.java index 6a65a4184..2213d0d3a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/StraightEdgeRecord.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/StraightEdgeRecord.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.shaperecords; import com.jpexs.decompiler.flash.SWFOutputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/StyleChangeRecord.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/StyleChangeRecord.java index c4ad44639..9593642bb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/StyleChangeRecord.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/shaperecords/StyleChangeRecord.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.shaperecords; import com.jpexs.decompiler.flash.SWFOutputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/AdpcmDecoder.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/AdpcmDecoder.java index 6efb77a79..0cf82fca6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/AdpcmDecoder.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/AdpcmDecoder.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.sound; import com.jpexs.decompiler.flash.EndOfStreamException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/MP3Decoder.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/MP3Decoder.java index 8eb35539e..e78bd1129 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/MP3Decoder.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/MP3Decoder.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.sound; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/MP3FRAME.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/MP3FRAME.java index 422bc55b7..efc7d4b2c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/MP3FRAME.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/MP3FRAME.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.sound; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/MP3SOUNDDATA.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/MP3SOUNDDATA.java index c1b2e353e..f90393bbc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/MP3SOUNDDATA.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/MP3SOUNDDATA.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.sound; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/NellyMoserDecoder.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/NellyMoserDecoder.java index 37204d6f0..e805fd812 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/NellyMoserDecoder.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/NellyMoserDecoder.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.sound; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/NoDecoder.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/NoDecoder.java index 535eeac8a..a45982a07 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/NoDecoder.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/NoDecoder.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.sound; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/SoundDecoder.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/SoundDecoder.java index 992f4b5a0..a039641b7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/SoundDecoder.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/SoundDecoder.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/SoundExportFormat.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/SoundExportFormat.java index 9ea2f6969..9fa7cef32 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/SoundExportFormat.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/SoundExportFormat.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.sound; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/SoundFormat.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/SoundFormat.java index 4293d6c69..4e0ed4a69 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/SoundFormat.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/types/sound/SoundFormat.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.types.sound; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/FLAVersion.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/FLAVersion.java index 5fd9169df..04a660ed3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/FLAVersion.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/FLAVersion.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.xfl; import java.util.HashMap; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLConverter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLConverter.java index 8e130c6b1..518914081 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLConverter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLConverter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.xfl; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; @@ -1562,39 +1561,43 @@ public class XFLConverter { } } CharacterTag character = characters.get(rec.characterId); - MATRIX matrix = rec.placeMatrix; - XFLXmlWriter recCharWriter = new XFLXmlWriter(); + if (character != null) { + MATRIX matrix = rec.placeMatrix; + XFLXmlWriter recCharWriter = new XFLXmlWriter(); - int characterId = character.getCharacterId(); - if ((character instanceof ShapeTag) && (nonLibraryShapes.contains(characterId))) { - ShapeTag shape = (ShapeTag) character; - convertShape(characters, matrix, shape.getShapeNum(), shape.getShapes().shapeRecords, shape.getShapes().fillStyles, shape.getShapes().lineStyles, false, false, recCharWriter); - } else if (character instanceof TextTag) { - convertText(null, (TextTag) character, matrix, filters, null, recCharWriter); - } else if (character instanceof DefineVideoStreamTag) { - convertVideoInstance(null, matrix, (DefineVideoStreamTag) character, null, recCharWriter); - } else { - convertSymbolInstance(null, matrix, colorTransformAlpha, false, blendMode, filters, true, null, null, null, characters.get(rec.characterId), characters, tags, flaVersion, recCharWriter); - } + int characterId = character.getCharacterId(); + if ((character instanceof ShapeTag) && (nonLibraryShapes.contains(characterId))) { + ShapeTag shape = (ShapeTag) character; + convertShape(characters, matrix, shape.getShapeNum(), shape.getShapes().shapeRecords, shape.getShapes().fillStyles, shape.getShapes().lineStyles, false, false, recCharWriter); + } else if (character instanceof TextTag) { + convertText(null, (TextTag) character, matrix, filters, null, recCharWriter); + } else if (character instanceof DefineVideoStreamTag) { + convertVideoInstance(null, matrix, (DefineVideoStreamTag) character, null, recCharWriter); + } else { + convertSymbolInstance(null, matrix, colorTransformAlpha, false, blendMode, filters, true, null, null, null, characters.get(rec.characterId), characters, tags, flaVersion, recCharWriter); + } - int duration = frame - lastFrame; - lastFrame = frame; - if (duration > 0) { - if (duration > 1) { + int duration = frame - lastFrame; + lastFrame = frame; + if (duration > 0) { + if (duration > 1) { + symbolStr.writeStartElement("DOMFrame", new String[]{ + "index", Integer.toString(frame - duration), + "duration", Integer.toString(duration - 1), + "keyMode", Integer.toString(KEY_MODE_NORMAL),}); + symbolStr.writeElementValue("elements", ""); + symbolStr.writeEndElement(); + } symbolStr.writeStartElement("DOMFrame", new String[]{ - "index", Integer.toString(frame - duration), - "duration", Integer.toString(duration - 1), + "index", Integer.toString(frame - 1), "keyMode", Integer.toString(KEY_MODE_NORMAL),}); - symbolStr.writeElementValue("elements", ""); + symbolStr.writeStartElement("elements"); + symbolStr.writeCharactersRaw(recCharWriter.toString()); + symbolStr.writeEndElement(); symbolStr.writeEndElement(); } - symbolStr.writeStartElement("DOMFrame", new String[]{ - "index", Integer.toString(frame - 1), - "keyMode", Integer.toString(KEY_MODE_NORMAL),}); - symbolStr.writeStartElement("elements"); - symbolStr.writeCharactersRaw(recCharWriter.toString()); - symbolStr.writeEndElement(); - symbolStr.writeEndElement(); + } else { + logger.log(Level.WARNING, "Character with id={0} was not found.", rec.characterId); } } } @@ -3997,11 +4000,19 @@ public class XFLConverter { //kerning ? String ls = attributes.getValue("letterSpacing"); if (ls != null) { - letterSpacing = Double.parseDouble(ls); + try { + letterSpacing = Double.parseDouble(ls); + } catch (NumberFormatException ex) { + logger.log(Level.WARNING, "Invalid letter spacing value: {0}", ls); + } } String s = attributes.getValue("size"); if (s != null) { - size = Integer.parseInt(s); + try { + size = Integer.parseInt(s); + } catch (NumberFormatException ex) { + logger.log(Level.WARNING, "Invalid font size: {0}", s); + } } String c = attributes.getValue("color"); if (c != null) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLExportSettings.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLExportSettings.java index bef03ec83..59f93fe13 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLExportSettings.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLExportSettings.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.xfl; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLXmlWriter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLXmlWriter.java index 908dcae97..27ba1eacb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLXmlWriter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/xfl/XFLXmlWriter.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.xfl; import com.jpexs.helpers.Helper; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Block.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Block.java index 28f9bfa01..f4404b63d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Block.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Block.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.graph.model.ContinueItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/CompilationException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/CompilationException.java index 90fe9871f..d83e29ea4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/CompilationException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/CompilationException.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/DottedChain.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/DottedChain.java index bf4e53e00..b815931c2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/DottedChain.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/DottedChain.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/EqualsTypeItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/EqualsTypeItem.java index 92a6169ee..11e2c4ab8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/EqualsTypeItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/EqualsTypeItem.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.graph.model.BinaryOp; 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 99fa23bc1..2d21d6dbc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Graph.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.flash.BaseLocalData; @@ -1040,8 +1039,8 @@ public class Graph { private void getPrecontinues(String path, BaseLocalData localData, GraphPart parent, GraphPart part, Set allParts, List loops, List stopPart) throws InterruptedException { try { markLevels(path, localData, part, allParts, loops); - } catch (ThreadDeath | InterruptedException iex) { - throw iex; + } catch (ThreadDeath | InterruptedException ex) { + throw ex; } catch (Throwable ex) { //It is unusual code so markLevels failed, nevermind, it can still work } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPart.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPart.java index 30d297596..0b1f559b9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPart.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPart.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPartMulti.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPartMulti.java index 941f62d6d..3be46cdb2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPartMulti.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPartMulti.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPartQueue.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPartQueue.java index 9c39f268d..4854a81a8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPartQueue.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPartQueue.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import java.util.Collection; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPath.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPath.java index c83deea4d..c48644ef7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPath.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphPath.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import java.io.Serializable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSource.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSource.java index a64190e30..b9f91d020 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSource.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSource.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSourceItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSourceItem.java index ea7d8eee8..5c1eb3a97 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSourceItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSourceItem.java @@ -1,16 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.flash.BaseLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSourceItemContainer.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSourceItemContainer.java index ae28b710a..14979d7fa 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSourceItemContainer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSourceItemContainer.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.flash.action.parser.pcode.FlasmLexer; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSourceItemPos.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSourceItemPos.java index a4205a254..fac730739 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSourceItemPos.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphSourceItemPos.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import java.io.Serializable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphTargetItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphTargetItem.java index 11c694626..b36624132 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphTargetItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/GraphTargetItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Loop.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Loop.java index 114ac406d..e8d4603e1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Loop.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/Loop.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import java.io.Serializable; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/MarkItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/MarkItem.java index dcef4a7bb..efa389774 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/MarkItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/MarkItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.flash.AppResources; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/NotCompileTimeItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/NotCompileTimeItem.java index b1959d160..94f84b844 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/NotCompileTimeItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/NotCompileTimeItem.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/ScopeStack.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/ScopeStack.java index 7b431128f..13b2b16af 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/ScopeStack.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/ScopeStack.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/SimpleValue.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/SimpleValue.java index e9bd81880..c2045e61f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/SimpleValue.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/SimpleValue.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.graph; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/SourceGenerator.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/SourceGenerator.java index 2c4a23e1d..536c0be3d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/SourceGenerator.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/SourceGenerator.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TranslateException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TranslateException.java index 248a6417b..90b8b4140 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TranslateException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TranslateException.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TranslateStack.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TranslateStack.java index 6607342ff..28dc12cb3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TranslateStack.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TranslateStack.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.graph.model.PopItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TypeFunctionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TypeFunctionItem.java index 15c01edd4..ef59f5047 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TypeFunctionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TypeFunctionItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TypeItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TypeItem.java index 238f9a30e..3570f80e0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TypeItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/TypeItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/AndItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/AndItem.java index c291bf1fa..301914ccc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/AndItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/AndItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BinaryOp.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BinaryOp.java index 99417e1b2..3aadfe7e8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BinaryOp.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BinaryOp.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BinaryOpItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BinaryOpItem.java index 724e10ab3..4273bb441 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BinaryOpItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BinaryOpItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BlockItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BlockItem.java index fb6dfe400..992d6baa3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BlockItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BlockItem.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BreakItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BreakItem.java index bd77d09ae..9683f733b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BreakItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/BreakItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/Callable.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/Callable.java index c3549fc26..74b81e51f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/Callable.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/Callable.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import java.util.List; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/CommaExpressionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/CommaExpressionItem.java index 458da67ea..40a1bee3b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/CommaExpressionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/CommaExpressionItem.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/CommentItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/CommentItem.java index 77f1115aa..5f084fd99 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/CommentItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/CommentItem.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ContinueItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ContinueItem.java index 86b26302a..2519c2537 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ContinueItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ContinueItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/DefaultItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/DefaultItem.java index 3629ebd0d..860079c5a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/DefaultItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/DefaultItem.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/DoWhileItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/DoWhileItem.java index d88b82c1f..66e1c8ad4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/DoWhileItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/DoWhileItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/DuplicateItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/DuplicateItem.java index af1b9c929..37c08a8c9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/DuplicateItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/DuplicateItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ExitItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ExitItem.java index 01d679cbe..ba308a90e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ExitItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ExitItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/FalseItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/FalseItem.java index 04046f5ca..223c847b6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/FalseItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/FalseItem.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ForItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ForItem.java index 0fd6220e8..9eea6f242 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ForItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ForItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/GotoItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/GotoItem.java index b6d5189a5..67a695fed 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/GotoItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/GotoItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/IfItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/IfItem.java index 910b17b27..4981db246 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/IfItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/IfItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/IntegerValueItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/IntegerValueItem.java index ecaf9a5b9..d13d5dfc9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/IntegerValueItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/IntegerValueItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/IntegerValueTypeItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/IntegerValueTypeItem.java index 2fc6e2d64..f2d52c003 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/IntegerValueTypeItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/IntegerValueTypeItem.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.graph.model; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LabelItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LabelItem.java index ba0e81a10..ab32bd5e0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LabelItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LabelItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LocalData.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LocalData.java index feea8d27a..7adcc658b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LocalData.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LocalData.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.abc.avm2.AVM2ConstantPool; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LogicalOpItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LogicalOpItem.java index 1d7efa40e..474519329 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LogicalOpItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LogicalOpItem.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.graph.GraphSourceItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LoopItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LoopItem.java index 3a8d67575..c046cbf3f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LoopItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/LoopItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.graph.GraphSourceItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/NotItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/NotItem.java index 52ff32738..1ac0793c2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/NotItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/NotItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/OrItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/OrItem.java index ac05c46c3..249b4df7e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/OrItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/OrItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ParenthesisItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ParenthesisItem.java index 11238afd2..74a71bafa 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ParenthesisItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ParenthesisItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/PopItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/PopItem.java index ce0c304d6..3bffd8349 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/PopItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/PopItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/PushItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/PushItem.java index f78c62e15..2a9a5c7b6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/PushItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/PushItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ScriptEndItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ScriptEndItem.java index 8c6b380b5..6473d2a7e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ScriptEndItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/ScriptEndItem.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/SwitchItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/SwitchItem.java index 565042a7f..7ae14163a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/SwitchItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/SwitchItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/TernarOpItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/TernarOpItem.java index 5825bccd8..4ae47fddf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/TernarOpItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/TernarOpItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/TrueItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/TrueItem.java index d41f63db8..d2c3124be 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/TrueItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/TrueItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UnaryOp.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UnaryOp.java index d5d55de8e..ef8fbd21e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UnaryOp.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UnaryOp.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UnaryOpItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UnaryOpItem.java index 0e9c0d69a..7807cea64 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UnaryOpItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UnaryOpItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UnboundedTypeItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UnboundedTypeItem.java index 380f92e12..0b58e10e3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UnboundedTypeItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UnboundedTypeItem.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -12,8 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.abc.avm2.model.AVM2Item; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UniversalLoopItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UniversalLoopItem.java index f0245b371..c20546d59 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UniversalLoopItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/UniversalLoopItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/WhileItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/WhileItem.java index 2ef292a1a..1921ce989 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/WhileItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/graph/model/WhileItem.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.graph.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/ByteArrayRange.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/ByteArrayRange.java index d0e5cde4d..7458d3203 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/ByteArrayRange.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/ByteArrayRange.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import com.jpexs.decompiler.flash.SWFInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/Cache.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/Cache.java index 41e0a6572..19c0e2243 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/Cache.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/Cache.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import com.jpexs.decompiler.flash.helpers.Freed; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/Callback.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/Callback.java index 81e233249..d2644d10d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/Callback.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/Callback.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/CancellableWorker.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/CancellableWorker.java index 20db2f0d1..11ef71c12 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/CancellableWorker.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/CancellableWorker.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import java.util.ArrayList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/ConcreteClasses.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/ConcreteClasses.java index 9704c37a6..771a5dddc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/ConcreteClasses.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/ConcreteClasses.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.helpers; import java.lang.annotation.ElementType; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/FileHashMap.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/FileHashMap.java index 28682abdf..6735076f1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/FileHashMap.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/FileHashMap.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import com.jpexs.decompiler.flash.helpers.Freed; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/HashArrayList.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/HashArrayList.java index 280734e45..937d62a96 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/HashArrayList.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/HashArrayList.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import java.util.ArrayList; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/Helper.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/Helper.java index e81e7394e..79da0ba6a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/Helper.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/Helper.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import com.jpexs.decompiler.flash.AppResources; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/ImmediateFuture.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/ImmediateFuture.java index 443810b0f..022827c3a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/ImmediateFuture.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/ImmediateFuture.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -15,6 +15,7 @@ * License along with this library. */ package com.jpexs.helpers; +import java.util.concurrent.CancellationException; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; @@ -29,8 +30,20 @@ public class ImmediateFuture implements Future { private final V value; + private final Throwable throwable; + + private final boolean cancelled; + public ImmediateFuture(V value) { this.value = value; + throwable = null; + cancelled = false; + } + + public ImmediateFuture(V value, Throwable throwable, boolean cancelled) { + this.value = value; + this.throwable = throwable; + this.cancelled = cancelled; } @Override @@ -40,7 +53,7 @@ public class ImmediateFuture implements Future { @Override public boolean isCancelled() { - return false; + return cancelled; } @Override @@ -50,11 +63,19 @@ public class ImmediateFuture implements Future { @Override public V get() throws InterruptedException, ExecutionException { + if (cancelled) { + throw new CancellationException(); + } + + if (throwable != null) { + throw new ExecutionException(throwable); + } + return value; } @Override public V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { - return value; + return get(); } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/LimitedInputStream.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/LimitedInputStream.java index fe9c94531..c4f45cfc8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/LimitedInputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/LimitedInputStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/MD5Crypt.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/MD5Crypt.java index 8d74bd53d..049c5fcbd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/MD5Crypt.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/MD5Crypt.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import com.jpexs.helpers.utf8.Utf8Helper; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/MemoryInputStream.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/MemoryInputStream.java index b44b52138..004097413 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/MemoryInputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/MemoryInputStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import com.jpexs.helpers.streams.SeekableInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/NulStream.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/NulStream.java index 07f5714cc..29f99188e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/NulStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/NulStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import java.io.OutputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/Path.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/Path.java index 9e8b07209..a076a7daa 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/Path.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/Path.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import java.io.File; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/PosMarkedInputStream.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/PosMarkedInputStream.java index a333a532b..a6c0d3702 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/PosMarkedInputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/PosMarkedInputStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/ProgressListener.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/ProgressListener.java index e36dc1721..e1777da56 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/ProgressListener.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/ProgressListener.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/ReReadableInputStream.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/ReReadableInputStream.java index a880647e7..6ad00009c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/ReReadableInputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/ReReadableInputStream.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import com.jpexs.helpers.streams.SeekableInputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/ReflectionTools.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/ReflectionTools.java index 67c6398a1..057616a9b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/ReflectionTools.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/ReflectionTools.java @@ -1,21 +1,21 @@ /* - * Copyright (C) 2010-2016 JPEXS - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.helpers; +import com.jpexs.decompiler.flash.types.FieldChangeObserver; import com.jpexs.decompiler.flash.types.annotations.Internal; import com.jpexs.decompiler.flash.types.annotations.SWFField; import java.lang.reflect.Array; @@ -125,8 +125,15 @@ public class ReflectionTools { return 0; } + private static void notifyFieldChanged(Object obj, Field field) { + if (obj != null && obj instanceof FieldChangeObserver) { + ((FieldChangeObserver) obj).fieldChanged(field); + } + } + public static void setValue(Object obj, Field field, Object newValue) throws IllegalArgumentException, IllegalAccessException { field.set(obj, newValue); + notifyFieldChanged(obj, field); } @SuppressWarnings("unchecked") @@ -146,6 +153,7 @@ public class ReflectionTools { Array.set(value, index, newValue); } else { field.set(obj, newValue); + notifyFieldChanged(obj, field); } } @@ -303,6 +311,7 @@ public class ReflectionTools { } try { field.set(object, copy); + notifyFieldChanged(object, field); } catch (IllegalArgumentException | IllegalAccessException ex) { logger.log(Level.SEVERE, null, ex); return false; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/Searchable.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/Searchable.java index f8d130f46..99e457afc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/Searchable.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/Searchable.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/SerializableImage.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/SerializableImage.java index 3c1809a00..bd959a5e5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/SerializableImage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/SerializableImage.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import com.jpexs.decompiler.flash.helpers.ImageHelper; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/Stopwatch.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/Stopwatch.java index 4a2e43022..646dc98be 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/Stopwatch.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/Stopwatch.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import java.util.Date; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/StreamSearch.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/StreamSearch.java index 228f9601e..30072cc11 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/StreamSearch.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/StreamSearch.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/SwfHeaderStreamSearch.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/SwfHeaderStreamSearch.java index 101880cea..cca01fd02 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/SwfHeaderStreamSearch.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/SwfHeaderStreamSearch.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers; import java.io.IOException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/plugin/CharSequenceJavaFileObject.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/plugin/CharSequenceJavaFileObject.java index af2907c01..e7ffbdb31 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/plugin/CharSequenceJavaFileObject.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/plugin/CharSequenceJavaFileObject.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, Miron Sadziak, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, Miron Sadziak, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/plugin/ClassFileManager.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/plugin/ClassFileManager.java index 979f68181..be9b02a38 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/plugin/ClassFileManager.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/plugin/ClassFileManager.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, Miron Sadziak, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, Miron Sadziak, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/plugin/JavaClassObject.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/plugin/JavaClassObject.java index 95296f5d2..d0c57e8b8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/plugin/JavaClassObject.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/plugin/JavaClassObject.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, Miron Sadziak, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, Miron Sadziak, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/sound/SoundPlayer.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/sound/SoundPlayer.java index da35b4794..5c98d958c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/sound/SoundPlayer.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/sound/SoundPlayer.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers.sound; import java.io.InputStream; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/stat/StatisticData.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/stat/StatisticData.java index dab6a0265..2a9b1a385 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/stat/StatisticData.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/stat/StatisticData.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers.stat; /** diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/stat/Statistics.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/stat/Statistics.java index 497eb787b..ce6ef0095 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/stat/Statistics.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/stat/Statistics.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers.stat; import com.jpexs.decompiler.flash.configuration.Configuration; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/streams/SeekableInputStream.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/streams/SeekableInputStream.java index bb159261a..6d7836b73 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/streams/SeekableInputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/streams/SeekableInputStream.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8Helper.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8Helper.java index 063d61459..e8ea6661d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8Helper.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8Helper.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.helpers.utf8; import java.io.UnsupportedEncodingException; diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8InputStreamReader.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8InputStreamReader.java index 317a239e8..86473773d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8InputStreamReader.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8InputStreamReader.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8OutputStreamWriter.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8OutputStreamWriter.java index eff3c58ce..d09b955f1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8OutputStreamWriter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8OutputStreamWriter.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8PrintWriter.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8PrintWriter.java index 01a5ece45..bb0880b0c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8PrintWriter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/utf8/Utf8PrintWriter.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. + * Copyright (C) 2010-2018 JPEXS, All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ABCStreamTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ABCStreamTest.java index 8b774c4d3..9ce93a0dd 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ABCStreamTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ABCStreamTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.abc.ABCInputStream; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2AssemblerTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2AssemblerTest.java index d9cd60921..faa5d65ac 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2AssemblerTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2AssemblerTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2CompilerTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2CompilerTest.java index c061e1c1b..db33b8fec 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2CompilerTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2CompilerTest.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2DeobfuscatorTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2DeobfuscatorTest.java index 283f1a769..23a084a24 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2DeobfuscatorTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2DeobfuscatorTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2ModificationTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2ModificationTest.java index 40efb64bd..eeaf9a82f 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2ModificationTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2ModificationTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2ParserTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2ParserTest.java index 9b420b98b..32131a3d4 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2ParserTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2ParserTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.action.parser.script.ActionScript2Parser; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2Test.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2Test.java index f3c96ca83..b56af5026 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2Test.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2Test.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.action.Action; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2TestBase.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2TestBase.java index 362851794..787897559 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2TestBase.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript2TestBase.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.tags.DoActionTag; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3AssemblerTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3AssemblerTest.java index d787b16bf..f50b497d4 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3AssemblerTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3AssemblerTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3DeobfuscatorTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3DeobfuscatorTest.java index dc219973c..daa8a9dea 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3DeobfuscatorTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3DeobfuscatorTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.abc.ABC; @@ -49,7 +48,9 @@ import org.testng.annotations.Test; * * @author JPEXS */ -public class ActionScript3DeobfuscatorTest extends ActionScript2TestBase { +public class ActionScript3DeobfuscatorTest extends ActionScriptTestBase { + + protected SWF swf; @BeforeClass public void init() throws IOException, InterruptedException { @@ -67,7 +68,6 @@ public class ActionScript3DeobfuscatorTest extends ActionScript2TestBase { + str + "returnvoid\r\n"; final ABC abc = new ABC(new ABCContainerTag() { - @Override public ABC getABC() { return null; @@ -96,7 +96,6 @@ public class ActionScript3DeobfuscatorTest extends ActionScript2TestBase { private String recompile(String str) throws AVM2ParseException, IOException, CompilationException, InterruptedException { str = "package { public class Test { public static function trace(s){ } public static function test(){ " + str + " } } }"; final ABC abc = new ABC(new ABCContainerTag() { - @Override public ABC getABC() { return null; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3ExecuteTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3ExecuteTest.java index ce518ec85..00af9c818 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3ExecuteTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3ExecuteTest.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3Test.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3Test.java index b405470a6..ca6ab0c19 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3Test.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScript3Test.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScriptTestBase.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScriptTestBase.java index 6e0535883..f03fb56b1 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScriptTestBase.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ActionScriptTestBase.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; /** diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/DirectEditingTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/DirectEditingTest.java index 91aee6049..7f22cd417 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/DirectEditingTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/DirectEditingTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ExportTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ExportTest.java index fc5f8e37f..6d6a6be57 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ExportTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/ExportTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.configuration.Configuration; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/FileHashMapTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/FileHashMapTest.java index 268ba1ecf..771ef71b8 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/FileHashMapTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/FileHashMapTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.helpers.FileHashMap; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/FileTestBase.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/FileTestBase.java index a5711fb63..5228518be 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/FileTestBase.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/FileTestBase.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import java.io.File; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/RecompileTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/RecompileTest.java index 69bb20820..f969075d2 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/RecompileTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/RecompileTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.abc.ABC; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/SWFStreamTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/SWFStreamTest.java index 6d7db4472..26a17d816 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/SWFStreamTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/SWFStreamTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; //import com.jpexs.decompiler.flash.gui.Main; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/SwfXmlExportImportTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/SwfXmlExportImportTest.java index dc54ee3fb..e9f21e843 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/SwfXmlExportImportTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/SwfXmlExportImportTest.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash; import com.jpexs.decompiler.flash.abc.NotSameException; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/amf/amf3/Amf3InputStreamTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/amf/amf3/Amf3InputStreamTest.java index 246c78569..5a6c20c06 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/amf/amf3/Amf3InputStreamTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/amf/amf3/Amf3InputStreamTest.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; import com.jpexs.decompiler.flash.amf.amf3.types.ArrayType; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/amf/amf3/Amf3OutputStreamTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/amf/amf3/Amf3OutputStreamTest.java index 084e0073b..e5e9cf6ba 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/amf/amf3/Amf3OutputStreamTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/amf/amf3/Amf3OutputStreamTest.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.amf.amf3; import com.jpexs.helpers.Helper; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/flexsdk/As3ScriptReplacerTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/flexsdk/As3ScriptReplacerTest.java index 0248fec90..83d095cf4 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/flexsdk/As3ScriptReplacerTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/flexsdk/As3ScriptReplacerTest.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.flexsdk; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/generators/AS2Generator.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/generators/AS2Generator.java index a146880db..d61d4ac13 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/generators/AS2Generator.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/generators/AS2Generator.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.generators; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/generators/AS3Generator.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/generators/AS3Generator.java index 8d6477cc5..9d003641d 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/generators/AS3Generator.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/generators/AS3Generator.java @@ -1,19 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3.0 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public - * License along with this library. - */ + * License along with this library. */ package com.jpexs.decompiler.flash.generators; import com.jpexs.decompiler.flash.SWF; diff --git a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/importers/amf/amf3/parser/Amf3ImporterTest.java b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/importers/amf/amf3/parser/Amf3ImporterTest.java index da3af1fc1..ae3813d2b 100644 --- a/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/importers/amf/amf3/parser/Amf3ImporterTest.java +++ b/libsrc/ffdec_lib/test/com/jpexs/decompiler/flash/importers/amf/amf3/parser/Amf3ImporterTest.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2010-2018 JPEXS, All rights reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3.0 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. */ package com.jpexs.decompiler.flash.importers.amf.amf3.parser; import com.jpexs.decompiler.flash.amf.amf3.Amf3InputStream; diff --git a/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm.flex b/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm.flex index dd0017c8c..ceceb41b2 100644 --- a/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm.flex +++ b/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm.flex @@ -48,7 +48,7 @@ WhiteSpace = [ \t\f]+ Identifier = [:jletter:][:jletterdigit:]* -InstructionName = [a-zA-Z][a-zA-Z0-9_]* +InstructionName = [:jletter:][:jletterdigit:]* Label = {Identifier}: diff --git a/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm3.flex b/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm3.flex index f753135b2..dfc379c87 100644 --- a/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm3.flex +++ b/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm3.flex @@ -52,7 +52,7 @@ Multiname = m\[[0-9]+\] Identifier = [:jletter:][:jletterdigit:]* -InstructionName = [a-z][a-z0-9_]* +InstructionName = [:jletter:][:jletterdigit:]* Label = {Identifier}: diff --git a/libsrc/plugins/src/BitmapFillChanger.java b/libsrc/plugins/src/BitmapFillChanger.java new file mode 100644 index 000000000..ab4899236 --- /dev/null +++ b/libsrc/plugins/src/BitmapFillChanger.java @@ -0,0 +1,102 @@ + +import com.jpexs.decompiler.flash.SWF; +import com.jpexs.decompiler.flash.abc.ABC; +import com.jpexs.decompiler.flash.abc.types.MethodBody; +import com.jpexs.decompiler.flash.abc.types.traits.Trait; +import com.jpexs.decompiler.flash.action.ActionList; +import com.jpexs.decompiler.flash.helpers.SWFDecompilerListener; +import com.jpexs.decompiler.flash.helpers.SWFDecompilerPlugin; +import com.jpexs.decompiler.flash.tags.Tag; +import com.jpexs.decompiler.flash.tags.base.ShapeTag; +import com.jpexs.decompiler.flash.types.FILLSTYLE; +import com.jpexs.decompiler.flash.types.SHAPEWITHSTYLE; +import com.jpexs.decompiler.flash.types.shaperecords.SHAPERECORD; +import com.jpexs.decompiler.flash.types.shaperecords.StyleChangeRecord; +import com.jpexs.decompiler.graph.GraphTargetItem; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; + +public class BitmapFillChanger implements SWFDecompilerListener { + + @Override + public byte[] proxyFileCatched(byte[] data) { + return null; + } + + @Override + public void actionListParsed(ActionList actions, SWF swf) { + } + + @Override + public void actionTreeCreated(List tree, SWF swf) { + } + + @Override + public void swfParsed(SWF swf) { + String[] custom = SWFDecompilerPlugin.customParameters; + if (custom == null || custom.length == 0) { + // change it in command line mode only + return; + } + + try { + for (Tag tag : swf.getTags()) { + if (tag instanceof ShapeTag) { + boolean modified = false; + SHAPEWITHSTYLE shapes = ((ShapeTag) tag).getShapes(); + for (FILLSTYLE fillStyle : shapes.fillStyles.fillStyles) { + modified |= changeFillStyle(fillStyle); + } + + for (SHAPERECORD shapeRecord : shapes.shapeRecords) { + if (shapeRecord instanceof StyleChangeRecord) { + StyleChangeRecord scr = (StyleChangeRecord) shapeRecord; + if (scr.stateNewStyles) { + for (FILLSTYLE fillStyle : scr.fillStyles.fillStyles) { + modified |= changeFillStyle(fillStyle); + } + } + } + } + + if (modified) { + tag.setModified(true); + } + } + } + + swf.saveTo(new FileOutputStream(swf.getFile() + ".patched.swf")); + } catch (IOException ex) { + Logger.getLogger(BitmapFillChanger.class.getName()).log(Level.SEVERE, null, ex); + } + } + + private boolean changeFillStyle(FILLSTYLE fillStyle) { + if (fillStyle.fillStyleType == FILLSTYLE.NON_SMOOTHED_CLIPPED_BITMAP) { + fillStyle.fillStyleType = FILLSTYLE.CLIPPED_BITMAP; + return true; + } + + if (fillStyle.fillStyleType == FILLSTYLE.NON_SMOOTHED_REPEATING_BITMAP) { + fillStyle.fillStyleType = FILLSTYLE.REPEATING_BITMAP; + return true; + } + + return false; + } + + @Override + public void abcParsed(ABC abc, SWF swf) { + } + + @Override + public void methodBodyParsed(ABC abc, MethodBody body, SWF swf) { + } + + @Override + public void avm2CodeRemoveTraps(String path, int classIndex, boolean isStatic, int scriptIndex, ABC abc, Trait trait, int methodInfo, MethodBody body) throws InterruptedException { + } +} diff --git a/nbproject/project.xml b/nbproject/project.xml index ff64d9046..8e37dff20 100644 --- a/nbproject/project.xml +++ b/nbproject/project.xml @@ -323,7 +323,7 @@ src - lib/LZMA.jar;lib/jna-3.5.1.jar;lib/jpproxy.jar;lib/trident-6.2.jar;lib/substance-flamingo-6.2.jar;lib/flamingo-6.2.jar;lib/substance-6.2.jar;lib/jl1.0.1.jar;lib/nellymoser.jar;lib/gif.jar;lib/avi.jar;lib/ttf.jar;lib/jpacker.jar;lib/sfntly.jar;lib/gnujpdf.jar;libsrc/ffdec_lib/src;lib/tablelayout.jar;lib/jsyntaxpane-0.9.5.jar;lib/JavactiveX.jar;lib/flashdebugger.jar;lib/treetable.jar + lib/LZMA.jar;lib/jna-3.5.1.jar;lib/jpproxy.jar;lib/trident-6.2.jar;lib/substance-flamingo-6.2.jar;lib/flamingo-6.2.jar;lib/substance-6.2.jar;lib/jl1.0.1.jar;lib/nellymoser.jar;lib/gif.jar;lib/avi.jar;lib/ttf.jar;lib/jpacker.jar;lib/sfntly.jar;lib/gnujpdf.jar;libsrc/ffdec_lib/src;lib/tablelayout.jar;lib/jsyntaxpane-0.9.5.jar;lib/JavactiveX.jar;lib/flashdebugger.jar;lib/treetable.jar;lib/minimal-json-0.9.5.jar build javadoc reports diff --git a/src/com/jpexs/browsers/cache/CacheEntry.java b/src/com/jpexs/browsers/cache/CacheEntry.java index e8c19e4df..7ac3db2e3 100644 --- a/src/com/jpexs/browsers/cache/CacheEntry.java +++ b/src/com/jpexs/browsers/cache/CacheEntry.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/browsers/cache/CacheImplementation.java b/src/com/jpexs/browsers/cache/CacheImplementation.java index 4cddfba68..f412cd992 100644 --- a/src/com/jpexs/browsers/cache/CacheImplementation.java +++ b/src/com/jpexs/browsers/cache/CacheImplementation.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/browsers/cache/CacheReader.java b/src/com/jpexs/browsers/cache/CacheReader.java index d5de32c01..3fed76122 100644 --- a/src/com/jpexs/browsers/cache/CacheReader.java +++ b/src/com/jpexs/browsers/cache/CacheReader.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/ChunkedInputStream.java b/src/com/jpexs/browsers/cache/ChunkedInputStream.java index f18c72f10..13fbb9365 100644 --- a/src/com/jpexs/browsers/cache/ChunkedInputStream.java +++ b/src/com/jpexs/browsers/cache/ChunkedInputStream.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/RafInputStream.java b/src/com/jpexs/browsers/cache/RafInputStream.java index 8c7f61050..0da3bf276 100644 --- a/src/com/jpexs/browsers/cache/RafInputStream.java +++ b/src/com/jpexs/browsers/cache/RafInputStream.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/chrome/BlockFileHeader.java b/src/com/jpexs/browsers/cache/chrome/BlockFileHeader.java index 28c719ce7..8de6a6fe3 100644 --- a/src/com/jpexs/browsers/cache/chrome/BlockFileHeader.java +++ b/src/com/jpexs/browsers/cache/chrome/BlockFileHeader.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/chrome/CacheAddr.java b/src/com/jpexs/browsers/cache/chrome/CacheAddr.java index 8178eb7ee..25fb242f4 100644 --- a/src/com/jpexs/browsers/cache/chrome/CacheAddr.java +++ b/src/com/jpexs/browsers/cache/chrome/CacheAddr.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/chrome/ChromeCache.java b/src/com/jpexs/browsers/cache/chrome/ChromeCache.java index ed1ad295a..ddcf9729e 100644 --- a/src/com/jpexs/browsers/cache/chrome/ChromeCache.java +++ b/src/com/jpexs/browsers/cache/chrome/ChromeCache.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/chrome/EntryFlags.java b/src/com/jpexs/browsers/cache/chrome/EntryFlags.java index 56486adc2..e37ddc5c5 100644 --- a/src/com/jpexs/browsers/cache/chrome/EntryFlags.java +++ b/src/com/jpexs/browsers/cache/chrome/EntryFlags.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/chrome/EntryState.java b/src/com/jpexs/browsers/cache/chrome/EntryState.java index b03434356..c1e337585 100644 --- a/src/com/jpexs/browsers/cache/chrome/EntryState.java +++ b/src/com/jpexs/browsers/cache/chrome/EntryState.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/chrome/EntryStore.java b/src/com/jpexs/browsers/cache/chrome/EntryStore.java index d08c60ada..e701640c9 100644 --- a/src/com/jpexs/browsers/cache/chrome/EntryStore.java +++ b/src/com/jpexs/browsers/cache/chrome/EntryStore.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/chrome/HttpResponseInfo.java b/src/com/jpexs/browsers/cache/chrome/HttpResponseInfo.java index e5b43dde6..fc8bc2066 100644 --- a/src/com/jpexs/browsers/cache/chrome/HttpResponseInfo.java +++ b/src/com/jpexs/browsers/cache/chrome/HttpResponseInfo.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/chrome/Index.java b/src/com/jpexs/browsers/cache/chrome/Index.java index 7258f029f..46bae359b 100644 --- a/src/com/jpexs/browsers/cache/chrome/Index.java +++ b/src/com/jpexs/browsers/cache/chrome/Index.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/chrome/IndexHeader.java b/src/com/jpexs/browsers/cache/chrome/IndexHeader.java index d2ea84376..afdd4c6bf 100644 --- a/src/com/jpexs/browsers/cache/chrome/IndexHeader.java +++ b/src/com/jpexs/browsers/cache/chrome/IndexHeader.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/chrome/IndexInputStream.java b/src/com/jpexs/browsers/cache/chrome/IndexInputStream.java index e10be3cbc..12e088891 100644 --- a/src/com/jpexs/browsers/cache/chrome/IndexInputStream.java +++ b/src/com/jpexs/browsers/cache/chrome/IndexInputStream.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/chrome/LruData.java b/src/com/jpexs/browsers/cache/chrome/LruData.java index 529cc8d5e..0a1c3e1a2 100644 --- a/src/com/jpexs/browsers/cache/chrome/LruData.java +++ b/src/com/jpexs/browsers/cache/chrome/LruData.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/chrome/RankingsNode.java b/src/com/jpexs/browsers/cache/chrome/RankingsNode.java index 143a3f7cc..2597140c6 100644 --- a/src/com/jpexs/browsers/cache/chrome/RankingsNode.java +++ b/src/com/jpexs/browsers/cache/chrome/RankingsNode.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/firefox/CacheInputStream.java b/src/com/jpexs/browsers/cache/firefox/CacheInputStream.java index a8958be10..ffdc8ebb1 100644 --- a/src/com/jpexs/browsers/cache/firefox/CacheInputStream.java +++ b/src/com/jpexs/browsers/cache/firefox/CacheInputStream.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/browsers/cache/firefox/CacheMap.java b/src/com/jpexs/browsers/cache/firefox/CacheMap.java index e914a67fc..ce564988d 100644 --- a/src/com/jpexs/browsers/cache/firefox/CacheMap.java +++ b/src/com/jpexs/browsers/cache/firefox/CacheMap.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/firefox/FirefoxCache.java b/src/com/jpexs/browsers/cache/firefox/FirefoxCache.java index 3fe5c5567..9185502b4 100644 --- a/src/com/jpexs/browsers/cache/firefox/FirefoxCache.java +++ b/src/com/jpexs/browsers/cache/firefox/FirefoxCache.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/firefox/IncompatibleVersionException.java b/src/com/jpexs/browsers/cache/firefox/IncompatibleVersionException.java index daf83a492..0ff03a7f9 100644 --- a/src/com/jpexs/browsers/cache/firefox/IncompatibleVersionException.java +++ b/src/com/jpexs/browsers/cache/firefox/IncompatibleVersionException.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/browsers/cache/firefox/Location.java b/src/com/jpexs/browsers/cache/firefox/Location.java index 4b54b6661..ad619ed40 100644 --- a/src/com/jpexs/browsers/cache/firefox/Location.java +++ b/src/com/jpexs/browsers/cache/firefox/Location.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/firefox/MapBucket.java b/src/com/jpexs/browsers/cache/firefox/MapBucket.java index 156023669..0a07435ba 100644 --- a/src/com/jpexs/browsers/cache/firefox/MapBucket.java +++ b/src/com/jpexs/browsers/cache/firefox/MapBucket.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/browsers/cache/firefox/MetaData.java b/src/com/jpexs/browsers/cache/firefox/MetaData.java index 78bdd1376..10698dadc 100644 --- a/src/com/jpexs/browsers/cache/firefox/MetaData.java +++ b/src/com/jpexs/browsers/cache/firefox/MetaData.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java b/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java index 629d0cb4c..d4e7f4e4a 100644 --- a/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java +++ b/src/com/jpexs/decompiler/flash/console/CommandLineArgumentParser.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -184,9 +184,15 @@ import java.io.PrintStream; import java.io.PrintWriter; import java.io.StringReader; import java.io.UnsupportedEncodingException; +import java.lang.reflect.Field; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; +import java.util.Calendar; import java.util.Collections; +import java.util.Date; +import java.util.GregorianCalendar; import java.util.HashMap; import java.util.HashSet; import java.util.List; @@ -218,36 +224,77 @@ public class CommandLineArgumentParser { private static String stdErr = null; private static final String METADATA_FORMAT_JSLIKE = "jslike"; - private static final String METADATA_FORMAT_RAW = "raw"; - @SuppressWarnings("unchecked") - private static final ConfigurationItem[] commandlineConfigBoolean = new ConfigurationItem[]{ - Configuration.decompile, - Configuration.parallelSpeedUp, - Configuration.internalFlashViewer, - Configuration.autoDeobfuscate, - Configuration.cacheOnDisk, - Configuration.cacheImages, - Configuration.overwriteExistingFiles, - Configuration.autoRenameIdentifiers, - Configuration.decimalAddress, - Configuration.showAllAddresses, - Configuration.smartNumberFormatting, - Configuration.enableScriptInitializerDisplay, - Configuration.resolveConstants, - Configuration.textExportSingleFile, - Configuration.scriptExportSingleFile, - Configuration.packJavaScripts, - Configuration.showMethodBodyId, - Configuration.getLocalNamesFromDebugInfo, - Configuration.ignoreCLikePackages, - Configuration.shapeImportUseNonSmoothedFill - }; + private static final String METADATA_FORMAT_RAW = "raw"; public static boolean isCommandLineMode() { return commandLineMode; } + public static void printConfigurationSettings() { + Map fields = Configuration.getConfigurationFields(); + String[] keys = new String[fields.size()]; + keys = fields.keySet().toArray(keys); + Arrays.sort(keys); + + System.out.println("Available keys[current setting]-type:"); + for (String name : keys) { + Field field = fields.get(name); + if (ConfigurationItem.isInternal(field)) { + continue; + } + + ConfigurationItem item = ConfigurationItem.getItem(field); + Object value = item.get(); + Class type = ConfigurationItem.getConfigurationFieldType(field); + String valueString = objectToString(value, type); + String typeString = objectTypeToString(type); + + if (typeString != null) { + System.out.println(name + "[" + valueString + "]-" + typeString); + } + } + } + + private static String objectTypeToString(Class type) { + if (type == String.class) { + return "string"; + } else if (type == Calendar.class) { + return "date"; + } else if ((type == Integer.class) || (type == Long.class)) { + return "integer"; + } else if ((type == Double.class) || (type == Float.class)) { + return "float"; + } else if (type == Boolean.class) { + return "bool"; + } else if (type.isEnum()) { + return "enum"; + } + + return null; + } + + private static String objectToString(Object obj, Class type) { + if (obj == null) { + return "null"; + } + + if (type == String.class) { + //return '"' + obj.toString() + '"'; + return obj.toString(); + } else if (type == Calendar.class) { + return new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(((Calendar) obj).getTime()); + } else if ((type == Integer.class) || (type == Long.class) || (type == Double.class) || (type == Float.class)) { + return obj.toString(); + } else if (type == Boolean.class) { + return ((boolean) (Boolean) obj) ? "true" : "false"; + } else if (type.isEnum()) { + return obj.toString(); + } + + return null; + } + public static void printCmdLineUsage(String filter, boolean webHelp) { printCmdLineUsage(System.out, webHelp, filter); } @@ -425,14 +472,7 @@ public class CommandLineArgumentParser { if (filter == null || filter.equals("config")) { out.println(" " + (cnt++) + ") -config key=value[,key2=value2][,key3=value3...] [other parameters]"); - out.print(" ...Sets configuration values. "); - if (!webHelp) { - out.print("Available keys[current setting]:"); - for (ConfigurationItem item : commandlineConfigBoolean) { - out.print(" " + item + "[" + item.get() + "]"); - } - } - + out.print(" ...Sets configuration values. Use -listconfigs command to list the available configuration settings."); out.println(); out.println(" Values are boolean, you can use 0/1, true/false, on/off or yes/no."); out.println(" If no other parameters passed, configuration is saved. Otherwise it is used only once."); @@ -903,6 +943,10 @@ public class CommandLineArgumentParser { parseCompareResources(args); } else if (nextParam.equals("--resourcedates")) { parseResourceDates(args); + } else if (nextParam.equals("-listconfigs")) { + printHeader(); + printConfigurationSettings(); + System.exit(0); } else if (nextParam.equals("-help") || nextParam.equals("--help") || nextParam.equals("/?") || nextParam.equals("\\_") /* /? translates as this on windows */) { printHeader(); printCmdLineUsage(null, false); @@ -965,6 +1009,7 @@ public class CommandLineArgumentParser { System.exit(1); } + @SuppressWarnings("unchecked") private static void setConfigurations(String cfgStr) { String[] cfgs; if (cfgStr.contains(",")) { @@ -973,27 +1018,56 @@ public class CommandLineArgumentParser { cfgs = new String[]{cfgStr}; } + Map fields = Configuration.getConfigurationFields(true); for (String c : cfgs) { - String[] cp; - if (c.contains("=")) { - cp = c.split("="); - } else { - cp = new String[]{c, "1"}; + String[] cp = c.split("="); + if (cp.length == 1) { + cp = new String[]{cp[0], "1"}; } - String key = cp[0]; - String value = cp[1]; - for (ConfigurationItem item : commandlineConfigBoolean) { - if (key.toLowerCase().equals(item.getName().toLowerCase())) { - if (value != null) { - Boolean bValue = parseBooleanConfigValue(value); - if (bValue != null) { - System.out.println("Config " + item.getName() + " set to " + bValue); - item.set(bValue); - } else { - System.out.println("Invalid config value for " + item.getName() + ": " + value); - } - } + + Field field = fields.get(cp[0].toLowerCase()); + ConfigurationItem item = ConfigurationItem.getItem(field); + String stringValue = cp[1]; + Class type = ConfigurationItem.getConfigurationFieldType(field); + + if (type == String.class) { + System.out.println("Config " + item.getName() + " set to " + stringValue); + ((ConfigurationItem) item).set(stringValue); + } else if (type == Calendar.class) { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); + Date dateValue; + try { + dateValue = dateFormat.parse(stringValue); + GregorianCalendar calendarValue = new GregorianCalendar(); + calendarValue.setTime(dateValue); + ((ConfigurationItem) item).set(calendarValue); + } catch (ParseException ex) { + Logger.getLogger(CommandLineArgumentParser.class.getName()).log(Level.SEVERE, null, ex); } + } else if (type == Integer.class) { + int intValue = Integer.parseInt(stringValue); + ((ConfigurationItem) item).set(intValue); + } else if ((type == Integer.class) || (type == Long.class)) { + long longValue = Long.parseLong(stringValue); + ((ConfigurationItem) item).set(longValue); + } else if (type == Double.class) { + double doubleValue = Double.parseDouble(stringValue); + ((ConfigurationItem) item).set(doubleValue); + } else if (type == Float.class) { + float floatValue = Float.parseFloat(stringValue); + ((ConfigurationItem) item).set(floatValue); + } else if (type == Boolean.class) { + Boolean boolValue = parseBooleanConfigValue(stringValue); + if (boolValue != null) { + System.out.println("Config " + item.getName() + " set to " + boolValue); + ((ConfigurationItem) item).set(boolValue); + } else { + System.out.println("Invalid config value for " + item.getName() + ": " + stringValue); + } + } else if (type.isEnum()) { + Enum enumValue = Enum.valueOf((Class) type, stringValue); + ConfigurationItem uncheckedItem = (ConfigurationItem) item; + uncheckedItem.set(enumValue); } } } @@ -1008,9 +1082,11 @@ public class CommandLineArgumentParser { if (value.equals("0") || value.equals("false") || value.equals("no") || value.equals("off")) { bValue = false; } + if (value.equals("1") || value.equals("true") || value.equals("yes") || value.equals("on")) { bValue = true; } + return bValue; } @@ -1019,6 +1095,7 @@ public class CommandLineArgumentParser { System.err.println("Config values expected"); badArguments("config"); } + setConfigurations(args.pop()); } @@ -1238,7 +1315,6 @@ public class CommandLineArgumentParser { } return false; } - }); System.exit(0); } @@ -1449,7 +1525,6 @@ public class CommandLineArgumentParser { } return false; } - }); System.exit(0); } @@ -1579,7 +1654,6 @@ public class CommandLineArgumentParser { } return false; } - }); System.exit(0); @@ -2221,7 +2295,7 @@ public class CommandLineArgumentParser { SpriteExportSettings ses = new SpriteExportSettings(enumFromStr(formats.get("sprite"), SpriteExportMode.class), zoom); for (CharacterTag c : swf.getCharacters().values()) { if (c instanceof DefineSpriteTag) { - frameExporter.exportFrames(handler, outDir + (multipleExportTypes ? File.separator + SpriteExportSettings.EXPORT_FOLDER_NAME : ""), swf, c.getCharacterId(), null, ses, evl); + frameExporter.exportSpriteFrames(handler, outDir + (multipleExportTypes ? File.separator + SpriteExportSettings.EXPORT_FOLDER_NAME : ""), swf, c.getCharacterId(), null, ses, evl); } } } @@ -2231,9 +2305,7 @@ public class CommandLineArgumentParser { ButtonExportSettings bes = new ButtonExportSettings(enumFromStr(formats.get("button"), ButtonExportMode.class), zoom); for (CharacterTag c : swf.getCharacters().values()) { if (c instanceof ButtonTag) { - List frameNums = new ArrayList<>(); - frameNums.add(0); // todo: export all frames - frameExporter.exportFrames(handler, outDir + (multipleExportTypes ? File.separator + ButtonExportSettings.EXPORT_FOLDER_NAME : ""), swf, c.getCharacterId(), frameNums, bes, evl); + frameExporter.exportButtonFrames(handler, outDir + (multipleExportTypes ? File.separator + ButtonExportSettings.EXPORT_FOLDER_NAME : ""), swf, c.getCharacterId(), null, bes, evl); } } } @@ -2660,7 +2732,6 @@ public class CommandLineArgumentParser { try { new SearchInMemory(new SearchInMemoryListener() { - @Override public void publish(Object... chunks) { for (Object s : chunks) { @@ -2872,7 +2943,6 @@ public class CommandLineArgumentParser { } else if (characterTag instanceof TextTag) { TextTag textTag = (TextTag) characterTag; new TextImporter(new MissingCharacterHandler(), new TextImportErrorHandler() { - @Override public boolean handle(TextTag textTag) { String msg = "Error during text import."; @@ -3540,7 +3610,6 @@ public class CommandLineArgumentParser { public boolean missingFloat4(Float4 value) { return true; } - }, abc.bodies.get(bodyIndex), abc.method_info.get(abc.bodies.get(bodyIndex).method_info)); //acode.getBytes(abc.bodies.get(bodyIndex).getCodeBytes()); abc.bodies.get(bodyIndex).setCode(acode); @@ -4033,5 +4102,4 @@ public class CommandLineArgumentParser { } } } - } diff --git a/src/com/jpexs/decompiler/flash/console/ConsoleAbortRetryIgnoreHandler.java b/src/com/jpexs/decompiler/flash/console/ConsoleAbortRetryIgnoreHandler.java index 2e856a433..ae13a7970 100644 --- a/src/com/jpexs/decompiler/flash/console/ConsoleAbortRetryIgnoreHandler.java +++ b/src/com/jpexs/decompiler/flash/console/ConsoleAbortRetryIgnoreHandler.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/console/ContextMenuTools.java b/src/com/jpexs/decompiler/flash/console/ContextMenuTools.java index 42ec4cc6e..c537caa16 100644 --- a/src/com/jpexs/decompiler/flash/console/ContextMenuTools.java +++ b/src/com/jpexs/decompiler/flash/console/ContextMenuTools.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/AboutDialog.java b/src/com/jpexs/decompiler/flash/gui/AboutDialog.java index 4c8d7a172..0320aa849 100644 --- a/src/com/jpexs/decompiler/flash/gui/AboutDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/AboutDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -117,13 +117,13 @@ public class AboutDialog extends AppDialog { authorLabel.setHorizontalAlignment(SwingConstants.CENTER); cp.add(authorLabel); - JLabel dateLabel = new JLabel("2010-2016"); + JLabel dateLabel = new JLabel("2010-2018"); dateLabel.setAlignmentX(0.5f); //dateLabel.setPreferredSize(new Dimension(300, 10)); dateLabel.setHorizontalAlignment(SwingConstants.CENTER); cp.add(dateLabel); - LinkLabel wwwLabel = new LinkLabel(ApplicationInfo.PROJECT_PAGE, ApplicationInfo.PROJECT_PAGE + "?utm_source=app&utm_medium=about&utm_campaign=app"); + LinkLabel wwwLabel = new LinkLabel(ApplicationInfo.PROJECT_PAGE, ApplicationInfo.PROJECT_PAGE); wwwLabel.setAlignmentX(0.5f); wwwLabel.setForeground(Color.blue); //wwwLabel.setPreferredSize(new Dimension(300, 25)); diff --git a/src/com/jpexs/decompiler/flash/gui/AdvancedSettingsDialog.java b/src/com/jpexs/decompiler/flash/gui/AdvancedSettingsDialog.java index 8817125e5..e0017f2f0 100644 --- a/src/com/jpexs/decompiler/flash/gui/AdvancedSettingsDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/AdvancedSettingsDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -20,7 +20,6 @@ import com.jpexs.decompiler.flash.configuration.Configuration; import com.jpexs.decompiler.flash.configuration.ConfigurationCategory; import com.jpexs.decompiler.flash.configuration.ConfigurationDirectory; import com.jpexs.decompiler.flash.configuration.ConfigurationFile; -import com.jpexs.decompiler.flash.configuration.ConfigurationInternal; import com.jpexs.decompiler.flash.configuration.ConfigurationItem; import com.jpexs.decompiler.flash.gui.helpers.SpringUtilities; import com.jpexs.helpers.Helper; @@ -337,8 +336,7 @@ public class AdvancedSettingsDialog extends AppDialog { locName = resourceBundle.getString("config.name." + name); } else { //if it is undocumented, then it must have ConfigurationInternal annotation Field f = fields.get(name); - ConfigurationInternal cint = f.getAnnotation(ConfigurationInternal.class); - if (cint == null) { + if (!ConfigurationItem.isInternal(f)) { throw new RuntimeException("Missing configuration name: " + name); } @@ -360,6 +358,7 @@ public class AdvancedSettingsDialog extends AppDialog { String locName = locNames.get(name); try { + field.setAccessible(true); ConfigurationItem item = (ConfigurationItem) field.get(null); ParameterizedType listType = (ParameterizedType) field.getGenericType(); @@ -496,17 +495,16 @@ public class AdvancedSettingsDialog extends AppDialog { } } - private void showRestartConfirmDialod() { + private void showRestartConfirmDialog() { if (View.showConfirmDialog(this, translate("advancedSettings.restartConfirmation"), AppStrings.translate("message.warning"), JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { - View.execInEventDispatchLater(() -> { - try { - Thread.sleep(1000); - } catch (InterruptedException ex) { - Logger.getLogger(AdvancedSettingsDialog.class.getName()).log(Level.SEVERE, null, ex); - } - SelectLanguageDialog.reloadUi(); - }); + try { + // todo: honfika: why? + Thread.sleep(1000); + } catch (InterruptedException ex) { + Logger.getLogger(AdvancedSettingsDialog.class.getName()).log(Level.SEVERE, null, ex); + } + SelectLanguageDialog.reloadUi(); } } @@ -580,6 +578,7 @@ public class AdvancedSettingsDialog extends AppDialog { Field field = fields.get(name); ConfigurationItem item = null; try { + field.setAccessible(true); item = (ConfigurationItem) field.get(null); } catch (IllegalArgumentException | IllegalAccessException ex) { // Reflection exceptions. This should never happen @@ -595,7 +594,7 @@ public class AdvancedSettingsDialog extends AppDialog { Configuration.saveConfig(); setVisible(false); if (modified) { - showRestartConfirmDialod(); + showRestartConfirmDialog(); } } @@ -618,6 +617,6 @@ public class AdvancedSettingsDialog extends AppDialog { } Configuration.saveConfig(); setVisible(false); - showRestartConfirmDialod(); + showRestartConfirmDialog(); } } diff --git a/src/com/jpexs/decompiler/flash/gui/AppDialog.java b/src/com/jpexs/decompiler/flash/gui/AppDialog.java index 48c3de95d..9880a6360 100644 --- a/src/com/jpexs/decompiler/flash/gui/AppDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/AppDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/AppFrame.java b/src/com/jpexs/decompiler/flash/gui/AppFrame.java index 40f63c567..419457bd5 100644 --- a/src/com/jpexs/decompiler/flash/gui/AppFrame.java +++ b/src/com/jpexs/decompiler/flash/gui/AppFrame.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/AppRibbonFrame.java b/src/com/jpexs/decompiler/flash/gui/AppRibbonFrame.java index f90072031..b0fda01ca 100644 --- a/src/com/jpexs/decompiler/flash/gui/AppRibbonFrame.java +++ b/src/com/jpexs/decompiler/flash/gui/AppRibbonFrame.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/AppStrings.java b/src/com/jpexs/decompiler/flash/gui/AppStrings.java index ead954c04..d4bb7ec94 100644 --- a/src/com/jpexs/decompiler/flash/gui/AppStrings.java +++ b/src/com/jpexs/decompiler/flash/gui/AppStrings.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/BinaryPanel.java b/src/com/jpexs/decompiler/flash/gui/BinaryPanel.java index 86ac15732..010bcb5a4 100644 --- a/src/com/jpexs/decompiler/flash/gui/BinaryPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/BinaryPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/ButtonsPanel.java b/src/com/jpexs/decompiler/flash/gui/ButtonsPanel.java index 4c89f7c74..885b8422b 100644 --- a/src/com/jpexs/decompiler/flash/gui/ButtonsPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/ButtonsPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/ComboBoxItem.java b/src/com/jpexs/decompiler/flash/gui/ComboBoxItem.java index f0da32ecf..9299702ca 100644 --- a/src/com/jpexs/decompiler/flash/gui/ComboBoxItem.java +++ b/src/com/jpexs/decompiler/flash/gui/ComboBoxItem.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/DebugLogDialog.java b/src/com/jpexs/decompiler/flash/gui/DebugLogDialog.java index 8653ea788..a59f35b84 100644 --- a/src/com/jpexs/decompiler/flash/gui/DebugLogDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/DebugLogDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/DebugPanel.java b/src/com/jpexs/decompiler/flash/gui/DebugPanel.java index b60bf4a9b..51c94d671 100644 --- a/src/com/jpexs/decompiler/flash/gui/DebugPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/DebugPanel.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui; @@ -85,6 +85,8 @@ public class DebugPanel extends JPanel { private boolean loading = false; + public ABCPanel.VariablesTableModel localsTable; + public static enum SelectedTab { LOG, STACK, SCOPECHAIN, LOCALS, REGISTERS, CALLSTACK, CONSTANTPOOL @@ -346,6 +348,7 @@ public class DebugPanel extends JPanel { synchronized (DebugPanel.this) { SelectedTab oldSel = selectedTab; + localsTable = null; InFrame f = Main.getDebugHandler().getFrame(); if (f != null) { @@ -362,7 +365,8 @@ public class DebugPanel extends JPanel { localIds.addAll(f.argumentFrameIds); localIds.addAll(f.frameIds); - safeSetTreeModel(debugLocalsTable, new ABCPanel.VariablesTableModel(debugLocalsTable, locals, localIds)); + localsTable = new ABCPanel.VariablesTableModel(debugLocalsTable, locals, localIds); + safeSetTreeModel(debugLocalsTable, localsTable); safeSetTreeModel(debugScopeTable, new ABCPanel.VariablesTableModel(debugScopeTable, f.scopeChain, f.scopeChainFrameIds)); /*TableModelListener refreshListener = new TableModelListener() { diff --git a/src/com/jpexs/decompiler/flash/gui/DebuggerHandler.java b/src/com/jpexs/decompiler/flash/gui/DebuggerHandler.java index 509c37db3..ccc1942ca 100644 --- a/src/com/jpexs/decompiler/flash/gui/DebuggerHandler.java +++ b/src/com/jpexs/decompiler/flash/gui/DebuggerHandler.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS, All rights reserved. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3.0 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library. + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui; @@ -493,8 +493,7 @@ public class DebuggerHandler implements DebugConnectionListener { @Override public void failedListen(IOException ex) { - View.execInEventDispatchLater(new Runnable() { - + View.execInEventDispatch(new Runnable() { @Override public void run() { disconnect(); @@ -629,7 +628,7 @@ public class DebuggerHandler implements DebugConnectionListener { public void message(InSwfInfo t) { for (InSwfInfo.SwfInfo s : t.swfInfos) { swfs.add(s); - View.execInEventDispatchLater(new Runnable() { + View.execInEventDispatch(new Runnable() { @Override public void run() { try { @@ -643,7 +642,6 @@ public class DebuggerHandler implements DebugConnectionListener { } con.dropMessage(t); } - }); InSetBreakpoint isb = con.getMessage(InSetBreakpoint.class); @@ -668,7 +666,6 @@ public class DebuggerHandler implements DebugConnectionListener { connected = true; } con.addMessageListener(new DebugMessageListener() { - @Override public void message(InAskBreakpoints message) { @@ -687,7 +684,6 @@ public class DebuggerHandler implements DebugConnectionListener { } }); con.addMessageListener(new DebugMessageListener() { - @Override public void message(InBreakAt message) { synchronized (DebuggerHandler.this) { @@ -705,7 +701,7 @@ public class DebuggerHandler implements DebugConnectionListener { newBreakScriptName = modulePaths.get(message.file); } else if (breakReason.reason != InBreakReason.REASON_SCRIPT_LOADED) { - Logger.getLogger(DebuggerCommands.class.getName()).log(Level.SEVERE, "Invalid file: " + message.file); + Logger.getLogger(DebuggerCommands.class.getName()).log(Level.SEVERE, "Invalid file: {0}", message.file); return; } @@ -752,7 +748,6 @@ public class DebuggerHandler implements DebugConnectionListener { } con.addMessageListener(new DebugMessageListener() { - @Override public void message(InTrace tr) { for (TraceListener l : traceListeners) { diff --git a/src/com/jpexs/decompiler/flash/gui/DocsPanel.java b/src/com/jpexs/decompiler/flash/gui/DocsPanel.java index 690765bf7..5ca04d5fc 100644 --- a/src/com/jpexs/decompiler/flash/gui/DocsPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/DocsPanel.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2016 Jindra - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Copyright (C) 2016-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui; diff --git a/src/com/jpexs/decompiler/flash/gui/EachRowRendererEditor.java b/src/com/jpexs/decompiler/flash/gui/EachRowRendererEditor.java index df940ac66..b1326720b 100644 --- a/src/com/jpexs/decompiler/flash/gui/EachRowRendererEditor.java +++ b/src/com/jpexs/decompiler/flash/gui/EachRowRendererEditor.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/ErrorLogFrame.java b/src/com/jpexs/decompiler/flash/gui/ErrorLogFrame.java index b05075451..87ee710f7 100644 --- a/src/com/jpexs/decompiler/flash/gui/ErrorLogFrame.java +++ b/src/com/jpexs/decompiler/flash/gui/ErrorLogFrame.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/ErrorState.java b/src/com/jpexs/decompiler/flash/gui/ErrorState.java index 2a7d76635..184cf69e8 100644 --- a/src/com/jpexs/decompiler/flash/gui/ErrorState.java +++ b/src/com/jpexs/decompiler/flash/gui/ErrorState.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/ExportDialog.java b/src/com/jpexs/decompiler/flash/gui/ExportDialog.java index 1e99e32a5..485d55396 100644 --- a/src/com/jpexs/decompiler/flash/gui/ExportDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/ExportDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -99,7 +99,7 @@ public class ExportDialog extends AppDialog { {ButtonTag.class}, {FontTag.class}, {MorphShapeTag.class}, - {SymbolClassTypeTag.class} + {SymbolClassTypeTag.class}, }; //Enum classes for values @@ -116,14 +116,16 @@ public class ExportDialog extends AppDialog { ButtonExportMode.class, FontExportMode.class, MorphShapeExportMode.class, - SymbolClassExportMode.class + SymbolClassExportMode.class, }; Class[] zoomClasses = { ShapeExportMode.class, + MorphShapeExportMode.class, TextExportMode.class, FrameExportMode.class, - MorphShapeExportMode.class + SpriteExportMode.class, + ButtonExportMode.class, }; private final JComboBox[] combos; diff --git a/src/com/jpexs/decompiler/flash/gui/FlashUnsupportedException.java b/src/com/jpexs/decompiler/flash/gui/FlashUnsupportedException.java index 08ef73e56..5a3d24686 100644 --- a/src/com/jpexs/decompiler/flash/gui/FlashUnsupportedException.java +++ b/src/com/jpexs/decompiler/flash/gui/FlashUnsupportedException.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/FolderPreviewPanel.java b/src/com/jpexs/decompiler/flash/gui/FolderPreviewPanel.java index 14460a0a5..c4e99c779 100644 --- a/src/com/jpexs/decompiler/flash/gui/FolderPreviewPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/FolderPreviewPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/FontEmbedDialog.java b/src/com/jpexs/decompiler/flash/gui/FontEmbedDialog.java index 2579206b0..9186e7066 100644 --- a/src/com/jpexs/decompiler/flash/gui/FontEmbedDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/FontEmbedDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/FontFace.java b/src/com/jpexs/decompiler/flash/gui/FontFace.java index 283d9cac5..cf79a8cc5 100644 --- a/src/com/jpexs/decompiler/flash/gui/FontFace.java +++ b/src/com/jpexs/decompiler/flash/gui/FontFace.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/FontFamily.java b/src/com/jpexs/decompiler/flash/gui/FontFamily.java index b2562f683..c73ca2188 100644 --- a/src/com/jpexs/decompiler/flash/gui/FontFamily.java +++ b/src/com/jpexs/decompiler/flash/gui/FontFamily.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/FontPanel.java b/src/com/jpexs/decompiler/flash/gui/FontPanel.java index bec8215b4..1fe3c9fe7 100644 --- a/src/com/jpexs/decompiler/flash/gui/FontPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/FontPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.java b/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.java index 97204f39b..2d88579ac 100644 --- a/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/FontPreviewDialog.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/GenericTagPanel.java b/src/com/jpexs/decompiler/flash/gui/GenericTagPanel.java index d3ed4c0f0..19b01c33e 100644 --- a/src/com/jpexs/decompiler/flash/gui/GenericTagPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/GenericTagPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/GenericTagTreePanel.java b/src/com/jpexs/decompiler/flash/gui/GenericTagTreePanel.java index 53a22d829..199791af5 100644 --- a/src/com/jpexs/decompiler/flash/gui/GenericTagTreePanel.java +++ b/src/com/jpexs/decompiler/flash/gui/GenericTagTreePanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -34,6 +34,7 @@ import com.jpexs.decompiler.flash.types.BasicType; import com.jpexs.decompiler.flash.types.RGB; import com.jpexs.decompiler.flash.types.RGBA; import com.jpexs.decompiler.flash.types.annotations.Conditional; +import com.jpexs.decompiler.flash.types.annotations.ConditionalType; import com.jpexs.decompiler.flash.types.annotations.EnumValue; import com.jpexs.decompiler.flash.types.annotations.EnumValues; import com.jpexs.decompiler.flash.types.annotations.HideInRawEdit; @@ -478,13 +479,16 @@ public class GenericTagTreePanel extends GenericTagPanel { private static final class FieldNode extends DefaultMutableTreeNode { + private Tag tag; + private Object obj; private FieldSet fieldSet; private int index; - public FieldNode(Object obj, FieldSet fieldSet, int index) { + public FieldNode(Tag tag, Object obj, FieldSet fieldSet, int index) { + this.tag = tag; this.obj = obj; this.fieldSet = fieldSet; this.index = index; @@ -682,7 +686,27 @@ public class GenericTagTreePanel extends GenericTagPanel { Object val = ReflectionTools.getValue(obj, fieldSet.get(fieldIndex), index); if (val == null) { try { - val = ReflectionTools.newInstanceOf(fieldSet.get(fieldIndex).getType()); + Class type = fieldSet.get(fieldIndex).getType(); + ConditionalType cond = fieldSet.get(fieldIndex).getAnnotation(ConditionalType.class); + if (cond != null) { + boolean condEnabled = false; + int[] tags = cond.tags(); + if (tags != null && tags.length > 0) { + int tagId = tag.getId(); + for (int i = 0; i < tags.length; i++) { + if (tags[i] == tagId) { + condEnabled = true; + break; + } + } + } + + if (condEnabled) { + type = cond.type(); + } + } + + val = ReflectionTools.newInstanceOf(type); ReflectionTools.setValue(obj, fieldSet.get(fieldIndex), index, val); } catch (InstantiationException | IllegalAccessException ex) { logger.log(Level.SEVERE, null, ex); @@ -725,7 +749,7 @@ public class GenericTagTreePanel extends GenericTagPanel { private static class MyTreeModel extends DefaultTreeModel { - private final Object mtroot; + private final Tag mtroot; private final List listeners = new ArrayList<>(); @@ -765,8 +789,8 @@ public class GenericTagTreePanel extends GenericTagPanel { String parentPath = currentPath.indexOf('.') == -1 ? "" : currentPath.substring(0, currentPath.lastIndexOf('.')); try { for (String cname : ev.getFields()) { - String fullParh = parentPath + "." + cname; - if (fullParh.equals(dependence)) { + String fullPath = parentPath + "." + cname; + if (fullPath.equals(dependence)) { ret.add(fnode); break; } @@ -814,15 +838,15 @@ public class GenericTagTreePanel extends GenericTagPanel { private Object getChild(Object parent, int index, boolean limited) { if (parent == mtroot) { - return new FieldNode(mtroot, filterFields(this, mtroot.getClass().getSimpleName(), mtroot.getClass(), limited).get(index), -1); + return new FieldNode(mtroot, mtroot, filterFields(this, mtroot.getClass().getSimpleName(), mtroot.getClass(), limited).get(index), -1); } FieldNode fnode = (FieldNode) parent; Field field = fnode.fieldSet.get(FIELD_INDEX); if (ReflectionTools.needsIndex(field) && (fnode.index == -1)) { //Arrays ot Lists - return new FieldNode(fnode.obj, fnode.fieldSet, index); + return new FieldNode(mtroot, fnode.obj, fnode.fieldSet, index); } parent = fnode.getValue(FIELD_INDEX); - return new FieldNode(parent, filterFields(this, getNodePathName(fnode), parent.getClass(), limited).get(index), -1); + return new FieldNode(mtroot, parent, filterFields(this, getNodePathName(fnode), parent.getClass(), limited).get(index), -1); } @Override diff --git a/src/com/jpexs/decompiler/flash/gui/GraphDialog.java b/src/com/jpexs/decompiler/flash/gui/GraphDialog.java index 16bf5d8bd..525fadf74 100644 --- a/src/com/jpexs/decompiler/flash/gui/GraphDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/GraphDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/GraphTreeFrame.java b/src/com/jpexs/decompiler/flash/gui/GraphTreeFrame.java index 326ea6b99..152cbca3d 100644 --- a/src/com/jpexs/decompiler/flash/gui/GraphTreeFrame.java +++ b/src/com/jpexs/decompiler/flash/gui/GraphTreeFrame.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/GuiAbortRetryIgnoreHandler.java b/src/com/jpexs/decompiler/flash/gui/GuiAbortRetryIgnoreHandler.java index 7a02e0297..509106f85 100644 --- a/src/com/jpexs/decompiler/flash/gui/GuiAbortRetryIgnoreHandler.java +++ b/src/com/jpexs/decompiler/flash/gui/GuiAbortRetryIgnoreHandler.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/HeaderInfoPanel.java b/src/com/jpexs/decompiler/flash/gui/HeaderInfoPanel.java index 4cd573664..08a1b0804 100644 --- a/src/com/jpexs/decompiler/flash/gui/HeaderInfoPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/HeaderInfoPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/HeaderLabel.java b/src/com/jpexs/decompiler/flash/gui/HeaderLabel.java index 90dd5c740..3954de134 100644 --- a/src/com/jpexs/decompiler/flash/gui/HeaderLabel.java +++ b/src/com/jpexs/decompiler/flash/gui/HeaderLabel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/HtmlLabel.java b/src/com/jpexs/decompiler/flash/gui/HtmlLabel.java index 8d147156f..f1a2c9a4e 100644 --- a/src/com/jpexs/decompiler/flash/gui/HtmlLabel.java +++ b/src/com/jpexs/decompiler/flash/gui/HtmlLabel.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2016 Jindra - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Copyright (C) 2016-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui; diff --git a/src/com/jpexs/decompiler/flash/gui/ImagePanel.java b/src/com/jpexs/decompiler/flash/gui/ImagePanel.java index 5105d5d09..6827986ae 100644 --- a/src/com/jpexs/decompiler/flash/gui/ImagePanel.java +++ b/src/com/jpexs/decompiler/flash/gui/ImagePanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/Language.java b/src/com/jpexs/decompiler/flash/gui/Language.java index 50e01303c..cc263d53d 100644 --- a/src/com/jpexs/decompiler/flash/gui/Language.java +++ b/src/com/jpexs/decompiler/flash/gui/Language.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/LazyCardLayout.java b/src/com/jpexs/decompiler/flash/gui/LazyCardLayout.java new file mode 100644 index 000000000..59d0a4fd2 --- /dev/null +++ b/src/com/jpexs/decompiler/flash/gui/LazyCardLayout.java @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package com.jpexs.decompiler.flash.gui; + +import java.awt.CardLayout; +import java.awt.Component; +import java.awt.Container; +import java.util.HashMap; +import java.util.Map; + +/** + * + * @author JPEXS + */ +public class LazyCardLayout extends CardLayout { + + private final Map registeredComponents = new HashMap<>(); + + @Override + public void show(Container parent, String name) { + + Component component = registeredComponents.get(name); + if (component != null && component.getParent() != parent) { + parent.add(component, name); + } + + super.show(parent, name); + } + + public void registerLayout(Component component, String card) { + registeredComponents.put(card, component); + } +} diff --git a/src/com/jpexs/decompiler/flash/gui/LicenseUpdater.java b/src/com/jpexs/decompiler/flash/gui/LicenseUpdater.java index d2586bda5..31d35a99a 100644 --- a/src/com/jpexs/decompiler/flash/gui/LicenseUpdater.java +++ b/src/com/jpexs/decompiler/flash/gui/LicenseUpdater.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -71,7 +71,7 @@ public class LicenseUpdater { */ int defaultStartYear = 2010; - int defaultFinalYear = 2016; + int defaultFinalYear = 2018; String defaultAuthor = "JPEXS"; String defaultYearStr = Integer.toString(defaultStartYear); if (defaultFinalYear != defaultStartYear) { diff --git a/src/com/jpexs/decompiler/flash/gui/LinkLabel.java b/src/com/jpexs/decompiler/flash/gui/LinkLabel.java index 17999435a..3a9524a51 100644 --- a/src/com/jpexs/decompiler/flash/gui/LinkLabel.java +++ b/src/com/jpexs/decompiler/flash/gui/LinkLabel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/ListLayout.java b/src/com/jpexs/decompiler/flash/gui/ListLayout.java index e693b0ef1..c6d31e28a 100644 --- a/src/com/jpexs/decompiler/flash/gui/ListLayout.java +++ b/src/com/jpexs/decompiler/flash/gui/ListLayout.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/LoadFromCacheFrame.java b/src/com/jpexs/decompiler/flash/gui/LoadFromCacheFrame.java index d77bc807d..1135294b0 100644 --- a/src/com/jpexs/decompiler/flash/gui/LoadFromCacheFrame.java +++ b/src/com/jpexs/decompiler/flash/gui/LoadFromCacheFrame.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/LoadFromMemoryFrame.java b/src/com/jpexs/decompiler/flash/gui/LoadFromMemoryFrame.java index 787a7b81c..84a181457 100644 --- a/src/com/jpexs/decompiler/flash/gui/LoadFromMemoryFrame.java +++ b/src/com/jpexs/decompiler/flash/gui/LoadFromMemoryFrame.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -115,7 +115,6 @@ public class LoadFromMemoryFrame extends AppFrame { @Override protected List doInBackground() throws Exception { return new SearchInMemory(new SearchInMemoryListener() { - @Override public void publish(Object... chunks) { SelectProcessWorker.this.publish(chunks); @@ -151,6 +150,8 @@ public class LoadFromMemoryFrame extends AppFrame { } private void openSwf() { + View.checkAccess(); + if (foundIs == null) { return; } diff --git a/src/com/jpexs/decompiler/flash/gui/LoadingDialog.java b/src/com/jpexs/decompiler/flash/gui/LoadingDialog.java index 24590097e..08a4b75f9 100644 --- a/src/com/jpexs/decompiler/flash/gui/LoadingDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/LoadingDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/LoadingPanel.java b/src/com/jpexs/decompiler/flash/gui/LoadingPanel.java index ce4184d5b..def6a88ef 100644 --- a/src/com/jpexs/decompiler/flash/gui/LoadingPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/LoadingPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/LogFormatter.java b/src/com/jpexs/decompiler/flash/gui/LogFormatter.java index 2e43541c7..1d2e7a6eb 100644 --- a/src/com/jpexs/decompiler/flash/gui/LogFormatter.java +++ b/src/com/jpexs/decompiler/flash/gui/LogFormatter.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/Main.java b/src/com/jpexs/decompiler/flash/gui/Main.java index 472ed8156..4c20d3422 100644 --- a/src/com/jpexs/decompiler/flash/gui/Main.java +++ b/src/com/jpexs/decompiler/flash/gui/Main.java @@ -1,21 +1,25 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui; +import com.eclipsesource.json.Json; +import com.eclipsesource.json.JsonArray; +import com.eclipsesource.json.JsonObject; +import com.eclipsesource.json.JsonValue; import com.jpexs.debugger.flash.Debugger; import com.jpexs.debugger.flash.DebuggerCommands; import com.jpexs.debugger.flash.Variable; @@ -1220,10 +1224,14 @@ public class Main { } public static OpenFileResult openFile(String swfFile, String fileTitle) { + View.checkAccess(); + return openFile(swfFile, fileTitle, null); } public static OpenFileResult openFile(String swfFile, String fileTitle, Runnable executeAfterOpen) { + View.checkAccess(); + try { File file = new File(swfFile); if (!file.exists()) { @@ -1241,26 +1249,38 @@ public class Main { } public static OpenFileResult openFile(SWFSourceInfo sourceInfo) { + View.checkAccess(); + return openFile(new SWFSourceInfo[]{sourceInfo}); } public static OpenFileResult openFile(SWFSourceInfo sourceInfo, Runnable executeAfterOpen) { + View.checkAccess(); + return openFile(new SWFSourceInfo[]{sourceInfo}, executeAfterOpen); } public static OpenFileResult openFile(SWFSourceInfo sourceInfo, Runnable executeAfterOpen, int reloadIndex) { + View.checkAccess(); + return openFile(new SWFSourceInfo[]{sourceInfo}, executeAfterOpen, new int[]{reloadIndex}); } public static OpenFileResult openFile(SWFSourceInfo[] newSourceInfos) { + View.checkAccess(); + return openFile(newSourceInfos, null); } public static OpenFileResult openFile(SWFSourceInfo[] newSourceInfos, Runnable executeAfterOpen) { + View.checkAccess(); + return openFile(newSourceInfos, executeAfterOpen, null); } public static OpenFileResult openFile(SWFSourceInfo[] newSourceInfos, Runnable executeAfterOpen, int[] reloadIndices) { + View.checkAccess(); + if (mainFrame != null && !Configuration.openMultipleFiles.get()) { sourceInfos.clear(); mainFrame.getPanel().closeAll(false); @@ -1292,16 +1312,21 @@ public class Main { } public static void closeFile(SWFList swf) { + View.checkAccess(); + sourceInfos.remove(swf.sourceInfo); mainFrame.getPanel().close(swf); } public static void reloadFile(SWFList swf) { - //mainFrame.getPanel().close(swf); + View.checkAccess(); + openFile(swf.sourceInfo, null, sourceInfos.indexOf(swf.sourceInfo)); } public static boolean closeAll() { + View.checkAccess(); + boolean closeResult = mainFrame.getPanel().closeAll(true); if (closeResult) { sourceInfos.clear(); @@ -1428,6 +1453,8 @@ public class Main { } public static boolean openFileDialog() { + View.checkAccess(); + JFileChooser fc = new JFileChooser(); if (Configuration.openMultipleFiles.get()) { fc.setMultiSelectionEnabled(true); @@ -1639,12 +1666,16 @@ public class Main { SWF swf = Main.getMainFrame().getPanel().getCurrentSwf(); String title = swf == null ? "?" : swf.getFileTitle(); - title = title + ":" + hash; - String tfile; + final String titleWithHash = title + ":" + hash; try { - tfile = tempFile(title); + final String tfile = tempFile(titleWithHash); Helper.writeFile(tfile, data); - openFile(new SWFSourceInfo(null, tfile, title)); + View.execInEventDispatch(new Runnable() { + @Override + public void run() { + openFile(new SWFSourceInfo(null, tfile, titleWithHash)); + } + }); } catch (IOException ex) { logger.log(Level.SEVERE, "Cannot create tempfile"); } @@ -2141,29 +2172,10 @@ public class Main { } } - public static boolean checkForUpdates() { - String currentVersion = ApplicationInfo.version; - if (currentVersion.equals("unknown")) { - // sometimes during development the version information is not available - return false; - } - - List accepted = new ArrayList<>(); - if (Configuration.checkForUpdatesStable.get()) { - accepted.add("stable"); - } - if (Configuration.checkForUpdatesNightly.get()) { - accepted.add("nightly"); - } - - if (accepted.isEmpty()) { - return false; - } - - String acceptVersions = String.join(",", accepted); + private static JsonValue urlGetJson(String getUrl) { try { String proxyAddress = Configuration.updateProxyAddress.get(); - URL url = new URL(ApplicationInfo.updateCheckUrl); + URL url = new URL(getUrl); URLConnection uc; if (proxyAddress != null && !proxyAddress.isEmpty()) { @@ -2178,114 +2190,91 @@ public class Main { } else { uc = url.openConnection(); } - uc.setRequestProperty("X-Accept-Versions", acceptVersions); - uc.setRequestProperty("X-Update-Major", "" + UPDATE_SYSTEM_MAJOR); - uc.setRequestProperty("X-Update-Minor", "" + UPDATE_SYSTEM_MINOR); uc.setRequestProperty("User-Agent", ApplicationInfo.shortApplicationVerName); - String currentLoc = Configuration.locale.get("en"); - uc.setRequestProperty("Accept-Language", currentLoc + ("en".equals(currentLoc) ? "" : ", en;q=0.8")); - uc.connect(); - - BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream())); - String s; - final java.util.List versions = new ArrayList<>(); - String header = ""; - Pattern headerPat = Pattern.compile("\\[([a-zA-Z0-9]+)\\]"); - int updateMajor; - int updateMinor; - Version ver = null; - while ((s = br.readLine()) != null) { - - Matcher m = headerPat.matcher(s); - if (m.matches()) { - header = m.group(1); - if (header.equals("version")) { - ver = new Version(); - versions.add(ver); - } - if (header.equals("noversion")) { - break; - } - } else if (s.contains("=")) { - String key = s.substring(0, s.indexOf('=')); - String val = s.substring(s.indexOf('=') + 1); - if ("updateSystem".equals(header)) { - if (key.equals("majorVersion")) { - updateMajor = Integer.parseInt(val); - if (updateMajor > UPDATE_SYSTEM_MAJOR) { - break; - } - } - if (key.equals("minorVersion")) { - updateMinor = Integer.parseInt(val); - } - } - if ("version".equals(header) && (ver != null)) { - if (key.equals("versionId")) { - ver.versionId = Integer.parseInt(val); - } - if (key.equals("versionName")) { - ver.versionName = val; - } - if (key.equals("nightly")) { - ver.nightly = val.equals("true"); - } - if (key.equals("revision")) { - ver.revision = val; - } - if (key.equals("build")) { - ver.build = Integer.parseInt(val); - } - if (key.equals("major")) { - ver.major = Integer.parseInt(val); - } - if (key.equals("minor")) { - ver.minor = Integer.parseInt(val); - } - if (key.equals("release")) { - ver.release = Integer.parseInt(val); - } - if (key.equals("longVersionName")) { - ver.longVersionName = val; - } - if (key.equals("releaseDate")) { - ver.releaseDate = val; - } - if (key.equals("appName")) { - ver.appName = val; - } - if (key.equals("appFullName")) { - ver.appFullName = val; - } - if (key.equals("updateLink")) { - ver.updateLink = val; - } - if (key.equals("change[]")) { - String changeType = val.substring(0, val.indexOf('|')); - String change = val.substring(val.indexOf('|') + 1); - if (!ver.changes.containsKey(changeType)) { - ver.changes.put(changeType, new ArrayList<>()); - } - List chlist = ver.changes.get(changeType); - chlist.add(change); - } - } - } - } - - if (!versions.isEmpty()) { - View.execInEventDispatch(() -> { - NewVersionDialog newVersionDialog = new NewVersionDialog(versions); - newVersionDialog.setVisible(true); - Configuration.lastUpdatesCheckDate.set(Calendar.getInstance()); - }); - - return true; - } + JsonValue value = Json.parse(new InputStreamReader(uc.getInputStream())); + return value; } catch (IOException | NumberFormatException ex) { + return null; + } + } + + public static boolean checkForUpdates() { + String currentVersion = ApplicationInfo.version; + if (currentVersion.equals("unknown")) { + // sometimes during development the version information is not available return false; } + + boolean showStable = Configuration.checkForUpdatesStable.get(); + boolean showNightly = Configuration.checkForUpdatesNightly.get(); + + if (!showStable && !showNightly) { + return false; + } + + String currentTagName; + if (ApplicationInfo.nightly) { + currentTagName = "nightly" + ApplicationInfo.version_build; + } else { + currentTagName = "version" + ApplicationInfo.version_major + "." + ApplicationInfo.version_minor + "." + ApplicationInfo.version_release; + } + + if (!showNightly) { + //prereleases are not shown as latest, when checking latest nightly, this is useless + JsonValue latestVersionInfoJson = urlGetJson(ApplicationInfo.GITHUB_RELEASES_LATEST_URL); + if (latestVersionInfoJson == null) { + return false; + } + String latestTagName = latestVersionInfoJson.asObject().get("tag_name").asString(); + if (currentTagName.equals(latestTagName)) { + //no new version + return false; + } + } + + JsonValue allChangesInfoJson = urlGetJson(ApplicationInfo.GITHUB_RELEASES_URL); + if (allChangesInfoJson == null) { + return false; + } + JsonArray arr = allChangesInfoJson.asArray(); + final java.util.List versions = new ArrayList<>(); + for (int i = 0; i < arr.size(); i++) { + JsonObject versionObj = arr.get(i).asObject(); + String tagName = versionObj.get("tag_name").asString(); + if (currentVersion.equals(tagName)) { + //Stop at current version, do not display more + break; + } + Version v = new Version(); + v.versionName = versionObj.get("name").asString(); + //v.description = versionObj.get("body").asString(); + //Note: "body" is Markdown formatted and contains other things than changeslog, + //we cannot show it in FFDec correctly. + v.description = ""; + v.releaseDate = versionObj.get("published_at").asString(); + boolean isNightly = versionObj.get("prerelease").asBoolean(); + if (isNightly && !showNightly) { + continue; + } + + if (!isNightly && !showStable) { + continue; + } + + versions.add(v); + } + + if (!versions.isEmpty()) { + View.execInEventDispatch(() -> { + NewVersionDialog newVersionDialog = new NewVersionDialog(versions); + newVersionDialog.setVisible(true); + Configuration.lastUpdatesCheckDate.set(Calendar.getInstance()); + }); + + return true; + } + Configuration.lastUpdatesCheckDate.set(Calendar.getInstance()); return false; } @@ -2342,7 +2331,7 @@ public class Main { @Override public void uncaughtException(Thread t, Throwable e) { logger.log(Level.SEVERE, "Uncaught exception in thread: " + t.getName(), e); - if (e instanceof OutOfMemoryError || !Helper.is64BitJre() && Helper.is64BitOs()) { + if (e instanceof OutOfMemoryError && !Helper.is64BitJre() && Helper.is64BitOs()) { View.showMessageDialog(null, AppStrings.translate("message.warning.outOfMemory32BitJre"), AppStrings.translate("message.warning"), JOptionPane.WARNING_MESSAGE); } } diff --git a/src/com/jpexs/decompiler/flash/gui/MainFrame.java b/src/com/jpexs/decompiler/flash/gui/MainFrame.java index ed4c0df6e..abcdb08dd 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainFrame.java +++ b/src/com/jpexs/decompiler/flash/gui/MainFrame.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/MainFrameClassic.java b/src/com/jpexs/decompiler/flash/gui/MainFrameClassic.java index e3151e4f0..27f65a3c3 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainFrameClassic.java +++ b/src/com/jpexs/decompiler/flash/gui/MainFrameClassic.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/MainFrameClassicMenu.java b/src/com/jpexs/decompiler/flash/gui/MainFrameClassicMenu.java index 39525a74f..a4855f116 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainFrameClassicMenu.java +++ b/src/com/jpexs/decompiler/flash/gui/MainFrameClassicMenu.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/MainFrameMenu.java b/src/com/jpexs/decompiler/flash/gui/MainFrameMenu.java index 8dfb85b88..2909873bf 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainFrameMenu.java +++ b/src/com/jpexs/decompiler/flash/gui/MainFrameMenu.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -191,6 +191,8 @@ public abstract class MainFrameMenu implements MenuBuilder { } private boolean saveAs(SWF swf, SaveFileMode mode) { + View.checkAccess(); + if (Main.saveFileDialog(swf, mode)) { updateComponents(swf); return true; @@ -273,6 +275,8 @@ public abstract class MainFrameMenu implements MenuBuilder { } protected boolean export(boolean onlySelected) { + View.checkAccess(); + if (swf != null) { mainFrame.getPanel().export(onlySelected); return true; @@ -318,6 +322,8 @@ public abstract class MainFrameMenu implements MenuBuilder { } protected boolean search(ActionEvent evt, Boolean searchInText) { + View.checkAccess(); + if (swf != null) { mainFrame.getPanel().searchInActionScriptOrText(searchInText, swf); return true; @@ -357,6 +363,8 @@ public abstract class MainFrameMenu implements MenuBuilder { } protected void renameColliding(ActionEvent evt) { + View.checkAccess(); + if (Main.isWorking()) { return; } @@ -365,6 +373,8 @@ public abstract class MainFrameMenu implements MenuBuilder { } protected void renameInvalidIdentifiers(ActionEvent evt) { + View.checkAccess(); + if (Main.isWorking()) { return; } @@ -496,7 +506,7 @@ public abstract class MainFrameMenu implements MenuBuilder { return; } - String helpUsURL = ApplicationInfo.PROJECT_PAGE + "/help_us.html?utm_source=app&utm_medium=menu&utm_campaign=app"; + String helpUsURL = ApplicationInfo.PROJECT_PAGE; if (!View.navigateUrl(helpUsURL)) { View.showMessageDialog(null, translate("message.helpus").replace("%url%", helpUsURL)); } @@ -507,7 +517,7 @@ public abstract class MainFrameMenu implements MenuBuilder { return; } - String homePageURL = ApplicationInfo.PROJECT_PAGE + "?utm_source=app&utm_medium=menu&utm_campaign=app"; + String homePageURL = ApplicationInfo.PROJECT_PAGE; if (!View.navigateUrl(homePageURL)) { View.showMessageDialog(null, translate("message.homepage").replace("%url%", homePageURL)); } @@ -523,7 +533,7 @@ public abstract class MainFrameMenu implements MenuBuilder { protected boolean reloadActionPerformed(ActionEvent evt) { if (swf != null) { - if (View.showConfirmDialog(null, translate("message.confirm.reload"), translate("message.warning"), JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE) == JOptionPane.YES_OPTION) { + if (!Configuration.showCloseConfirmation.get() || View.showConfirmDialog(null, translate("message.confirm.reload"), translate("message.warning"), JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE) == JOptionPane.YES_OPTION) { Main.reloadFile(swf.swfList); } } @@ -532,7 +542,7 @@ public abstract class MainFrameMenu implements MenuBuilder { protected boolean reloadAllActionPerformed(ActionEvent evt) { if (swf != null) { - if (View.showConfirmDialog(null, translate("message.confirm.reloadAll"), translate("message.warning"), JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE) == JOptionPane.YES_OPTION) { + if (!Configuration.showCloseConfirmation.get() || View.showConfirmDialog(null, translate("message.confirm.reloadAll"), translate("message.warning"), JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE) == JOptionPane.YES_OPTION) { Main.reloadApp(); } @@ -741,7 +751,7 @@ public abstract class MainFrameMenu implements MenuBuilder { setMenuEnabled("_/checkUpdates", !isWorking); setMenuEnabled("/help/checkUpdates", !isWorking); - setMenuEnabled("/help/helpUs", !isWorking); + //setMenuEnabled("/help/helpUs", !isWorking); setMenuEnabled("/help/homePage", !isWorking); setMenuEnabled("_/about", !isWorking); setMenuEnabled("/help/about", !isWorking); @@ -1020,7 +1030,7 @@ public abstract class MainFrameMenu implements MenuBuilder { //Help addMenuItem("/help", translate("menu.help"), null, null, 0, null, false, null, false); - addMenuItem("/help/helpUs", translate("menu.help.helpus"), "donate32", this::helpUsActionPerformed, PRIORITY_TOP, null, true, null, false); + //addMenuItem("/help/helpUs", translate("menu.help.helpus"), "donate32", this::helpUsActionPerformed, PRIORITY_TOP, null, true, null, false); addMenuItem("/help/homePage", translate("menu.help.homepage"), "homepage16", this::homePageActionPerformed, PRIORITY_MEDIUM, null, true, null, false); addSeparator("/help"); addMenuItem("/help/checkUpdates", translate("menu.help.checkupdates"), "update16", this::checkUpdatesActionPerformed, PRIORITY_MEDIUM, null, true, null, false); diff --git a/src/com/jpexs/decompiler/flash/gui/MainFrameRibbon.java b/src/com/jpexs/decompiler/flash/gui/MainFrameRibbon.java index a0956cffa..603747b56 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainFrameRibbon.java +++ b/src/com/jpexs/decompiler/flash/gui/MainFrameRibbon.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/MainFrameRibbonMenu.java b/src/com/jpexs/decompiler/flash/gui/MainFrameRibbonMenu.java index 44f7441cc..50304675d 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainFrameRibbonMenu.java +++ b/src/com/jpexs/decompiler/flash/gui/MainFrameRibbonMenu.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/MainFrameStatusPanel.java b/src/com/jpexs/decompiler/flash/gui/MainFrameStatusPanel.java index a56d2ca59..310b22ac7 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainFrameStatusPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/MainFrameStatusPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/MainPanel.java b/src/com/jpexs/decompiler/flash/gui/MainPanel.java index 5b03d5f71..2f2f1f76a 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/MainPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -18,6 +18,7 @@ package com.jpexs.decompiler.flash.gui; import com.jpexs.decompiler.flash.AbortRetryIgnoreHandler; import com.jpexs.decompiler.flash.ApplicationInfo; +import com.jpexs.decompiler.flash.DecompilerPool; import com.jpexs.decompiler.flash.EventListener; import com.jpexs.decompiler.flash.ReadOnlyTagList; import com.jpexs.decompiler.flash.SWF; @@ -41,6 +42,7 @@ import com.jpexs.decompiler.flash.exporters.FrameExporter; import com.jpexs.decompiler.flash.exporters.ImageExporter; import com.jpexs.decompiler.flash.exporters.MorphShapeExporter; import com.jpexs.decompiler.flash.exporters.MovieExporter; +import com.jpexs.decompiler.flash.exporters.PreviewExporter; import com.jpexs.decompiler.flash.exporters.ShapeExporter; import com.jpexs.decompiler.flash.exporters.SoundExporter; import com.jpexs.decompiler.flash.exporters.SymbolClassExporter; @@ -76,12 +78,10 @@ import com.jpexs.decompiler.flash.exporters.swf.SwfJavaExporter; import com.jpexs.decompiler.flash.exporters.swf.SwfXmlExporter; import com.jpexs.decompiler.flash.flexsdk.MxmlcAs3ScriptReplacer; import com.jpexs.decompiler.flash.gui.abc.ABCPanel; -import com.jpexs.decompiler.flash.gui.abc.ABCPanelSearchResult; import com.jpexs.decompiler.flash.gui.abc.ClassesListTreeModel; import com.jpexs.decompiler.flash.gui.abc.DecompiledEditorPane; import com.jpexs.decompiler.flash.gui.abc.DeobfuscationDialog; import com.jpexs.decompiler.flash.gui.action.ActionPanel; -import com.jpexs.decompiler.flash.gui.action.ActionSearchResult; import com.jpexs.decompiler.flash.gui.controls.JPersistentSplitPane; import com.jpexs.decompiler.flash.gui.dumpview.DumpTree; import com.jpexs.decompiler.flash.gui.dumpview.DumpTreeModel; @@ -106,6 +106,8 @@ import com.jpexs.decompiler.flash.importers.SwfXmlImporter; import com.jpexs.decompiler.flash.importers.SymbolClassImporter; import com.jpexs.decompiler.flash.importers.TextImporter; import com.jpexs.decompiler.flash.importers.svg.SvgImporter; +import com.jpexs.decompiler.flash.search.ABCSearchResult; +import com.jpexs.decompiler.flash.search.ActionSearchResult; import com.jpexs.decompiler.flash.tags.ABCContainerTag; import com.jpexs.decompiler.flash.tags.DefineBinaryDataTag; import com.jpexs.decompiler.flash.tags.DefineBitsJPEG3Tag; @@ -133,7 +135,6 @@ import com.jpexs.decompiler.flash.tags.base.SoundTag; import com.jpexs.decompiler.flash.tags.base.SymbolClassTypeTag; import com.jpexs.decompiler.flash.tags.base.TextImportErrorHandler; import com.jpexs.decompiler.flash.tags.base.TextTag; -import com.jpexs.decompiler.flash.tags.text.TextAlign; import com.jpexs.decompiler.flash.tags.text.TextParseException; import com.jpexs.decompiler.flash.timeline.DepthState; import com.jpexs.decompiler.flash.timeline.Frame; @@ -196,7 +197,6 @@ import java.util.Map; import java.util.Map.Entry; import java.util.Random; import java.util.Set; -import java.util.concurrent.CancellationException; import java.util.logging.Level; import java.util.logging.Logger; import java.util.regex.Matcher; @@ -245,6 +245,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se private final MainFrameStatusPanel statusPanel; + private Thread taskThread; + private final MainFrameMenu mainMenu; private final JProgressBar progressBar = new JProgressBar(0, 100); @@ -325,23 +327,20 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se private TreePanelMode treePanelMode; - private CancellableWorker setSourceWorker; - public TreeItem oldItem; - // play morph shape in 2 second(s) - public static final int MORPH_SHAPE_ANIMATION_LENGTH = 2; - - public static final int MORPH_SHAPE_ANIMATION_FRAME_RATE = 30; - private static final Logger logger = Logger.getLogger(MainPanel.class.getName()); public void setPercent(int percent) { + View.checkAccess(); + progressBar.setValue(percent); progressBar.setVisible(true); } public void hidePercent() { + View.checkAccess(); + if (progressBar.isVisible()) { progressBar.setVisible(false); } @@ -681,9 +680,12 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se }); searchPanel.add(closeSearchButton, BorderLayout.EAST); searchPanel.setVisible(false); - treePanel = new JPanel(new CardLayout()); - treePanel.add(createResourcesViewCard(), RESOURCES_VIEW); - treePanel.add(createDumpViewCard(), DUMP_VIEW); + + LazyCardLayout treePanelLayout = new LazyCardLayout(); + treePanelLayout.registerLayout(createResourcesViewCard(), RESOURCES_VIEW); + treePanelLayout.registerLayout(createDumpViewCard(), DUMP_VIEW); + treePanel = new JPanel(treePanelLayout); + //treePanel.add(searchPanel, BorderLayout.SOUTH); //searchPanel.setVisible(false); filterField.getDocument().addDocumentListener(new DocumentListener() { @@ -716,13 +718,12 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se timelineViewPanel = new TimelineViewPanel(); - CardLayout cl3 = new CardLayout(); - contentPanel = new JPanel(cl3); + contentPanel = new JPanel(new CardLayout()); contentPanel.add(welcomePanel, WELCOME_PANEL); contentPanel.add(splitPane1, SPLIT_PANE1); contentPanel.add(timelineViewPanel, TIMELINE_PANEL); add(contentPanel); - cl3.show(contentPanel, WELCOME_PANEL); + showContentPanelCard(WELCOME_PANEL); tagTree.addKeyListener(new KeyAdapter() { @Override @@ -776,12 +777,16 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void closeTagTreeSearch() { + View.checkAccess(); + filterField.setText(""); doFilter(); searchPanel.setVisible(false); } public void loadSwfAtPos(SWFList newSwfs, int index) { + View.checkAccess(); + previewPanel.clear(); swfs.set(index, newSwfs); SWF swf = newSwfs.size() > 0 ? newSwfs.get(0) : null; @@ -794,6 +799,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void load(SWFList newSwfs, boolean first) { + View.checkAccess(); previewPanel.clear(); @@ -817,7 +823,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se return abcPanel; } - private ActionPanel getActionPanel() { + public ActionPanel getActionPanel() { if (actionPanel == null) { actionPanel = new ActionPanel(MainPanel.this); displayPanel.add(actionPanel, CARDACTIONSCRIPTPANEL); @@ -827,6 +833,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } private void updateUi(final SWF swf) { + View.checkAccess(); List abcList = swf.getAbcList(); @@ -837,18 +844,43 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } if (isWelcomeScreen) { - CardLayout cl = (CardLayout) (contentPanel.getLayout()); - cl.show(contentPanel, SPLIT_PANE1); + showContentPanelCard(SPLIT_PANE1); isWelcomeScreen = false; } mainMenu.updateComponents(swf); + + if (taskThread != null) { + taskThread.interrupt(); + } + + if (Configuration._debugMode.get()) { + Thread t = new Thread() { + @Override + public void run() { + while (!Thread.currentThread().isInterrupted()) { + DecompilerPool d = swf.getDecompilerPool(); + statusPanel.setStatus(swf.getFileTitle() + " " + d.getStat()); + + try { + Thread.sleep(100); + } catch (InterruptedException ex) { + break; + } + } + } + }; + + t.start(); + taskThread = t; + } } private void updateUi() { + View.checkAccess(); + if (!isWelcomeScreen && swfs.isEmpty()) { - CardLayout cl = (CardLayout) (contentPanel.getLayout()); - cl.show(contentPanel, WELCOME_PANEL); + showContentPanelCard(WELCOME_PANEL); isWelcomeScreen = true; closeTagTreeSearch(); } @@ -860,6 +892,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } private boolean closeConfirmation(SWFList swfList) { + View.checkAccess(); + String message = swfList == null ? translate("message.confirm.closeAll") : translate("message.confirm.close").replace("{swfName}", swfList.toString()); @@ -880,6 +914,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public boolean closeAll(boolean showCloseConfirmation) { + View.checkAccess(); + if (showCloseConfirmation && isModified()) { boolean closeConfirmResult = closeConfirmation(swfs.size() == 1 ? swfs.get(0) : null); if (!closeConfirmResult) { @@ -904,6 +940,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public boolean close(SWFList swfList) { + View.checkAccess(); + boolean modified = false; for (SWF swf : swfList) { if (swf.isModified()) { @@ -931,7 +969,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se return true; } - public void enableDrop(boolean value) { + private void enableDrop(boolean value) { if (value) { setDropTarget(new DropTarget() { @Override @@ -974,6 +1012,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void doFilter() { + View.checkAccess(); + List nodes = getASTreeNodes(tagTree); for (TreeItem n : nodes) { if (n instanceof ClassesListTreeModel) { @@ -1028,15 +1068,18 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } } - View.showMessageDialog(null, translate("rename.finished.multiname").replace("%count%", Integer.toString(mulCount))); - if (abcPanel != null) { - abcPanel.reload(); - } + int fmulCount = mulCount; + View.execInEventDispatch(() -> { + View.showMessageDialog(null, translate("rename.finished.multiname").replace("%count%", Integer.toString(fmulCount))); + if (abcPanel != null) { + abcPanel.reload(); + } - updateClassesList(); - reload(true); - ABCPanel abcPanel = getABCPanel(); - abcPanel.hilightScript(abcPanel.getSwf(), abcPanel.decompiledTextArea.getScriptLeaf().getClassPath().toRawString()); + updateClassesList(); + reload(true); + ABCPanel abcPanel = getABCPanel(); + abcPanel.hilightScript(abcPanel.getSwf(), abcPanel.decompiledTextArea.getScriptLeaf().getClassPath().toRawString()); + }); } } } @@ -1066,13 +1109,15 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public boolean confirmExperimental() { + View.checkAccess(); + return View.showConfirmDialog(null, translate("message.confirm.experimental"), translate("message.warning"), JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE) == JOptionPane.OK_OPTION; } public List exportSelection(AbortRetryIgnoreHandler handler, String selFile, ExportDialog export) throws IOException, InterruptedException { List ret = new ArrayList<>(); - List sel = folderPreviewPanel.selectedItems.isEmpty() ? tagTree.getAllSelected() : new ArrayList<>(folderPreviewPanel.selectedItems.values()); + List sel = tagTree.getSelection(getCurrentSwf()); Set usedSwfs = new HashSet<>(); for (TreeItem d : sel) { @@ -1088,6 +1133,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se List images = new ArrayList<>(); List shapes = new ArrayList<>(); List morphshapes = new ArrayList<>(); + List sprites = new ArrayList<>(); List buttons = new ArrayList<>(); List movies = new ArrayList<>(); List sounds = new ArrayList<>(); @@ -1126,6 +1172,9 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se if (nodeType == TreeNodeType.MORPH_SHAPE) { morphshapes.add((Tag) d); } + if (nodeType == TreeNodeType.SPRITE) { + sprites.add((Tag) d); + } if (nodeType == TreeNodeType.AS) { as12scripts.add(d); } @@ -1162,13 +1211,19 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se if (!frames.containsKey(parentId)) { frames.put(parentId, new ArrayList<>()); } + frames.get(parentId).add(frame); } + if (d instanceof ScriptPack) { as3scripts.add((ScriptPack) d); } } + for (Tag sprite : sprites) { + frames.put(((DefineSpriteTag) sprite).getCharacterId(), null); + } + String selFile2; if (usedSwfs.size() > 1) { selFile2 = selFile + File.separator + Helper.getNextId(swf.getShortFileName(), usedSwfsIds); @@ -1226,12 +1281,9 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se if (export.isOptionEnabled(FrameExportMode.class)) { FrameExportSettings fes = new FrameExportSettings(export.getValue(FrameExportMode.class), export.getZoom()); - for (Entry> entry : frames.entrySet()) { - int containerId = entry.getKey(); - if (containerId == 0) { - String subFolder = FrameExportSettings.EXPORT_FOLDER_NAME; - ret.addAll(frameExporter.exportFrames(handler, selFile2 + File.separator + subFolder, swf, containerId, entry.getValue(), fes, evl)); - } + if (frames.containsKey(0)) { + String subFolder = FrameExportSettings.EXPORT_FOLDER_NAME; + ret.addAll(frameExporter.exportFrames(handler, selFile2 + File.separator + subFolder, swf, 0, frames.get(0), fes, evl)); } } @@ -1241,7 +1293,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se int containerId = entry.getKey(); if (containerId != 0) { String subFolder = SpriteExportSettings.EXPORT_FOLDER_NAME; - ret.addAll(frameExporter.exportFrames(handler, selFile2 + File.separator + subFolder, swf, containerId, entry.getValue(), ses, evl)); + ret.addAll(frameExporter.exportSpriteFrames(handler, selFile2 + File.separator + subFolder, swf, containerId, entry.getValue(), ses, evl)); } } } @@ -1251,9 +1303,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se for (Tag tag : buttons) { ButtonTag button = (ButtonTag) tag; String subFolder = ButtonExportSettings.EXPORT_FOLDER_NAME; - List frameNums = new ArrayList<>(); - frameNums.add(0); // todo: export all frames - ret.addAll(frameExporter.exportFrames(handler, selFile2 + File.separator + subFolder, swf, button.getCharacterId(), frameNums, bes, evl)); + ret.addAll(frameExporter.exportButtonFrames(handler, selFile2 + File.separator + subFolder, swf, button.getCharacterId(), null, bes, evl)); } } @@ -1350,7 +1400,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se SpriteExportSettings ses = new SpriteExportSettings(export.getValue(SpriteExportMode.class), export.getZoom()); for (CharacterTag c : swf.getCharacters().values()) { if (c instanceof DefineSpriteTag) { - frameExporter.exportFrames(handler, Path.combine(selFile, SpriteExportSettings.EXPORT_FOLDER_NAME), swf, c.getCharacterId(), null, ses, evl); + frameExporter.exportSpriteFrames(handler, Path.combine(selFile, SpriteExportSettings.EXPORT_FOLDER_NAME), swf, c.getCharacterId(), null, ses, evl); } } } @@ -1359,9 +1409,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se ButtonExportSettings bes = new ButtonExportSettings(export.getValue(ButtonExportMode.class), export.getZoom()); for (CharacterTag c : swf.getCharacters().values()) { if (c instanceof ButtonTag) { - List frameNums = new ArrayList<>(); - frameNums.add(0); // todo: export all frames - frameExporter.exportFrames(handler, Path.combine(selFile, ButtonExportSettings.EXPORT_FOLDER_NAME), swf, c.getCharacterId(), frameNums, bes, evl); + frameExporter.exportButtonFrames(handler, Path.combine(selFile, ButtonExportSettings.EXPORT_FOLDER_NAME), swf, c.getCharacterId(), null, bes, evl); } } } @@ -1464,7 +1512,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se SpriteExportSettings ses = new SpriteExportSettings(exportMode, export.getZoom()); for (CharacterTag c : swf.getCharacters().values()) { if (c instanceof DefineSpriteTag) { - frameExporter.exportFrames(handler, Path.combine(selFile, SpriteExportSettings.EXPORT_FOLDER_NAME, exportMode.name()), swf, c.getCharacterId(), null, ses, evl); + frameExporter.exportSpriteFrames(handler, Path.combine(selFile, SpriteExportSettings.EXPORT_FOLDER_NAME, exportMode.name()), swf, c.getCharacterId(), null, ses, evl); } } } @@ -1475,9 +1523,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se ButtonExportSettings bes = new ButtonExportSettings(exportMode, export.getZoom()); for (CharacterTag c : swf.getCharacters().values()) { if (c instanceof ButtonTag) { - List frameNums = new ArrayList<>(); - frameNums.add(0); // todo: export all frames - frameExporter.exportFrames(handler, Path.combine(selFile, ButtonExportSettings.EXPORT_FOLDER_NAME, exportMode.name()), swf, c.getCharacterId(), frameNums, bes, evl); + frameExporter.exportButtonFrames(handler, Path.combine(selFile, ButtonExportSettings.EXPORT_FOLDER_NAME, exportMode.name()), swf, c.getCharacterId(), null, bes, evl); } } } @@ -1543,6 +1589,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void gotoFrame(int frame) { + View.checkAccess(); + TreeItem treeItem = (TreeItem) tagTree.getLastSelectedPathComponent(); if (treeItem == null) { return; @@ -1557,6 +1605,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void gotoScriptLine(SWF swf, String scriptName, int line, int classIndex, int traitIndex, int methodIndex) { + View.checkAccess(); + gotoScriptName(swf, scriptName); if (abcPanel != null) { if (Main.isDebugPCode()) { @@ -1611,6 +1661,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se }*/ public void gotoScriptName(SWF swf, String scriptName) { + View.checkAccess(); + if (swf == null) { return; } @@ -1639,6 +1691,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void gotoDocumentClass(SWF swf) { + View.checkAccess(); + if (swf == null) { return; } @@ -1660,6 +1714,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void disableDecompilationChanged() { + View.checkAccess(); + clearAllScriptCache(); if (abcPanel != null) { @@ -1678,6 +1734,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void searchInActionScriptOrText(Boolean searchInText, SWF swf) { + View.checkAccess(); + SearchDialog searchDialog = new SearchDialog(getMainFrame().getWindow(), false); if (searchInText != null) { if (searchInText) { @@ -1706,7 +1764,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se new CancellableWorker() { @Override protected Void doInBackground() throws Exception { - List abcResult = null; + List abcResult = null; List actionResult = null; if (swf.isAS3()) { abcResult = getABCPanel().search(swf, txt, ignoreCase, regexp, pCodeSearch, this); @@ -1714,14 +1772,14 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se actionResult = getActionPanel().search(swf, txt, ignoreCase, regexp, pCodeSearch, this); } - List fAbcResult = abcResult; + List fAbcResult = abcResult; List fActionResult = actionResult; View.execInEventDispatch(() -> { boolean found = false; if (fAbcResult != null) { found = true; getABCPanel().searchPanel.setSearchText(txt); - SearchResultsDialog sr = new SearchResultsDialog<>(getMainFrame().getWindow(), txt, getABCPanel()); + SearchResultsDialog sr = new SearchResultsDialog<>(getMainFrame().getWindow(), txt, getABCPanel()); sr.setResults(fAbcResult); sr.setVisible(true); } else if (fActionResult != null) { @@ -1879,6 +1937,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se @Override public void updateSearchPos(TextTag item) { + View.checkAccess(); + setTagTreeSelectedNode(item); previewPanel.getTextPanel().updateSearchPos(); } @@ -1916,6 +1976,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void renameColliding(final SWF swf) { + View.checkAccess(); + if (swf == null) { return; } @@ -1958,6 +2020,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void renameOneIdentifier(final SWF swf) { + View.checkAccess(); + if (swf == null) { return; } @@ -2268,6 +2332,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void export(final boolean onlySel) { + View.checkAccess(); final SWF swf = getCurrentSwf(); List sel = tagTree.getAllSelected(); @@ -2310,7 +2375,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se long timeAfter = System.currentTimeMillis(); final long timeMs = timeAfter - timeBefore; - View.execInEventDispatchLater(() -> { + View.execInEventDispatch(() -> { setStatus(translate("export.finishedin").replace("%time%", Helper.formatTimeSec(timeMs))); }); } @@ -2341,6 +2406,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void exportSwfXml() { + View.checkAccess(); + List sel = tagTree.getSelected(); Set swfs = new HashSet<>(); @@ -2365,6 +2432,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void importSwfXml() { + View.checkAccess(); + List sel = tagTree.getSelected(); Set swfs = new HashSet<>(); for (TreeItem item : sel) { @@ -2393,6 +2462,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void renameIdentifiers(final SWF swf) { + View.checkAccess(); + if (swf == null) { return; } @@ -2439,6 +2510,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void deobfuscate() { + View.checkAccess(); + DeobfuscationDialog deobfuscationDialog = new DeobfuscationDialog(); if (deobfuscationDialog.showDialog() == AppDialog.OK_OPTION) { DeobfuscationLevel level = DeobfuscationLevel.getByLevel(deobfuscationDialog.codeProcessingLevel.getValue()); @@ -2638,14 +2711,6 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se return false; } - public boolean alignText(TextTag textTag, TextAlign textAlign) { - return (textTag.alignText(textAlign)); - } - - public boolean translateText(TextTag textTag, int diff) { - return textTag.translateText(diff); - } - public boolean previousTag() { if (getCurrentView() == VIEW_RESOURCES) { if (tagTree.getSelectionRows().length > 0) { @@ -3089,27 +3154,35 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se return r; } - public boolean showView(int view) { - + private void showContentPanelCard(String card) { CardLayout cl = (CardLayout) (contentPanel.getLayout()); - CardLayout cl2 = (CardLayout) (treePanel.getLayout()); + cl.show(contentPanel, card); + } + + private void showTreePanelCard(String card) { + CardLayout cl = (CardLayout) (treePanel.getLayout()); + cl.show(treePanel, card); + } + + public boolean showView(int view) { + View.checkAccess(); setTreeModel(view); switch (view) { case VIEW_DUMP: if (!isWelcomeScreen) { - cl.show(contentPanel, SPLIT_PANE1); + showContentPanelCard(SPLIT_PANE1); } - cl2.show(treePanel, DUMP_VIEW); + showTreePanelCard(DUMP_VIEW); treePanelMode = TreePanelMode.DUMP_TREE; showDetail(DETAILCARDEMPTYPANEL); reload(true); return true; case VIEW_RESOURCES: if (!isWelcomeScreen) { - cl.show(contentPanel, SPLIT_PANE1); + showContentPanelCard(SPLIT_PANE1); } - cl2.show(treePanel, RESOURCES_VIEW); + showTreePanelCard(RESOURCES_VIEW); treePanelMode = TreePanelMode.TAG_TREE; @@ -3136,7 +3209,7 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } else { timelineViewPanel.setTimelined(swf); } - cl.show(contentPanel, TIMELINE_PANEL); + showContentPanelCard(TIMELINE_PANEL); return true; } return false; @@ -3208,6 +3281,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } private void closeTag() { + View.checkAccess(); + previewPanel.closeTag(); } @@ -3286,6 +3361,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se } public void reload(boolean forceReload) { + View.checkAccess(); + tagTree.scrollPathToVisible(tagTree.getSelectionPath()); if (Configuration.dumpView.get()) { dumpViewReload(forceReload); @@ -3339,47 +3416,12 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se if (treeItem instanceof ScriptPack) { final ScriptPack scriptLeaf = (ScriptPack) treeItem; - if (setSourceWorker != null) { - setSourceWorker.cancel(true); - setSourceWorker = null; - } if (!Main.isInited() || !Main.isWorking() || Main.isDebugging()) { ABCPanel abcPanel = getABCPanel(); - CancellableWorker worker = new CancellableWorker() { - @Override - protected Void doInBackground() throws Exception { - abcPanel.detailPanel.methodTraitPanel.methodCodePanel.clear(); - abcPanel.setAbc(scriptLeaf.abc); - abcPanel.decompiledTextArea.setScript(scriptLeaf, true); - abcPanel.decompiledTextArea.setNoTrait(); - return null; - } - - @Override - protected void onStart() { - Main.startWork(translate("work.decompiling") + "...", this); - } - - @Override - protected void done() { - View.execInEventDispatch(() -> { - setSourceWorker = null; - try { - get(); - } catch (CancellationException ex) { - abcPanel.decompiledTextArea.setText("// " + AppStrings.translate("work.canceled")); - } catch (Exception ex) { - logger.log(Level.SEVERE, "Error", ex); - getABCPanel().decompiledTextArea.setText("// " + AppStrings.translate("decompilationError") + ": " + ex); - } - - Main.stopWork(); - }); - } - }; - - worker.execute(); - setSourceWorker = worker; + abcPanel.detailPanel.methodTraitPanel.methodCodePanel.clear(); + abcPanel.setAbc(scriptLeaf.abc); + abcPanel.decompiledTextArea.setScript(scriptLeaf, true); + abcPanel.decompiledTextArea.setNoTrait(); } showDetail(DETAILCARDAS3NAVIGATOR); @@ -3573,8 +3615,8 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se private void initTimeline(Timeline timeline) { if (tag instanceof MorphShapeTag) { - timeline.frameRate = MORPH_SHAPE_ANIMATION_FRAME_RATE; - int framesCnt = (int) (timeline.frameRate * MORPH_SHAPE_ANIMATION_LENGTH); + timeline.frameRate = PreviewExporter.MORPH_SHAPE_ANIMATION_FRAME_RATE; + int framesCnt = (int) (timeline.frameRate * PreviewExporter.MORPH_SHAPE_ANIMATION_LENGTH); for (int i = 0; i < framesCnt; i++) { Frame f = new Frame(timeline, i); DepthState ds = new DepthState(tag.getSwf(), f); diff --git a/src/com/jpexs/decompiler/flash/gui/MenuBuilder.java b/src/com/jpexs/decompiler/flash/gui/MenuBuilder.java index 29da062ab..e51efcddb 100644 --- a/src/com/jpexs/decompiler/flash/gui/MenuBuilder.java +++ b/src/com/jpexs/decompiler/flash/gui/MenuBuilder.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui; diff --git a/src/com/jpexs/decompiler/flash/gui/ModeFrame.java b/src/com/jpexs/decompiler/flash/gui/ModeFrame.java index 0fa53801f..1a852086d 100644 --- a/src/com/jpexs/decompiler/flash/gui/ModeFrame.java +++ b/src/com/jpexs/decompiler/flash/gui/ModeFrame.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/MyCommandButtonUI.java b/src/com/jpexs/decompiler/flash/gui/MyCommandButtonUI.java index 992dd5420..50f4b8d6e 100644 --- a/src/com/jpexs/decompiler/flash/gui/MyCommandButtonUI.java +++ b/src/com/jpexs/decompiler/flash/gui/MyCommandButtonUI.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/MyFormattedTextField.java b/src/com/jpexs/decompiler/flash/gui/MyFormattedTextField.java index 08e04a8ce..9685de8cf 100644 --- a/src/com/jpexs/decompiler/flash/gui/MyFormattedTextField.java +++ b/src/com/jpexs/decompiler/flash/gui/MyFormattedTextField.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/MyProgressBarUI.java b/src/com/jpexs/decompiler/flash/gui/MyProgressBarUI.java index 26371d851..5250e0a00 100644 --- a/src/com/jpexs/decompiler/flash/gui/MyProgressBarUI.java +++ b/src/com/jpexs/decompiler/flash/gui/MyProgressBarUI.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/MyResizableIcon.java b/src/com/jpexs/decompiler/flash/gui/MyResizableIcon.java index 85285aa3a..8c6d141e5 100644 --- a/src/com/jpexs/decompiler/flash/gui/MyResizableIcon.java +++ b/src/com/jpexs/decompiler/flash/gui/MyResizableIcon.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/MyRibbonApplicationMenuButtonUI.java b/src/com/jpexs/decompiler/flash/gui/MyRibbonApplicationMenuButtonUI.java index 2c6668cf7..7fc604327 100644 --- a/src/com/jpexs/decompiler/flash/gui/MyRibbonApplicationMenuButtonUI.java +++ b/src/com/jpexs/decompiler/flash/gui/MyRibbonApplicationMenuButtonUI.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/MyRibbonApplicationMenuPopupPanelUI.java b/src/com/jpexs/decompiler/flash/gui/MyRibbonApplicationMenuPopupPanelUI.java index b6e7b5d27..0658cba99 100644 --- a/src/com/jpexs/decompiler/flash/gui/MyRibbonApplicationMenuPopupPanelUI.java +++ b/src/com/jpexs/decompiler/flash/gui/MyRibbonApplicationMenuPopupPanelUI.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/MyTextField.java b/src/com/jpexs/decompiler/flash/gui/MyTextField.java index 2af319c24..50e97c79e 100644 --- a/src/com/jpexs/decompiler/flash/gui/MyTextField.java +++ b/src/com/jpexs/decompiler/flash/gui/MyTextField.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/NewVersionDialog.java b/src/com/jpexs/decompiler/flash/gui/NewVersionDialog.java index de37fba17..bcea55df7 100644 --- a/src/com/jpexs/decompiler/flash/gui/NewVersionDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/NewVersionDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -48,13 +48,13 @@ public class NewVersionDialog extends AppDialog { private Version latestVersion; public NewVersionDialog(List versions) { - setSize(new Dimension(500, 300)); + setSize(new Dimension(300, 150)); Container cnt = getContentPane(); cnt.setLayout(new BoxLayout(cnt, BoxLayout.PAGE_AXIS)); JEditorPane changesText = new JEditorPane(); changesText.setEditable(false); changesText.setFont(UIManager.getFont("TextField.font")); - SimpleDateFormat serverFormatter = new SimpleDateFormat("MM/dd/yyyy"); + SimpleDateFormat serverFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); DateFormat formatter; String customFormat = translate("customDateFormat"); if (customFormat.equals("default")) { @@ -72,7 +72,7 @@ public class NewVersionDialog extends AppDialog { changesStr.append("
"); } first = false; - changesStr.append("").append(translate("version")).append(" ").append(v.versionName).append("
"); + changesStr.append("").append(v.versionName).append("
"); String releaseDate = v.releaseDate; try { Date date = serverFormatter.parse(releaseDate); @@ -81,17 +81,10 @@ public class NewVersionDialog extends AppDialog { Logger.getLogger(NewVersionDialog.class.getName()).log(Level.SEVERE, null, ex); } changesStr.append(translate("releasedate")).append(" ").append(releaseDate); - if (!v.changes.isEmpty()) { - changesStr.append("
"); - changesStr.append("
");
-                for (String type : v.changes.keySet()) {
-                    changesStr.append(type).append(":" + "
"); - for (String ch : v.changes.get(type)) { - changesStr.append(" - ").append(ch).append("
"); - } - } - changesStr.append("
"); - } + changesStr.append("
"); + changesStr.append("
");
+            changesStr.append(v.description);
+            changesStr.append("
"); } changesStr.append(""); @@ -102,20 +95,33 @@ public class NewVersionDialog extends AppDialog { changesText.setContentType("text/html"); changesText.setText(changesStr.toString()); if (latestVersion != null) { - JLabel newAvailableLabel = new JLabel("
" + translate("newversionavailable") + " " + latestVersion.appName + " " + translate("version") + " " + latestVersion.versionName + "
", SwingConstants.CENTER); + String releaseDate = latestVersion.releaseDate; + try { + Date date = serverFormatter.parse(releaseDate); + releaseDate = formatter.format(date); + } catch (ParseException ex) { + Logger.getLogger(NewVersionDialog.class.getName()).log(Level.SEVERE, null, ex); + } + JLabel newAvailableLabel = new JLabel("
" + translate("newversionavailable") + " " + latestVersion.versionName + "
", SwingConstants.CENTER); newAvailableLabel.setAlignmentX(JLabel.CENTER_ALIGNMENT); cnt.add(newAvailableLabel); + + JPanel spacePanel = new JPanel(); + spacePanel.setMinimumSize(new Dimension(1, 10)); + cnt.add(spacePanel); + + JLabel releaseDateLabel = new JLabel("
" + translate("releasedate") + " " + releaseDate + "
", SwingConstants.CENTER); + cnt.add(releaseDateLabel); + + JPanel spacePanel2 = new JPanel(); + spacePanel2.setMinimumSize(new Dimension(1, 10)); + cnt.add(spacePanel2); + + releaseDateLabel.setAlignmentX(JLabel.CENTER_ALIGNMENT); } - JLabel changeslogLabel = new JLabel("" + translate("changeslog") + ""); - changeslogLabel.setAlignmentX(JLabel.CENTER_ALIGNMENT); - cnt.add(changeslogLabel); - - JScrollPane span = new JScrollPane(changesText); - span.setAlignmentX(JLabel.CENTER_ALIGNMENT); - cnt.add(span); JPanel buttonsPanel = new JPanel(new FlowLayout()); - JButton buttonOk = new JButton(translate("button.ok")); + JButton buttonOk = new JButton(AppStrings.translate("menu.help.homepage")); //"Visit homepage" buttonOk.addActionListener(this::okButtonActionPerformed); JButton buttonCancel = new JButton(translate("button.cancel")); @@ -125,9 +131,6 @@ public class NewVersionDialog extends AppDialog { buttonsPanel.add(buttonCancel); buttonsPanel.setAlignmentX(JLabel.CENTER_ALIGNMENT); - JLabel downloadNowLabel = new JLabel("
" + translate("downloadnow") + "
", SwingConstants.CENTER); - downloadNowLabel.setAlignmentX(JLabel.CENTER_ALIGNMENT); - cnt.add(downloadNowLabel); cnt.add(buttonsPanel); setResizable(false); @@ -140,16 +143,11 @@ public class NewVersionDialog extends AppDialog { } private void okButtonActionPerformed(ActionEvent evt) { - String url; - if (latestVersion.updateLink != null) { - url = latestVersion.updateLink; - } else { - url = ApplicationInfo.updateUrl; - } + String url = ApplicationInfo.UPDATE_URL; if (View.navigateUrl(url)) { Main.exit(); } else { - View.showMessageDialog(null, translate("newvermessage").replace("%oldAppName%", ApplicationInfo.SHORT_APPLICATION_NAME).replace("%newAppName%", latestVersion.appName).replace("%projectPage%", ApplicationInfo.PROJECT_PAGE), translate("newversion"), JOptionPane.INFORMATION_MESSAGE); + View.showMessageDialog(null, translate("newvermessage").replace("%oldAppName%", ApplicationInfo.SHORT_APPLICATION_NAME).replace("%newAppName%", latestVersion.versionName).replace("%projectPage%", ApplicationInfo.PROJECT_PAGE), translate("newversion"), JOptionPane.INFORMATION_MESSAGE); } setVisible(false); diff --git a/src/com/jpexs/decompiler/flash/gui/OceanicSkin.java b/src/com/jpexs/decompiler/flash/gui/OceanicSkin.java index d04b2835d..03d3cf009 100644 --- a/src/com/jpexs/decompiler/flash/gui/OceanicSkin.java +++ b/src/com/jpexs/decompiler/flash/gui/OceanicSkin.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui; diff --git a/src/com/jpexs/decompiler/flash/gui/OpenFileResult.java b/src/com/jpexs/decompiler/flash/gui/OpenFileResult.java index ed7344179..5b20e0373 100644 --- a/src/com/jpexs/decompiler/flash/gui/OpenFileResult.java +++ b/src/com/jpexs/decompiler/flash/gui/OpenFileResult.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/PreviewPanel.java b/src/com/jpexs/decompiler/flash/gui/PreviewPanel.java index b87786298..bdf82887a 100644 --- a/src/com/jpexs/decompiler/flash/gui/PreviewPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/PreviewPanel.java @@ -1,28 +1,26 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui; import com.jpexs.decompiler.flash.SWF; -import com.jpexs.decompiler.flash.SWFOutputStream; -import com.jpexs.decompiler.flash.action.Action; +import com.jpexs.decompiler.flash.SWFHeader; import com.jpexs.decompiler.flash.action.parser.ActionParseException; -import com.jpexs.decompiler.flash.action.parser.pcode.ASMParser; import com.jpexs.decompiler.flash.configuration.Configuration; -import com.jpexs.decompiler.flash.exporters.commonshape.Matrix; +import com.jpexs.decompiler.flash.exporters.PreviewExporter; import com.jpexs.decompiler.flash.gui.controls.JPersistentSplitPane; import com.jpexs.decompiler.flash.gui.debugger.DebuggerTools; import com.jpexs.decompiler.flash.gui.editor.LineMarkedEditorPane; @@ -30,47 +28,15 @@ import com.jpexs.decompiler.flash.gui.player.FlashPlayerPanel; import com.jpexs.decompiler.flash.gui.player.MediaDisplay; import com.jpexs.decompiler.flash.gui.player.PlayerControls; import com.jpexs.decompiler.flash.tags.DefineBinaryDataTag; -import com.jpexs.decompiler.flash.tags.DefineBitsTag; -import com.jpexs.decompiler.flash.tags.DefineMorphShape2Tag; -import com.jpexs.decompiler.flash.tags.DefineMorphShapeTag; -import com.jpexs.decompiler.flash.tags.DefineSoundTag; -import com.jpexs.decompiler.flash.tags.DefineSpriteTag; -import com.jpexs.decompiler.flash.tags.DefineTextTag; -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.EndTag; -import com.jpexs.decompiler.flash.tags.ExportAssetsTag; -import com.jpexs.decompiler.flash.tags.FileAttributesTag; -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.SetBackgroundColorTag; -import com.jpexs.decompiler.flash.tags.ShowFrameTag; -import com.jpexs.decompiler.flash.tags.SoundStreamBlockTag; import com.jpexs.decompiler.flash.tags.Tag; -import com.jpexs.decompiler.flash.tags.VideoFrameTag; -import com.jpexs.decompiler.flash.tags.base.AloneTag; -import com.jpexs.decompiler.flash.tags.base.BoundedTag; -import com.jpexs.decompiler.flash.tags.base.CharacterIdTag; -import com.jpexs.decompiler.flash.tags.base.CharacterTag; import com.jpexs.decompiler.flash.tags.base.FontTag; -import com.jpexs.decompiler.flash.tags.base.PlaceObjectTypeTag; -import com.jpexs.decompiler.flash.tags.base.RemoveTag; -import com.jpexs.decompiler.flash.tags.base.SoundStreamHeadTypeTag; import com.jpexs.decompiler.flash.tags.base.TextTag; -import com.jpexs.decompiler.flash.tags.gfx.DefineCompactedFont; -import com.jpexs.decompiler.flash.timeline.DepthState; import com.jpexs.decompiler.flash.timeline.Frame; import com.jpexs.decompiler.flash.timeline.TagScript; import com.jpexs.decompiler.flash.timeline.Timelined; import com.jpexs.decompiler.flash.treeitems.TreeItem; -import com.jpexs.decompiler.flash.types.GLYPHENTRY; -import com.jpexs.decompiler.flash.types.MATRIX; -import com.jpexs.decompiler.flash.types.RECT; -import com.jpexs.decompiler.flash.types.RGB; -import com.jpexs.decompiler.flash.types.SHAPE; -import com.jpexs.decompiler.flash.types.TEXTRECORD; import com.jpexs.decompiler.flash.types.shaperecords.SHAPERECORD; import com.jpexs.helpers.SerializableImage; import java.awt.BorderLayout; @@ -81,7 +47,6 @@ import java.awt.Insets; import java.awt.event.ActionEvent; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; -import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; @@ -90,14 +55,6 @@ import java.io.InputStream; import java.io.OutputStream; import java.io.StringReader; import java.io.StringWriter; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JButton; @@ -620,31 +577,7 @@ public class PreviewPanel extends JPersistentSplitPane implements TagEditorPanel nextFontsButton.setVisible(false); } - private static Tag classicTag(Tag t) { - if (t instanceof DefineCompactedFont) { - return ((DefineCompactedFont) t).toClassicFont(); - } - return t; - } - - private static void writeTag(Tag t, SWFOutputStream sos) throws IOException { - t = classicTag(t); - - t.writeTag(sos); - if (t instanceof CharacterIdTag) { - List chIdTags = t.getSwf().getCharacterIdTags(((CharacterIdTag) t).getCharacterId()); - if (chIdTags != null) { - for (CharacterIdTag chIdTag : chIdTags) { - if (!(chIdTag instanceof PlaceObjectTypeTag || chIdTag instanceof RemoveTag)) { - ((Tag) chIdTag).writeTag(sos); - } - } - } - } - } - public void createAndShowTempSwf(TreeItem treeItem) { - SWF swf = null; try { if (tempFile != null) { tempFile.delete(); @@ -657,465 +590,29 @@ public class PreviewPanel extends JPersistentSplitPane implements TagEditorPanel if (treeItem instanceof Tag) { Tag tag = (Tag) treeItem; - swf = tag.getSwf(); if (tag instanceof FontTag) { //Fonts are always black on white backgroundColor = View.getDefaultBackgroundColor(); } } else if (treeItem instanceof Frame) { Frame fn = (Frame) treeItem; - swf = fn.getSwf(); - if (fn.timeline.timelined == swf) { - SetBackgroundColorTag setBgColorTag = swf.getBackgroundColor(); + SWF sourceSwf = fn.getSwf(); + if (fn.timeline.timelined == sourceSwf) { + SetBackgroundColorTag setBgColorTag = sourceSwf.getBackgroundColor(); if (setBgColorTag != null) { backgroundColor = setBgColorTag.backgroundColor.toColor(); } } } - int frameCount = 1; - float frameRate = swf.frameRate; - HashMap videoFrames = new HashMap<>(); - if (treeItem instanceof DefineVideoStreamTag) { - DefineVideoStreamTag vs = (DefineVideoStreamTag) treeItem; - SWF.populateVideoFrames(vs.getCharacterId(), swf.getTags(), videoFrames); - frameCount = videoFrames.size(); - } - - List soundFrames = new ArrayList<>(); - if (treeItem instanceof SoundStreamHeadTypeTag) { - soundFrames = ((SoundStreamHeadTypeTag) treeItem).getBlocks(); - frameCount = soundFrames.size(); - } - - if ((treeItem instanceof DefineMorphShapeTag) || (treeItem instanceof DefineMorphShape2Tag)) { - frameRate = MainPanel.MORPH_SHAPE_ANIMATION_FRAME_RATE; - frameCount = (int) (MainPanel.MORPH_SHAPE_ANIMATION_LENGTH * frameRate); - } - - if (treeItem instanceof DefineSoundTag) { - frameCount = 1; - } - - if (treeItem instanceof DefineSpriteTag) { - frameCount = ((DefineSpriteTag) treeItem).frameCount; - } - - byte[] data; - try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) { - SWFOutputStream sos2 = new SWFOutputStream(baos, SWF.DEFAULT_VERSION); - RECT outrect = new RECT(swf.displayRect); - - RECT treeItemBounds = null; - if (treeItem instanceof FontTag) { - outrect.Xmin = 0; - outrect.Ymin = 0; - outrect.Xmax = FontTag.PREVIEWSIZE * 20; - outrect.Ymax = FontTag.PREVIEWSIZE * 20; - } else if (treeItem instanceof BoundedTag) { - treeItemBounds = ((BoundedTag) treeItem).getRect(); - } else if (treeItem instanceof Frame) { - treeItemBounds = ((Frame) treeItem).timeline.timelined.getRect(); - } - - if (treeItemBounds != null) { - if (outrect.getWidth() < treeItemBounds.getWidth()) { - outrect.Xmax += treeItemBounds.getWidth() - outrect.getWidth(); - } - - if (outrect.getHeight() < treeItemBounds.getHeight()) { - outrect.Ymax += treeItemBounds.getHeight() - outrect.getHeight(); - } - } - - int width = outrect.getWidth(); - int height = outrect.getHeight(); - - sos2.writeRECT(outrect); - sos2.writeFIXED8(frameRate); - sos2.writeUI16(frameCount); //framecnt - - FileAttributesTag fa = swf.getFileAttributes(); - if (fa != null) { - fa.writeTag(sos2); - } - - SetBackgroundColorTag setBgColorTag = swf.getBackgroundColor(); - if (setBgColorTag == null) { - setBgColorTag = new SetBackgroundColorTag(swf, new RGB(backgroundColor)); - } - - setBgColorTag.writeTag(sos2); - - if (treeItem instanceof Frame) { - Frame fn = (Frame) treeItem; - Timelined parent = fn.timeline.timelined; - - Set doneCharacters = new HashSet<>(); - for (Tag t : parent.getTags()) { - if (t instanceof FileAttributesTag || t instanceof SetBackgroundColorTag) { - continue; - } - - if (t instanceof DoActionTag || t instanceof DoInitActionTag) { - // todo: Maybe DoABC tags should be removed, too - continue; - } - - Set needed = new HashSet<>(); - t.getNeededCharactersDeep(needed); - for (int n : needed) { - if (!doneCharacters.contains(n)) { - writeTag(swf.getCharacter(n), sos2); - doneCharacters.add(n); - } - } - - //if (t instanceof ShowFrameTag || t instanceof PlaceObjectTypeTag || t instanceof RemoveTag) { - // continue; - //} - if (t instanceof CharacterTag) { - int characterId = ((CharacterTag) t).getCharacterId(); - doneCharacters.add(characterId); - writeTag(t, sos2); - } - } - - RECT r = parent.getRect(); - for (Map.Entry value : fn.layers.entrySet()) { - PlaceObjectTypeTag pot = value.getValue().toPlaceObjectTag(value.getKey()); - MATRIX mat = new MATRIX(pot.getMatrix()); - mat.translateX += width / 2 - r.getWidth() / 2; - mat.translateY += height / 2 - r.getHeight() / 2; - pot.setMatrix(mat); - pot.writeTag(sos2); - } - - new ShowFrameTag(swf).writeTag(sos2); - } else { - boolean isSprite = false; - if (treeItem instanceof DefineSpriteTag) { - isSprite = true; - } - int chtId = -1; - if (treeItem instanceof CharacterTag) { - chtId = ((CharacterTag) treeItem).getCharacterId(); - } - - if (treeItem instanceof DefineBitsTag) { - JPEGTablesTag jtt = swf.getJtt(); - if (jtt != null) { - jtt.writeTag(sos2); - } - } else if (treeItem instanceof AloneTag) { - } else { - Set needed = new HashSet<>(); - ((Tag) treeItem).getNeededCharactersDeep(needed); - for (int n : needed) { - if (isSprite && chtId == n) { - continue; - } - - CharacterTag characterTag = swf.getCharacter(n); - if (characterTag instanceof DefineBitsTag) { - JPEGTablesTag jtt = swf.getJtt(); - if (jtt != null) { - jtt.writeTag(sos2); - } - } - - writeTag(characterTag, sos2); - } - } - - writeTag((Tag) treeItem, sos2); - - MATRIX mat = new MATRIX(); - mat.hasRotate = false; - mat.hasScale = false; - mat.translateX = 0; - mat.translateY = 0; - if (treeItem instanceof BoundedTag) { - RECT r = ((BoundedTag) treeItem).getRect(); - mat.translateX = -r.Xmin; - mat.translateY = -r.Ymin; - mat.translateX = mat.translateX + width / 2 - r.getWidth() / 2; - mat.translateY = mat.translateY + height / 2 - r.getHeight() / 2; - } else { - mat.translateX = width / 4; - mat.translateY = height / 4; - } - if (treeItem instanceof FontTag) { - FontTag ft = (FontTag) classicTag((Tag) treeItem); - - int countGlyphsTotal = ft.getGlyphShapeTable().size(); - int countGlyphs = Math.min(SHAPERECORD.MAX_CHARACTERS_IN_FONT_PREVIEW, countGlyphsTotal); - int fontId = ft.getFontId(); - int cols = (int) Math.ceil(Math.sqrt(countGlyphs)); - int rows = (int) Math.ceil(((float) countGlyphs) / ((float) cols)); - if (rows == 0) { - rows = 1; - cols = 1; - } - int x = 0; - int y = 0; - int firstGlyphIndex = fontPageNum * SHAPERECORD.MAX_CHARACTERS_IN_FONT_PREVIEW; - countGlyphs = Math.min(SHAPERECORD.MAX_CHARACTERS_IN_FONT_PREVIEW, countGlyphsTotal - firstGlyphIndex); - List shapes = ft.getGlyphShapeTable(); - int maxw = 0; - for (int f = firstGlyphIndex; f < firstGlyphIndex + countGlyphs; f++) { - RECT b = shapes.get(f).getBounds(); - if (b.Xmin == Integer.MAX_VALUE) { - continue; - } - if (b.Ymin == Integer.MAX_VALUE) { - continue; - } - int w = (int) (b.getWidth() / ft.getDivider()); - if (w > maxw) { - maxw = w; - } - x++; - } - - x = 0; - - int BORDER = 3 * 20; - - int textHeight = height / rows; - - while (maxw * textHeight / 1024.0 > width / cols - 2 * BORDER) { - textHeight--; - } - - MATRIX tmat = new MATRIX(); - for (int f = firstGlyphIndex; f < firstGlyphIndex + countGlyphs; f++) { - if (x >= cols) { - x = 0; - y++; - } - List rec = new ArrayList<>(); - TEXTRECORD tr = new TEXTRECORD(); - - RECT b = shapes.get(f).getBounds(); - int xmin = b.Xmin == Integer.MAX_VALUE ? 0 : (int) (b.Xmin / ft.getDivider()); - xmin *= textHeight / 1024.0; - int ymin = b.Ymin == Integer.MAX_VALUE ? 0 : (int) (b.Ymin / ft.getDivider()); - ymin *= textHeight / 1024.0; - int w = (int) (b.getWidth() / ft.getDivider()); - w *= textHeight / 1024.0; - int h = (int) (b.getHeight() / ft.getDivider()); - h *= textHeight / 1024.0; - - tr.fontId = fontId; - tr.styleFlagsHasFont = true; - tr.textHeight = textHeight; - tr.xOffset = -xmin; - tr.yOffset = 0; - tr.styleFlagsHasXOffset = true; - tr.styleFlagsHasYOffset = true; - tr.glyphEntries = new ArrayList<>(1); - tr.styleFlagsHasColor = true; - tr.textColor = new RGB(0, 0, 0); - GLYPHENTRY ge = new GLYPHENTRY(); - - double ga = ft.getGlyphAdvance(f); - int cw = ga == -1 ? w : (int) (ga / ft.getDivider() * textHeight / 1024.0); - - ge.glyphAdvance = 0; - ge.glyphIndex = f; - tr.glyphEntries.add(ge); - rec.add(tr); - - tmat.translateX = x * width / cols + width / cols / 2 - w / 2; - tmat.translateY = y * height / rows + height / rows / 2; - new DefineTextTag(swf, 999 + f, new RECT(0, cw, ymin, ymin + h), new MATRIX(), rec).writeTag(sos2); - new PlaceObject2Tag(swf, false, 1 + f, 999 + f, tmat, null, 0, null, -1, null).writeTag(sos2); - x++; - } - new ShowFrameTag(swf).writeTag(sos2); - } else if ((treeItem instanceof DefineMorphShapeTag) || (treeItem instanceof DefineMorphShape2Tag)) { - new PlaceObject2Tag(swf, false, 1, chtId, mat, null, 0, null, -1, null).writeTag(sos2); - new ShowFrameTag(swf).writeTag(sos2); - for (int ratio = 0; ratio < 65536; ratio += 65536 / frameCount) { - new PlaceObject2Tag(swf, true, 1, chtId, mat, null, ratio, null, -1, null).writeTag(sos2); - new ShowFrameTag(swf).writeTag(sos2); - } - } else if (treeItem instanceof SoundStreamHeadTypeTag) { - for (SoundStreamBlockTag blk : soundFrames) { - blk.writeTag(sos2); - new ShowFrameTag(swf).writeTag(sos2); - } - } else if (treeItem instanceof DefineSoundTag) { - ExportAssetsTag ea = new ExportAssetsTag(swf); - DefineSoundTag ds = (DefineSoundTag) treeItem; - ea.tags.add(ds.soundId); - ea.names.add("my_define_sound"); - ea.writeTag(sos2); - List actions; - DoActionTag doa; - - doa = new DoActionTag(swf, null); - actions = ASMParser.parse(0, false, - "ConstantPool \"_root\" \"my_sound\" \"Sound\" \"my_define_sound\" \"attachSound\"\n" - + "Push \"_root\"\n" - + "GetVariable\n" - + "Push \"my_sound\" 0.0 \"Sound\"\n" - + "NewObject\n" - + "SetMember\n" - + "Push \"my_define_sound\" 1 \"_root\"\n" - + "GetVariable\n" - + "Push \"my_sound\"\n" - + "GetMember\n" - + "Push \"attachSound\"\n" - + "CallMethod\n" - + "Pop\n" - + "Stop", swf.version, false); - doa.setActions(actions); - doa.writeTag(sos2); - new ShowFrameTag(swf).writeTag(sos2); - - actions = ASMParser.parse(0, false, - "ConstantPool \"_root\" \"my_sound\" \"Sound\" \"my_define_sound\" \"attachSound\" \"start\"\n" - + "StopSounds\n" - + "Push \"_root\"\n" - + "GetVariable\n" - + "Push \"my_sound\" 0.0 \"Sound\"\n" - + "NewObject\n" - + "SetMember\n" - + "Push \"my_define_sound\" 1 \"_root\"\n" - + "GetVariable\n" - + "Push \"my_sound\"\n" - + "GetMember\n" - + "Push \"attachSound\"\n" - + "CallMethod\n" - + "Pop\n" - + "Push 9999 0.0 2 \"_root\"\n" - + "GetVariable\n" - + "Push \"my_sound\"\n" - + "GetMember\n" - + "Push \"start\"\n" - + "CallMethod\n" - + "Pop\n" - + "Stop", swf.version, false); - doa.setActions(actions); - doa.writeTag(sos2); - new ShowFrameTag(swf).writeTag(sos2); - - actions = ASMParser.parse(0, false, - "ConstantPool \"_root\" \"my_sound\" \"Sound\" \"my_define_sound\" \"attachSound\" \"onSoundComplete\" \"start\" \"execParam\"\n" - + "StopSounds\n" - + "Push \"_root\"\n" - + "GetVariable\n" - + "Push \"my_sound\" 0.0 \"Sound\"\n" - + "NewObject\n" - + "SetMember\n" - + "Push \"my_define_sound\" 1 \"_root\"\n" - + "GetVariable\n" - + "Push \"my_sound\"\n" - + "GetMember\n" - + "Push \"attachSound\"\n" - + "CallMethod\n" - + "Pop\n" - + "Push \"_root\"\n" - + "GetVariable\n" - + "Push \"my_sound\"\n" - + "GetMember\n" - + "Push \"onSoundComplete\"\n" - + "DefineFunction2 \"\" 0 2 false true true false true false true false false {\n" - + "Push 0.0 register1 \"my_sound\"\n" - + "GetMember\n" - + "Push \"start\"\n" - + "CallMethod\n" - + "Pop\n" - + "}\n" - + "SetMember\n" - + "Push \"_root\"\n" - + "GetVariable\n" - + "Push \"execParam\"\n" - + "GetMember\n" - + "Push 1 \"_root\"\n" - + "GetVariable\n" - + "Push \"my_sound\"\n" - + "GetMember\n" - + "Push \"start\"\n" - + "CallMethod\n" - + "Pop\n" - + "Stop", swf.version, false); - doa.setActions(actions); - doa.writeTag(sos2); - new ShowFrameTag(swf).writeTag(sos2); - - actions = ASMParser.parse(0, false, - "StopSounds\n" - + "Stop", swf.version, false); - doa.setActions(actions); - doa.writeTag(sos2); - new ShowFrameTag(swf).writeTag(sos2); - - new ShowFrameTag(swf).writeTag(sos2); - } else if (treeItem instanceof DefineVideoStreamTag) { - - new PlaceObject2Tag(swf, false, 1, chtId, mat, null, -1, null, -1, null).writeTag(sos2); - List frs = new ArrayList<>(videoFrames.values()); - Collections.sort(frs, new Comparator() { - @Override - public int compare(VideoFrameTag o1, VideoFrameTag o2) { - return o1.frameNum - o2.frameNum; - } - }); - boolean first = true; - int ratio = 0; - for (VideoFrameTag f : frs) { - if (!first) { - ratio++; - new PlaceObject2Tag(swf, true, 1, -1, null, null, ratio, null, -1, null).writeTag(sos2); - } - f.writeTag(sos2); - new ShowFrameTag(swf).writeTag(sos2); - first = false; - } - } else if (treeItem instanceof DefineSpriteTag) { - DefineSpriteTag s = (DefineSpriteTag) treeItem; - Tag lastTag = null; - for (Tag t : s.getTags()) { - if (t instanceof EndTag) { - break; - } else if (t instanceof PlaceObjectTypeTag) { - PlaceObjectTypeTag pt = (PlaceObjectTypeTag) t; - MATRIX m = pt.getMatrix(); - MATRIX m2 = new Matrix(m).preConcatenate(new Matrix(mat)).toMATRIX(); - pt.writeTagWithMatrix(sos2, m2); - lastTag = t; - } else { - t.writeTag(sos2); - lastTag = t; - } - } - if (!s.getTags().isEmpty() && (lastTag != null) && (!(lastTag instanceof ShowFrameTag))) { - new ShowFrameTag(swf).writeTag(sos2); - } - } else { - new PlaceObject2Tag(swf, false, 1, chtId, mat, null, 0, null, -1, null).writeTag(sos2); - new ShowFrameTag(swf).writeTag(sos2); - } - - } // not showframe - - new EndTag(swf).writeTag(sos2); - data = baos.toByteArray(); - } - + SWFHeader header; try (OutputStream fos = new BufferedOutputStream(new FileOutputStream(tempFile))) { - SWFOutputStream sos = new SWFOutputStream(fos, Math.max(10, swf.version)); - sos.write("FWS".getBytes()); - sos.write(swf.version); - sos.writeUI32(sos.getPos() + data.length + 4); - sos.write(data); - fos.flush(); + header = new PreviewExporter().exportSwf(fos, treeItem, backgroundColor, fontPageNum); } + if (flashPanel != null) { - flashPanel.displaySWF(tempFile.getAbsolutePath(), backgroundColor, frameRate); + flashPanel.displaySWF(tempFile.getAbsolutePath(), backgroundColor, header.frameRate); } + showFlashViewerPanel(); } catch (IOException | ActionParseException ex) { Logger.getLogger(PreviewPanel.class.getName()).log(Level.SEVERE, null, ex); diff --git a/src/com/jpexs/decompiler/flash/gui/QuickFindPanel.java b/src/com/jpexs/decompiler/flash/gui/QuickFindPanel.java index 70742dd6f..deb9981cb 100644 --- a/src/com/jpexs/decompiler/flash/gui/QuickFindPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/QuickFindPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/RecentFilesButton.java b/src/com/jpexs/decompiler/flash/gui/RecentFilesButton.java index 350360016..969de4e61 100644 --- a/src/com/jpexs/decompiler/flash/gui/RecentFilesButton.java +++ b/src/com/jpexs/decompiler/flash/gui/RecentFilesButton.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/RenameDialog.java b/src/com/jpexs/decompiler/flash/gui/RenameDialog.java index 872b27f00..7f04ce6f1 100644 --- a/src/com/jpexs/decompiler/flash/gui/RenameDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/RenameDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/ReplaceCharacterDialog.java b/src/com/jpexs/decompiler/flash/gui/ReplaceCharacterDialog.java index 15edcdb98..bf515153c 100644 --- a/src/com/jpexs/decompiler/flash/gui/ReplaceCharacterDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/ReplaceCharacterDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/ReplaceTraceDialog.java b/src/com/jpexs/decompiler/flash/gui/ReplaceTraceDialog.java index d5753970a..c1198cb2c 100644 --- a/src/com/jpexs/decompiler/flash/gui/ReplaceTraceDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/ReplaceTraceDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/SaveFileMode.java b/src/com/jpexs/decompiler/flash/gui/SaveFileMode.java index b3bfc58f9..98ae81995 100644 --- a/src/com/jpexs/decompiler/flash/gui/SaveFileMode.java +++ b/src/com/jpexs/decompiler/flash/gui/SaveFileMode.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/SearchDialog.java b/src/com/jpexs/decompiler/flash/gui/SearchDialog.java index 38b9cf04f..8d38aaf67 100644 --- a/src/com/jpexs/decompiler/flash/gui/SearchDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/SearchDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/SearchInMemory.java b/src/com/jpexs/decompiler/flash/gui/SearchInMemory.java index c4dffa33c..f524bf669 100644 --- a/src/com/jpexs/decompiler/flash/gui/SearchInMemory.java +++ b/src/com/jpexs/decompiler/flash/gui/SearchInMemory.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/SearchInMemoryListener.java b/src/com/jpexs/decompiler/flash/gui/SearchInMemoryListener.java index 76715b099..1530c305d 100644 --- a/src/com/jpexs/decompiler/flash/gui/SearchInMemoryListener.java +++ b/src/com/jpexs/decompiler/flash/gui/SearchInMemoryListener.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/SearchListener.java b/src/com/jpexs/decompiler/flash/gui/SearchListener.java index 8ef395ddb..7779cae21 100644 --- a/src/com/jpexs/decompiler/flash/gui/SearchListener.java +++ b/src/com/jpexs/decompiler/flash/gui/SearchListener.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/SearchPanel.java b/src/com/jpexs/decompiler/flash/gui/SearchPanel.java index 7d3effb8b..5804bc77f 100644 --- a/src/com/jpexs/decompiler/flash/gui/SearchPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/SearchPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -87,6 +87,8 @@ public class SearchPanel extends JPanel { } public boolean setResults(List results) { + View.checkAccess(); + found = results; if (found.isEmpty()) { setVisible(false); @@ -104,20 +106,24 @@ public class SearchPanel extends JPanel { } public void setPos(int pos) { + View.checkAccess(); + foundPos = pos; doUpdate(); } public void clear() { + View.checkAccess(); + foundPos = 0; found.clear(); } private void doUpdate() { - View.execInEventDispatchLater(() -> { - searchPos.setText((foundPos + 1) + "/" + found.size()); - listener.updateSearchPos(found.get(foundPos)); - }); + View.checkAccess(); + + searchPos.setText((foundPos + 1) + "/" + found.size()); + listener.updateSearchPos(found.get(foundPos)); } private void cancelButtonActionPerformed(ActionEvent evt) { diff --git a/src/com/jpexs/decompiler/flash/gui/SearchResultsDialog.java b/src/com/jpexs/decompiler/flash/gui/SearchResultsDialog.java index 2ccf5b295..28fa61a86 100644 --- a/src/com/jpexs/decompiler/flash/gui/SearchResultsDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/SearchResultsDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -111,9 +111,7 @@ public class SearchResultsDialog extends AppDialog { private void gotoElement() { if (resultsList.getSelectedIndex() != -1) { - View.execInEventDispatchLater(() -> { - listener.updateSearchPos(resultsList.getSelectedValue()); - }); + listener.updateSearchPos(resultsList.getSelectedValue()); } } } diff --git a/src/com/jpexs/decompiler/flash/gui/SelectLanguageDialog.java b/src/com/jpexs/decompiler/flash/gui/SelectLanguageDialog.java index f7ee4e986..036dadb62 100644 --- a/src/com/jpexs/decompiler/flash/gui/SelectLanguageDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/SelectLanguageDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -117,12 +117,10 @@ public class SelectLanguageDialog extends AppDialog { } public static void reloadUi() { - View.execInEventDispatchLater(() -> { - Locale.setDefault(Locale.forLanguageTag(Configuration.locale.get())); - DefaultSyntaxKit.reloadConfigs(); - Main.initLang(); - Main.reloadApp(); - }); + Locale.setDefault(Locale.forLanguageTag(Configuration.locale.get())); + DefaultSyntaxKit.reloadConfigs(); + Main.initLang(); + Main.reloadApp(); } public static String[] getAvailableLanguages() { diff --git a/src/com/jpexs/decompiler/flash/gui/SoundTagPlayer.java b/src/com/jpexs/decompiler/flash/gui/SoundTagPlayer.java index eacda0efe..11744ad33 100644 --- a/src/com/jpexs/decompiler/flash/gui/SoundTagPlayer.java +++ b/src/com/jpexs/decompiler/flash/gui/SoundTagPlayer.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/SwfInMemory.java b/src/com/jpexs/decompiler/flash/gui/SwfInMemory.java index 06d8aaf56..8fbf368e8 100644 --- a/src/com/jpexs/decompiler/flash/gui/SwfInMemory.java +++ b/src/com/jpexs/decompiler/flash/gui/SwfInMemory.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/TagEditorPanel.java b/src/com/jpexs/decompiler/flash/gui/TagEditorPanel.java index c18a065bd..0b96854bc 100644 --- a/src/com/jpexs/decompiler/flash/gui/TagEditorPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/TagEditorPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/TagInfoPanel.java b/src/com/jpexs/decompiler/flash/gui/TagInfoPanel.java index 168f8eeaf..0fa2838db 100644 --- a/src/com/jpexs/decompiler/flash/gui/TagInfoPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/TagInfoPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -19,17 +19,23 @@ package com.jpexs.decompiler.flash.gui; import com.jpexs.decompiler.flash.configuration.Configuration; import com.jpexs.decompiler.flash.tags.TagInfo; import java.awt.BorderLayout; -import java.awt.Color; import java.util.List; import java.util.MissingResourceException; import java.util.logging.Level; import java.util.logging.Logger; +import java.util.ArrayList; +import java.util.Collections; + import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; -import javax.swing.JTable; -import javax.swing.event.TableModelListener; -import javax.swing.table.TableModel; +import javax.swing.JEditorPane; + +import java.awt.Font; +import javax.swing.UIManager; +import javax.swing.event.HyperlinkEvent; +import javax.swing.event.HyperlinkListener; +import javax.swing.text.html.HTMLDocument; /** * @@ -39,114 +45,129 @@ public class TagInfoPanel extends JPanel { private final MainPanel mainPanel; - private final JTable infoTable = new JTable(); + private final JEditorPane editorPane = new JEditorPane(); private TagInfo tagInfo = new TagInfo(); public TagInfoPanel(MainPanel mainPanel) { this.mainPanel = mainPanel; - infoTable.setModel(new InfoTableModel("general")); setLayout(new BorderLayout()); - infoTable.setAutoCreateRowSorter(true); JLabel topLabel = new JLabel(AppStrings.translate("taginfo.header"), JLabel.CENTER); add(topLabel, BorderLayout.NORTH); - add(new JScrollPane(infoTable), BorderLayout.CENTER); + add(new JScrollPane(editorPane), BorderLayout.CENTER); + + editorPane.setContentType("text/html"); + editorPane.setEditable(false); + + HyperlinkListener listener = new HyperlinkListener() { + @Override + public void hyperlinkUpdate(HyperlinkEvent hyperLink) { + + if (HyperlinkEvent.EventType.ACTIVATED.equals(hyperLink.getEventType())) { + String url = hyperLink.getDescription(); + String strId = url.substring(7); + Integer id = Integer.parseInt(strId); + + mainPanel.setTagTreeSelectedNode(mainPanel.getCurrentSwf().getCharacter(id)); + } + } + + }; + + editorPane.addHyperlinkListener(listener); } public void setTagInfos(TagInfo tagInfo) { this.tagInfo = tagInfo; - infoTable.setBackground(Color.WHITE); - infoTable.setModel(new InfoTableModel("general")); + buildHtmlContent(); } - private class InfoTableModel implements TableModel { + private void buildHtmlContent() { + String categoryName = "general"; + String result = ""; + Boolean flipFlop = false; - private final String categoryName; + List items = tagInfo.getInfos().get(categoryName); - public InfoTableModel(String categoryName) { - this.categoryName = categoryName; - } + result += ""; + result += ""; + result += ""; + result += ""; - @Override - public int getRowCount() { - List category = tagInfo.getInfos().get(categoryName); - if (category != null) { - return category.size(); - } + for (TagInfo.TagInfoItem item : items) { + Boolean convertToCharacterList; - return 0; - } + flipFlop = !flipFlop; - @Override - public int getColumnCount() { - return 2; - } + result += ""; - @Override - public String getColumnName(int columnIndex) { - switch (columnIndex) { - case 0: - return mainPanel.translate("tagInfo.header.name"); - case 1: - return mainPanel.translate("tagInfo.header.value"); - } + String name = item.getName(); + String key = "tagInfo." + name; - return null; - } + convertToCharacterList = name.equals("dependentCharacters") || name.equals("neededCharacters"); - @Override - public Class getColumnClass(int columnIndex) { - return String.class; - } - - @Override - public boolean isCellEditable(int rowIndex, int columnIndex) { - return false; - } - - @Override - public Object getValueAt(int rowIndex, int columnIndex) { - List category = tagInfo.getInfos().get(categoryName); - if (category != null) { - TagInfo.TagInfoItem item = category.get(rowIndex); - - switch (columnIndex) { - case 0: - String name = item.getName(); - String key = "tagInfo." + name; - try { - name = mainPanel.translate(key); - } catch (MissingResourceException mes) { - if (Configuration._debugMode.get()) { - Logger.getLogger(TagInfoPanel.class.getName()).log(Level.WARNING, "Resource not found: {0}", key); - } - } - - return name; - case 1: - Object value = item.getValue(); - if (value instanceof Boolean) { - boolean boolValue = (boolean) value; - return boolValue ? AppStrings.translate("yes") : AppStrings.translate("no"); - } - - return "" + value; + try { + name = mainPanel.translate(key); + } catch (MissingResourceException mes) { + if (Configuration._debugMode.get()) { + Logger.getLogger(TagInfoPanel.class.getName()).log(Level.WARNING, "Resource not found: {0}", key); } } - return null; + result += ""; + + Object value = item.getValue(); + if (value instanceof Boolean) { + boolean boolValue = (boolean) value; + value = boolValue ? AppStrings.translate("yes") : AppStrings.translate("no"); + } else if (convertToCharacterList) { + String strValue = (String) value; + String[] strIds = strValue.split(", "); + List sortedIds = new ArrayList<>(); + strValue = ""; + + for (String strId : strIds) { + sortedIds.add(Integer.parseInt(strId)); + } + + Collections.sort(sortedIds); + + for (int id : sortedIds) { + strValue += "" + id + ", "; + } + + value = strValue.substring(0, strValue.length() - 2); + } + + result += ""; + + result += ""; } - @Override - public void setValueAt(Object aValue, int rowIndex, int columnIndex) { - } + result += "
"; + result += mainPanel.translate("tagInfo.header.name"); + result += ""; + result += mainPanel.translate("tagInfo.header.value"); + result += "
" + name + "" + value + "
"; - @Override - public void addTableModelListener(TableModelListener l) { - } + editorPane.setText(result); - @Override - public void removeTableModelListener(TableModelListener l) { - } + Font font = UIManager.getFont("Label.font"); + String bodyRule = "body { font-family: " + font.getFamily() + ";" + + " font-size: " + font.getSize() + "pt;" + + "}" + + " table {" + + " width:100%;" + + " color:#053E6A;" + + " padding:1px;" + + "}" + + "td { border: 1px solid #e4e4e4; }" + + "html { border: 1px solid #789AC4; }"; + + ((HTMLDocument) editorPane.getDocument()).getStyleSheet().addRule(bodyRule); + + editorPane.setOpaque(false); + editorPane.setBorder(null); + editorPane.setEditable(false); } } diff --git a/src/com/jpexs/decompiler/flash/gui/TextPanel.java b/src/com/jpexs/decompiler/flash/gui/TextPanel.java index 573a3f490..78f829e48 100644 --- a/src/com/jpexs/decompiler/flash/gui/TextPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/TextPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -322,9 +322,7 @@ public class TextPanel extends JPanel implements TagEditorPanel { public void updateSearchPos() { textValue.setCaretPosition(0); - View.execInEventDispatchLater(() -> { - textSearchPanel.showQuickFindDialog(textValue); - }); + textSearchPanel.showQuickFindDialog(textValue); } private void editText() { @@ -349,7 +347,7 @@ public class TextPanel extends JPanel implements TagEditorPanel { } private void textAlign(TextAlign textAlign) { - if (mainPanel.alignText(textTag, textAlign)) { + if (textTag.alignText(textAlign)) { updateButtonsVisibility(); textTag.getSwf().clearImageCache(); mainPanel.repaintTree(); @@ -357,7 +355,7 @@ public class TextPanel extends JPanel implements TagEditorPanel { } private void translateX(int delta, int repeatCount) { - if (mainPanel.translateText(textTag, delta * (repeatCount + 1))) { + if (textTag.translateText(delta * (repeatCount + 1))) { updateButtonsVisibility(); textTag.getSwf().clearImageCache(); mainPanel.repaintTree(); diff --git a/src/com/jpexs/decompiler/flash/gui/TreeNodeType.java b/src/com/jpexs/decompiler/flash/gui/TreeNodeType.java index 532fb929c..cb8ac6b70 100644 --- a/src/com/jpexs/decompiler/flash/gui/TreeNodeType.java +++ b/src/com/jpexs/decompiler/flash/gui/TreeNodeType.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/TreePanelMode.java b/src/com/jpexs/decompiler/flash/gui/TreePanelMode.java index 19ec18186..0f8480ff5 100644 --- a/src/com/jpexs/decompiler/flash/gui/TreePanelMode.java +++ b/src/com/jpexs/decompiler/flash/gui/TreePanelMode.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/View.java b/src/com/jpexs/decompiler/flash/gui/View.java index a5c1ea2cf..241ebf609 100644 --- a/src/com/jpexs/decompiler/flash/gui/View.java +++ b/src/com/jpexs/decompiler/flash/gui/View.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -438,6 +438,12 @@ public class View { } } + public static void checkAccess() { + if (!SwingUtilities.isEventDispatchThread()) { + throw new RuntimeException("This method should be called from UI thread."); + } + } + public static void execInEventDispatch(Runnable r) { if (SwingUtilities.isEventDispatchThread()) { r.run(); diff --git a/src/com/jpexs/decompiler/flash/gui/WrapLayout.java b/src/com/jpexs/decompiler/flash/gui/WrapLayout.java index 9b6fcc193..0051f2412 100644 --- a/src/com/jpexs/decompiler/flash/gui/WrapLayout.java +++ b/src/com/jpexs/decompiler/flash/gui/WrapLayout.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/abc/ABCComboBoxModel.java b/src/com/jpexs/decompiler/flash/gui/abc/ABCComboBoxModel.java index 2e86ebb40..03f967c14 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/ABCComboBoxModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/ABCComboBoxModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/ABCPanel.java b/src/com/jpexs/decompiler/flash/gui/abc/ABCPanel.java index 2c99fa210..a8d1732b5 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/ABCPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/ABCPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -72,6 +72,9 @@ import com.jpexs.decompiler.flash.importers.As3ScriptReplaceException; import com.jpexs.decompiler.flash.importers.As3ScriptReplaceExceptionItem; import com.jpexs.decompiler.flash.importers.As3ScriptReplacerInterface; import com.jpexs.decompiler.flash.importers.FFDecAs3ScriptReplacer; +import com.jpexs.decompiler.flash.search.ABCSearchResult; +import com.jpexs.decompiler.flash.search.ActionScriptSearch; +import com.jpexs.decompiler.flash.search.ScriptSearchListener; import com.jpexs.decompiler.flash.tags.ABCContainerTag; import com.jpexs.decompiler.flash.tags.Tag; import com.jpexs.decompiler.flash.treeitems.TreeItem; @@ -102,7 +105,6 @@ import java.util.Map; import java.util.Objects; import java.util.logging.Level; import java.util.logging.Logger; -import java.util.regex.Pattern; import javax.swing.AbstractAction; import javax.swing.BoxLayout; import javax.swing.JButton; @@ -117,6 +119,7 @@ import javax.swing.JTable; import javax.swing.JToggleButton; import javax.swing.SwingConstants; import javax.swing.SwingWorker; +import javax.swing.ToolTipManager; import javax.swing.border.BevelBorder; import javax.swing.event.EventListenerList; import javax.swing.event.TableModelListener; @@ -133,7 +136,7 @@ import jsyntaxpane.TokenType; * * @author JPEXS */ -public class ABCPanel extends JPanel implements ItemListener, SearchListener, TagEditorPanel { +public class ABCPanel extends JPanel implements ItemListener, SearchListener, TagEditorPanel { private As3ScriptReplacerInterface scriptReplacer = null; @@ -165,7 +168,7 @@ public class ABCPanel extends JPanel implements ItemListener, SearchListener searchPanel; + public final SearchPanel searchPanel; private NewTraitDialog newTraitDialog; @@ -184,75 +187,40 @@ public class ABCPanel extends JPanel implements ItemListener, SearchListener search(final SWF swf, final String txt, boolean ignoreCase, boolean regexp, boolean pcode, CancellableWorker worker) { - // todo: pcode seach - List ignoredClasses = new ArrayList<>(); - List ignoredNss = new ArrayList<>(); - - if (Configuration._ignoreAdditionalFlexClasses.get()) { - abc.getSwf().getFlexMainClass(ignoredClasses, ignoredNss); - } + public List search(final SWF swf, final String txt, boolean ignoreCase, boolean regexp, boolean pcode, CancellableWorker worker) { if (txt != null && !txt.isEmpty()) { searchPanel.setOptions(ignoreCase, regexp); - TagTreeModel ttm = (TagTreeModel) mainPanel.tagTree.getModel(); - TreeItem scriptsNode = ttm.getScriptsNode(swf); - final List found = new ArrayList<>(); - if (scriptsNode instanceof ClassesListTreeModel) { - ClassesListTreeModel clModel = (ClassesListTreeModel) scriptsNode; - List allpacks = clModel.getList(); - final Pattern pat = regexp - ? Pattern.compile(txt, ignoreCase ? (Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE) : 0) - : Pattern.compile(Pattern.quote(txt), ignoreCase ? (Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE) : 0); - int pos = 0; - loop: - for (final ScriptPack pack : allpacks) { - pos++; - if (!pack.isSimple && Configuration.ignoreCLikePackages.get()) { - continue; - } - if (Configuration._ignoreAdditionalFlexClasses.get()) { - String fullName = pack.getClassPath().packageStr.add(pack.getClassPath().className, pack.getClassPath().namespaceSuffix).toRawString(); - if (ignoredClasses.contains(fullName)) { - continue; - } - for (String ns : ignoredNss) { - if (fullName.startsWith(ns + ".")) { - continue loop; - } - } - } - String workText = AppStrings.translate("work.searching"); - String decAdd = ""; - if (!SWF.isCached(pack)) { - decAdd = ", " + AppStrings.translate("work.decompiling"); - } - - Main.startWork(workText + " \"" + txt + "\"" + decAdd + " - (" + pos + "/" + allpacks.size() + ") " + pack.getClassPath().toString() + "... ", worker); - try { - if (pat.matcher(SWF.getCached(pack).text).find()) { - ABCPanelSearchResult searchResult = new ABCPanelSearchResult(pack); - found.add(searchResult); - } - } catch (InterruptedException ex) { - break; - } + String workText = AppStrings.translate("work.searching"); + String decAdd = AppStrings.translate("work.decompiling"); + return new ActionScriptSearch().searchAs3(swf, txt, ignoreCase, regexp, pcode, new ScriptSearchListener() { + @Override + public void onDecompile(int pos, int total, String name) { + Main.startWork(workText + " \"" + txt + "\", " + decAdd + " - (" + pos + "/" + total + ") " + name + "... ", worker); } - } - return found; + @Override + public void onSearch(int pos, int total, String name) { + Main.startWork(workText + " \"" + txt + "\" - (" + pos + "/" + total + ") " + name + "... ", worker); + } + }); } return null; } public void setAbc(ABC abc) { + View.checkAccess(); + if (abc == this.abc) { return; } + this.abc = abc; setDecompiledEditMode(false); navigator.setAbc(abc); @@ -260,6 +228,8 @@ public class ABCPanel extends JPanel implements ItemListener, SearchListener" + text + ""; + } + + private void FindVarAndAppendDataToString(VariableNode node, String lowerVarName, StringBuilder builder) { + if (node.var != null && node.var.name.toLowerCase().contains(lowerVarName)) { + builder.append(node.var.name + ": " + node.var.getValueAsStr() + "
"); + } + + if (node.childs != null) { + for (int i = 0; i < node.childs.size(); i++) { + FindVarAndAppendDataToString(node.childs.get(i), lowerVarName, builder); + } + } + } } public ABCPanel(MainPanel mainPanel) { @@ -876,6 +873,28 @@ public class ABCPanel extends JPanel implements ItemListener, SearchListener(new FlowLayout(), this); decompiledScrollPane = new JScrollPane(decompiledTextArea); @@ -1041,10 +1060,14 @@ public class ABCPanel extends JPanel implements ItemListener, SearchListener abcIndex = new Reference<>(0); Reference classIndex = new Reference<>(0); Reference traitIndex = new Reference<>(0); @@ -1215,6 +1240,8 @@ public class ABCPanel extends JPanel implements ItemListener, SearchListener { - mainPanel.tagTree.setSelectionPath(tp); - mainPanel.tagTree.scrollPathToVisible(tp); - }); + View.checkAccess(); + TagTreeModel ttm = (TagTreeModel) mainPanel.tagTree.getModel(); + TreePath tp = ttm.getTreePath(pack); + if (tp == null) { + mainPanel.closeTagTreeSearch(); + tp = ttm.getTreePath(pack); + } + + mainPanel.tagTree.setSelectionPath(tp); + mainPanel.tagTree.scrollPathToVisible(tp); } @Override - public void updateSearchPos(ABCPanelSearchResult item) { + public void updateSearchPos(ABCSearchResult item) { + View.checkAccess(); + ScriptPack pack = item.getScriptPack(); setAbc(pack.abc); + + Runnable setScriptComplete = new Runnable() { + @Override + public void run() { + decompiledTextArea.removeScriptListener(this); + hilightScript(pack); + + boolean pcode = item.isPcode(); + if (pcode) { + decompiledTextArea.setClassIndex(item.getClassIndex()); + decompiledTextArea.gotoTrait(item.getTraitId()); + } else { + decompiledTextArea.setCaretPosition(0); + } + + decompiledTextArea.caretUpdate(null); + + if (pcode) { + searchPanel.showQuickFindDialog(detailPanel.methodTraitPanel.methodCodePanel.getSourceTextArea()); + } else { + searchPanel.showQuickFindDialog(decompiledTextArea); + } + } + }; + + decompiledTextArea.addScriptListener(setScriptComplete); + decompiledTextArea.setScript(pack, false); - hilightScript(pack); - decompiledTextArea.setCaretPosition(0); - - View.execInEventDispatchLater(() -> { - searchPanel.showQuickFindDialog(decompiledTextArea); - }); - } public boolean isDirectEditing() { + View.checkAccess(); + return saveDecompiledButton.isVisible() && saveDecompiledButton.isEnabled(); } public void setDecompiledEditMode(boolean val) { - View.execInEventDispatch(new Runnable() { - @Override - public void run() { - if (val) { - lastDecompiled = decompiledTextArea.getText(); - } else { - decompiledTextArea.setText(lastDecompiled); - } + if (val) { + lastDecompiled = decompiledTextArea.getText(); + } else { + decompiledTextArea.setText(lastDecompiled); + } - decompiledTextArea.setEditable(val); - saveDecompiledButton.setVisible(val); - saveDecompiledButton.setEnabled(false); - editDecompiledButton.setVisible(!val); - experimentalLabel.setVisible(!val); - cancelDecompiledButton.setVisible(val); - decompiledTextArea.getCaret().setVisible(true); - decLabel.setIcon(val ? View.getIcon("editing16") : null); - detailPanel.setVisible(!val); - - decompiledTextArea.ignoreCarret = val; - decompiledTextArea.requestFocusInWindow(); - } - }); + decompiledTextArea.setEditable(val); + saveDecompiledButton.setVisible(val); + saveDecompiledButton.setEnabled(false); + editDecompiledButton.setVisible(!val); + experimentalLabel.setVisible(!val); + cancelDecompiledButton.setVisible(val); + decompiledTextArea.getCaret().setVisible(true); + decLabel.setIcon(val ? View.getIcon("editing16") : null); + detailPanel.setVisible(!val); + decompiledTextArea.ignoreCarret = val; + decompiledTextArea.requestFocusInWindow(); } private void editDecompiledButtonActionPerformed(ActionEvent evt) { @@ -1518,12 +1570,20 @@ public class ABCPanel extends JPanel implements ItemListener, SearchListener. - */ -package com.jpexs.decompiler.flash.gui.abc; - -import com.jpexs.decompiler.flash.abc.ScriptPack; - -/** - * - * @author JPEXS - */ -public class ABCPanelSearchResult { - - private final ScriptPack scriptPack; - - public ABCPanelSearchResult(ScriptPack scriptPack) { - this.scriptPack = scriptPack; - } - - public ScriptPack getScriptPack() { - return scriptPack; - } - - @Override - public String toString() { - return scriptPack.getClassPath().toString(); - } -} diff --git a/src/com/jpexs/decompiler/flash/gui/abc/ASMSourceEditorPane.java b/src/com/jpexs/decompiler/flash/gui/abc/ASMSourceEditorPane.java index ab4982613..dfba2ce7e 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/ASMSourceEditorPane.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/ASMSourceEditorPane.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -76,7 +76,7 @@ public class ASMSourceEditorPane extends DebuggableEditorPane implements CaretLi return scriptIndex; } - private HighlightedText highlightedText = new HighlightedText(); + private HighlightedText highlightedText = HighlightedText.EMPTY; private final List docsListeners = new ArrayList<>(); @@ -121,7 +121,8 @@ public class ASMSourceEditorPane extends DebuggableEditorPane implements CaretLi if (trait != null && exportMode != ScriptExportMode.AS && exportMode != ScriptExportMode.AS_METHOD_STUBS) { trait.convertTraitHeader(abc, writer); } - abc.bodies.get(bodyIndex).getCode().toASMSource(abc.constants, abc.method_info.get(abc.bodies.get(bodyIndex).method_info), abc.bodies.get(bodyIndex), exportMode, writer); + MethodBody body = abc.bodies.get(bodyIndex); + abc.bodies.get(bodyIndex).getCode().toASMSource(abc.constants, abc.method_info.get(body.method_info), body, exportMode, writer); if (trait != null) { writer.appendNoHilight("end ; trait").newLine(); } @@ -428,7 +429,7 @@ public class ASMSourceEditorPane extends DebuggableEditorPane implements CaretLi int caretPos = getCaretPosition(); Flasm3Lexer lexer = new Flasm3Lexer(new StringReader(getText().replace("\r\n", "\n"))); ParsedSymbol symb; - String lastLevel = null; + String lastLevel; final Integer singleUse[] = new Integer[]{ ParsedSymbol.TYPE_KEYWORD_FINAL, ParsedSymbol.TYPE_KEYWORD_OVERRIDE, diff --git a/src/com/jpexs/decompiler/flash/gui/abc/ClassesListTreeModel.java b/src/com/jpexs/decompiler/flash/gui/abc/ClassesListTreeModel.java index b90e30b5e..5662fbb46 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/ClassesListTreeModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/ClassesListTreeModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/ConstantsListModel.java b/src/com/jpexs/decompiler/flash/gui/abc/ConstantsListModel.java index db4678b07..0381bc755 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/ConstantsListModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/ConstantsListModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/DecompiledEditorPane.java b/src/com/jpexs/decompiler/flash/gui/abc/DecompiledEditorPane.java index b1a688f75..485208609 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/DecompiledEditorPane.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/DecompiledEditorPane.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -34,6 +34,7 @@ import com.jpexs.decompiler.flash.abc.types.traits.TraitFunction; import com.jpexs.decompiler.flash.abc.types.traits.TraitMethodGetterSetter; import com.jpexs.decompiler.flash.abc.types.traits.TraitSlotConst; import com.jpexs.decompiler.flash.gui.AppStrings; +import com.jpexs.decompiler.flash.gui.Main; import com.jpexs.decompiler.flash.gui.View; import com.jpexs.decompiler.flash.gui.editor.DebuggableEditorPane; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; @@ -43,11 +44,16 @@ import com.jpexs.decompiler.flash.helpers.hilight.HighlightSpecialType; import com.jpexs.decompiler.flash.helpers.hilight.Highlighting; import com.jpexs.decompiler.flash.tags.ABCContainerTag; import com.jpexs.decompiler.graph.DottedChain; +import com.jpexs.helpers.CancellableWorker; import java.awt.Point; +import java.awt.event.MouseEvent; import java.util.ArrayList; import java.util.List; import java.util.Timer; import java.util.TimerTask; +import java.util.concurrent.CancellationException; +import java.util.logging.Level; +import java.util.logging.Logger; import javax.swing.event.CaretEvent; import javax.swing.event.CaretListener; import jsyntaxpane.SyntaxDocument; @@ -60,7 +66,9 @@ import jsyntaxpane.TokenType; */ public class DecompiledEditorPane extends DebuggableEditorPane implements CaretListener { - private HighlightedText highlightedText = new HighlightedText(); + private static final Logger logger = Logger.getLogger(DecompiledEditorPane.class.getName()); + + private HighlightedText highlightedText = HighlightedText.EMPTY; private Highlighting currentMethodHighlight; @@ -80,6 +88,8 @@ public class DecompiledEditorPane extends DebuggableEditorPane implements CaretL private boolean isStatic = false; + private CancellableWorker setSourceWorker; + private final List scriptListeners = new ArrayList<>(); public void addScriptListener(Runnable l) { @@ -608,7 +618,7 @@ public class DecompiledEditorPane extends DebuggableEditorPane implements CaretL Highlighting tc = Highlighting.searchIndex(highlightedText.getClassHighlights(), classIndex); if (tc != null || isScriptInit) { - Highlighting th = Highlighting.searchIndex(highlightedText.getTraitHighlights(), traitId, isScriptInit || tc == null ? 0 : tc.startPos, isScriptInit || tc == null ? -1 : tc.startPos + tc.len); + Highlighting th = Highlighting.searchIndex(highlightedText.getTraitHighlights(), traitId, isScriptInit ? 0 : tc.startPos, isScriptInit ? -1 : tc.startPos + tc.len); int pos = 0; if (th != null) { if (th.len > 1) { @@ -649,9 +659,18 @@ public class DecompiledEditorPane extends DebuggableEditorPane implements CaretL } public void setScript(ScriptPack scriptLeaf, boolean force) { + View.checkAccess(); + + if (setSourceWorker != null) { + setSourceWorker.cancel(true); + setSourceWorker = null; + } + if (!force && this.script == scriptLeaf) { + fireScript(); return; } + String sn = scriptLeaf.getClassPath().toString(); setScriptName(sn); abcPanel.scriptNameLabel.setText(sn); @@ -661,23 +680,76 @@ public class DecompiledEditorPane extends DebuggableEditorPane implements CaretL if (scriptIndex > -1) { nscript = abc.script_info.get(scriptIndex); } + if (nscript == null) { - highlightedText = new HighlightedText(); - this.script = scriptLeaf; + highlightedText = HighlightedText.EMPTY; return; } - setText("// " + AppStrings.translate("pleasewait") + "..."); - this.script = scriptLeaf; - HighlightedText cd = null; - try { - cd = SWF.getCached(scriptLeaf); - } catch (InterruptedException ex) { + HighlightedText decompiledText = SWF.getFromCache(scriptLeaf); + + boolean decompileNeeded = decompiledText == null; + + if (decompileNeeded) { + CancellableWorker worker = new CancellableWorker() { + @Override + protected Void doInBackground() throws Exception { + + if (decompileNeeded) { + View.execInEventDispatch(() -> { + setText("// " + AppStrings.translate("work.decompiling") + "..."); + }); + + HighlightedText htext = SWF.getCached(scriptLeaf); + View.execInEventDispatch(() -> { + setSourceCompleted(scriptLeaf, htext); + }); + } + + return null; + } + + @Override + protected void done() { + View.execInEventDispatch(() -> { + setSourceWorker = null; + if (!Main.isDebugging()) { + Main.stopWork(); + } + + try { + get(); + } catch (CancellationException ex) { + setText("// " + AppStrings.translate("work.canceled")); + } catch (Exception ex) { + logger.log(Level.SEVERE, "Error", ex); + setText("// " + AppStrings.translate("decompilationError") + ": " + ex); + } + }); + } + }; + + worker.execute(); + setSourceWorker = worker; + if (!Main.isDebugging()) { + Main.startWork(AppStrings.translate("work.decompiling") + "...", worker); + } + } else { + setSourceCompleted(scriptLeaf, decompiledText); + } + } + + private void setSourceCompleted(ScriptPack scriptLeaf, HighlightedText decompiledText) { + View.checkAccess(); + + if (decompiledText == null) { + decompiledText = HighlightedText.EMPTY; } - if (cd != null) { - String hilightedCode = cd.text; - highlightedText = cd; + script = scriptLeaf; + highlightedText = decompiledText; + if (decompiledText != null) { + String hilightedCode = decompiledText.text; setText(hilightedCode); if (highlightedText.getClassHighlights().size() > 0) { @@ -688,15 +760,19 @@ public class DecompiledEditorPane extends DebuggableEditorPane implements CaretL } } } + fireScript(); } public void reloadClass() { + View.checkAccess(); + int ci = classIndex; SWF.uncache(script); if (script != null && getABC() != null) { setScript(script, true); } + setNoTrait(); setClassIndex(ci); } @@ -714,4 +790,24 @@ public class DecompiledEditorPane extends DebuggableEditorPane implements CaretL super.setText(t); setCaretPosition(0); } + + @Override + public String getToolTipText(MouseEvent e) { + // not debugging: so return existing text + if (abcPanel.getDebugPanel().localsTable == null) + return super.getToolTipText(); + + final Point point = new Point(e.getX(), e.getY()); + final int pos = abcPanel.decompiledTextArea.viewToModel(point); + final String identifier = abcPanel.getMainPanel().getActionPanel().getStringUnderPosition(pos, abcPanel.decompiledTextArea); + + if (identifier != null && !identifier.isEmpty()) + { + String tooltipText = abcPanel.getDebugPanel().localsTable.TryGetDebugHoverToolTipText(identifier); + return (tooltipText == null ? super.getToolTipText() : tooltipText); + } + + // not found: so return existing text + return super.getToolTipText(); + } } diff --git a/src/com/jpexs/decompiler/flash/gui/abc/DeobfuscationDialog.java b/src/com/jpexs/decompiler/flash/gui/abc/DeobfuscationDialog.java index 735d10ed7..39144b8be 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/DeobfuscationDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/DeobfuscationDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/DetailPanel.java b/src/com/jpexs/decompiler/flash/gui/abc/DetailPanel.java index e25f83b76..6713b3d66 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/DetailPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/DetailPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -25,7 +25,6 @@ import com.jpexs.decompiler.flash.gui.Main; import com.jpexs.decompiler.flash.gui.TagEditorPanel; import com.jpexs.decompiler.flash.gui.View; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; -import com.jpexs.helpers.CancellableWorker; import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.FlowLayout; @@ -130,7 +129,6 @@ public class DetailPanel extends JPanel implements TagEditorPanel { buttonsPanel.setVisible(false); conListener = new DebuggerHandler.ConnectionListener() { - @Override public void connected() { synchronized (DetailPanel.this) { @@ -305,23 +303,21 @@ public class DetailPanel extends JPanel implements TagEditorPanel { private void saveButtonActionPerformed(ActionEvent evt) { if (cardMap.get(selectedCard) instanceof TraitDetail) { if (((TraitDetail) cardMap.get(selectedCard)).save()) { - CancellableWorker worker = new CancellableWorker() { + DecompiledEditorPane decompiledTextArea = abcPanel.decompiledTextArea; + int lastTrait = decompiledTextArea.lastTraitIndex; + Runnable reloadComplete = new Runnable() { @Override - public Void doInBackground() throws Exception { - int lasttrait = abcPanel.decompiledTextArea.lastTraitIndex; - abcPanel.decompiledTextArea.reloadClass(); - abcPanel.decompiledTextArea.gotoTrait(lasttrait); - return null; - } - - @Override - protected void done() { + public void run() { + decompiledTextArea.removeScriptListener(this); + decompiledTextArea.gotoTrait(lastTrait); setEditMode(false); View.showMessageDialog(null, AppStrings.translate("message.trait.saved"), AppStrings.translate("dialog.message.title"), JOptionPane.INFORMATION_MESSAGE, Configuration.showTraitSavedMessage); } }; - worker.execute(); + + decompiledTextArea.addScriptListener(reloadComplete); + decompiledTextArea.reloadClass(); } } } diff --git a/src/com/jpexs/decompiler/flash/gui/abc/DialogMissingSymbolHandler.java b/src/com/jpexs/decompiler/flash/gui/abc/DialogMissingSymbolHandler.java index fa4071861..31a8658a2 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/DialogMissingSymbolHandler.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/DialogMissingSymbolHandler.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/DocsListener.java b/src/com/jpexs/decompiler/flash/gui/abc/DocsListener.java index 50227cb06..942d69b0b 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/DocsListener.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/DocsListener.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2016 Jindra - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Copyright (C) 2016-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui.abc; diff --git a/src/com/jpexs/decompiler/flash/gui/abc/IconListRenderer.java b/src/com/jpexs/decompiler/flash/gui/abc/IconListRenderer.java index 58ab74a4a..cb0d6050a 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/IconListRenderer.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/IconListRenderer.java @@ -1,21 +1,22 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui.abc; +import com.jpexs.decompiler.flash.abc.types.traits.TraitType; import com.jpexs.decompiler.flash.gui.View; import java.awt.Component; import java.net.URL; @@ -62,22 +63,26 @@ public class IconListRenderer extends DefaultListCellRenderer { // Get icon to use for the list item value TraitsListItem tli = (TraitsListItem) value; - if (tli.getType() == TraitsListItem.Type.CONST) { + if (tli.getType() == TraitType.CONST) { label.setIcon(constIcon); } - if (tli.getType() == TraitsListItem.Type.VAR) { + + if (tli.getType() == TraitType.VAR) { label.setIcon(variableIcon); } - if (tli.getType() == TraitsListItem.Type.METHOD) { - label.setIcon(functionIcon); - } - if (tli.getType() == TraitsListItem.Type.INITIALIZER) { + + if (tli.getType() == TraitType.METHOD) { label.setIcon(functionIcon); } - if (tli.getType() == TraitsListItem.Type.SCRIPT_INITIALIZER) { + if (tli.getType() == TraitType.INITIALIZER) { label.setIcon(functionIcon); } + + if (tli.getType() == TraitType.SCRIPT_INITIALIZER) { + label.setIcon(functionIcon); + } + return label; } } diff --git a/src/com/jpexs/decompiler/flash/gui/abc/MethodCodePanel.java b/src/com/jpexs/decompiler/flash/gui/abc/MethodCodePanel.java index dc8d63ff8..b1c7853de 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/MethodCodePanel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/MethodCodePanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/MethodTraitDetailPanel.java b/src/com/jpexs/decompiler/flash/gui/abc/MethodTraitDetailPanel.java index 54e9874ac..45032bf01 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/MethodTraitDetailPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/MethodTraitDetailPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/NewTraitDialog.java b/src/com/jpexs/decompiler/flash/gui/abc/NewTraitDialog.java index 0b53a278e..ac1353561 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/NewTraitDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/NewTraitDialog.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/RootABCContainerTag.java b/src/com/jpexs/decompiler/flash/gui/abc/RootABCContainerTag.java index f2cdf4637..272513bb1 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/RootABCContainerTag.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/RootABCContainerTag.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/SlotConstTraitDetailPanel.java b/src/com/jpexs/decompiler/flash/gui/abc/SlotConstTraitDetailPanel.java index 2d3e306aa..24ffea94e 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/SlotConstTraitDetailPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/SlotConstTraitDetailPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -19,14 +19,12 @@ package com.jpexs.decompiler.flash.gui.abc; import com.jpexs.decompiler.flash.abc.ABC; import com.jpexs.decompiler.flash.abc.avm2.parser.AVM2ParseException; import com.jpexs.decompiler.flash.abc.avm2.parser.pcode.ASM3Parser; -import com.jpexs.decompiler.flash.abc.types.ValueKind; import com.jpexs.decompiler.flash.abc.types.traits.TraitSlotConst; import com.jpexs.decompiler.flash.configuration.Configuration; import com.jpexs.decompiler.flash.gui.AppStrings; import com.jpexs.decompiler.flash.gui.View; import com.jpexs.decompiler.flash.gui.editor.LineMarkedEditorPane; import com.jpexs.decompiler.flash.helpers.HighlightedTextWriter; -import com.jpexs.decompiler.flash.helpers.hilight.HighlightSpecialType; import com.jpexs.decompiler.flash.helpers.hilight.Highlighting; import com.jpexs.decompiler.flash.tags.Tag; import java.awt.BorderLayout; @@ -63,6 +61,7 @@ public class SlotConstTraitDetailPanel extends JPanel implements TraitDetail { slotConstEditor = new LineMarkedEditorPane(); setLayout(new BorderLayout()); add(new JScrollPane(slotConstEditor), BorderLayout.CENTER); + slotConstEditor.setFont(Configuration.getSourceFont()); slotConstEditor.changeContentType("text/flasm3"); slotConstEditor.addCaretListener(new CaretListener() { @Override diff --git a/src/com/jpexs/decompiler/flash/gui/abc/TraitDetail.java b/src/com/jpexs/decompiler/flash/gui/abc/TraitDetail.java index e7f1847a8..bc40187d4 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/TraitDetail.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/TraitDetail.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/abc/TraitsList.java b/src/com/jpexs/decompiler/flash/gui/abc/TraitsList.java index 7c63a7498..117edda99 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/TraitsList.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/TraitsList.java @@ -1,22 +1,23 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui.abc; import com.jpexs.decompiler.flash.abc.ABC; +import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Graphics; @@ -74,9 +75,9 @@ public class TraitsList extends JList implements ListSelectionListener { if (classIndex >= abc.instance_info.size()) { return; } + this.classIndex = classIndex; setModel(new TraitsListModel(abc, classIndex, scriptIndex, sorted)); - } private int lastSelected = -1; @@ -88,8 +89,7 @@ public class TraitsList extends JList implements ListSelectionListener { } lastSelected = getSelectedIndex(); TraitsListItem sel = (TraitsListItem) getSelectedValue(); - abcPanel.decompiledTextArea.gotoTrait(sel == null ? -1 : sel.getGlobalTraitId()); - + abcPanel.decompiledTextArea.gotoTrait(sel == null ? GraphTextWriter.TRAIT_UNKNOWN : sel.getGlobalTraitId()); } @Override diff --git a/src/com/jpexs/decompiler/flash/gui/abc/TraitsListItem.java b/src/com/jpexs/decompiler/flash/gui/abc/TraitsListItem.java index ddce8551a..166e000e2 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/TraitsListItem.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/TraitsListItem.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -19,13 +19,12 @@ package com.jpexs.decompiler.flash.gui.abc; import com.jpexs.decompiler.flash.abc.ABC; import com.jpexs.decompiler.flash.abc.types.ConvertData; import com.jpexs.decompiler.flash.abc.types.traits.Trait; -import com.jpexs.decompiler.flash.abc.types.traits.TraitMethodGetterSetter; -import com.jpexs.decompiler.flash.abc.types.traits.TraitSlotConst; +import com.jpexs.decompiler.flash.abc.types.traits.TraitType; import com.jpexs.decompiler.flash.configuration.Configuration; import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; -import com.jpexs.decompiler.flash.gui.AppStrings; import com.jpexs.decompiler.flash.helpers.HighlightedTextWriter; import com.jpexs.decompiler.flash.helpers.NulWriter; +import com.jpexs.decompiler.flash.search.ABCSearchResult; import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; @@ -36,7 +35,7 @@ import java.util.logging.Logger; */ public class TraitsListItem { - private final Type type; + private final TraitType type; private final boolean isStatic; @@ -48,13 +47,13 @@ public class TraitsListItem { private final int scriptIndex; - public String STR_INSTANCE_INITIALIZER = AppStrings.translate("abc.traitslist.instanceinitializer"); + public static String STR_INSTANCE_INITIALIZER = ABCSearchResult.STR_INSTANCE_INITIALIZER; - public String STR_CLASS_INITIALIZER = AppStrings.translate("abc.traitslist.classinitializer"); + public static String STR_CLASS_INITIALIZER = ABCSearchResult.STR_CLASS_INITIALIZER; - public String STR_SCRIPT_INITIALIZER = AppStrings.translate("abc.traitslist.scriptinitializer"); + public static String STR_SCRIPT_INITIALIZER = ABCSearchResult.STR_SCRIPT_INITIALIZER; - public TraitsListItem(Type type, int index, boolean isStatic, ABC abc, int classIndex, int scriptIndex) { + public TraitsListItem(TraitType type, int index, boolean isStatic, ABC abc, int classIndex, int scriptIndex) { this.type = type; this.index = index; this.isStatic = isStatic; @@ -64,36 +63,19 @@ public class TraitsListItem { } public int getGlobalTraitId() { - if (type == Type.INITIALIZER) { - if (!isStatic) { - return -1; - //return abc.class_info.get(classIndex).static_traits.traits.size() + abc.instance_info.get(classIndex).instance_traits.traits.size(); - } else { - return -2; - //return abc.class_info.get(classIndex).static_traits.traits.size() + abc.instance_info.get(classIndex).instance_traits.traits.size() + 1; - } - } - if (type == Type.SCRIPT_INITIALIZER) { - //return abc.class_info.get(classIndex).static_traits.traits.size() + abc.instance_info.get(classIndex).instance_traits.traits.size() + 2; - return -3; - } - if (isStatic) { - return index; - } else { - return abc.class_info.get(classIndex).static_traits.traits.size() + index; - } + return abc.getGlobalTraitId(type, isStatic, classIndex, index); } public String toStringName() { - if (type == Type.INITIALIZER) { + if (type == TraitType.INITIALIZER) { if (!isStatic) { return "__" + STR_INSTANCE_INITIALIZER; } else { return "__" + STR_CLASS_INITIALIZER; } } - if (type == Type.SCRIPT_INITIALIZER) { + if (type == TraitType.SCRIPT_INITIALIZER) { return "__" + STR_SCRIPT_INITIALIZER; } if (isStatic) { @@ -107,9 +89,9 @@ public class TraitsListItem { public String toString() { String s = ""; try { - if (type == Type.SCRIPT_INITIALIZER) { + if (type == TraitType.SCRIPT_INITIALIZER) { s = STR_SCRIPT_INITIALIZER; - } else if (type == Type.INITIALIZER) { + } else if (type == TraitType.INITIALIZER) { if (!isStatic) { s = STR_INSTANCE_INITIALIZER; } else { @@ -117,15 +99,17 @@ public class TraitsListItem { } } else if (isStatic) { ConvertData convertData = new ConvertData(); - abc.class_info.get(classIndex).static_traits.traits.get(index).convertHeader(null, convertData, "", abc, true, ScriptExportMode.AS, scriptIndex, classIndex, new NulWriter(), new ArrayList<>(), false); + Trait trait = abc.class_info.get(classIndex).static_traits.traits.get(index); + trait.convertHeader(null, convertData, "", abc, true, ScriptExportMode.AS, scriptIndex, classIndex, new NulWriter(), new ArrayList<>(), false); HighlightedTextWriter writer = new HighlightedTextWriter(Configuration.getCodeFormatting(), false); - abc.class_info.get(classIndex).static_traits.traits.get(index).toStringHeader(null, convertData, "", abc, true, ScriptExportMode.AS, scriptIndex, classIndex, writer, new ArrayList<>(), false); + trait.toStringHeader(null, convertData, "", abc, true, ScriptExportMode.AS, scriptIndex, classIndex, writer, new ArrayList<>(), false); s = writer.toString(); } else { ConvertData convertData = new ConvertData(); - abc.instance_info.get(classIndex).instance_traits.traits.get(index).convertHeader(null, convertData, "", abc, false, ScriptExportMode.AS, scriptIndex, classIndex, new NulWriter(), new ArrayList<>(), false); + Trait trait = abc.instance_info.get(classIndex).instance_traits.traits.get(index); + trait.convertHeader(null, convertData, "", abc, false, ScriptExportMode.AS, scriptIndex, classIndex, new NulWriter(), new ArrayList<>(), false); HighlightedTextWriter writer = new HighlightedTextWriter(Configuration.getCodeFormatting(), false); - abc.instance_info.get(classIndex).instance_traits.traits.get(index).toStringHeader(null, convertData, "", abc, false, ScriptExportMode.AS, scriptIndex, classIndex, writer, new ArrayList<>(), false); + trait.toStringHeader(null, convertData, "", abc, false, ScriptExportMode.AS, scriptIndex, classIndex, writer, new ArrayList<>(), false); s = writer.toString(); } } catch (InterruptedException ex) { @@ -135,7 +119,7 @@ public class TraitsListItem { return s; } - public Type getType() { + public TraitType getType() { return type; } @@ -143,26 +127,11 @@ public class TraitsListItem { return isStatic; } - public enum Type { + public int getClassIndex() { + return classIndex; + } - METHOD, - VAR, - CONST, - INITIALIZER, - SCRIPT_INITIALIZER; - - public static Type getTypeForTrait(Trait t) { - if (t instanceof TraitMethodGetterSetter) { - return METHOD; - } - if (t instanceof TraitSlotConst) { - if (((TraitSlotConst) t).isConst()) { - return CONST; - } else { - return VAR; - } - } - return null; - } + public int getIndex() { + return index; } } diff --git a/src/com/jpexs/decompiler/flash/gui/abc/TraitsListModel.java b/src/com/jpexs/decompiler/flash/gui/abc/TraitsListModel.java index f5a49cbfa..b2f9a8ed4 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/TraitsListModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/TraitsListModel.java @@ -1,22 +1,24 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui.abc; import com.jpexs.decompiler.flash.abc.ABC; +import com.jpexs.decompiler.flash.abc.types.traits.Trait; +import com.jpexs.decompiler.flash.abc.types.traits.TraitType; import com.jpexs.decompiler.flash.configuration.Configuration; import java.util.ArrayList; import java.util.Collections; @@ -55,21 +57,28 @@ public final class TraitsListModel implements ListModel { private void reset() { items = new ArrayList<>(); if (classIndex > -1) { - for (int t = 0; t < abc.class_info.get(classIndex).static_traits.traits.size(); t++) { - if (abc.class_info.get(classIndex).static_traits.traits.get(t).isVisible(true, abc)) { - items.add(new TraitsListItem(TraitsListItem.Type.getTypeForTrait(abc.class_info.get(classIndex).static_traits.traits.get(t)), t, true, abc, classIndex, scriptIndex)); + List traits = abc.class_info.get(classIndex).static_traits.traits; + for (int t = 0; t < traits.size(); t++) { + Trait trait = traits.get(t); + if (trait.isVisible(true, abc)) { + items.add(new TraitsListItem(TraitType.getTypeForTrait(trait), t, true, abc, classIndex, scriptIndex)); } } - for (int t = 0; t < abc.instance_info.get(classIndex).instance_traits.traits.size(); t++) { - if (abc.instance_info.get(classIndex).instance_traits.traits.get(t).isVisible(false, abc)) { - items.add(new TraitsListItem(TraitsListItem.Type.getTypeForTrait(abc.instance_info.get(classIndex).instance_traits.traits.get(t)), t, false, abc, classIndex, scriptIndex)); + + traits = abc.instance_info.get(classIndex).instance_traits.traits; + for (int t = 0; t < traits.size(); t++) { + Trait trait = traits.get(t); + if (trait.isVisible(false, abc)) { + items.add(new TraitsListItem(TraitType.getTypeForTrait(trait), t, false, abc, classIndex, scriptIndex)); } } - items.add(new TraitsListItem(TraitsListItem.Type.INITIALIZER, 0, false, abc, classIndex, scriptIndex)); - items.add(new TraitsListItem(TraitsListItem.Type.INITIALIZER, 0, true, abc, classIndex, scriptIndex)); + + items.add(new TraitsListItem(TraitType.INITIALIZER, 0, false, abc, classIndex, scriptIndex)); + items.add(new TraitsListItem(TraitType.INITIALIZER, 0, true, abc, classIndex, scriptIndex)); } + if (Configuration.enableScriptInitializerDisplay.get()) { - items.add(new TraitsListItem(TraitsListItem.Type.SCRIPT_INITIALIZER, 0, true, abc, classIndex, scriptIndex)); + items.add(new TraitsListItem(TraitType.SCRIPT_INITIALIZER, 0, true, abc, classIndex, scriptIndex)); } } diff --git a/src/com/jpexs/decompiler/flash/gui/abc/UsageFrame.java b/src/com/jpexs/decompiler/flash/gui/abc/UsageFrame.java index f888eb553..5f2460276 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/UsageFrame.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/UsageFrame.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -98,14 +98,18 @@ public class UsageFrame extends AppDialog implements MouseListener { } public static void gotoUsage(final ABCPanel abcPanel, final MultinameUsage usage) { + View.checkAccess(); + if (usage instanceof InsideClassMultinameUsageInterface) { final InsideClassMultinameUsageInterface icu = (InsideClassMultinameUsageInterface) usage; - Runnable settrait = new Runnable() { + DecompiledEditorPane decompiledTextArea = abcPanel.decompiledTextArea; + ABC abc = abcPanel.abc; + Runnable setTrait = new Runnable() { @Override public void run() { - abcPanel.decompiledTextArea.removeScriptListener(this); - abcPanel.decompiledTextArea.setClassIndex(icu.getClassIndex()); + decompiledTextArea.removeScriptListener(this); + decompiledTextArea.setClassIndex(icu.getClassIndex()); if (usage instanceof TraitMultinameUsage) { TraitMultinameUsage tmu = (TraitMultinameUsage) usage; int traitIndex; @@ -115,23 +119,23 @@ public class UsageFrame extends AppDialog implements MouseListener { traitIndex = tmu.getTraitIndex(); } if (tmu.getTraitsType() == TraitMultinameUsage.TRAITS_TYPE_INSTANCE) { - traitIndex += abcPanel.abc.class_info.get(tmu.getClassIndex()).static_traits.traits.size(); + traitIndex += abc.class_info.get(tmu.getClassIndex()).static_traits.traits.size(); } if (tmu instanceof MethodMultinameUsage) { MethodMultinameUsage mmu = (MethodMultinameUsage) usage; if (mmu.isInitializer() == true) { - traitIndex = abcPanel.abc.class_info.get(mmu.getClassIndex()).static_traits.traits.size() + abcPanel.abc.instance_info.get(mmu.getClassIndex()).instance_traits.traits.size() + (mmu.getTraitsType() == TraitMultinameUsage.TRAITS_TYPE_CLASS ? 1 : 0); + traitIndex = abc.class_info.get(mmu.getClassIndex()).static_traits.traits.size() + abc.instance_info.get(mmu.getClassIndex()).instance_traits.traits.size() + (mmu.getTraitsType() == TraitMultinameUsage.TRAITS_TYPE_CLASS ? 1 : 0); } } - abcPanel.decompiledTextArea.gotoTrait(traitIndex); + decompiledTextArea.gotoTrait(traitIndex); } } }; - if (abcPanel.decompiledTextArea.getClassIndex() == icu.getClassIndex() && abcPanel.abc == icu.getAbc()) { - settrait.run(); + if (decompiledTextArea.getClassIndex() == icu.getClassIndex() && abc == icu.getAbc()) { + setTrait.run(); } else { - abcPanel.decompiledTextArea.addScriptListener(settrait); + decompiledTextArea.addScriptListener(setTrait); abcPanel.hilightScript(abcPanel.getSwf(), icu.getAbc().instance_info.get(icu.getClassIndex()).getName(icu.getAbc().constants).getNameWithNamespace(icu.getAbc().constants, true).toRawString()); } } diff --git a/src/com/jpexs/decompiler/flash/gui/abc/UsageListModel.java b/src/com/jpexs/decompiler/flash/gui/abc/UsageListModel.java index dce697075..5716f7484 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/UsageListModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/UsageListModel.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/DecimalTableModel.java b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/DecimalTableModel.java index dabf0d142..5eaaac127 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/DecimalTableModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/DecimalTableModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/DoubleTableModel.java b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/DoubleTableModel.java index a821bf8d1..cbabc63ea 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/DoubleTableModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/DoubleTableModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/IntTableModel.java b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/IntTableModel.java index 9f40f66aa..8259c63f2 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/IntTableModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/IntTableModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/MultinameTableModel.java b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/MultinameTableModel.java index 2192e629e..790d37640 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/MultinameTableModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/MultinameTableModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/NamespaceSetTableModel.java b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/NamespaceSetTableModel.java index 4fd6e22cc..89a4c1c6e 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/NamespaceSetTableModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/NamespaceSetTableModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/NamespaceTableModel.java b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/NamespaceTableModel.java index 42c35690d..82caba474 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/NamespaceTableModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/NamespaceTableModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/StringTableModel.java b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/StringTableModel.java index a024a3233..98ac71dea 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/StringTableModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/StringTableModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/UIntTableModel.java b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/UIntTableModel.java index 2c876cddc..f34192c9f 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/UIntTableModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/UIntTableModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/action/ActionPanel.java b/src/com/jpexs/decompiler/flash/gui/action/ActionPanel.java index ed1be7ae2..59d2eccde 100644 --- a/src/com/jpexs/decompiler/flash/gui/action/ActionPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/action/ActionPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -52,6 +52,9 @@ import com.jpexs.decompiler.flash.helpers.HighlightedText; import com.jpexs.decompiler.flash.helpers.HighlightedTextWriter; import com.jpexs.decompiler.flash.helpers.hilight.HighlightData; import com.jpexs.decompiler.flash.helpers.hilight.Highlighting; +import com.jpexs.decompiler.flash.search.ActionScriptSearch; +import com.jpexs.decompiler.flash.search.ActionSearchResult; +import com.jpexs.decompiler.flash.search.ScriptSearchListener; import com.jpexs.decompiler.flash.tags.base.ASMSource; import com.jpexs.decompiler.graph.CompilationException; import com.jpexs.helpers.CancellableWorker; @@ -63,15 +66,11 @@ import java.awt.Insets; import java.awt.event.ActionEvent; import java.io.IOException; import java.io.StringReader; -import java.util.ArrayList; import java.util.HashMap; import java.util.List; -import java.util.Map; -import java.util.Map.Entry; import java.util.concurrent.CancellationException; import java.util.logging.Level; import java.util.logging.Logger; -import java.util.regex.Pattern; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.JButton; @@ -85,6 +84,7 @@ import javax.swing.SwingConstants; import javax.swing.event.CaretEvent; import javax.swing.event.CaretListener; import javax.swing.text.Highlighter; +import javax.swing.text.JTextComponent; import javax.swing.tree.TreePath; import jsyntaxpane.SyntaxDocument; import jsyntaxpane.Token; @@ -157,9 +157,9 @@ public class ActionPanel extends JPanel implements SearchListener search(SWF swf, final String txt, boolean ignoreCase, boolean regexp, boolean pcode, CancellableWorker worker) { if (txt != null && !txt.isEmpty()) { searchPanel.setOptions(ignoreCase, regexp); - Map asms = swf.getASMs(false); - final List found = new ArrayList<>(); - Pattern pat; - if (regexp) { - pat = Pattern.compile(txt, ignoreCase ? (Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE) : 0); - } else { - pat = Pattern.compile(Pattern.quote(txt), ignoreCase ? (Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE) : 0); - } - int pos = 0; - for (Entry item : asms.entrySet()) { - pos++; - String workText = AppStrings.translate("work.searching"); - String decAdd = ""; - ASMSource asm = item.getValue(); - if (!pcode && !SWF.isCached(asm)) { - decAdd = ", " + AppStrings.translate("work.decompiling"); + + String workText = AppStrings.translate("work.searching"); + String decAdd = AppStrings.translate("work.decompiling"); + return new ActionScriptSearch().searchAs2(swf, txt, ignoreCase, regexp, pcode, new ScriptSearchListener() { + @Override + public void onDecompile(int pos, int total, String name) { + Main.startWork(workText + " \"" + txt + "\", " + decAdd + " - (" + pos + "/" + total + ") " + name + "... ", worker); } - Main.startWork(workText + " \"" + txt + "\"" + decAdd + " - (" + pos + "/" + asms.size() + ") " + item.getKey() + "... ", worker); - try { - if (pcode) { - HighlightedTextWriter writer = new HighlightedTextWriter(Configuration.getCodeFormatting(), true); - asm.getASMSource(ScriptExportMode.PCODE, writer, null); - String text = writer.toString(); - if (pat.matcher(text).find()) { - found.add(new ActionSearchResult(asm, pcode, item.getKey())); - } - } else if (pat.matcher(SWF.getCached(asm, null).text).find()) { - found.add(new ActionSearchResult(asm, pcode, item.getKey())); - } - } catch (InterruptedException ex) { - break; + @Override + public void onSearch(int pos, int total, String name) { + Main.startWork(workText + " \"" + txt + "\" - (" + pos + "/" + total + ") " + name + "... ", worker); } - } - - return found; + }); } return null; } private void setDecompiledText(final String scriptName, final String text) { - View.execInEventDispatch(() -> { - ignoreCarret = true; - decompiledEditor.setScriptName(scriptName); - decompiledEditor.setText(text); - ignoreCarret = false; - }); + View.checkAccess(); + + ignoreCarret = true; + decompiledEditor.setScriptName(scriptName); + decompiledEditor.setText(text); + ignoreCarret = false; } private void setEditorText(final String scriptName, final String text, final String contentType) { - View.execInEventDispatch(() -> { - ignoreCarret = true; - editor.setScriptName("#PCODE " + scriptName); - editor.changeContentType(contentType); - editor.setText(text); - ignoreCarret = false; - }); + View.checkAccess(); + + ignoreCarret = true; + editor.setScriptName("#PCODE " + scriptName); + editor.changeContentType(contentType); + editor.setText(text); + ignoreCarret = false; } private void setText(final HighlightedText text, final String contentType, final String scriptName) { - View.execInEventDispatch(() -> { - int pos = editor.getCaretPosition(); - Highlighting lastH = null; - for (Highlighting h : disassembledText.getInstructionHighlights()) { - if (pos < h.startPos) { - break; - } - lastH = h; + View.checkAccess(); + + int pos = editor.getCaretPosition(); + Highlighting lastH = null; + for (Highlighting h : disassembledText.getInstructionHighlights()) { + if (pos < h.startPos) { + break; } - Long offset = lastH == null ? 0 : lastH.getProperties().offset; - disassembledText = text; - setEditorText(scriptName, text.text, contentType); - Highlighting h = Highlighting.searchOffset(disassembledText.getInstructionHighlights(), offset); - if (h != null) { - if (h.startPos <= editor.getDocument().getLength()) { - editor.setCaretPosition(h.startPos); - } + lastH = h; + } + Long offset = lastH == null ? 0 : lastH.getProperties().offset; + disassembledText = text; + setEditorText(scriptName, text.text, contentType); + Highlighting h = Highlighting.searchOffset(disassembledText.getInstructionHighlights(), offset); + if (h != null) { + if (h.startPos <= editor.getDocument().getLength()) { + editor.setCaretPosition(h.startPos); } - }); + } } - private HighlightedText getHighlightedText(ScriptExportMode exportMode) { + private HighlightedText getHighlightedText(ScriptExportMode exportMode, ActionList actions) { + if (actions == null) { + logger.log(Level.WARNING, "Action list is null"); + return HighlightedText.EMPTY; + } + ASMSource asm = (ASMSource) src; DisassemblyListener listener = getDisassemblyListener(); asm.addDisassemblyListener(listener); HighlightedTextWriter writer = new HighlightedTextWriter(Configuration.getCodeFormatting(), true); try { - asm.getASMSource(exportMode, writer, lastCode); + asm.getASMSource(exportMode, writer, actions); } catch (InterruptedException ex) { logger.log(Level.SEVERE, null, ex); } + asm.removeDisassemblyListener(listener); return new HighlightedText(writer); } private void updateHexButtons(ScriptExportMode exportMode) { + View.checkAccess(); + showFileOffsetInPcodeHexButton.setVisible(exportMode == ScriptExportMode.PCODE_HEX); showOriginalBytesInPcodeHexButton.setVisible(exportMode == ScriptExportMode.PCODE_HEX); resolveConstantsButton.setVisible(exportMode != ScriptExportMode.CONSTANTS && exportMode != ScriptExportMode.HEX); } - public void setHex(ScriptExportMode exportMode, String scriptName) { + private void setHex(ScriptExportMode exportMode, String scriptName, ActionList actions) { + View.checkAccess(); updateHexButtons(exportMode); switch (exportMode) { case PCODE: if (srcNoHex == null) { - srcNoHex = getHighlightedText(exportMode); + srcNoHex = getHighlightedText(exportMode, actions); } setText(srcNoHex, "text/flasm", scriptName); break; case PCODE_HEX: if (srcWithHex == null) { - srcWithHex = getHighlightedText(exportMode); + srcWithHex = getHighlightedText(exportMode, actions); } setText(srcWithHex, "text/flasm", scriptName); @@ -379,7 +372,7 @@ public class ActionPanel extends JPanel implements SearchListener percent) || (!this.phase.equals(phase))) && newpercent <= 100) { percent = newpercent; this.phase = phase; + // todo: honfika: it is very slow to show every percent - setEditorText("-", "; " + AppStrings.translate("work.disassembling") + " - " + phase + " " + percent + "%...", "text/flasm"); + View.execInEventDispatch(() -> { + setEditorText("-", "; " + AppStrings.translate("work.disassembling") + " - " + phase + " " + percent + "%...", "text/flasm"); + }); } } @@ -427,6 +423,8 @@ public class ActionPanel extends JPanel implements SearchListener { + setEditorText(asm.getScriptName(), "; " + AppStrings.translate("work.disassembling") + "...", "text/flasm"); + if (decompileNeeded) { + setDecompiledText("-", "// " + AppStrings.translate("work.waitingfordissasembly") + "..."); + } + }); - return null; - } - - @Override - protected void done() { - View.execInEventDispatch(() -> { - setSourceWorker = null; - if (!Main.isDebugging()) { - Main.stopWork(); + DisassemblyListener listener = getDisassemblyListener(); + asm.addDisassemblyListener(listener); + innerActions = asm.getActions(); + asm.removeDisassemblyListener(listener); } - try { - get(); - } catch (CancellationException ex) { - setEditorText("-", "; " + AppStrings.translate("work.canceled"), "text/flasm"); - } catch (Exception ex) { - setDecompiledText("-", "// " + AppStrings.translate("decompilationError") + ": " + ex); + if (decompileNeeded) { + View.execInEventDispatch(() -> { + setDecompiledText("-", "// " + AppStrings.translate("work.decompiling") + "..."); + }); + + HighlightedText htext = SWF.getCached(asm, innerActions); + ActionList finalActions = innerActions; + View.execInEventDispatch(() -> { + setSourceCompleted(asm, htext, finalActions); + }); } - }); + + return null; + } + + @Override + protected void done() { + View.execInEventDispatch(() -> { + setSourceWorker = null; + if (!Main.isDebugging()) { + Main.stopWork(); + } + + try { + get(); + } catch (CancellationException ex) { + setEditorText("-", "; " + AppStrings.translate("work.canceled"), "text/flasm"); + } catch (Exception ex) { + logger.log(Level.SEVERE, "Error", ex); + setDecompiledText("-", "// " + AppStrings.translate("decompilationError") + ": " + ex); + } + }); + } + }; + + worker.execute(); + setSourceWorker = worker; + if (!Main.isDebugging()) { + Main.startWork(AppStrings.translate("work.decompiling") + "...", worker); } - }; - worker.execute(); - setSourceWorker = worker; - if (!Main.isDebugging()) { - Main.startWork(AppStrings.translate("work.decompiling") + "...", worker); + } else { + setSourceCompleted(asm, decompiledText, actions); } } + private void setSourceCompleted(ASMSource asm, HighlightedText decompiledText, ActionList actions) { + View.checkAccess(); + + if (decompiledText == null) { + decompiledText = HighlightedText.EMPTY; + } + + lastASM = asm; + lastCode = actions; + lastDecompiled = decompiledText; + + setHex(getExportMode(), asm.getScriptName(), actions); + setDecompiledText(asm.getScriptName(), decompiledText.text); + } + public void hilightOffset(long offset) { + View.checkAccess(); } public int getLocalDeclarationOfPos(int pos) { + View.checkAccess(); + Highlighting sh = Highlighting.searchPos(lastDecompiled.getSpecialHighlights(), pos); Highlighting h = Highlighting.searchPos(lastDecompiled.getInstructionHighlights(), pos); @@ -826,83 +850,90 @@ public class ActionPanel extends JPanel implements SearchListener { - if (val) { - if (hexOnlyButton.isSelected()) { - setHex(ScriptExportMode.HEX, src.getScriptName()); - } else if (constantsViewButton.isSelected()) { - setHex(ScriptExportMode.CONSTANTS, src.getScriptName()); - } else { - setHex(ScriptExportMode.PCODE, src.getScriptName()); - } + View.checkAccess(); + + if (val) { + if (hexOnlyButton.isSelected()) { + setHex(ScriptExportMode.HEX, src.getScriptName(), lastCode); + } else if (constantsViewButton.isSelected()) { + setHex(ScriptExportMode.CONSTANTS, src.getScriptName(), lastCode); + } else { + setHex(ScriptExportMode.PCODE, src.getScriptName(), lastCode); } + } - editor.setEditable(val); - saveButton.setVisible(val); - saveButton.setEnabled(false); - editButton.setVisible(!val); - cancelButton.setVisible(val); + editor.setEditable(val); + saveButton.setVisible(val); + saveButton.setEnabled(false); + editButton.setVisible(!val); + cancelButton.setVisible(val); - editor.getCaret().setVisible(true); - asmLabel.setIcon(val ? View.getIcon("editing16") : null); // this line is not working - topButtonsPan.setVisible(!val); - editMode = val; - editor.requestFocusInWindow(); - }); + editor.getCaret().setVisible(true); + asmLabel.setIcon(val ? View.getIcon("editing16") : null); // this line is not working + topButtonsPan.setVisible(!val); + editMode = val; + editor.requestFocusInWindow(); } public void setDecompiledEditMode(boolean val) { - if (lastASM == null) { - return; - } - View.execInEventDispatch(() -> { + View.checkAccess(); + + if (src != null) { int lastLine = decompiledEditor.getLine(); - int prefLines = lastASM.getPrefixLineCount(); + int prefLines = src.getPrefixLineCount(); if (val) { - String newText = lastASM.removePrefixAndSuffix(lastDecompiled.text); - setDecompiledText(lastASM.getScriptName(), newText); + String newText = src.removePrefixAndSuffix(lastDecompiled.text); + setDecompiledText(src.getScriptName(), newText); if (lastLine > -1) { if (lastLine - prefLines >= 0) { decompiledEditor.gotoLine(lastLine - prefLines + 1); } } } else { - setDecompiledText(lastASM.getScriptName(), lastDecompiled.text); + setDecompiledText(src.getScriptName(), lastDecompiled.text); if (lastLine > -1) { decompiledEditor.gotoLine(lastLine + prefLines + 1); } } + } - decompiledEditor.setEditable(val); - saveDecompiledButton.setVisible(val); - saveDecompiledButton.setEnabled(false); - editDecompiledButton.setVisible(!val); - experimentalLabel.setVisible(!val); - cancelDecompiledButton.setVisible(val); + decompiledEditor.setEditable(val); + saveDecompiledButton.setVisible(val); + saveDecompiledButton.setEnabled(false); + editDecompiledButton.setVisible(!val); + experimentalLabel.setVisible(!val); + cancelDecompiledButton.setVisible(val); - decompiledEditor.getCaret().setVisible(true); - decLabel.setIcon(val ? View.getIcon("editing16") : null); - editDecompiledMode = val; - decompiledEditor.requestFocusInWindow(); - }); + decompiledEditor.getCaret().setVisible(true); + decLabel.setIcon(val ? View.getIcon("editing16") : null); + editDecompiledMode = val; + decompiledEditor.requestFocusInWindow(); } private void graphButtonActionPerformed(ActionEvent evt) { @@ -921,15 +952,15 @@ public class ActionPanel extends JPanel implements SearchListener { - if (item.isPcode()) { - searchPanel.showQuickFindDialog(editor); - } else { - searchPanel.showQuickFindDialog(decompiledEditor); - } - }); + if (item.isPcode()) { + searchPanel.showQuickFindDialog(editor); + } else { + searchPanel.showQuickFindDialog(decompiledEditor); + } } @Override public boolean tryAutoSave() { + View.checkAccess(); + // todo: implement return false; } @Override public boolean isEditing() { + View.checkAccess(); + return (saveButton.isVisible() && saveButton.isEnabled()) || (saveDecompiledButton.isVisible() && saveDecompiledButton.isEnabled()); } diff --git a/src/com/jpexs/decompiler/flash/gui/action/ActionSearchResult.java b/src/com/jpexs/decompiler/flash/gui/action/ActionSearchResult.java deleted file mode 100644 index 92726b12b..000000000 --- a/src/com/jpexs/decompiler/flash/gui/action/ActionSearchResult.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (C) 2010-2016 JPEXS - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -package com.jpexs.decompiler.flash.gui.action; - -import com.jpexs.decompiler.flash.tags.base.ASMSource; - -/** - * - * @author JPEXS - */ -public class ActionSearchResult { - - private final ASMSource src; - - private final boolean pcode; - - private final String path; - - public ActionSearchResult(ASMSource src, boolean pcode, String path) { - this.src = src; - this.pcode = pcode; - this.path = path; - } - - public ASMSource getSrc() { - return src; - } - - public boolean isPcode() { - return pcode; - } - - @Override - public String toString() { - return path; - } -} diff --git a/src/com/jpexs/decompiler/flash/gui/controls/JPersistentSplitPane.java b/src/com/jpexs/decompiler/flash/gui/controls/JPersistentSplitPane.java index b2dd5379e..0be15f9ed 100644 --- a/src/com/jpexs/decompiler/flash/gui/controls/JPersistentSplitPane.java +++ b/src/com/jpexs/decompiler/flash/gui/controls/JPersistentSplitPane.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/controls/JRepeatButton.java b/src/com/jpexs/decompiler/flash/gui/controls/JRepeatButton.java index a33239690..8eb9d841b 100644 --- a/src/com/jpexs/decompiler/flash/gui/controls/JRepeatButton.java +++ b/src/com/jpexs/decompiler/flash/gui/controls/JRepeatButton.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/controls/NoneSelectedButtonGroup.java b/src/com/jpexs/decompiler/flash/gui/controls/NoneSelectedButtonGroup.java index 4066b15c9..112b88303 100644 --- a/src/com/jpexs/decompiler/flash/gui/controls/NoneSelectedButtonGroup.java +++ b/src/com/jpexs/decompiler/flash/gui/controls/NoneSelectedButtonGroup.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/debugger/DebugListener.java b/src/com/jpexs/decompiler/flash/gui/debugger/DebugListener.java index 3ce2f5bde..cbca85778 100644 --- a/src/com/jpexs/decompiler/flash/gui/debugger/DebugListener.java +++ b/src/com/jpexs/decompiler/flash/gui/debugger/DebugListener.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/debugger/Debugger.java b/src/com/jpexs/decompiler/flash/gui/debugger/Debugger.java index e10900a78..7fba6514a 100644 --- a/src/com/jpexs/decompiler/flash/gui/debugger/Debugger.java +++ b/src/com/jpexs/decompiler/flash/gui/debugger/Debugger.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/debugger/DebuggerTools.java b/src/com/jpexs/decompiler/flash/gui/debugger/DebuggerTools.java index 13b3d51a9..1f5a7e234 100644 --- a/src/com/jpexs/decompiler/flash/gui/debugger/DebuggerTools.java +++ b/src/com/jpexs/decompiler/flash/gui/debugger/DebuggerTools.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/dumpview/DumpTree.java b/src/com/jpexs/decompiler/flash/gui/dumpview/DumpTree.java index 3adbdbbc4..e550b8a74 100644 --- a/src/com/jpexs/decompiler/flash/gui/dumpview/DumpTree.java +++ b/src/com/jpexs/decompiler/flash/gui/dumpview/DumpTree.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/dumpview/DumpTreeModel.java b/src/com/jpexs/decompiler/flash/gui/dumpview/DumpTreeModel.java index d36973f99..bf9f2bb46 100644 --- a/src/com/jpexs/decompiler/flash/gui/dumpview/DumpTreeModel.java +++ b/src/com/jpexs/decompiler/flash/gui/dumpview/DumpTreeModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/dumpview/DumpViewPanel.java b/src/com/jpexs/decompiler/flash/gui/dumpview/DumpViewPanel.java index 4610f45a6..f5fe74888 100644 --- a/src/com/jpexs/decompiler/flash/gui/dumpview/DumpViewPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/dumpview/DumpViewPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/editor/DebuggableEditorPane.java b/src/com/jpexs/decompiler/flash/gui/editor/DebuggableEditorPane.java index 28ee7fc2c..d5a7a9a68 100644 --- a/src/com/jpexs/decompiler/flash/gui/editor/DebuggableEditorPane.java +++ b/src/com/jpexs/decompiler/flash/gui/editor/DebuggableEditorPane.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui.editor; diff --git a/src/com/jpexs/decompiler/flash/gui/editor/LineMarkedEditorPane.java b/src/com/jpexs/decompiler/flash/gui/editor/LineMarkedEditorPane.java index 90b135d66..06c67ecbe 100644 --- a/src/com/jpexs/decompiler/flash/gui/editor/LineMarkedEditorPane.java +++ b/src/com/jpexs/decompiler/flash/gui/editor/LineMarkedEditorPane.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -215,11 +215,17 @@ public class LineMarkedEditorPane extends UndoFixedEditorPane implements LinkHan } public void gotoLine(int line) { - setCaretPosition(ActionUtils.getDocumentPosition(this, line, 0)); + int pos = ActionUtils.getDocumentPosition(this, line, 0); + if (pos != -1) { + setCaretPosition(pos); + } } public void gotoLineCol(int line, int column) { - setCaretPosition(ActionUtils.getDocumentPosition(this, line, column)); + int pos = ActionUtils.getDocumentPosition(this, line, column); + if (pos != -1) { + setCaretPosition(pos); + } } public Point getLineLocation(int line) { @@ -314,7 +320,6 @@ public class LineMarkedEditorPane extends UndoFixedEditorPane implements LinkHan //No standard AddKeyListener as we want to catch Ctrl globally no matter of focus KeyboardFocusManager.getCurrentKeyboardFocusManager() .addKeyEventPostProcessor(new KeyEventPostProcessor() { - @Override public boolean postProcessKeyEvent(KeyEvent e) { if (e.getID() == KeyEvent.KEY_PRESSED) { @@ -342,8 +347,10 @@ public class LineMarkedEditorPane extends UndoFixedEditorPane implements LinkHan Rectangle r; try { r = modelToView(pos); - if (lastPos.x < r.x) { - pos--; + if (r != null) { + if (lastPos.x < r.x) { + pos--; + } } } catch (BadLocationException ex) { //ignore @@ -478,6 +485,7 @@ public class LineMarkedEditorPane extends UndoFixedEditorPane implements LinkHan if (Configuration._debugMode.get() && t != null && t.length() > truncateLimit) { t = t.substring(0, truncateLimit) + "\r\n" + AppStrings.translate("editorTruncateWarning").replace("%chars%", Integer.toString(truncateLimit)); } + super.setText(t); setCaretPosition(0); //scroll to top } diff --git a/src/com/jpexs/decompiler/flash/gui/editor/LinkHandler.java b/src/com/jpexs/decompiler/flash/gui/editor/LinkHandler.java index cb4fc2196..388e9627f 100644 --- a/src/com/jpexs/decompiler/flash/gui/editor/LinkHandler.java +++ b/src/com/jpexs/decompiler/flash/gui/editor/LinkHandler.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/editor/MyMarkers.java b/src/com/jpexs/decompiler/flash/gui/editor/MyMarkers.java index 92d7944f4..144b9a1f4 100644 --- a/src/com/jpexs/decompiler/flash/gui/editor/MyMarkers.java +++ b/src/com/jpexs/decompiler/flash/gui/editor/MyMarkers.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/editor/TextChangedListener.java b/src/com/jpexs/decompiler/flash/gui/editor/TextChangedListener.java index 0dcbdf8d8..acfd501e4 100644 --- a/src/com/jpexs/decompiler/flash/gui/editor/TextChangedListener.java +++ b/src/com/jpexs/decompiler/flash/gui/editor/TextChangedListener.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/editor/UndoFixedEditorPane.java b/src/com/jpexs/decompiler/flash/gui/editor/UndoFixedEditorPane.java index 88aec184a..12d27e477 100644 --- a/src/com/jpexs/decompiler/flash/gui/editor/UndoFixedEditorPane.java +++ b/src/com/jpexs/decompiler/flash/gui/editor/UndoFixedEditorPane.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/generictageditors/Amf3ValueEditor.java b/src/com/jpexs/decompiler/flash/gui/generictageditors/Amf3ValueEditor.java index 8ca910056..0e1b289a0 100644 --- a/src/com/jpexs/decompiler/flash/gui/generictageditors/Amf3ValueEditor.java +++ b/src/com/jpexs/decompiler/flash/gui/generictageditors/Amf3ValueEditor.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2016 Jindra - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Copyright (C) 2016-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui.generictageditors; diff --git a/src/com/jpexs/decompiler/flash/gui/generictageditors/BinaryDataEditor.java b/src/com/jpexs/decompiler/flash/gui/generictageditors/BinaryDataEditor.java index 6591db410..24d619f09 100644 --- a/src/com/jpexs/decompiler/flash/gui/generictageditors/BinaryDataEditor.java +++ b/src/com/jpexs/decompiler/flash/gui/generictageditors/BinaryDataEditor.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/generictageditors/BooleanEditor.java b/src/com/jpexs/decompiler/flash/gui/generictageditors/BooleanEditor.java index 9b593e0ac..ab3fad6b4 100644 --- a/src/com/jpexs/decompiler/flash/gui/generictageditors/BooleanEditor.java +++ b/src/com/jpexs/decompiler/flash/gui/generictageditors/BooleanEditor.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/generictageditors/ChangeListener.java b/src/com/jpexs/decompiler/flash/gui/generictageditors/ChangeListener.java index 778b6c9de..a36b30ccd 100644 --- a/src/com/jpexs/decompiler/flash/gui/generictageditors/ChangeListener.java +++ b/src/com/jpexs/decompiler/flash/gui/generictageditors/ChangeListener.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/generictageditors/ColorEditor.java b/src/com/jpexs/decompiler/flash/gui/generictageditors/ColorEditor.java index df4ea1a48..7fd7c259b 100644 --- a/src/com/jpexs/decompiler/flash/gui/generictageditors/ColorEditor.java +++ b/src/com/jpexs/decompiler/flash/gui/generictageditors/ColorEditor.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/generictageditors/EnumEditor.java b/src/com/jpexs/decompiler/flash/gui/generictageditors/EnumEditor.java index 3956e16a0..408b5780a 100644 --- a/src/com/jpexs/decompiler/flash/gui/generictageditors/EnumEditor.java +++ b/src/com/jpexs/decompiler/flash/gui/generictageditors/EnumEditor.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/generictageditors/FullSized.java b/src/com/jpexs/decompiler/flash/gui/generictageditors/FullSized.java index 8313adcaa..a4aead5da 100644 --- a/src/com/jpexs/decompiler/flash/gui/generictageditors/FullSized.java +++ b/src/com/jpexs/decompiler/flash/gui/generictageditors/FullSized.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2016 Jindra - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Copyright (C) 2016-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui.generictageditors; diff --git a/src/com/jpexs/decompiler/flash/gui/generictageditors/GenericTagEditor.java b/src/com/jpexs/decompiler/flash/gui/generictageditors/GenericTagEditor.java index 486bad8aa..724803029 100644 --- a/src/com/jpexs/decompiler/flash/gui/generictageditors/GenericTagEditor.java +++ b/src/com/jpexs/decompiler/flash/gui/generictageditors/GenericTagEditor.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/generictageditors/NumberEditor.java b/src/com/jpexs/decompiler/flash/gui/generictageditors/NumberEditor.java index 4385ed4ea..31874d479 100644 --- a/src/com/jpexs/decompiler/flash/gui/generictageditors/NumberEditor.java +++ b/src/com/jpexs/decompiler/flash/gui/generictageditors/NumberEditor.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/generictageditors/StringEditor.java b/src/com/jpexs/decompiler/flash/gui/generictageditors/StringEditor.java index 5af38f02d..98b32a0cd 100644 --- a/src/com/jpexs/decompiler/flash/gui/generictageditors/StringEditor.java +++ b/src/com/jpexs/decompiler/flash/gui/generictageditors/StringEditor.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/helpers/CheckResources.java b/src/com/jpexs/decompiler/flash/gui/helpers/CheckResources.java index 706487ffa..6f4e88763 100644 --- a/src/com/jpexs/decompiler/flash/gui/helpers/CheckResources.java +++ b/src/com/jpexs/decompiler/flash/gui/helpers/CheckResources.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/helpers/CollectionChangedAction.java b/src/com/jpexs/decompiler/flash/gui/helpers/CollectionChangedAction.java index edcb8b47f..b18b134b9 100644 --- a/src/com/jpexs/decompiler/flash/gui/helpers/CollectionChangedAction.java +++ b/src/com/jpexs/decompiler/flash/gui/helpers/CollectionChangedAction.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/helpers/CollectionChangedEvent.java b/src/com/jpexs/decompiler/flash/gui/helpers/CollectionChangedEvent.java index 552fd25e4..75ac1efc6 100644 --- a/src/com/jpexs/decompiler/flash/gui/helpers/CollectionChangedEvent.java +++ b/src/com/jpexs/decompiler/flash/gui/helpers/CollectionChangedEvent.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/helpers/CollectionChangedListener.java b/src/com/jpexs/decompiler/flash/gui/helpers/CollectionChangedListener.java index f17dd6427..0d87ecb27 100644 --- a/src/com/jpexs/decompiler/flash/gui/helpers/CollectionChangedListener.java +++ b/src/com/jpexs/decompiler/flash/gui/helpers/CollectionChangedListener.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/helpers/ObservableList.java b/src/com/jpexs/decompiler/flash/gui/helpers/ObservableList.java index b68545393..9bf92fc3c 100644 --- a/src/com/jpexs/decompiler/flash/gui/helpers/ObservableList.java +++ b/src/com/jpexs/decompiler/flash/gui/helpers/ObservableList.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/helpers/SpringUtilities.java b/src/com/jpexs/decompiler/flash/gui/helpers/SpringUtilities.java index d45bd6e0c..9adeee02b 100644 --- a/src/com/jpexs/decompiler/flash/gui/helpers/SpringUtilities.java +++ b/src/com/jpexs/decompiler/flash/gui/helpers/SpringUtilities.java @@ -1,32 +1,18 @@ /* - * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved. + * Copyright (C) 2010-2018 JPEXS * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * - Neither the name of Oracle or the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui.helpers; diff --git a/src/com/jpexs/decompiler/flash/gui/helpers/TableLayoutHelper.java b/src/com/jpexs/decompiler/flash/gui/helpers/TableLayoutHelper.java index 72c3dc910..6bdf21407 100644 --- a/src/com/jpexs/decompiler/flash/gui/helpers/TableLayoutHelper.java +++ b/src/com/jpexs/decompiler/flash/gui/helpers/TableLayoutHelper.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/hexview/HexView.java b/src/com/jpexs/decompiler/flash/gui/hexview/HexView.java index 8484df926..344247a96 100644 --- a/src/com/jpexs/decompiler/flash/gui/hexview/HexView.java +++ b/src/com/jpexs/decompiler/flash/gui/hexview/HexView.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/hexview/HexViewListener.java b/src/com/jpexs/decompiler/flash/gui/hexview/HexViewListener.java index 9142532c6..740907f94 100644 --- a/src/com/jpexs/decompiler/flash/gui/hexview/HexViewListener.java +++ b/src/com/jpexs/decompiler/flash/gui/hexview/HexViewListener.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/hexview/HexViewTableModel.java b/src/com/jpexs/decompiler/flash/gui/hexview/HexViewTableModel.java index 6d24b712a..bd6bcaf20 100644 --- a/src/com/jpexs/decompiler/flash/gui/hexview/HexViewTableModel.java +++ b/src/com/jpexs/decompiler/flash/gui/hexview/HexViewTableModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/locales/ExportDialog.properties b/src/com/jpexs/decompiler/flash/gui/locales/ExportDialog.properties index 61e11cdec..cda0f3caa 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/ExportDialog.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/ExportDialog.properties @@ -17,6 +17,7 @@ shapes.svg = SVG shapes.png = PNG shapes.bmp = BMP shapes.canvas = HTML5 Canvas +shapes.swf = SWF texts = Texts texts.plain = Plain text @@ -58,6 +59,7 @@ morphshapes = Morphshapes morphshapes.gif = GIF morphshapes.svg = SVG morphshapes.canvas = HTML5 Canvas +morphshapes.swf = SWF frames = Frames frames.png = PNG @@ -67,6 +69,7 @@ frames.svg = SVG frames.canvas = HTML5 Canvas frames.pdf = PDF frames.bmp = BMP +frames.swf = SWF sprites = Sprites sprites.png = PNG @@ -76,11 +79,13 @@ sprites.svg = SVG sprites.canvas = HTML5 Canvas sprites.pdf = PDF sprites.bmp = BMP +sprites.swf = SWF buttons = Buttons buttons.png = PNG buttons.svg = SVG buttons.bmp = BMP +buttons.swf = SWF fonts = Fonts fonts.ttf = TTF diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties index c6b0e091f..fcfeee3fa 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties @@ -200,9 +200,6 @@ info.selecttrait = Select class and click a trait in Actionscript source to edit button.viewgraph = View Graph button.viewhex = View Hex -abc.traitslist.instanceinitializer = instance initializer -abc.traitslist.classinitializer = class initializer - action.edit.experimental = (Experimental) message.action.saved = Code successfully saved @@ -631,7 +628,6 @@ error.image.alpha.invalid = Invalid alpha channel data. #after version 6.0.2 contextmenu.saveUncompressedToFile = Save to Uncompressed File -abc.traitslist.scriptinitializer = script initializer menu.settings.autoOpenLoadedSWFs = Open loaded SWFs while playing #after version 6.1.1 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ca.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ca.properties index 24e3269bf..32e16a0a6 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ca.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ca.properties @@ -200,9 +200,6 @@ info.selecttrait = Selecciona una classe i fes clic sobre un tret al codi font d button.viewgraph = Visualitza Gr\u00e0fica button.viewhex = Visualitza Hex -abc.traitslist.instanceinitializer = inicialitzador d'inst\u00e0ncia -abc.traitslist.classinitializer = inicialitzador de classe - action.edit.experimental = (Experimental) message.action.saved = El codi s'ha desat correctament @@ -631,7 +628,6 @@ error.image.alpha.invalid = Dades inv\u00e0lides del canal alfa. #after version 6.0.2 contextmenu.saveUncompressedToFile = Desa a un Fitxer No Comprimit -abc.traitslist.scriptinitializer = iniciador del script menu.settings.autoOpenLoadedSWFs = Obre els SWFs carregats mentre es reprodueixen #after version 6.1.1 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_cs.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_cs.properties index 057ffa238..26748160c 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_cs.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_cs.properties @@ -198,9 +198,6 @@ info.selecttrait = Vyberte t\u0159\u00eddu a klikn\u011bte na vlastnost v zdrojo button.viewgraph = Zobrazit Graf button.viewhex = Zobrazit Hex -abc.traitslist.instanceinitializer = inicializ\u00e1tor instance -abc.traitslist.classinitializer = inicializ\u00e1tor t\u0159\u00eddy - action.edit.experimental = (Experiment\u00e1ln\u00ed) message.action.saved = K\u00f3d \u00fasp\u011b\u0161n\u011b ulo\u017een @@ -626,7 +623,6 @@ error.image.alpha.invalid = Neplatn\u00e1 data alpha kan\u00e1lu. #after version 6.0.2 contextmenu.saveUncompressedToFile = Ulo\u017eit nekomprimovan\u011b -abc.traitslist.scriptinitializer = inicializ\u00e1tor skriptu menu.settings.autoOpenLoadedSWFs = Otev\u00edrat na\u010d\u00edtan\u00e1 SWF b\u011bhem p\u0159ehr\u00e1v\u00e1n\u00ed #after version 6.1.1 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_de.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_de.properties index ac4fc6197..346d83cd8 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_de.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_de.properties @@ -198,9 +198,6 @@ info.selecttrait = W\u00e4hlen Sie eine Klasse aus und klicken Sie einen Trait i button.viewgraph = Flowchart Graph button.viewhex = Hexdata dump -abc.traitslist.instanceinitializer = Instanzen-Initialisierer -abc.traitslist.classinitializer = Klassen-Initialisierer - action.edit.experimental = (Experimentell) message.action.saved = Code erfolgreich gespeichert diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_es.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_es.properties index 761277e4a..f627def81 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_es.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_es.properties @@ -198,9 +198,6 @@ info.selecttrait = Seleccione la clase y clickee un atributo en el c\u00f3digo A button.viewgraph = Ver grafo button.viewhex = Ver en hexa -abc.traitslist.instanceinitializer = inicializador de instancia -abc.traitslist.classinitializer = inicializador de clase - action.edit.experimental = (Experimental) message.action.saved = C\u00f3digo guardado exitosamente @@ -629,7 +626,6 @@ error.image.alpha.invalid = Datos de canal alpha no v\u00e1lidos #after version 6.0.2 contextmenu.saveUncompressedToFile = Guardar en archivo no comprimido -abc.traitslist.scriptinitializer = inicializador de script menu.settings.autoOpenLoadedSWFs = Abrir los SWFs cargados mientras se reproducen #after version 6.1.1 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_fr.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_fr.properties index 10419f9e0..f4916c1e0 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_fr.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_fr.properties @@ -198,9 +198,6 @@ info.selecttrait = S\u00e9lectionnez la classe et cliquez sur une caract\u00e9ri button.viewgraph = Afficher le Graphique button.viewhex = Afficher le code Hexad\u00e9cimal -abc.traitslist.instanceinitializer = instance d'initialisation -abc.traitslist.classinitializer = classe d'initialisation - action.edit.experimental = (Exp\u00e9rimental) message.action.saved = Le code a \u00e9t\u00e9 enregistr\u00e9 avec succ\u00e8s @@ -629,7 +626,6 @@ error.image.alpha.invalid = Les donn\u00e9es du canal alpha est invalide. #after version 6.0.2 contextmenu.saveUncompressedToFile = Enregistrer dans un fichier d\u00e9compress\u00e9 -abc.traitslist.scriptinitializer = Initialisateur de script menu.settings.autoOpenLoadedSWFs = Ouvrir les SWF charg\u00e9s lors de la lecture #after version 6.1.1 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_hu.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_hu.properties index 8f3cd7abc..a3f216f87 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_hu.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_hu.properties @@ -198,9 +198,6 @@ info.selecttrait = V\u00e1lasszon ki egy oszt\u00e1lyt \u00e9s kattintson egy je button.viewgraph = Gr\u00e1f mutat\u00e1sa button.viewhex = Hexa mutat\u00e1sa -abc.traitslist.instanceinitializer = p\u00e9ld\u00e1ny inicializ\u00e1l\u00f3 -abc.traitslist.classinitializer = oszt\u00e1ly inicializ\u00e1l\u00f3 - action.edit.experimental = (K\u00eds\u00e9rleti) message.action.saved = K\u00f3d sikeresen lementve @@ -628,7 +625,6 @@ error.image.alpha.invalid = \u00c9rv\u00e9nytelen alfa csatorna adat. #after version 6.0.2 contextmenu.saveUncompressedToFile = Ment\u00e9s t\u00f6m\u00f6r\u00edtett f\u00e1jlba -abc.traitslist.scriptinitializer = szkript inicializ\u00e1l\u00f3 menu.settings.autoOpenLoadedSWFs = SWF-ek megnyit\u00e1sa lej\u00e1tsz\u00e1s k\u00f6zben #after version 6.1.1 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_it.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_it.properties index d37651c6e..ea9de778a 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_it.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_it.properties @@ -199,9 +199,6 @@ info.selecttrait = Selezionare una classe e fare clic su un trait nel sorgente A button.viewgraph = Visualizza grafo button.viewhex = Visualizza listato -abc.traitslist.instanceinitializer = instance initializer -abc.traitslist.classinitializer = class initializer - action.edit.experimental = (Sperimentale) message.action.saved = Codice salvato con successo @@ -629,7 +626,6 @@ error.image.alpha.invalid = Valori canale alfa non validi. #after version 6.0.2 contextmenu.saveUncompressedToFile = Salva su file senza compressione -abc.traitslist.scriptinitializer = Inizializzatore script menu.settings.autoOpenLoadedSWFs = Apri SWF caricati durante la riproduzione #after version 6.1.1 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_nl.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_nl.properties index eb008820e..623c87fb0 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_nl.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_nl.properties @@ -198,9 +198,6 @@ info.selecttrait = Selecteer de klas en klik op een karaktertrek in Actionscript button.viewgraph = Graaf bekijken button.viewhex = Hex bekijken -abc.traitslist.instanceinitializer = instantie initialiseerder -abc.traitslist.classinitializer = klasse initialiseerder - action.edit.experimental = (Experimenteel) message.action.saved = Code is succesvol opgeslagen diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pl.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pl.properties index 57cd74b8f..43498f993 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pl.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pl.properties @@ -198,9 +198,6 @@ info.selecttrait = Wybierz klas\u0119 i kliknij cech\u0119 w \u017ar\u00f3dle ko button.viewgraph = Poka\u017c Wykres button.viewhex = Poka\u017c Hex -abc.traitslist.instanceinitializer = inicjator instancji -abc.traitslist.classinitializer = inicjator klasy - action.edit.experimental = (Eksperymentalne) message.action.saved = Kod pomy\u015blnie zapisano diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt.properties index c4d522882..01cfd7e17 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt.properties @@ -198,9 +198,6 @@ info.selecttrait = Selecione uma classe e click em um atributo no ActionScript p button.viewgraph = Ver Grafico button.viewhex = Ver Hex -abc.traitslist.instanceinitializer = inicializador de instancias -abc.traitslist.classinitializer = inicializador de classes - action.edit.experimental = (Experimental) message.action.saved = C\u00f3digo salvo com sucesso diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt_BR.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt_BR.properties index 8233ba523..8655a264c 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt_BR.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt_BR.properties @@ -198,9 +198,6 @@ info.selecttrait = Selecione uma classe e click em um atributo no ActionScript p button.viewgraph = Ver Grafico button.viewhex = Ver Hex -abc.traitslist.instanceinitializer = inicializador de instancias -abc.traitslist.classinitializer = inicializador de classes - action.edit.experimental = (Experimental) message.action.saved = C\u00f3digo salvo com sucesso diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ru.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ru.properties index a8f96637c..85f827df2 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ru.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ru.properties @@ -198,9 +198,6 @@ info.selecttrait = \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u043b button.viewgraph = \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0413\u0440\u0430\u0444\u0430 button.viewhex = \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 Hex -abc.traitslist.instanceinitializer = \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 -abc.traitslist.classinitializer = \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 - action.edit.experimental = (\u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e) message.action.saved = \u041a\u043e\u0434 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_sv.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_sv.properties index 10a5c5afd..14e2b939c 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_sv.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_sv.properties @@ -198,9 +198,6 @@ info.selecttrait = V\u00e4lj klass och klicka p\u00e5 en egenskap i Actionskript button.viewgraph = Visa Diagram button.viewhex = Visa Hex -abc.traitslist.instanceinitializer = instans initierare -abc.traitslist.classinitializer = klass initierare - action.edit.experimental = (experimentellt) message.action.saved = Koden har sparats diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_uk.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_uk.properties index 2ddf7f571..ce082ee94 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_uk.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_uk.properties @@ -198,9 +198,6 @@ info.selecttrait = \u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043a\u043b button.viewgraph = \u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u0413\u0440\u0430\u0444\u0430 button.viewhex = \u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 Hex -abc.traitslist.instanceinitializer = \u0456\u043d\u0456\u0446\u0456\u0430\u043b\u0456\u0437\u0430\u0442\u043e\u0440 \u043e\u0431'\u0454\u043a\u0442\u0430 -abc.traitslist.classinitializer = \u0456\u043d\u0456\u0446\u0456\u0430\u043b\u0456\u0437\u0430\u0442\u043e\u0440 \u043a\u043b\u0430\u0441\u0443 - action.edit.experimental = (\u0415\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e) message.action.saved = \u041a\u043e\u0434 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0439 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_zh.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_zh.properties index baa2e5fbb..811de2324 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_zh.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_zh.properties @@ -198,9 +198,6 @@ info.selecttrait = \u8bf7\u9009\u62e9\u7c7b\uff0c\u7136\u540e\u70b9\u51fb\u8fdb\ button.viewgraph = \u6d4f\u89c8\u56fe\u5f62 button.viewhex = \u6d4f\u89c8\u5341\u516d\u8fdb\u5236 -abc.traitslist.instanceinitializer = \u521d\u59cb\u5316\u5b9e\u4f8b -abc.traitslist.classinitializer = \u521d\u59cb\u5316\u7c7b - action.edit.experimental = (\u5b9e\u9a8c\u7684) message.action.saved = \u4fdd\u5b58\u4ee3\u7801\u6210\u529f @@ -629,7 +626,6 @@ error.image.alpha.invalid = \u65e0\u6548\u7684 Alpha \u901a\u9053\u6570\u636e\u3 #after version 6.0.2 contextmenu.saveUncompressedToFile = \u4fdd\u5b58\u5230\u672a\u538b\u7f29\u6587\u4ef6 -abc.traitslist.scriptinitializer = \u521d\u59cb\u5316\u811a\u672c menu.settings.autoOpenLoadedSWFs = \u6253\u5f00\u5df2\u8f7d\u5165 SWF \u6587\u4ef6\u65f6\u64ad\u653e #after version 6.1.1 diff --git a/src/com/jpexs/decompiler/flash/gui/pipes/FirstInstance.java b/src/com/jpexs/decompiler/flash/gui/pipes/FirstInstance.java index f4a8bce51..e2bfcba3f 100644 --- a/src/com/jpexs/decompiler/flash/gui/pipes/FirstInstance.java +++ b/src/com/jpexs/decompiler/flash/gui/pipes/FirstInstance.java @@ -1,23 +1,24 @@ /* - * Copyright (C) 2010-2016 JPEXS - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui.pipes; import com.jpexs.decompiler.flash.ApplicationInfo; import com.jpexs.decompiler.flash.gui.Main; +import com.jpexs.decompiler.flash.gui.View; import com.sun.jna.Platform; import com.sun.jna.platform.win32.Kernel32; import com.sun.jna.platform.win32.WinError; @@ -77,13 +78,20 @@ public class FirstInstance { switch (command) { case "open": int cnt = ois.readInt(); + String[] fileNames = new String[cnt]; for (int i = 0; i < cnt; i++) { - Main.openFile(ois.readUTF(), null); + fileNames[i] = ois.readUTF(); } + + View.execInEventDispatch(() -> { + for (int i = 0; i < cnt; i++) { + Main.openFile(fileNames[i], null); + } + }); //no break - focus too case "focus": - java.awt.EventQueue.invokeLater(new Runnable() { + View.execInEventDispatch(new Runnable() { @Override public void run() { Window wnd = Main.getMainFrame().getWindow(); diff --git a/src/com/jpexs/decompiler/flash/gui/pipes/PipeInputStream.java b/src/com/jpexs/decompiler/flash/gui/pipes/PipeInputStream.java index 8226d0b85..1c11739dd 100644 --- a/src/com/jpexs/decompiler/flash/gui/pipes/PipeInputStream.java +++ b/src/com/jpexs/decompiler/flash/gui/pipes/PipeInputStream.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui.pipes; diff --git a/src/com/jpexs/decompiler/flash/gui/pipes/PipeOutputStream.java b/src/com/jpexs/decompiler/flash/gui/pipes/PipeOutputStream.java index 9f996cad1..1f0890345 100644 --- a/src/com/jpexs/decompiler/flash/gui/pipes/PipeOutputStream.java +++ b/src/com/jpexs/decompiler/flash/gui/pipes/PipeOutputStream.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2010-2016 JPEXS - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui.pipes; diff --git a/src/com/jpexs/decompiler/flash/gui/player/FlashPlayerPanel.java b/src/com/jpexs/decompiler/flash/gui/player/FlashPlayerPanel.java index 4e9da7b4e..53458bbf8 100644 --- a/src/com/jpexs/decompiler/flash/gui/player/FlashPlayerPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/player/FlashPlayerPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -43,6 +43,8 @@ import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; +import java.util.logging.Level; +import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -52,6 +54,8 @@ import java.util.regex.Pattern; */ public final class FlashPlayerPanel extends Panel implements Closeable, MediaDisplay { + private static final Logger logger = Logger.getLogger(FlashPlayerPanel.class.getName()); + private final int setMovieDelay = Configuration.setMovieDelay.get(); private final List listeners = new ArrayList<>(); @@ -172,9 +176,10 @@ public final class FlashPlayerPanel extends Panel implements Closeable, MediaDis } }; - // hack: Kernel32.INSTANCE.ConnectNamedPipe never completes in AciveXControl static constructor + // hack: Kernel32.INSTANCE.ConnectNamedPipe never completes in ActiveXControl static constructor flash = CancellableWorker.call(callable, 5, TimeUnit.SECONDS); } catch (ActiveXException | TimeoutException | InterruptedException | ExecutionException ex) { + logger.log(Level.WARNING, "Cannot initialize flash panel", ex); throw new FlashUnsupportedException(); } @@ -205,7 +210,6 @@ public final class FlashPlayerPanel extends Panel implements Closeable, MediaDis timer = new Timer(); timer.schedule(new TimerTask() { - private boolean isPlaying = false; private int currentFrame = 0; diff --git a/src/com/jpexs/decompiler/flash/gui/player/MediaDisplay.java b/src/com/jpexs/decompiler/flash/gui/player/MediaDisplay.java index 5e470b42d..59bc55fe3 100644 --- a/src/com/jpexs/decompiler/flash/gui/player/MediaDisplay.java +++ b/src/com/jpexs/decompiler/flash/gui/player/MediaDisplay.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/player/MediaDisplayListener.java b/src/com/jpexs/decompiler/flash/gui/player/MediaDisplayListener.java index 31762cf7b..3c40f8e8f 100644 --- a/src/com/jpexs/decompiler/flash/gui/player/MediaDisplayListener.java +++ b/src/com/jpexs/decompiler/flash/gui/player/MediaDisplayListener.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/player/PlayerControls.java b/src/com/jpexs/decompiler/flash/gui/player/PlayerControls.java index 2f1008f65..498a070e0 100644 --- a/src/com/jpexs/decompiler/flash/gui/player/PlayerControls.java +++ b/src/com/jpexs/decompiler/flash/gui/player/PlayerControls.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -181,12 +181,10 @@ public class PlayerControls extends JPanel implements MediaDisplayListener { frameLabel = new JLabel("0", SwingConstants.CENTER); frameLabel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); frameLabel.addMouseMotionListener(new MouseMotionAdapter() { - @Override public void mouseMoved(MouseEvent e) { } - }); frameLabel.setVisible(false); @@ -194,7 +192,6 @@ public class PlayerControls extends JPanel implements MediaDisplayListener { zeroCharacterWidth = frameLabel.getFontMetrics(notUnderlinedFont).stringWidth("0"); frameLabel.addMouseListener(new MouseAdapter() { - @Override public void mouseEntered(MouseEvent e) { frameLabel.setFont(underlinedFont); @@ -212,7 +209,6 @@ public class PlayerControls extends JPanel implements MediaDisplayListener { mainPanel.gotoFrame(gotoFrame); } } - }); timeLabel = new JLabel("(00:00.00)"); totalTimeLabel = new JLabel("(00:00.00)"); @@ -441,11 +437,10 @@ public class PlayerControls extends JPanel implements MediaDisplayListener { gotoPanel.add(new JLabel(AppStrings.translate("preview.gotoframe.dialog.message").replace("%min%", "1").replace("%max%", "" + display.getTotalFrames())), BorderLayout.NORTH); gotoPanel.add(frameField, BorderLayout.CENTER); gotoPanel.addAncestorListener(new AncestorListener() { - @Override public void ancestorAdded(AncestorEvent event) { final AncestorListener al = this; - View.execInEventDispatchLater(() -> { + View.execInEventDispatch(() -> { frameField.selectAll(); frameField.requestFocusInWindow(); gotoPanel.removeAncestorListener(al); diff --git a/src/com/jpexs/decompiler/flash/gui/player/Zoom.java b/src/com/jpexs/decompiler/flash/gui/player/Zoom.java index b556c66d7..9e13d009a 100644 --- a/src/com/jpexs/decompiler/flash/gui/player/Zoom.java +++ b/src/com/jpexs/decompiler/flash/gui/player/Zoom.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/proxy/ProxyFrame.java b/src/com/jpexs/decompiler/flash/gui/proxy/ProxyFrame.java index 77a86e3ee..08b13173b 100644 --- a/src/com/jpexs/decompiler/flash/gui/proxy/ProxyFrame.java +++ b/src/com/jpexs/decompiler/flash/gui/proxy/ProxyFrame.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -225,7 +225,6 @@ public class ProxyFrame extends AppFrame implements CatchedListener, MouseListen } tableModel = new DefaultTableModel(data, columnNames) { - @Override public Class getColumnClass(int columnIndex) { Class[] classes = new Class[]{String.class, SizeItem.class, String.class}; @@ -236,7 +235,6 @@ public class ProxyFrame extends AppFrame implements CatchedListener, MouseListen public boolean isCellEditable(int row, int column) { return false; } - }; replacementsTable = new JTable(tableModel); @@ -349,6 +347,8 @@ public class ProxyFrame extends AppFrame implements CatchedListener, MouseListen } private void open() { + View.checkAccess(); + if (replacementsTable.getSelectedRow() > -1) { Replacement r = replacements.get(replacementsTable.getRowSorter().convertRowIndexToModel(replacementsTable.getSelectedRow())); Main.openFile(r.targetFile, r.urlPattern); diff --git a/src/com/jpexs/decompiler/flash/gui/proxy/SWFListModel.java b/src/com/jpexs/decompiler/flash/gui/proxy/SWFListModel.java index 25bea1200..5118cdca5 100644 --- a/src/com/jpexs/decompiler/flash/gui/proxy/SWFListModel.java +++ b/src/com/jpexs/decompiler/flash/gui/proxy/SWFListModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/tagtree/TagIdClassMap.java b/src/com/jpexs/decompiler/flash/gui/tagtree/TagIdClassMap.java index 98443069b..7cc2cc21a 100644 --- a/src/com/jpexs/decompiler/flash/gui/tagtree/TagIdClassMap.java +++ b/src/com/jpexs/decompiler/flash/gui/tagtree/TagIdClassMap.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTree.java b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTree.java index 9ba56f74f..e1e23e03c 100644 --- a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTree.java +++ b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTree.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -537,7 +537,12 @@ public class TagTree extends JTree { if (mainPanel.folderPreviewPanel.selectedItems.isEmpty()) { sel = getAllSelected(); } else { - sel = new ArrayList<>(mainPanel.folderPreviewPanel.selectedItems.values()); + sel = new ArrayList<>(); + + for (TreeItem treeItem : mainPanel.folderPreviewPanel.selectedItems.values()) { + sel.add(treeItem); + getAllSubs(treeItem, sel); + } } return getSelection(swf, sel); } @@ -570,6 +575,9 @@ public class TagTree extends JTree { if (nodeType == TreeNodeType.MORPH_SHAPE) { ret.add(d); } + if (nodeType == TreeNodeType.SPRITE) { + ret.add(d); + } if (nodeType == TreeNodeType.BUTTON) { ret.add(d); } diff --git a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeContextMenu.java b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeContextMenu.java index b11106a6c..342f476cd 100644 --- a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeContextMenu.java +++ b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeContextMenu.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeModel.java b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeModel.java index 0334026cd..679cf11db 100644 --- a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeModel.java +++ b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeModel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeRoot.java b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeRoot.java index b381f8b99..92334fb96 100644 --- a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeRoot.java +++ b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeRoot.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeSwfInfo.java b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeSwfInfo.java index 5eb182823..2ca66e7dc 100644 --- a/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeSwfInfo.java +++ b/src/com/jpexs/decompiler/flash/gui/tagtree/TagTreeSwfInfo.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/timeline/FrameSelectionListener.java b/src/com/jpexs/decompiler/flash/gui/timeline/FrameSelectionListener.java index 8c5c19bd0..5f51227f4 100644 --- a/src/com/jpexs/decompiler/flash/gui/timeline/FrameSelectionListener.java +++ b/src/com/jpexs/decompiler/flash/gui/timeline/FrameSelectionListener.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/timeline/TimelineBodyPanel.java b/src/com/jpexs/decompiler/flash/gui/timeline/TimelineBodyPanel.java index e998f1a51..c9222fda8 100644 --- a/src/com/jpexs/decompiler/flash/gui/timeline/TimelineBodyPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/timeline/TimelineBodyPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/timeline/TimelineDepthPanel.java b/src/com/jpexs/decompiler/flash/gui/timeline/TimelineDepthPanel.java index 86fe923aa..c27ab600c 100644 --- a/src/com/jpexs/decompiler/flash/gui/timeline/TimelineDepthPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/timeline/TimelineDepthPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/timeline/TimelinePanel.java b/src/com/jpexs/decompiler/flash/gui/timeline/TimelinePanel.java index 87e4b5e59..1be51daf8 100644 --- a/src/com/jpexs/decompiler/flash/gui/timeline/TimelinePanel.java +++ b/src/com/jpexs/decompiler/flash/gui/timeline/TimelinePanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/timeline/TimelineTimePanel.java b/src/com/jpexs/decompiler/flash/gui/timeline/TimelineTimePanel.java index 52de43781..6a2bc4a9c 100644 --- a/src/com/jpexs/decompiler/flash/gui/timeline/TimelineTimePanel.java +++ b/src/com/jpexs/decompiler/flash/gui/timeline/TimelineTimePanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/decompiler/flash/gui/timeline/TimelineViewPanel.java b/src/com/jpexs/decompiler/flash/gui/timeline/TimelineViewPanel.java index 8be6fbd02..a2befe8ec 100644 --- a/src/com/jpexs/decompiler/flash/gui/timeline/TimelineViewPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/timeline/TimelineViewPanel.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/process/Process.java b/src/com/jpexs/process/Process.java index 5d2d69df0..59a04a650 100644 --- a/src/com/jpexs/process/Process.java +++ b/src/com/jpexs/process/Process.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/process/ProcessTools.java b/src/com/jpexs/process/ProcessTools.java index a2c93e008..54087432e 100644 --- a/src/com/jpexs/process/ProcessTools.java +++ b/src/com/jpexs/process/ProcessTools.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/jpexs/process/win32/Win32Process.java b/src/com/jpexs/process/win32/Win32Process.java index 0100dc24b..7c7d40ac2 100644 --- a/src/com/jpexs/process/win32/Win32Process.java +++ b/src/com/jpexs/process/win32/Win32Process.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/jpexs/process/win32/Win32ProcessTools.java b/src/com/jpexs/process/win32/Win32ProcessTools.java index 3342ac5d2..de1854a86 100644 --- a/src/com/jpexs/process/win32/Win32ProcessTools.java +++ b/src/com/jpexs/process/win32/Win32ProcessTools.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/sun/jna/platform/win32/Advapi32.java b/src/com/sun/jna/platform/win32/Advapi32.java index 072868207..c3a147aa3 100644 --- a/src/com/sun/jna/platform/win32/Advapi32.java +++ b/src/com/sun/jna/platform/win32/Advapi32.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/sun/jna/platform/win32/Advapi32Util.java b/src/com/sun/jna/platform/win32/Advapi32Util.java index 45ab03513..73e90dd39 100644 --- a/src/com/sun/jna/platform/win32/Advapi32Util.java +++ b/src/com/sun/jna/platform/win32/Advapi32Util.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/sun/jna/platform/win32/BITMAP.java b/src/com/sun/jna/platform/win32/BITMAP.java index 5ff245d1f..1c0e9b3cd 100644 --- a/src/com/sun/jna/platform/win32/BITMAP.java +++ b/src/com/sun/jna/platform/win32/BITMAP.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/sun/jna/platform/win32/BaseTSD.java b/src/com/sun/jna/platform/win32/BaseTSD.java index a0da6967c..c9b2af421 100644 --- a/src/com/sun/jna/platform/win32/BaseTSD.java +++ b/src/com/sun/jna/platform/win32/BaseTSD.java @@ -1,14 +1,18 @@ -/* Copyright (c) 2010 Daniel Doubrovkine, All Rights Reserved +/* + * Copyright (C) 2010-2018 JPEXS * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.sun.jna.platform.win32; diff --git a/src/com/sun/jna/platform/win32/Gdi32.java b/src/com/sun/jna/platform/win32/Gdi32.java index 9ee1696dc..17611dba1 100644 --- a/src/com/sun/jna/platform/win32/Gdi32.java +++ b/src/com/sun/jna/platform/win32/Gdi32.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/sun/jna/platform/win32/ICONINFO.java b/src/com/sun/jna/platform/win32/ICONINFO.java index 47a057598..8bd39eba5 100644 --- a/src/com/sun/jna/platform/win32/ICONINFO.java +++ b/src/com/sun/jna/platform/win32/ICONINFO.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/sun/jna/platform/win32/Kernel32.java b/src/com/sun/jna/platform/win32/Kernel32.java index db97fb52a..b3f20b52a 100644 --- a/src/com/sun/jna/platform/win32/Kernel32.java +++ b/src/com/sun/jna/platform/win32/Kernel32.java @@ -1,14 +1,18 @@ -/* Copyright (c) 2007 Timothy Wall, All Rights Reserved - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - *

- * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. +/* + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.sun.jna.platform.win32; diff --git a/src/com/sun/jna/platform/win32/MEMORY_BASIC_INFORMATION.java b/src/com/sun/jna/platform/win32/MEMORY_BASIC_INFORMATION.java index d28de2833..7bb0c1334 100644 --- a/src/com/sun/jna/platform/win32/MEMORY_BASIC_INFORMATION.java +++ b/src/com/sun/jna/platform/win32/MEMORY_BASIC_INFORMATION.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/sun/jna/platform/win32/PROCESSENTRY32.java b/src/com/sun/jna/platform/win32/PROCESSENTRY32.java index 0d0206d74..5d9ecc979 100644 --- a/src/com/sun/jna/platform/win32/PROCESSENTRY32.java +++ b/src/com/sun/jna/platform/win32/PROCESSENTRY32.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/sun/jna/platform/win32/Psapi.java b/src/com/sun/jna/platform/win32/Psapi.java index be4ab489a..98144c995 100644 --- a/src/com/sun/jna/platform/win32/Psapi.java +++ b/src/com/sun/jna/platform/win32/Psapi.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 JPEXS + * Copyright (C) 2010-2018 JPEXS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/com/sun/jna/platform/win32/SHELLEXECUTEINFO.java b/src/com/sun/jna/platform/win32/SHELLEXECUTEINFO.java index 36ebad7f9..816bef4fb 100644 --- a/src/com/sun/jna/platform/win32/SHELLEXECUTEINFO.java +++ b/src/com/sun/jna/platform/win32/SHELLEXECUTEINFO.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/sun/jna/platform/win32/SHFILEINFO.java b/src/com/sun/jna/platform/win32/SHFILEINFO.java index 800778885..b6c0f9599 100644 --- a/src/com/sun/jna/platform/win32/SHFILEINFO.java +++ b/src/com/sun/jna/platform/win32/SHFILEINFO.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/sun/jna/platform/win32/Shell32.java b/src/com/sun/jna/platform/win32/Shell32.java index b818b8790..e6d8e3ceb 100644 --- a/src/com/sun/jna/platform/win32/Shell32.java +++ b/src/com/sun/jna/platform/win32/Shell32.java @@ -1,14 +1,18 @@ -/* Copyright (c) 2007 Timothy Wall, All Rights Reserved - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - *

- * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. +/* + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.sun.jna.platform.win32; diff --git a/src/com/sun/jna/platform/win32/User32.java b/src/com/sun/jna/platform/win32/User32.java index e795b7bd3..fdc8fbae1 100644 --- a/src/com/sun/jna/platform/win32/User32.java +++ b/src/com/sun/jna/platform/win32/User32.java @@ -1,14 +1,18 @@ -/* Copyright (c) 2007, 2013 Timothy Wall, Markus Karg, All Rights Reserved - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - *

- * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. +/* + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.sun.jna.platform.win32; diff --git a/src/com/sun/jna/platform/win32/W32Errors.java b/src/com/sun/jna/platform/win32/W32Errors.java index d3716152e..acc57a0c6 100644 --- a/src/com/sun/jna/platform/win32/W32Errors.java +++ b/src/com/sun/jna/platform/win32/W32Errors.java @@ -1,14 +1,18 @@ -/* Copyright (c) 2010,2011 Daniel Doubrovkine, All Rights Reserved +/* + * Copyright (C) 2010-2018 JPEXS * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.sun.jna.platform.win32; diff --git a/src/com/sun/jna/platform/win32/Win32Exception.java b/src/com/sun/jna/platform/win32/Win32Exception.java index 869af0f03..68c64c3fe 100644 --- a/src/com/sun/jna/platform/win32/Win32Exception.java +++ b/src/com/sun/jna/platform/win32/Win32Exception.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/sun/jna/platform/win32/WinBase.java b/src/com/sun/jna/platform/win32/WinBase.java index e305f1e16..7a3953e8a 100644 --- a/src/com/sun/jna/platform/win32/WinBase.java +++ b/src/com/sun/jna/platform/win32/WinBase.java @@ -1,14 +1,18 @@ -/* Copyright (c) 2010 Daniel Doubrovkine, All Rights Reserved - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. +/* + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.sun.jna.platform.win32; diff --git a/src/com/sun/jna/platform/win32/WinDef.java b/src/com/sun/jna/platform/win32/WinDef.java index 65ecc399b..7e94a9d30 100644 --- a/src/com/sun/jna/platform/win32/WinDef.java +++ b/src/com/sun/jna/platform/win32/WinDef.java @@ -1,14 +1,18 @@ -/* Copyright (c) 2010 Daniel Doubrovkine, All Rights Reserved - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. +/* + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.sun.jna.platform.win32; diff --git a/src/com/sun/jna/platform/win32/WinError.java b/src/com/sun/jna/platform/win32/WinError.java index 7fda387b8..c9c544f01 100644 --- a/src/com/sun/jna/platform/win32/WinError.java +++ b/src/com/sun/jna/platform/win32/WinError.java @@ -1,14 +1,18 @@ -/* Copyright (c) 2011 Daniel Doubrovkine, All Rights Reserved - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. +/* + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.sun.jna.platform.win32; diff --git a/src/com/sun/jna/platform/win32/WinGDI.java b/src/com/sun/jna/platform/win32/WinGDI.java index 4584ff054..5fca94001 100644 --- a/src/com/sun/jna/platform/win32/WinGDI.java +++ b/src/com/sun/jna/platform/win32/WinGDI.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/src/com/sun/jna/platform/win32/WinNT.java b/src/com/sun/jna/platform/win32/WinNT.java index fa7e888be..81342350e 100644 --- a/src/com/sun/jna/platform/win32/WinNT.java +++ b/src/com/sun/jna/platform/win32/WinNT.java @@ -1,14 +1,18 @@ -/* Copyright (c) 2007 Timothy Wall, All Rights Reserved - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. +/* + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.sun.jna.platform.win32; diff --git a/src/com/sun/jna/platform/win32/WinReg.java b/src/com/sun/jna/platform/win32/WinReg.java index 5acb3357e..6c12dfa5c 100644 --- a/src/com/sun/jna/platform/win32/WinReg.java +++ b/src/com/sun/jna/platform/win32/WinReg.java @@ -1,14 +1,18 @@ -/* Copyright (c) 2010 Daniel Doubrovkine, All Rights Reserved - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. +/* + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.sun.jna.platform.win32; diff --git a/src/com/sun/jna/platform/win32/WinUser.java b/src/com/sun/jna/platform/win32/WinUser.java index af3c91519..f62b05a54 100644 --- a/src/com/sun/jna/platform/win32/WinUser.java +++ b/src/com/sun/jna/platform/win32/WinUser.java @@ -1,14 +1,18 @@ -/* Copyright (c) 2010 Daniel Doubrovkine, All Rights Reserved - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the GNU - * Lesser General Public License for more details. +/* + * Copyright (C) 2010-2018 JPEXS + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package com.sun.jna.platform.win32; diff --git a/test/com/jpexs/decompiler/flash/gui/AS2ExecuteTask.java b/test/com/jpexs/decompiler/flash/gui/AS2ExecuteTask.java index 835921339..39cbe536a 100644 --- a/test/com/jpexs/decompiler/flash/gui/AS2ExecuteTask.java +++ b/test/com/jpexs/decompiler/flash/gui/AS2ExecuteTask.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/test/com/jpexs/decompiler/flash/gui/AS3ExecuteTask.java b/test/com/jpexs/decompiler/flash/gui/AS3ExecuteTask.java index 74baabde9..d87a9f8c1 100644 --- a/test/com/jpexs/decompiler/flash/gui/AS3ExecuteTask.java +++ b/test/com/jpexs/decompiler/flash/gui/AS3ExecuteTask.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/test/com/jpexs/decompiler/flash/gui/AdobeFlashExecutor.java b/test/com/jpexs/decompiler/flash/gui/AdobeFlashExecutor.java index 91d659809..9e2964c51 100644 --- a/test/com/jpexs/decompiler/flash/gui/AdobeFlashExecutor.java +++ b/test/com/jpexs/decompiler/flash/gui/AdobeFlashExecutor.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -85,7 +85,6 @@ public class AdobeFlashExecutor { flash.setAllowScriptAccess("always"); flash.setAllowNetworking("all"); flash.addFSCommandListener(new ActiveXEventListener() { - @Override public void onEvent(ActiveXEvent axe) { resultRef.setVal((String) axe.args.get("args")); @@ -363,6 +362,7 @@ public class AdobeFlashExecutor { methodBody.max_scope_depth = 10; methodBody.setCode(code); + methodBody.autoFillMaxRegs(abc); return methodTrait.name_index; } diff --git a/test/com/jpexs/decompiler/flash/gui/AdvancedSettingsTest.java b/test/com/jpexs/decompiler/flash/gui/AdvancedSettingsTest.java index 9bb973cc3..4d3381ffc 100644 --- a/test/com/jpexs/decompiler/flash/gui/AdvancedSettingsTest.java +++ b/test/com/jpexs/decompiler/flash/gui/AdvancedSettingsTest.java @@ -1,16 +1,16 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ diff --git a/test/com/jpexs/decompiler/flash/gui/FlashPlayerTest.java b/test/com/jpexs/decompiler/flash/gui/FlashPlayerTest.java index 9fdebc123..5735e4c58 100644 --- a/test/com/jpexs/decompiler/flash/gui/FlashPlayerTest.java +++ b/test/com/jpexs/decompiler/flash/gui/FlashPlayerTest.java @@ -1,21 +1,22 @@ /* - * Copyright (C) 2010-2016 JPEXS - * + * Copyright (C) 2010-2018 JPEXS + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.jpexs.decompiler.flash.gui; +import com.jpexs.decompiler.flash.SWF; import com.jpexs.decompiler.flash.abc.ABC; import com.jpexs.decompiler.flash.abc.avm2.AVM2Code; import com.jpexs.decompiler.flash.abc.avm2.AVM2Runtime; @@ -25,6 +26,7 @@ import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instructions; import com.jpexs.decompiler.flash.abc.avm2.instructions.IfTypeIns; import com.jpexs.decompiler.flash.abc.avm2.instructions.InstructionDefinition; +import com.jpexs.decompiler.flash.abc.types.MethodBody; import com.jpexs.decompiler.flash.action.Action; import com.jpexs.decompiler.flash.action.ActionLocalData; import com.jpexs.decompiler.flash.action.LocalDataArea; @@ -73,10 +75,15 @@ import com.jpexs.decompiler.flash.action.swf6.ActionStringGreater; import com.jpexs.decompiler.flash.ecma.EcmaScript; import com.jpexs.decompiler.flash.ecma.Null; import com.jpexs.decompiler.flash.ecma.Undefined; +import com.jpexs.decompiler.flash.tags.ABCContainerTag; import com.jpexs.decompiler.graph.Graph; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.Helper; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FilenameFilter; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; @@ -94,7 +101,83 @@ public class FlashPlayerTest { private final Random random = new Random(); - private final AVM2RuntimeInfo adobeRuntime = new AVM2RuntimeInfo(AVM2Runtime.ADOBE_FLASH, 19, false); + private final AVM2RuntimeInfo adobeRuntime = new AVM2RuntimeInfo(AVM2Runtime.ADOBE_FLASH, 19, true); + + //@Test + public void testAs3Files() throws IOException, InterruptedException { + List files = new ArrayList<>(); + File dir = new File("..\\swf"); + if (dir.exists()) { + File[] fs = dir.listFiles(new FilenameFilter() { + @Override + public boolean accept(File dir, String name) { + return name.toLowerCase().endsWith(".swf") && !name.toLowerCase().endsWith(".recompiled.swf"); + } + }); + for (File f : fs) { + files.add(dir.getAbsolutePath() + File.separator + f.getName()); + } + } + + for (String file : files) { + SWF swf = new SWF(new BufferedInputStream(new FileInputStream(file)), true); + List abcs = swf.getAbcList(); + for (ABCContainerTag abcContainer : abcs) { + ABC abc = abcContainer.getABC(); + + for (MethodBody body : abc.bodies) { + if (body.method_info != 55) { + continue; + } + + AVM2Code code = body.getCode(); + + AdobeFlashExecutor adobeExecutor = new AdobeFlashExecutor(); + + adobeExecutor.loadTestSwf(); + ABC testAbc = adobeExecutor.as3TestSwfAbcTag.getABC(); + testAbc.constants.ensureStringCapacity(1000000); + testAbc.constants.ensureMultinameCapacity(1000000); + + List tasks = new ArrayList<>(); + { + AS3ExecuteTask task = new AS3ExecuteTask(); + task.description = swf.getFileTitle() + " " + body.method_info; + while (code.code.size() > 9) { + code.code.remove(code.code.size() - 1); + } + task.code = code; + tasks.add(task); + } + + adobeExecutor.executeAvm2(tasks); + + for (AS3ExecuteTask task : tasks) { + + String ffdecExecuteResult; + try { + Object res = task.code.execute(new HashMap<>(), testAbc.constants, adobeRuntime); + ffdecExecuteResult = "Result:" + EcmaScript.toString(res) + " Type:" + EcmaScript.typeString(res); + } catch (AVM2ExecutionException ex) { + ffdecExecuteResult = "Error:" + ex.getMessage(); + } + + task.ffdecResult = ffdecExecuteResult; + } + + for (AS3ExecuteTask task : tasks) { + System.out.println("Flash result (" + task.description + "): " + task.flashResult); + System.out.println("FFDec execte result: " + task.ffdecResult); + if (!task.ffdecResult.equals(task.flashResult)) { + System.out.println(code.toASMSource(testAbc.constants)); + } + + assertEquals(task.ffdecResult, task.flashResult); + } + } + } + } + } //@Test public void testAs3Pushes() throws IOException, InterruptedException { @@ -119,20 +202,23 @@ public class FlashPlayerTest { AS3ExecuteTask task = new AS3ExecuteTask(); task.description = p1 + ", " + pushes[p1].definition.instructionName; task.code = ccode; + tasks.add(task); + } + adobeExecutor.executeAvm2(tasks); + + for (AS3ExecuteTask task : tasks) { String ffdecExecuteResult; try { - Object res = ccode.execute(new HashMap<>(), abc.constants, adobeRuntime); + Object res = task.code.execute(new HashMap<>(), abc.constants, adobeRuntime); ffdecExecuteResult = "Result:" + EcmaScript.toString(res) + " Type:" + EcmaScript.typeString(res); } catch (AVM2ExecutionException ex) { ffdecExecuteResult = "Error:" + ex.getMessage(); } task.ffdecResult = ffdecExecuteResult; - tasks.add(task); } - adobeExecutor.executeAvm2(tasks); for (AS3ExecuteTask task : tasks) { System.out.println("Flash result (" + task.description + "): " + task.flashResult); System.out.println("FFDec execte result: " + task.ffdecResult); diff --git a/travis/after_success.sh b/travis/after_success.sh new file mode 100644 index 000000000..9d97ab564 --- /dev/null +++ b/travis/after_success.sh @@ -0,0 +1,63 @@ +#!/bin/bash +#stop on error +set -e + +if [ "$DO_DEPLOY" = 1 ]; then + echo "Deploying..." + GITHUB_REPO=$TRAVIS_REPO_SLUG + + + DEPLOY_ATTACH_FILES_JSON='[ + {"file_name":"ffdec_'$DEPLOY_FILEVER_TAG'_setup.exe","content_type":"application/exe"}, + {"file_name":"ffdec_'$DEPLOY_FILEVER_TAG'.zip","content_type":"application/zip"}, + {"file_name":"ffdec_'$DEPLOY_FILEVER_TAG'.deb","content_type":"application/vnd.debian.binary-package"}, + {"file_name":"ffdec_'$DEPLOY_FILEVER_TAG'.pkg","content_type":"application/x-newton-compatible-pkg"}, + {"file_name":"ffdec_'$DEPLOY_FILEVER_TAG'_macosx.zip","content_type":"application/zip"}, + {"file_name":"ffdec_'$DEPLOY_FILEVER_TAG'_lang.zip","content_type":"application/zip"}, + {"file_name":"ffdec_lib_'$DEPLOY_FILEVER_TAG'.zip","content_type":"application/zip"} + ]'; + + echo "Creating release..." + ESC_VERSION_NAME=`echo $DEPLOY_VERSION_NAME|jq --raw-input --ascii-output '.'` + ESC_VERSION_DESCRIPTION=`printf "$DEPLOY_DESCRIPTION"|jq --raw-input --slurp --ascii-output '.'` + + echo '{"tag_name":"'$DEPLOY_TAG_NAME'","target_commitish":"'$DEPLOY_COMMITISH'","name":'$ESC_VERSION_NAME',"body":'$ESC_VERSION_DESCRIPTION',"draft":false,"prerelease":'$DEPLOY_PRERELEASE'}'>json.bin + json=`curl --silent --request POST --data-binary @json.bin --header "Content-Type: application/json" --header "Accept: application/vnd.github.manifold-preview" --user $GITHUB_USER:$GITHUB_ACCESS_TOKEN https://api.github.com/repos/$GITHUB_REPO/releases` + RELEASE_ID=`echo "$json"|jq '.id'` + + + + #Attaching files... + echo "Attaching files..." + NUM_FILES=`echo "$DEPLOY_ATTACH_FILES_JSON"|jq ".|length"` + + for (( i=0; i<$NUM_FILES; i++ )) + do + ITEM_JSON=`echo "$DEPLOY_ATTACH_FILES_JSON"|jq '.['$i']'` + CONTENT_TYPE=`echo "$ITEM_JSON"|jq --raw-output '.content_type'` + FILE_NAME=`echo "$ITEM_JSON"|jq --raw-output '.file_name'` + FILE_PATH=releases/$FILE_NAME + echo "Attaching $FILE_PATH ..." + if [ ! -f $FILE_PATH ]; then + echo "WARNING: File $FILE_PATH does not exist!" + fi + + curl --silent --request POST --data-binary @$FILE_PATH --header "Content-Type: $CONTENT_TYPE" --header "Accept: application/vnd.github.manifold-preview" --user $GITHUB_USER:$GITHUB_ACCESS_TOKEN https://uploads.github.com/repos/$GITHUB_REPO/releases/$RELEASE_ID/assets?name=$FILE_NAME>/dev/null + done + + if [ -n "$DEPLOY_RELEASE_TO_REMOVE" ]; then + #Remove old nightly + echo "Removing old release $DEPLOY_RELEASE_TO_REMOVE..." + #-remove release + TAG_INFO=`curl --silent --user $GITHUB_USER:$GITHUB_ACCESS_TOKEN https://api.github.com/repos/$GITHUB_REPO/releases/tags/$DEPLOY_RELEASE_TO_REMOVE` + RELEASE_ID=`echo $TAG_INFO|jq '.id'` + curl --silent --request DELETE --user $GITHUB_USER:$GITHUB_ACCESS_TOKEN https://api.github.com/repos/$GITHUB_REPO/releases/$RELEASE_ID>/dev/null + #-delete tag + git config --local user.email "travis@travis-ci.org" + git config --local user.name "Travis CI" + git remote add myorigin https://${GITHUB_ACCESS_TOKEN}@github.com/$TRAVIS_REPO_SLUG.git > /dev/null 2>&1 + git tag -d $DEPLOY_RELEASE_TO_REMOVE + git push --quiet myorigin :refs/tags/$DEPLOY_RELEASE_TO_REMOVE > /dev/null 2>&1 + fi + echo "FINISHED" +fi diff --git a/travis/before_install.sh b/travis/before_install.sh index 5aa0a8e73..429393e70 100644 --- a/travis/before_install.sh +++ b/travis/before_install.sh @@ -1,6 +1,4 @@ #!/bin/bash -# where nsis-3.0-src.tar.bz2, nsis-3.0-addon.zip, launch4j-3.9-linux.tgz is located on the web -tools_mirror=https://www.free-decompiler.com/flash/travis_tools # Exit immediately on first error set -e @@ -11,12 +9,17 @@ sudo apt-get install -y zlib1g-dev sudo apt-get install -y lib32ncurses5 lib32z1 #For unpacking unzip :-) sudo apt-get install -y unzip +#For deploying +sudo apt-get install -y jq +sudo apt-get install -y curl +#For parsing changelog +sudo apt-get install -y php5-cli # create directory where tools will be downloaded and installed mkdir $tools_dir -#Download and unpack NSIS sources - Tool for making windows installers -wget -q $tools_mirror/nsis-3.0-src.tar.bz2 +cp ./travis/tools/nsis-3.0-src.tar.bz2 ./ +#Unpack NSIS sources - Tool for making windows installers bzip2 -d nsis-3.0-src.tar.bz2 tar xvf nsis-3.0-src.tar -C $tools_dir >/dev/null @@ -28,12 +31,12 @@ mkdir share ln -s $tools_dir/nsis-3.0-src share/nsis cd - -#Download and extract some binary additional sources which NSIS needs and are part of Windows ZIP file -wget -q $tools_mirror/nsis-3.0-addon.zip +#Extract some binary additional sources which NSIS needs and are part of Windows ZIP file +cp ./travis/tools/nsis-3.0-addon.zip ./ unzip -u nsis-3.0-addon.zip -d $tools_dir/nsis-3.0-src -#Download and extract launch4j - tool for creating EXE file from Java -wget -q $tools_mirror/launch4j-3.9-linux.tgz +#Extract launch4j - tool for creating EXE file from Java +cp ./travis/tools/launch4j-3.9-linux.tgz ./ tar zxvf launch4j-3.9-linux.tgz -C $tools_dir >/dev/null #Create tools.properties with paths to NSIS and launch4j diff --git a/travis/check_issue_references.php b/travis/check_issue_references.php new file mode 100644 index 000000000..6719e7229 --- /dev/null +++ b/travis/check_issue_references.php @@ -0,0 +1,34 @@ + "ffdec_${filever_tag}_setup.exe", + "ossupport" => ["windows"], + "type_name" => "Installer (Windows)", + "type_icon" => "setup" + ], + [ + "file_name" => "ffdec_${filever_tag}.zip", + "ossupport" => ["windows", "linux", "macosx"], + "type_name" => "ZIP (Windows, Linux, Mac OS)", + "type_icon" => "zip" + ], + [ + "file_name" => "ffdec_${filever_tag}.deb", + "ossupport" => ["linux"], + "type_name" => "DEB package (Linux)", + "type_icon" => "deb" + ], + [ + "file_name" => "ffdec_${filever_tag}.pkg", + "ossupport" => ["macosx"], + "type_name" => "Mac OS X Installer (pkg)", + "type_icon" => "osx" + ], + [ + "file_name" => "ffdec_${filever_tag}_macosx.zip", + "ossupport" => ["macosx"], + "type_name" => "Mac OS X Application (zipped)", + "type_icon" => "zip" + ], + [ + "file_name" => "ffdec_${filever_tag}_lang.zip", + "ossupport" => ["java"], + "type_name" => "Language pack for translators (zipped)", + "type_icon" => "zip" + ], + [ + "file_name" => "ffdec_lib_${filever_tag}.zip", + "ossupport" => ["java"], + "type_name" => "Library only (Java SE) - Zipped", + "type_icon" => "zip" + ], + ]; +} +else //-json +{ + $json_file = $argv[2]; + if(!file_exists($json_file)){ + fwrite(STDERR,"Datafile $json_file does not exist\n"); + exit(1); + } + $files = json_decode(file_get_contents($json_file),true); + if($files === null) + { + fwrite(STDERR,"Cannot load data from $json_file\n"); + exit(1); + } +} +$changelog_section = $argv[3]; //10.0.0 or "alpha 1" or "Unreleased" or "1.5.0 update 1" +$version_tag = $argv[4]; //"version10.0.0" or "nightly165" or "alpha1" or "version1.8.8u2" +$changelog_path = $argv[5]; // ./CHANGELOG.md +$github_repo = $argv[6]; // "jindrapetrik/jpexs-decompiler" + + + +function get_string_between($x, $before, $after) { + $pos_before = strpos($x, $before); + if ($pos_before === false) { + return false; + } + $x = substr($x, $pos_before + strlen($before)); + $pos_after = strpos($x, $after); + if ($pos_after === false) { + return false; + } + $x = substr($x, 0, $pos_after); + return $x; +} + +function get_string_between_multiple_after($x, $before, array $afters) { + $ret = false; + foreach ($afters as $after) { + $ret = get_string_between($x, $before, $after); + if ($ret !== false) { + break; + } + } + return $ret; +} + +function get_changelog_section($changelog_file, $section_name) { + if (!file_exists($changelog_file)) { + return false; + } + $txt = file_get_contents($changelog_file); + $txt = str_replace("\r\n", "\n", $txt) . "--EOF--"; + + $afters = ["\n## [", "\n[", "--EOF--"]; + $x = get_string_between_multiple_after($txt, "\n## [$section_name]", $afters); + if ($x === false) { + return false; + } + $x = substr($x, strpos($x, "\n") + 1); //from start of the line + return $x; +} + + $ossupport_map=[ + "windows" => "Works on Windows", + "linux" => "Works on Linux", + "macosx" => "Works with Mac OSX", + "java" => "Works on java" + ]; + + + +$ICONS_URL = "https://github.com/jindrapetrik/jpexs-decompiler/wiki/images"; + +$body = ""; + +$body .= "## Downloads:\n". + "\n". + "| Name | File | OS |\n". + "|---|---|---|\n"; + +$footer_links = []; +foreach ($files as $f) { + $footer_links[$f["type_icon"]."_icon"] = $ICONS_URL."/downloads/16/".$f["type_icon"].".png"; + $footer_links[$f["file_name"]] = 'https://github.com/'.$github_repo.'/releases/download/'.$version_tag.'/'.$f["file_name"]; + $body .= "| **".$f["type_name"]."** | ![".$f["type_name"]."][".$f["type_icon"]."_icon] [".$f["file_name"]."] | "; + foreach ($f["ossupport"] as $ossupport) + { + $footer_links[$ossupport."_icon"] = $ICONS_URL."/os/24/".$ossupport.".png"; + $ossupport_title = $ossupport_map[$ossupport]; + $body .= "![".$ossupport_title."][".$ossupport."_icon]"; + } + $body .= " |\n"; +} + +$all_ossupport = []; +foreach ($files as $f) { + if (!in_array($f["ossupport"], $all_ossupport)) { + $all_ossupport[] = $f["ossupport"]; + } +} + +$changelog_data = get_changelog_section($changelog_path,$changelog_section); +$full_changelog = file_get_contents($changelog_path); +if(preg_match_all('/\[([^\]]+)\][^(]/', $changelog_data."\n",$m)) +{ + $references = $m[1]; + foreach($references as $r) + { + if(preg_match("/\[".preg_quote($r,"/")."\]:(.*)/", $full_changelog,$m2)){ + $referenced_link = trim($m2[1]); + $footer_links[$r] = $referenced_link; + } + } +} + +if($changelog_data === false) +{ + fwrite(STDERR, "Cannot load changelog data\n"); + exit(1); +} + +$body .= "\n"; +$body .= "## What's new:\n"; +$body .= $changelog_data; +$body .= "\n"; +foreach($footer_links as $title=>$link) +{ + $body .= "[$title]: $link\n"; +} + +echo $body; diff --git a/travis/install.sh b/travis/install.sh index e460a0e26..c566992ef 100644 --- a/travis/install.sh +++ b/travis/install.sh @@ -1,2 +1,2 @@ #!/bin/bash -ant deps \ No newline at end of file +ant deps diff --git a/travis/script.sh b/travis/script.sh index 5dfa7b342..d99286356 100644 --- a/travis/script.sh +++ b/travis/script.sh @@ -1,11 +1,110 @@ #!/bin/bash +#stop on error +set -e + +VERSION_PROP_FILE="version.properties" + # If we've got website password, we can upload nightly builds. # Travis secure variable $website_password is not available from outside # of jpexs repository (e.g pull requests from other users on GitHub) -if [ -z ${website_password+x} ]; then - # password not set, just make private release without publishing result - ant all + +if [ -z ${GITHUB_ACCESS_TOKEN+x} ]; then + # password not set, just make private release without publishing result + ant all else - # create nightly build - ant new-version-nightlybuild -fi \ No newline at end of file + # if tag set + if [ -n "$TRAVIS_TAG" ]; then + #tag starts with "version" prefix + if [[ $TRAVIS_TAG =~ ^version.* ]] ; then + + #generate prop file + VERSION_NUMBER=`echo $TRAVIS_TAG|sed 's/version//'` + + VERSION_MAJOR=`echo $VERSION_NUMBER|cut -d '.' -f 1` + VERSION_MINOR=`echo $VERSION_NUMBER|cut -d '.' -f 2` + VERSION_RELEASE=`echo $VERSION_NUMBER|cut -d '.' -f 3` + + echo "">$VERSION_PROP_FILE + echo "major=$VERSION_MAJOR">>$VERSION_PROP_FILE + echo "minor=$VERSION_MINOR">>$VERSION_PROP_FILE + echo "release=$VERSION_RELEASE">>$VERSION_PROP_FILE + echo "build=0">>$VERSION_PROP_FILE + echo "revision=$TRAVIS_COMMIT">>$VERSION_PROP_FILE + echo "debug=false">>$VERSION_PROP_FILE + + #compile, build, create files + ant new-version + + # release standard version based on tag + export DEPLOY_TAG_NAME=$TRAVIS_TAG + export DEPLOY_VERSION_NAME="version $VERSION_NUMBER" + export DEPLOY_DESCRIPTION=`php ./travis/extract_changelog.php -filever $VERSION_NUMBER $VERSION_NUMBER $DEPLOY_TAG_NAME ./CHANGELOG.md "$TRAVIS_REPO_SLUG"` + export DEPLOY_COMMITISH="master" + export DEPLOY_PRERELEASE=false + export DEPLOY_FILEVER_TAG="$VERSION_NUMBER" + export DO_DEPLOY=1 + else + # regular build + ant all + fi + else + #if we are on dev branch and it's not a pull request + if [ $TRAVIS_BRANCH = "dev" ] && [ $TRAVIS_PULL_REQUEST = "false" ]; then + # create nightly build... + + TAGGER_NAME="Travis CI" + TAGGER_EMAIL=travis@travis-ci.org + + TAG_COMMIT_HASH=$TRAVIS_COMMIT + GITHUB_REPO=$TRAVIS_REPO_SLUG + echo "Getting new version tag and name..." + RELEASES_JSON=`curl --silent --request GET --header "Accept: application/vnd.github.manifold-preview" --user $GITHUB_USER:$GITHUB_ACCESS_TOKEN https://api.github.com/repos/$GITHUB_REPO/releases` + LAST_NIGHTLY_VER=`echo $RELEASES_JSON|jq --raw-output '.[].tag_name'|grep 'nightly'|sed 's/nightly//'|head -n 1` + LAST_STABLE_VER=`echo $RELEASES_JSON|jq --raw-output '.[].tag_name'|grep 'version'|sed 's/version//'|head -n 1` + NEXT_NIGHTLY_VER=$(($LAST_NIGHTLY_VER+1)) + LAST_NIGHTLY_TAG=nightly$LAST_NIGHTLY_VER + NEXT_NIGHTLY_TAG=nightly$NEXT_NIGHTLY_VER + + + #generate prop file + VERSION_NUMBER=$LAST_STABLE_VER + VERSION_MAJOR=`echo $VERSION_NUMBER|cut -d '.' -f 1` + VERSION_MINOR=`echo $VERSION_NUMBER|cut -d '.' -f 2` + VERSION_RELEASE=`echo $VERSION_NUMBER|cut -d '.' -f 3` + + echo "">$VERSION_PROP_FILE + echo "major=$VERSION_MAJOR">>$VERSION_PROP_FILE + echo "minor=$VERSION_MINOR">>$VERSION_PROP_FILE + echo "release=$VERSION_RELEASE">>$VERSION_PROP_FILE + echo "build=$NEXT_NIGHTLY_VER">>$VERSION_PROP_FILE + echo "revision=$TRAVIS_COMMIT">>$VERSION_PROP_FILE + echo "debug=true">>$VERSION_PROP_FILE + + #compile, build, create files + ant new-version + + CURRENT_DATE=`date +%Y-%m-%dT%H:%M:%SZ` + + ESC_TAGGER_NAME=`echo $TAGGER_NAME|jq --raw-input --ascii-output '.'` + TAG_NAME=$NEXT_NIGHTLY_TAG + VERSION_PRERELEASE=true + + #Create tag + echo "Creating tag $TAG_NAME..." + echo '{"tag":"'$TAG_NAME'","message":"","object":"'$TAG_COMMIT_HASH'","type":"commit","tagger":{"name":'$ESC_TAGGER_NAME',"email":"'$TAGGER_EMAIL'","date":"'$CURRENT_DATE'"}}'>json.bin + curl --silent --request POST --data-binary @json.bin --header "Content-Type: application/json" --header "Accept: application/vnd.github.manifold-preview" --user $GITHUB_USER:$GITHUB_ACCESS_TOKEN https://api.github.com/repos/$GITHUB_REPO/git/tags>/dev/null + + export DEPLOY_FILEVER_TAG="${VERSION_NUMBER}_nightly${NEXT_NIGHTLY_VER}" + export DEPLOY_RELEASE_TO_REMOVE=$LAST_NIGHTLY_TAG + export DEPLOY_TAG_NAME=$NEXT_NIGHTLY_TAG + export DEPLOY_VERSION_NAME="version $LAST_STABLE_VER nightly $NEXT_NIGHTLY_VER" + export DEPLOY_DESCRIPTION=`php ./travis/format_release_info.php -filever $DEPLOY_FILEVER_TAG Unreleased $DEPLOY_TAG_NAME ./CHANGELOG.md "$TRAVIS_REPO_SLUG"` + export DEPLOY_COMMITISH="dev" + export DEPLOY_PRERELEASE=true + export DO_DEPLOY=1 + else + #tag not set - regular build + ant all + fi + fi +fi diff --git a/travis/tools/launch4j-3.9-linux.tgz b/travis/tools/launch4j-3.9-linux.tgz new file mode 100644 index 000000000..b4ef464d7 Binary files /dev/null and b/travis/tools/launch4j-3.9-linux.tgz differ diff --git a/travis/tools/nsis-3.0-addon.zip b/travis/tools/nsis-3.0-addon.zip new file mode 100644 index 000000000..4c5bda749 Binary files /dev/null and b/travis/tools/nsis-3.0-addon.zip differ diff --git a/travis/tools/nsis-3.0-src.tar.bz2 b/travis/tools/nsis-3.0-src.tar.bz2 new file mode 100644 index 000000000..600a73098 Binary files /dev/null and b/travis/tools/nsis-3.0-src.tar.bz2 differ diff --git a/travis/tools/readme.txt b/travis/tools/readme.txt new file mode 100644 index 000000000..daf1a7d3b --- /dev/null +++ b/travis/tools/readme.txt @@ -0,0 +1 @@ +These archives are tools needed for successfull Travis build on GitHub. \ No newline at end of file