JPEXS Free Flash Decompiler Issue Tracker

If you are looking for the decompiler itself, visit https://github.com/jindrapetrik/jpexs-decompiler

NEW : We have got a new blog where we post some interesting SWF internals info.

List of issuesList of issues

#1966 Duplicate case label
Date created:
Type: bug
Visibility: Everybody
Assigned to:
State: closed Help

When I use FFDec to decompile a .as file The case label in the large switch case structure will be duplicated. Like "case 107:" in the example below switch(_loc2_) { case 157: _loc5_ = new MyCustomObject("addPlayerShow",param1); break; case 129: _loc5_ = new MyCustomObject("gemGlow",param1); break; case 128: _loc5_ = new MyCustomObject("updateBuff",param1); break; case 116: _loc5_ = new MyCustomObject("gameMissionPrepare",param1); break; case 66: _loc5_ = new MyCustomObject("updateBoardState",param1); break; case 65: _loc5_ = new MyCustomObject("addMapThing",param1); break; case 104: _loc5_ = new MyCustomObject("barrierInfo",param1); break; case 101: _loc5_ = new MyCustomObject("gameCreate",param1); break; case 99: _loc5_ = new MyCustomObject("gameStart",param1); break; case 97: _loc5_ = new MyCustomObject("gameWannaLeader",param1); break; case 103: _loc5_ = new MyCustomObject("gameLoad",param1); break; case 113: _loc5_ = new MyCustomObject("gameMissionInfo",param1); break; case 100: _loc5_ = new MyCustomObject("gameOver",param1); break; case 112: _loc5_ = new MyCustomObject("missionOver",param1); break; case 115: _loc5_ = new MyCustomObject("gameAllMissionOver",param1); break; case 7: _loc5_ = new MyCustomObject("playerDirection",param1); break; case 8: _loc5_ = new MyCustomObject("playerGunAngle",param1); break; case 2: _loc5_ = new MyCustomObject("playerShoot",param1); break; case 131: break; case 9: _loc5_ = new MyCustomObject("playerStartMove",param1); break; case 10: _loc5_ = new MyCustomObject("playerStopMove",param1); break; case 6: _loc5_ = new MyCustomObject("playerChange",param1); break; case 11: _loc5_ = new MyCustomObject("playerBlood",param1); break; case 33: _loc5_ = new MyCustomObject("playerFrost",param1); break; case 82: _loc5_ = new MyCustomObject("playerNoNole",param1); break; case 118: _loc5_ = new MyCustomObject("changeState",param1); break; case 41: _loc5_ = new MyCustomObject("playerProperty",param1); break; case 34: _loc5_ = new MyCustomObject("playerInvincibly",param1); break; case 38: _loc5_ = new MyCustomObject("playerVane",param1); break; case 35: _loc5_ = new MyCustomObject("playerHide",param1); break; case 36: break; case 37: _loc5_ = new MyCustomObject("playerBeckon",param1); break; case 52: _loc5_ = new MyCustomObject("playerFightProp",param1); break; case 15: _loc5_ = new MyCustomObject("playerStunt",param1); break; case 32: _loc5_ = new MyCustomObject("playerProp",param1); break; case 14: _loc5_ = new MyCustomObject("playerDander",param1); break; case 242: _loc5_ = new MyCustomObject("reduceDander",param1); break; case 16: _loc5_ = new MyCustomObject("load",param1); break; case 46: _loc5_ = new MyCustomObject("playerAddAttack",param1); break; case 47: _loc5_ = new MyCustomObject("playerAddBall",param1); break; case 44: _loc5_ = new MyCustomObject("shootStaight",param1); break; case 17: _loc5_ = new MyCustomObject("suicide",param1); break; case 96: _loc5_ = new MyCustomObject("playerShootTag",param1); break; case 20: _loc5_ = new MyCustomObject("changeBall",param1); break; case 49: _loc5_ = new MyCustomObject("playerPick",param1); break; case 3: _loc5_ = new MyCustomObject("bombDie",param1); break; case 22: _loc5_ = new MyCustomObject("playerBeat",param1); break; case 53: _loc5_ = new MyCustomObject("boxdisappear",param1); break; case 98: _loc5_ = new MyCustomObject("gameTakeOut",param1); break; case 64: _loc5_ = new MyCustomObject("addLiving",param1); break; case 60: _loc5_ = new MyCustomObject("playMovie",param1); break; case 63: _loc5_ = new MyCustomObject("playSound",param1); break; case 67: _loc5_ = new MyCustomObject("loadResource",param1); break; case 48: _loc5_ = new MyCustomObject("addMapThing",param1); break; case 58: _loc5_ = new MyCustomObject("livingBeat",param1); break; case 56: _loc5_ = new MyCustomObject("livingFalling",param1); break; case 57: _loc5_ = new MyCustomObject("livingJump",param1); break; case 55: _loc5_ = new MyCustomObject("livingMoveTo",param1); break; case 59: _loc5_ = new MyCustomObject("livingSay",param1); break; case 61: _loc5_ = new MyCustomObject("livingRangeAttacking",param1); break; case 89: _loc5_ = new MyCustomObject("showCard",param1); break; case 62: _loc5_ = new MyCustomObject("focusOnObject",param1); break; case 119: _loc5_ = new MyCustomObject("gameMissionTryAgain",param1); break; case 120: _loc5_ = new MyCustomObject("playInfoInGame",param1); QueueManager.setLifeTime(param1.extend2); break; case 121: _loc5_ = new MyCustomObject("gameRoomInfo",param1); break; case 68: _loc5_ = new MyCustomObject("addTipLayer",param1); break; case 132: _loc5_ = new MyCustomObject("playWordTip",param1); break; case 69: _loc5_ = new MyCustomObject("forbidDrag",param1); break; case 70: _loc5_ = new MyCustomObject("topLayer",param1); break; case 71: _loc5_ = new MyCustomObject("controlBGM",param1); break; case 84: _loc5_ = new MyCustomObject("Use_Deputy_Weapon",param1); break; case -1: _loc5_ = new MyCustomObject("fightLibInfoChange",param1); break; case 24: _loc5_ = new MyCustomObject("popupQuestionFrame",param1); break; case 133: _loc5_ = new MyCustomObject("showPassStoryBtn",param1); break; case 72: _loc5_ = new MyCustomObject("livingBoltmove",param1); break; case 73: _loc5_ = new MyCustomObject("changeTarget",param1); break; case 80: _loc5_ = new MyCustomObject("livingShowBlood",param1); break; case 166: _loc5_ = new MyCustomObject("livingShowBloodTxt",param1); break; case 134: _loc5_ = new MyCustomObject("tempStyle",param1); break; case 223: _loc5_ = new MyCustomObject("actionMapping",param1); break; case 238: _loc5_ = new MyCustomObject("fightAchievement",param1); break; case 239: _loc5_ = new MyCustomObject("applySkill",param1); break; case 240: _loc5_ = new MyCustomObject("removeSkill",param1); break; case 135: _loc5_ = new MyCustomObject("changedMaxForce",param1); break; case 241: _loc5_ = new MyCustomObject("windPic",param1); break; case 221: _loc5_ = new MyCustomObject("gamesysmessage",param1); break; case 85: _loc5_ = new MyCustomObject("LivingChangeAngele",param1); break; case 144: _loc5_ = new MyCustomObject("usePetSkill",param1); break; case 145: _loc5_ = new MyCustomObject("petBuff",param1); break; case 146: _loc5_ = new MyCustomObject("petBeat",param1); break; case 147: _loc5_ = new MyCustomObject("petSkillCD",param1); break; case 86: _loc5_ = new MyCustomObject("add_new_player",param1); break; case 87: _loc5_ = new MyCustomObject("add_terrace",param1); break; case 148: _loc5_ = new MyCustomObject("wishofdd",param1); break; case 136: _loc5_ = new MyCustomObject("PickBox",param1); break; case 138: _loc5_ = new MyCustomObject("selectObject",param1); break; case 220: _loc5_ = new MyCustomObject("game_in_color_change",param1); break; case 149: _loc5_ = new MyCustomObject("game_trusteeship",param1); break; case 151: _loc5_ = new MyCustomObject("skill_lock",param1); break; case 74: _loc5_ = new MyCustomObject("singleBattleStartMatch",param1); break; case 39: _loc5_ = new MyCustomObject("gameRevive",param1); break; case 76: _loc5_ = new MyCustomObject("gameFightStatus",param1); break; case 12: _loc5_ = new MyCustomObject("gameSkipNext",param1); break; case 77: _loc5_ = new MyCustomObject("gameClearDebuff",param1); break; case 79: _loc5_ = new MyCustomObject("add_animation",param1); break; case 92: _loc5_ = new MyCustomObject("singleBattle_forecdExit",param1); break; case 109: _loc5_ = new MyCustomObject("FLY_CD",param1); break; case 4: _loc5_ = new MyCustomObject("roundOneEnd",param1); break; case 150: _loc5_ = new MyCustomObject("skillInfoInit",param1); break; case 93: _loc5_ = new MyCustomObject("RescueItemInfo",param1); break; case 94: _loc5_ = new MyCustomObject("RescueKingBless",param1); break; case 95: _loc5_ = new MyCustomObject("addScore",param1); break; case 152: _loc5_ = new MyCustomObject("target_player",param1); break; case 153: _loc5_ = new MyCustomObject("mark_me_hide_info",param1); break; case 154: _loc5_ = new MyCustomObject("updateFlagCount",param1); break; case 155: case 26: _loc5_ = new MyCustomObject("flagBattleState",param1,_loc2_); break; case 122: _loc5_ = new MyCustomObject("openGameDice",param1,_loc2_); break; case 123: _loc5_ = new MyCustomObject("gameRollDice",param1,_loc2_); break; case 124: _loc5_ = new MyCustomObject("simpleobjectMovePos",param1); break; case 126: _loc5_ = new MyCustomObject("dreamLandHurtUpdate",param1); break; case 105: _loc5_ = new MyCustomObject("getPointWalk",param1); break; case 127: _loc5_ = new MyCustomObject("maprotate",param1); break; case 162: _loc5_ = new MyCustomObject("livingrotate",param1); break; case 167: _loc5_ = new MyCustomObject("livingsrotate",param1); break; case 139: _loc5_ = new MyCustomObject("mapreset",param1); break; case 140: _loc5_ = new MyCustomObject("addeffectrect",param1); break; case 141: _loc5_ = new MyCustomObject("deleterect",param1); break; case 142: _loc5_ = new MyCustomObject("flyhappytopic",param1); break; case 143: _loc5_ = new MyCustomObject("flyhappytryagain",param1); break; case 158: _loc5_ = new MyCustomObject("flyhappyresurrection",param1); break; case 159: _loc5_ = new MyCustomObject("charactermovie",param1); break; case 160: _loc5_ = new MyCustomObject("skipturn",param1); break; case 165: _loc5_ = new MyCustomObject("selectlabyrinthbuff",param1); break; case 163: _loc5_ = new MyCustomObject("syncmove",param1); break; case 164: _loc5_ = new MyCustomObject("playbloodaction",param1); break; case 107: _loc5_ = new MyCustomObject("setLivingTransparent",param1); break; case 107: _loc5_ = new MyCustomObject("setLivingTransparent",param1); break; case 172: _loc5_ = new MyCustomObject("hatBattleNum",param1); break; case 179: _loc5_ = new MyCustomObject("elfAction",param1); break; case 181: _loc5_ = new MyCustomObject("mousedigandpickup",param1); break; case 181: _loc5_ = new MyCustomObject("mousedigandpickup",param1); break; case 125: _loc5_ = new MyCustomObject("actionReverse",param1); break; case 107: _loc5_ = new MyCustomObject("fogFightGameOver",param1); break; case 184: _loc5_ = new MyCustomObject("fogFightFireArea",param1); break; case 185: _loc5_ = new MyCustomObject("fogFightFireAreaAdd",param1); break; case 191: _loc5_ = new MyCustomObject("energyCost",param1); break; case 188: _loc4_ = param1.readInt(); _loc6_ = param1.readInt(); _loc3_ = param1.readInt(); _loc5_ = new MyCustomObject("updatePetHorseSkillCd",param1,0,[_loc4_,_loc6_,_loc3_]); }
Please attach the SWF file this script is in. And tell us which script is it.
State: new→closed