JPEXS Free Flash Decompiler (original) (raw)

NEW 03/07/2026: You can now close your own issues and reopen them later if needed. You can also comment closed issues.

List of issuesList of issues

#2654 AS2: Decompilation error in class file

Date created: 03/04/2026, 11:43:37 pm

Type: bug

Visibility: Everybody

Assigned to:

State: upgraded Helpnew: Initial state. As long as issue is in this
state, the work on the issue has not yet
begun.
opened: Opened state means developer started working
on the issue. Feature/Fix will probably be in
the next release.
postponed: This means developer is not working on it
now, for some reason it cannot be implemented
now. Issue may be opened again in the future.
upgraded: Issue is in upgraded state when developer
made changes to the program and new version
was released.
closed: This means the user is satisfied with issue
results and no more changes are needed.
invalid: These issues cannot be solved.
ignored: Developer decided to take no action on this
issue.
returned: Program changes were made but user is not
satisfied and returned the issue.

> What steps will reproduce the problem? Open swf inside zip and view Classtest package. > What is the expected output? What do you see instead? Should decompile to: class Classtest { var gameOverEvent; var gameRunning; var isBigFishCaught; var grayFishMode; var lineExtra; function frame1() { gameOverEvent; this.isBigFishCaught = false; if(this.grayFishMode == true) { this.lineExtra = 35; } } } Instead leaves push instruction. > What version of the product are you using? Is it "nightly build"? Which operating system do you have? 25.1.3 > Please provide any additional information below. If the problem is related to a SWF file, attach it here, otherwise we can't help you. This is a dupe of #2590. I wasn't very clear but this is indeed a bug, sorry. I've narrowed down the issue and included the FLA/.as in the zip.

03/10/2026, 10:35:24 am

admin

In nightly 3452 or later, there is "//unpopped" comment instead the §§push. The rule is: When there are some §§pop() instructions in the code, then leave §§pushes as they are, otherwise convert them to original value with "//unpopped" comment.

State: new→upgraded