JPEXS Free Flash Decompiler Issue Tracker

If you are looking for the decompiler itself, visit

+ update 2020: WARNING - support of the decompiler is now VERY LIMITED. There are no active developers. This means we will NOT develop new features and/or fix most of bugs. We left the tracker running in case somebody from community would like to work on it. Sorry for the inconvenience.

List of issuesList of issues

#1125 Missing finally block when decompiling try{}finally{} block
Author: user devbn
Date created:
Type: bug
Visibility: Everybody
Assigned to:
Labels: AS3Decompilation
State: closed Help

> What steps will reproduce the problem? Decompile the library.swf file attached > What is the expected output? What do you see instead? EXPECTED: Class is decompile successfully to a re-compilable source class. ACTUAL: The decompiled source class is not re-compilable because of missing catch{} block in method layout(redraw:Boolean) > What version of the product are you using? Is it "nightly build"? Which operating system do you have? 7.1.2 > Please provide any additional information below. If the problem is related to a SWF file, attach it here, otherwise we can't help you. See attachment
Downloadlibrary.swf (3,675 KiB)
Here is the output method: public function layout(redraw:Boolean) : void { var offset:Number = NaN; var maxNumberOfPerm:int = 0; var i:int = 0; var model:IGraphLayoutModel = this._layout.getGraphModel(); var rootModel:IGraphLayoutModel = model.root; if(rootModel == null) { rootModel = model; } try { this.collectData(model,rootModel); offset = this._layout.offset; maxNumberOfPerm = this._layout.maxNumberOfPermutations; for(i = 0; i < this._clusters.length; i++) { this._clusters[i].calcRadius(offset); } for(i = 0; i < this._clusters.length; i++) { this._clusters[i].layout(maxNumberOfPerm,redraw,true); this._layout.increasePercentageComplete(i * 100 / this._clusters.length); this._layout.onLayoutStepPerformed(false,false); } for(i = 0; i < this._clusters.length; i++) { this._clusters[i].cleanup(); } this._layout.increasePercentageComplete(100); this._layout.onLayoutStepPerformed(false,false); this._layout.getLayoutReport().code = GraphLayoutReport.LAYOUT_DONE; this._clusters = null; } }
Fixed in the latest nightly, please try it
Title: Missing catch block when decompiling try{}catch{} block→Missing finally block when decompiling try{}finally{} block
State: new→upgraded
I close this issue due to inactivity. Please create new issue if problem still exists.
State: upgraded→closed