From 226eb3e7a6afeeb324425a75a8315db7f9c23244 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sun, 24 Aug 2014 20:27:48 +0200 Subject: [PATCH] AS3: Edit obfuscated identifiers build script: running from lib too, clean lib from gui clean --- build_common.xml | 7 +- lib/ffdec_lib.jar | Bin 2515999 -> 2517178 bytes libsrc/ffdec_lib/build_common.xml | 4 + .../com/jpexs/decompiler/flash/abc/ABC.java | 21 +- .../decompiler/flash/abc/ScriptPack.java | 5 +- .../decompiler/flash/abc/avm2/AVM2Code.java | 5 +- .../flash/abc/avm2/ConstantPool.java | 8 +- .../instructions/InstructionDefinition.java | 5 +- .../construction/ConstructIns.java | 5 +- .../construction/NewClassIns.java | 5 +- .../avm2/instructions/other/SetSlotIns.java | 7 +- .../flash/abc/avm2/model/AVM2Item.java | 6 +- .../flash/abc/avm2/model/ClassAVM2Item.java | 5 +- .../abc/avm2/model/FullMultinameAVM2Item.java | 7 +- .../flash/abc/avm2/model/GetLexAVM2Item.java | 5 +- .../flash/abc/avm2/model/GetSlotAVM2Item.java | 5 +- .../flash/abc/avm2/model/SetSlotAVM2Item.java | 5 +- .../parser/script/AVM2SourceGenerator.java | 31 +- .../parser/script/ActionScriptParser.java | 5 +- .../avm2/parser/script/PropertyAVM2Item.java | 13 +- .../parser/script/UnresolvedAVM2Item.java | 9 +- .../flash/abc/types/ABCException.java | 7 +- .../flash/abc/types/InstanceInfo.java | 9 +- .../flash/abc/types/MethodInfo.java | 12 +- .../decompiler/flash/abc/types/Multiname.java | 22 +- .../decompiler/flash/abc/types/Namespace.java | 6 +- .../flash/abc/types/ScriptInfo.java | 5 +- .../flash/abc/types/traits/Trait.java | 5 +- .../flash/abc/types/traits/TraitClass.java | 25 +- .../flash/abc/types/traits/TraitFunction.java | 9 +- .../types/traits/TraitMethodGetterSetter.java | 10 +- .../abc/types/traits/TraitSlotConst.java | 7 +- .../abc/usages/ClassNameMultinameUsage.java | 5 +- .../abc/usages/InsideClassMultinameUsage.java | 5 +- .../flash/action/Deobfuscation.java | 57 ++- .../src/com/jpexs/helpers/Cache.java | 7 +- .../flash/generators/AS3Generator.java | 5 +- .../flash/gui/abc/DecompiledEditorPane.java | 8 +- .../decompiler/flash/gui/abc/DetailPanel.java | 430 +++++++++--------- .../flash/gui/abc/TraitsListItem.java | 284 ++++++------ .../decompiler/flash/gui/abc/UsageFrame.java | 4 +- .../abc/tablemodels/MultinameTableModel.java | 368 +++++++-------- 42 files changed, 777 insertions(+), 676 deletions(-) diff --git a/build_common.xml b/build_common.xml index 065749bee..b3e28472f 100644 --- a/build_common.xml +++ b/build_common.xml @@ -325,6 +325,11 @@ + + + + + @@ -386,7 +391,7 @@ - + diff --git a/lib/ffdec_lib.jar b/lib/ffdec_lib.jar index a64b0677d630f20bc0a88a17f5a77ec15575befa..b24ec5e1ec3debb60289ce59686dcc1a8a5d2ec3 100644 GIT binary patch delta 248116 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%0DCkh_mtUPYycd23+@||nF#jQ@ zPy5gkyR}?B6;7iTw7@?hb`SkN^HfQ#y3ZK-wESj>M?f1;%74`0JF61@5!YSHe>!gB zj(dWTD_QV?=h4zX@H3Y)6?o6^s3;&ua6Wtr;~&pAd6!PkXZXXgh6-bL-3R6)eo7yFIf}lW{QTlA@flT7x<4s%M$W3Ut zIoc6MaC=t@s)hZ+*$EB!rgKuRBnVFksP3Ae4ZsafD zfEkxfy1wP#*h=SK$?o{T1pXVT)x0tJrQUt52+z1)0A3fv?ekgf%^w*v<|Q~70rN3# zp*=~?)iLN=0ggP$AgSa9x!i2m2&Ao$YkhqKp|);oOFEcdx@Mo9{2gV^vx(gXr_ija z*&d|QPQ05?zJiZbKSmtoA;Rv4xuTAG0LtDdm(qu(*d}Ex8)IiIi-yus+A5I)%a`*l zSgA^Hg8&~sn|$GeE(B@yW8YkCFF2t@9A$xCZNa`FIJh)Oxb(*>q*fA_2L|id@T@4a zP7|rji zZ?}C29-8ZVY-c(b+Z@ZyImdC9!!9)B%b8aN;dKph?A{hbuGL4GbnZjq^rTK*=6`=witIWJFzNel4E9)-SRUg9n^pyaE*P@%!{IHY19GN(Ay- z{rtzL5~deeHHxy3IFN?IOA-7Kn;!z)q_Hf&$V$y(#T1g?flJ8EgS`GIzpA($Vib_^ z?3VRQG{a&Pw1KJ1g+Nkb6pGS;wYI@-(U>mG^@b7ujm{+13rCSPuhoh}QOV9ES=(C4 zJAY9wxeNS5;CAk_l6$A@(I>h4rx9Q>(}_8f;mR1nd~SebI@e1S_Q$T%RXE1H?wRsr zaohe*_J=2QKfXI1L&w+|==l4SNqZdD&ACrY{@tR#|24_Vm|0Kwq&@>h9ew$($V?h5 z@`$u6y@`VqPF_PTk7{+=FgoL=r6w(29W*f5Hw6f1)Y`BLEl4FM&Fwxi$nwpI`gx{- zBP4i}=Yr*Pu{gI+F)2~{rzx_YroX31>@3xAPEMC}zP|1sAquyK@E_U?cjNvDADg9b zBvA(Bp^m+sd$o~GP$g7ZVMd;Fk{Ce(XSb%}2E1v$){TGDPzoXDJ5UxQF@ASF zkH+s1^)6I&50H;NaL2P<~YM_X)`A=6quFI{4Sd!G3 z)B}!P>Ep4W_{TzD;+|Z}1*L)!8Pi_P{3x#7_zEl;+=AePw zg2i0eaeu}loQE$AZ#Mst;Qg{Yug*gz?nd+%$JpH;mcm~%wAc~BF&Olc9}uC zR}43>i{(c|nS5xvp2x@=yCz6)wk`+GW~sboPaD67sF`}`2GTpG9)*#bJrsgq9nwy}UvJ6I>N(Asq(Ric>m% zv>W0obNM9qRBMdf|t*3u!d}${9nUK3goL6w{ zX|Eqye(AX*ob%jv`taqS(ztT7|$t9Nf z#c`zLSJ+`-8Kt+YAh&ii+S^s^Dd&L#aIRs|F9iLSG+p6^UGfj=766P;lb%0;;Wy!y~_lxXRBERS^ z;r*(yU)w8Ue%)Ec;}zoX2(5bY>bTEb&xL)eeud-J`@i+Os^(VNe~aZ7QC`ULYrn30 zTot|(_!0iiuDV-iz26`9E;A^yyr}RO>MyjsihUREl@=^{1zvK$g9v!2zksG`wqY$S5PTkk!qC3%S=g63E^R03RX+Au}!Po zlXvV{1tCmbMJDw|dFOFqf^ah(N@6@IE@M1Fg(_`0#)V_0dMxkk2nv{UrP|_+D%pZH zZewHx8K43OjdkR?iksXj^+Qe-$0|jxYO6voMP39~dm(MuExjz!FWQlz83)gM4i2|*oC@VSk3pTnxP_eVhQ>KlfS*w}F6h?yZibnU;lucK zy{E6cppWS==}zQ&4;D`8)|}nkOXX1R?y5GU9?{oNAL1m6gKX0h2M&d%Wtmqtb9Lk<1T}n)&F8DKsS! zo@y#ZMyKVk%_4Frm#(=4l@gRBgO#BW`;L)L)Tmo0((aok+OdjkMv6T=g>|uH|7S!^ z4uns5J~? z>jmxlm0lQc00Z`H)1guyxa~$9vo3z0U;tpeaBI-$hsFJU)ga#gqx-k_Mm6VvKrb@F zCFfy;Kj805HuQ3KWNCYXSa0geies{dHxT!tcApgNx4TQ|o^aS@u33nGzFxIQva~m1 zX5DKNw>P1e+#O~1Z{f#K0WpP3Me617$`wf~EuaGLuX=vB+Fr8U-dIBnm=7r$A1GH? zgd|A2?5ErUKNCZunb;=%cAKr#Ufb@ITAA!+h_?3EEw(ouH$km)~6DedoNZ2VZ*3a zzQpnq!JfrG#sShzYzQQ*UdN9|O2D7LJ4&6sdfY6W0LoK(w{Yo|);p|(uX+=?4oU{W z)D5Z-=H62N!6}m__FQPA{3uKy1!^sS_O*$bLuTJ`;TrP)Rk`g|NdEI0Ys^@!QJ) zv|zD09Hr)Q+n&z2X1M2F^c^>x$BLcpn>#cGjOAF*Qe_u*g*Kq<;;R$iP}+><61Phv zBB!Kjiz01_n9mOQc3 z|ET2WB0FKJiqzjnxq|YMYfQ;wI~sXd#KqJMMRO0ZTXej|O3;@s5d^WJX3gu?Yh;it zM@2_u0^T)9TAGrGmaE{tYRnXek(BSdcJ|8(Yahm6whv*C3s89n5P&9{BnieId7`ux zV*(cW2Q&1~zI*#+OwI)x#CQ&`$9iF9`9~ml7Lt0et6Wwuu|j$_I^M*!#=xN}%%!YS z{)Vr1U3FpIRU$ie#$##TxnV8@O~P;~XNEC~_GN=?wmJ?91n}31)0C604KHw!9syHH z{hl(D%Ff=3OdT=XQlO4)K-nXEi#rW7U3wcN%&I3m9G`2B?NP^0Y<8>qF!}=`(he_iyec^uFz`T~lZ1=n6>u@KpJ@yVI z#3^-iEow2C)A1HYt~C@>eHXJ1&RGH9YDnNX5@&05+_K5C0CqP`I9&5IS*>h5m* z%I*s-KM}#u${8vyuP;)7o7DLVP~Dj6>;CKj`PA^cR)a0kg)eAdMS|3cHR?!(EUx)k zU))P9Qr=k4qzNWoTE8jS$cMkxN@c!&03&`51PzC$JcVt_Ep7X3Bh z?{Yq=aNVGt1!U>zUC`NLBf0+3fFBz%ra%EpMoCW+Wz{T)omk24G+Q=1Po~P+P;6mLD`>_T}9Ba@UBDt*dbyv2|B zMhPVH>qwgTrX|hYK)M-vu9t!8#@!G5!+KB%ON=*7UAt}TD57;3**2cU7)p|nXbtNQS9!Hr38Mtm8^Z$EQT2IPKh=Ju>N zn_7gnb`FESL&2$B&vPwYb3OJIn|=q|D}eM*Lswhji|VUXMI$Ub;YHsp@(Fiu7t2|3 zZYOE{Bm954xXj-aTmiT+%V=m2knwgp9Kabg{C{LzhkLXL$sZsfr0L9E_$28GC9s(3 zu(;$X?KY$UNM;$9R`_rJ*n;s7bo z|3)q)0rmeI$(9B%L;N=~rvP~P->N}nz$f6pk$!yu2Kax)x-ozk?0=x%>~RgcMi3AX z@E_@k{Q$1?dVg}{bZc`!_kYtUEC4v*2>+c)*MM3<5h@5sj!-%g>G!k?;_oBQumRMd z{x?s;A7G03Ur`+k2>9QD(kB8O|IZG%A0relh(SPLP11$yz-iKnqyPx%U8Lj~>2E0j z1mHF5;|4@X0!SkLWdpRdRuCDTF>}CC0^Fn!3#tVL-BFb6?xhB&Q>CqHI?Wc=Kt*a> z(3N3noqg^0{+DC5z5QtD=lRa7g*3|m8P(T25IEc8aqIV*=X1L`?^oaB`D@Y=#Hh$h zsbLHzg7&Q`iLv_4g~D*|Xxb)~!Ls_E3FwWkR~!^&a9bxI%u{n5tvJ|9V`kKgsvs(I zu1So$UfDr_o67{3odXVm2FFuK_-$?lGlgSDJNuK!W;Yn?yE!sD3+te4OqExBppiP3 zQ;m}Jq{f9fuW9__+qxX8fE9}AY?=+ms8NW*co>=fc*+9hFB>|2?*dV;bV&A_2Y4^j zXE>T({ii9G(sw&>{r<}Z%HV3?3eU3_%+cw<1JAQKi1R_hLE|2Sa%MzVz01zhDm`N4elGyESAX!D0agp^pAW@95DVpXA_~V}bAX8E zI|4KPpiFr?GLGh}7mEHS3bBp%1`I*fFy=LM=d#}JUUK5RJ)BPVy->QRwzybU7^402 z2Tt{slyY`|(2Q@I_4V;|oQ7@~%9B%2`Mz8M`p9)>qx{?TA9AnJ$9Fk!o{7qMf2so2 zHzC_Mg5sUo{sb%fuk>IZ%~w72X|ejq)-#~=!PWnfr+Nq%wy$!C{4FiW5$Jl(3;S0j zblRGZ-G4IOu=0)JZ&u;!+hbo4A=jbKr_x|N+NUGBgVFALEG*~aS3Av)-OLyM@}m#L zzXOo1DTGf_!@ng%&wSTFwKsFq9zW<_OUmw5fX?EscSK5pP*md86HB7{+3c(zdw0hhZi-%6!c&F_65$ ziI9d72TUSm!s4VwAc?4AxG zy_*T5o-?ExI7y$kp_GE#nl~}-jf>emmT z8PAYBM6a=gB7}lCZx`*(;#P4w@rm0h*yP3mgif5`Aa$0I%+z0YE6(QeLwgF_YF!ku zjz3Ir%uZ}?IMRQOlbQQw6HkeOAynKbsM%7Sk$f0Jot#IxEN(`>R3rb@@B z+*oDUxFfvoW!W=9Ti4op?juCVA=tmco2wgI=yflN*{x_Xbws%L%kj5sLR@mcMrDHZ zm-N-VvrEgU?_2#M0$$R>Cq4(KbSCSj+oE+ROQw6Wkg2;u_6U2lpyBY%~2 z2=S5GzHlVo&;sSFzXEyoE!@*6Y%X&bd~~e#L%vGTo*BBnsA2tOywFQ=Qc$Sg6iKK~ z08qG`N#b$bMW7l`x+1N8+-Nu=ds0kj=_-UdnfV@)`L+!O+0{^)*)T4o=dVT}Mo+gppZL%rR zr-Xu?3}==YuDoW8b(Khsz0Ce#r;3{NdJQX)gw}4;m=#y{aaU3iVM=i(j2*-*^JsF0 z91jM5G``$TX1UW|=iAj#W`?+mKd>pXnl6?EGX_`#dA%S6_tJEwLm}$#~FjuJ~%h`%jDbYF#EEa~qtrPkF zp$n%ZnU#@bgm135Ma{bXQVM#p55|*?*pg}2fK$arKjt|2F(LZ z0BET1*=UATi{?7&rjN*pA@w@DLu61#F~&yw#t5;manA}NsB}*>#QzWS3~!eW4vqO7 z{qI?%9LYd;{J*N+vls&Pr>J)j^UyGf5fZ0`2xI6@h~ng2uToCWVf`{CWr>TRX|`jC zvq-IJXHzlF+Ez%j8}?$vycpM`keMwFTi}V9%+tF!slGxyOI=OiT1i~&_#l!7*%Rv8 znNdc@b;$*>VKO7qAvkcB$GUFi1~HoWQsPnblO8=+C;5_o}N4s6y`c^H@&8EMA zud9ck2=4d>vW!nX{w}liJ=OKf0n~j2Wc=VU&L`3q+s0@*zpod<%i=d7X(IB@3TQ!f zvOBcBR1ge#nC>JrTz`)wq7m;@V@$~(`g-6;1E~UA+jzWfLr8z0148r39w=fpL{gL0 zAdD+Mx`$6-HH1)aD^dvP0qb8l&@a;E3Q-*d+K7y9W=WxDQRtE28&5H>G|4$Z4&9?o zY0H~M(Gld=M&i+}JJH37QvKtp0=mebB&jvRO;^HZ6~eSnEQ<;5nfEPFE7ckBH+vsl zt{!u|+lAA)R_EEWGXipnkiW_Re@xoSHq@`J#K-b#v+f@ zYDq1uXAkt)nmy>wD`wNNu zuymI#NQ<{-KQzW<7MD{W0kX-}6w96O*5nfRED|OmP-1qk_9sP4jY5pZJ6hkoq`yy@v{k z^o#IQu4mvBOqbB`&PH!cc=kfRnl^zyKhTp`8&;_DR(Z`eZ^DuK3Cxl0$`JY~Dhsiy z*{m{nMHv~UQ^Gbp`sioMJem;NxSZ8MkrvI$rc9bfZ4yeM5v88RrJ7S3xq4(b)#lwB zMkcUV2ve^WoS?Fl7P7W!Ca!F<`PWvu<*+Zoyde8Hdgj$WjjHS!M?Aw&42|)mxzuUD zQ?Q)&wGnG_c4de(1vrJTYcjp1QVx@^m2HBt63VrF9~2lXrro(?EMA}JDf(ARG@0?J zo}MB8tR5X@eWxC3ojF+@`R#oo>X-+^kH*nDO+#y*VmDl_{5;w&WKdsqPN|}l`=~m) z*H4s-I@JxuP)Rum&BL=L!b{1yglT8iL#3^UMO!<4rxurL3TU=G%|?kN*u9>ka4&h< z*ZLW!Pg3-r=IH?cF@I>%o;OYHAuPUhv@D#Nu8qD8tD$kS$-%Sg6hPBZCF^nhE}R(8d#J>ZYLAWsdu`KcQ~ZG*OiAe!e#ofw#vNkEpR*>933~6P%M!^x|TWF zPxtG6QKXK#;?%5@d5m;MI<|$O-ddB4pX;K@t2rHW&FXNIJ~oymH*wrSLVAdBNUWz& zDubG5=I2rF5#qd!&6%qz?}MiWDR!YjLc?H_k!kU~5fB-%{ez>$6L*+T$3HZHi39tH zK;MF!wRHQf0x6zpPnc%O$d~2#F*_8r606(*mb#L0NLO9%mUQJg@KExrrThc;VYq@s zT6A;brQ3-9$`_L~o*)SqRCXc3G2vi?rseWlfIe9aG5z(2vPZCV-61tO@9q(bwsSmE z0`7~KD6kbi1w=e(CZY+lUNGRzdNAt5kkIXq7*%SXX@%53;G=Ucoj%4UuDCkvcXm0+ z2~}45h~p%YHEl&gAt(Q$g4fu|-qhG zsaK6j+efC%y^y_m5iNH$oj=DN0$iG@-9^@7SwKBE>kZxc{8S4vr^G2^oa@Ua;bUsy z$b`Xg#aCseX0~>*6WT$7z4r-asx+?{KADav_!vrwzz)~>h{44hvk?<5HM7mnvADxg z7)C-y`N(#^w~>MX_F!!&l|C!<>3 zM7)g_lnC_qsM}o-At&;3{*MJ|mxbQzQ384zz;)VEOT*UX4HQq%&qaK?a z^Qu<3O4rC&R$TiT*bD7?+Q`Lpu$iaJ0p8D%UgA}g#*Y{LkILHfiBNji)$zT%)CrRj zC>$#Y3LqijKZFWD5D$=p686caK1}aBdj278{dxx<1l=Oe-lrMc>aOgiEc_x9#s|XO zloJIXlpkVu{f+R}2nhE65#|Q6hSnBXkRR%=@xJ-XvOK>DfcF&bKJ{mQNj;U7#)xVr zxEK5s8|z^F9<>XxbWIUPk6 ztmjRhF9CoF-NZ1y{o6bi({R1JEZC%yl1kNk8InBWF9t1%0D~6Xcg;+mqehka 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

i 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∈cI5s+7RKbSfF9^0Mh*vVi{$q-tM! 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 z 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 MC6iTLh6(8Z0JZGG#{d8T diff --git a/libsrc/ffdec_lib/build_common.xml b/libsrc/ffdec_lib/build_common.xml index b43486160..00d673d0f 100644 --- a/libsrc/ffdec_lib/build_common.xml +++ b/libsrc/ffdec_lib/build_common.xml @@ -221,4 +221,8 @@ + + + + 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 f7b1a87b2..f12e266c3 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received 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.EventListener; @@ -299,7 +300,7 @@ public class ABC { int mIndex = body.code.code.get(ip).operands[0]; if (mIndex > 0) { Multiname m = constants.getMultiname(mIndex); - if (m.getNameWithNamespace(constants).equals("flash.utils.getDefinitionByName")) { + if (m.getNameWithNamespace(constants,true).equals("flash.utils.getDefinitionByName")) { if (ip > 0) { if (body.code.code.get(ip - 1).definition instanceof PushStringIns) { int strIndex = body.code.code.get(ip - 1).operands[0]; @@ -693,11 +694,11 @@ public class ABC { public MethodBody findBodyByClassAndName(String className, String methodName) { for (int i = 0; i < instance_info.size(); i++) { - if (className.equals(constants.getMultiname(instance_info.get(i).name_index).getName(constants, new ArrayList()))) { + if (className.equals(constants.getMultiname(instance_info.get(i).name_index).getName(constants, new ArrayList(),true))) { for (Trait t : instance_info.get(i).instance_traits.traits) { if (t instanceof TraitMethodGetterSetter) { TraitMethodGetterSetter t2 = (TraitMethodGetterSetter) t; - if (methodName.equals(t2.getName(this).getName(constants, new ArrayList()))) { + if (methodName.equals(t2.getName(this).getName(constants, new ArrayList(),true))) { for (MethodBody body : bodies) { if (body.method_info == t2.method_info) { return body; @@ -710,11 +711,11 @@ public class ABC { } } for (int i = 0; i < class_info.size(); i++) { - if (className.equals(constants.getMultiname(instance_info.get(i).name_index).getName(constants, new ArrayList()))) { + if (className.equals(constants.getMultiname(instance_info.get(i).name_index).getName(constants, new ArrayList(),true))) { for (Trait t : class_info.get(i).static_traits.traits) { if (t instanceof TraitMethodGetterSetter) { TraitMethodGetterSetter t2 = (TraitMethodGetterSetter) t; - if (methodName.equals(t2.getName(this).getName(constants, new ArrayList()))) { + if (methodName.equals(t2.getName(this).getName(constants, new ArrayList(),true))) { for (MethodBody body : bodies) { if (body.method_info == t2.method_info) { return body; @@ -793,7 +794,7 @@ public class ABC { TraitSlotConst s = ((TraitSlotConst) t); if (s.isNamespace()) { String key = constants.getNamespace(s.value_index).getName(constants); //assume not null - String val = constants.getMultiname(s.name_index).getNameWithNamespace(constants); + String val = constants.getMultiname(s.name_index).getNameWithNamespace(constants,true); namespaceMap.put(key, val); } } @@ -954,7 +955,7 @@ public class ABC { if (classId > -1) { for (Trait t : instance_info.get(classId).instance_traits.traits) { if (t instanceof TraitMethodGetterSetter) { - if (t.getName(this).getName(constants, new ArrayList()).equals(methodName)) { + if (t.getName(this).getName(constants, new ArrayList(),true).equals(methodName)) { return ((TraitMethodGetterSetter) t).method_info; } } @@ -967,7 +968,7 @@ public class ABC { if (classId > -1) { for (Trait t : instance_info.get(classId).instance_traits.traits) { if (t instanceof TraitMethodGetterSetter) { - if (t.getName(this).getName(constants, new ArrayList()).equals(methodName)) { + if (t.getName(this).getName(constants, new ArrayList(),true).equals(methodName)) { return findBodyIndex(((TraitMethodGetterSetter) t).method_info); } } @@ -983,7 +984,7 @@ public class ABC { public int findClassByName(String name) { for (int c = 0; c < instance_info.size(); c++) { - String s = constants.getMultiname(instance_info.get(c).name_index).getNameWithNamespace(constants); + String s = constants.getMultiname(instance_info.get(c).name_index).getNameWithNamespace(constants,true); if (name.equals(s)) { return c; } 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 14baa2857..6729c6a99 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received 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; @@ -86,7 +87,7 @@ public class ScriptPack implements TreeElementItem { Multiname name = abc.script_info.get(scriptIndex).traits.traits.get(t).getName(abc); Namespace ns = name.getNamespace(abc.constants); if ((ns.kind == Namespace.KIND_PACKAGE) || (ns.kind == Namespace.KIND_PACKAGE_INTERNAL)) { - scriptName = name.getName(abc.constants, new ArrayList()); + scriptName = name.getName(abc.constants, new ArrayList(),false); } } return scriptName; 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 1a16a6ea6..f38fbfdf3 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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; @@ -1464,7 +1465,7 @@ public class AVM2Code implements Serializable { if (code.get(ip + plus + 2).definition instanceof SwapIns) { if (code.get(ip + plus + 4).definition instanceof PopScopeIns) { if (code.get(ip + plus + 3).definition instanceof SetPropertyIns) { - functionName = abc.constants.getMultiname(code.get(ip + plus + 3).operands[0]).getName(constants, fullyQualifiedNames); + functionName = abc.constants.getMultiname(code.get(ip + plus + 3).operands[0]).getName(constants, fullyQualifiedNames,true); scopeStack.pop();//with output.remove(output.size() - 1); //with ip = ip + plus + 4; //+1 below diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/ConstantPool.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/ConstantPool.java index f58e198ee..c73cf61fe 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/ConstantPool.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/ConstantPool.java @@ -12,16 +12,20 @@ * Lesser General Public License for more details. * * You should have received a 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.types.Decimal; import com.jpexs.decompiler.flash.abc.types.Multiname; import com.jpexs.decompiler.flash.abc.types.Namespace; import com.jpexs.decompiler.flash.abc.types.NamespaceSet; +import com.jpexs.decompiler.flash.action.Deobfuscation; import com.jpexs.helpers.utf8.Utf8PrintWriter; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; public class ConstantPool { @@ -34,7 +38,7 @@ public class ConstantPool { public List constant_namespace = new ArrayList<>(); public List constant_namespace_set = new ArrayList<>(); public List constant_multiname = new ArrayList<>(); - + public synchronized int addInt(long value) { constant_int.add(value); return constant_int.size() - 1; 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 8ad08c3d1..9951e7b44 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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; @@ -118,7 +119,7 @@ public class InstructionDefinition implements Serializable { if (constants.getMultiname(multinameIndex).needsName()) { name = stack.get(pos).toString(); } else { - name = GraphTextWriter.hilighOffset(constants.getMultiname(multinameIndex).getName(constants, fullyQualifiedNames), ins.offset); + name = GraphTextWriter.hilighOffset(constants.getMultiname(multinameIndex).getName(constants, fullyQualifiedNames,false), ins.offset); } return name + ns; } 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 a9897d72e..5bf2913a7 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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; @@ -95,7 +96,7 @@ public class ConstructIns extends InstructionDefinition { } if (obj instanceof GetLexAVM2Item) { GetLexAVM2Item glt = (GetLexAVM2Item) obj; - isXML = glt.propertyName.getName(constants, fullyQualifiedNames).equals("XML"); + isXML = glt.propertyName.getName(constants, fullyQualifiedNames,true).equals("XML"); } if (isXML) { 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 8f5c6d548..25150567d 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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; @@ -44,7 +45,7 @@ public class NewClassIns extends InstructionDefinition { HilightedTextWriter writer = new HilightedTextWriter(Configuration.getCodeFormatting(), false); stack.pop().toString(writer, LocalData.create(constants, localRegNames, fullyQualifiedNames)); String baseType = writer.toString(); - stack.push(new UnparsedAVM2Item(ins, "new " + abc.constants.getMultiname(abc.instance_info.get(clsIndex).name_index).getName(constants, fullyQualifiedNames) + ".class extends " + baseType)); + stack.push(new UnparsedAVM2Item(ins, "new " + abc.constants.getMultiname(abc.instance_info.get(clsIndex).name_index).getName(constants, fullyQualifiedNames,false) + ".class extends " + baseType)); } @Override 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 a22e48a9d..d6f8bb6e0 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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; @@ -97,7 +98,7 @@ public class SetSlotIns extends InstructionDefinition implements SetTypeIns { if (slotname != null) { if (value instanceof LocalRegAVM2Item) { LocalRegAVM2Item lr = (LocalRegAVM2Item) value; - String slotNameStr = slotname.getName(constants, fullyQualifiedNames); + String slotNameStr = slotname.getName(constants, fullyQualifiedNames, true); if (localRegNames.containsKey(lr.regIndex)) { if (localRegNames.get(lr.regIndex).equals(slotNameStr)) { return; //Register with same name to slot @@ -167,7 +168,7 @@ public class SetSlotIns extends InstructionDefinition implements SetTypeIns { for (int t = 0; t < body.traits.traits.size(); t++) { if (body.traits.traits.get(t) instanceof TraitSlotConst) { if (((TraitSlotConst) body.traits.traits.get(t)).slot_id == slotIndex) { - slotname = body.traits.traits.get(t).getName(abc).getName(abc.constants, fullyQualifiedNames); + slotname = body.traits.traits.get(t).getName(abc).getName(abc.constants, fullyQualifiedNames, true); } } 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 6694e6e31..7b7158b9d 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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; @@ -20,6 +21,7 @@ import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; import com.jpexs.decompiler.flash.abc.avm2.instructions.InstructionDefinition; import com.jpexs.decompiler.flash.abc.avm2.instructions.stack.PopIns; import com.jpexs.decompiler.flash.abc.avm2.parser.script.AVM2SourceGenerator; +import com.jpexs.decompiler.flash.action.Deobfuscation; import com.jpexs.decompiler.flash.configuration.Configuration; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.graph.CompilationException; @@ -96,7 +98,7 @@ public abstract class AVM2Item extends GraphTargetItem { public static String localRegName(HashMap localRegNames, int reg) { if (localRegNames.containsKey(reg)) { - return localRegNames.get(reg); + return Deobfuscation.printIdentifier(localRegNames.get(reg)); } else { if (reg == 0) { return "this"; 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 c878b8267..ab39cf8fd 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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; @@ -32,7 +33,7 @@ public class ClassAVM2Item extends AVM2Item { @Override public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) { - return writer.append(className.getName(localData.constantsAvm2, localData.fullyQualifiedNames)); + return writer.append(className.getName(localData.constantsAvm2, localData.fullyQualifiedNames,false)); } @Override 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 e37d5c77f..6d8c0e55d 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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.ConstantPool; @@ -61,7 +62,7 @@ public class FullMultinameAVM2Item extends AVM2Item { if (name != null) { cname = name.toString(LocalData.create(constants, localRegNames, fullyQualifiedNames)); } else { - cname = (constants.getMultiname(multinameIndex).getName(constants, fullyQualifiedNames)); + cname = (constants.getMultiname(multinameIndex).getName(constants, fullyQualifiedNames,true)); } String cns = ""; if (namespace != null) { @@ -93,7 +94,7 @@ public class FullMultinameAVM2Item extends AVM2Item { } else { ConstantPool constants = localData.constantsAvm2; List fullyQualifiedNames = localData.fullyQualifiedNames; - writer.append(constants.getMultiname(multinameIndex).getName(constants, fullyQualifiedNames)); + writer.append(constants.getMultiname(multinameIndex).getName(constants, fullyQualifiedNames,false)); } return writer; } 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 d6f0aff4d..c5321128f 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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.instructions.AVM2Instruction; @@ -33,7 +34,7 @@ public class GetLexAVM2Item extends AVM2Item { @Override public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) { - return writer.append(propertyName.getName(localData.constantsAvm2, localData.fullyQualifiedNames)); + return writer.append(propertyName.getName(localData.constantsAvm2, localData.fullyQualifiedNames,false)); } @Override 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 dd342cea3..2f91ef03d 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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.instructions.AVM2Instruction; @@ -38,7 +39,7 @@ public class GetSlotAVM2Item extends AVM2Item { if (slotName == null) { return writer.append("/*UnknownSlot*/"); } - return writer.append(slotName.getName(localData.constantsAvm2, localData.fullyQualifiedNames)); + return writer.append(slotName.getName(localData.constantsAvm2, localData.fullyQualifiedNames,false)); } @Override 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 a040653db..b52ca6a71 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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.instructions.AVM2Instruction; @@ -64,7 +65,7 @@ public class SetSlotAVM2Item extends AVM2Item implements SetTypeAVM2Item, Assign if (slotName == null) { return writer.append("/*UnknownSlot*/"); } - return writer.append(slotName.getName(localData.constantsAvm2, localData.fullyQualifiedNames)); + return writer.append(slotName.getName(localData.constantsAvm2, localData.fullyQualifiedNames,false)); } @Override 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 e1e506fe8..6df1adb5f 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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; @@ -1629,9 +1630,9 @@ public class AVM2SourceGenerator implements SourceGenerator { TraitSlotConst tsc = (TraitSlotConst) mbody.traits.traits.get(i); GraphTargetItem type = TypeItem.UNBOUNDED; if (tsc.type_index > 0) { - type = new TypeItem(abc.constants.constant_multiname.get(tsc.type_index).getNameWithNamespace(abc.constants)); + type = new TypeItem(abc.constants.constant_multiname.get(tsc.type_index).getNameWithNamespace(abc.constants,true)); } - NameAVM2Item d = new NameAVM2Item(type, 0, tsc.getName(abc).getName(abc.constants, new ArrayList()), NameAVM2Item.getDefaultValue("" + type), true, new ArrayList()); + NameAVM2Item d = new NameAVM2Item(type, 0, tsc.getName(abc).getName(abc.constants, new ArrayList(),true), NameAVM2Item.getDefaultValue("" + type), true, new ArrayList()); d.setSlotNumber(tsc.slot_id); d.setSlotScope(slotScope); mbody.code.code.addAll(0, toInsList(d.toSourceIgnoreReturnValue(localData, this))); @@ -1818,7 +1819,7 @@ public class AVM2SourceGenerator implements SourceGenerator { for (ScriptInfo si : a.script_info) { for (Trait t : si.traits.traits) { Multiname m = t.getName(a); - if (fullCustom.equals(m.getNameWithNamespace(a.constants))) { + if (fullCustom.equals(m.getNameWithNamespace(a.constants,true))) { if (t instanceof TraitSlotConst) { if (((TraitSlotConst) t).isNamespace()) { return ((TraitSlotConst) t).value_index; @@ -2132,7 +2133,7 @@ public class AVM2SourceGenerator implements SourceGenerator { indices.add( abc.constants.getMultinameId( new Multiname(Multiname.QNAME, - abc.constants.getStringId(superName.getName(a.constants, new ArrayList()), true), + abc.constants.getStringId(superName.getName(a.constants, new ArrayList(),true), true), abc.constants.getNamespaceId(new Namespace(superName.getNamespace(a.constants).kind, abc.constants.getStringId(superName.getNamespace(a.constants).getName(a.constants), true)), 0, true), 0, 0, new ArrayList()), true) ); } @@ -2188,7 +2189,7 @@ public class AVM2SourceGenerator implements SourceGenerator { } for (Trait t : ii.traits.traits) { if (eq(pkg, t.getName(abc).getNamespace(abc.constants).getName(abc.constants))) { - if (propertyName.equals(t.getName(abc).getName(abc.constants, new ArrayList()))) { + if (propertyName.equals(t.getName(abc).getName(abc.constants, new ArrayList(),true))) { outName.setVal(obj); outNs.setVal(pkg); outPropNs.setVal(t.getName(abc).getNamespace(abc.constants).getName(abc.constants)); @@ -2211,7 +2212,7 @@ public class AVM2SourceGenerator implements SourceGenerator { continue; } Multiname clsName = ii.getName(abc.constants); - if (obj.equals(clsName.getName(abc.constants, new ArrayList()))) { + if (obj.equals(clsName.getName(abc.constants, new ArrayList(),true))) { if (eq(pkg, clsName.getNamespace(abc.constants).getName(abc.constants))) { //class found @@ -2219,7 +2220,7 @@ public class AVM2SourceGenerator implements SourceGenerator { if (t.getName(abc) == null) { //in traits phase 2 continue; } - if (propertyName.equals(t.getName(abc).getName(abc.constants, new ArrayList()))) { + if (propertyName.equals(t.getName(abc).getName(abc.constants, new ArrayList(),true))) { outName.setVal(obj); outNs.setVal(pkg); outPropNs.setVal(t.getName(abc).getNamespace(abc.constants).getName(abc.constants)); @@ -2239,7 +2240,7 @@ public class AVM2SourceGenerator implements SourceGenerator { if (t.getName(abc) == null) { //in traits phase 2 continue; } - if (propertyName.equals(t.getName(abc).getName(abc.constants, new ArrayList()))) { + if (propertyName.equals(t.getName(abc).getName(abc.constants, new ArrayList(),true))) { outName.setVal(obj); outNs.setVal(pkg); outPropNs.setVal(t.getName(abc).getNamespace(abc.constants).getName(abc.constants)); @@ -2257,7 +2258,7 @@ public class AVM2SourceGenerator implements SourceGenerator { Multiname superName = abc.constants.constant_multiname.get(ii.super_index); if (superName != null) { - return searchPrototypeChain(instanceOnly, abcs, superName.getNamespace(abc.constants).getName(abc.constants), superName.getName(abc.constants, new ArrayList()), propertyName, outName, outNs, outPropNs, outPropNsKind, outPropNsIndex, outPropType, outPropValue); + return searchPrototypeChain(instanceOnly, abcs, superName.getNamespace(abc.constants).getName(abc.constants), superName.getName(abc.constants, new ArrayList(),true), propertyName, outName, outNs, outPropNs, outPropNsKind, outPropNsIndex, outPropType, outPropValue); } else { return false; } @@ -2270,7 +2271,7 @@ public class AVM2SourceGenerator implements SourceGenerator { public static void parentNames(ABC abc, List allABCs, int name_index, List indices, List names, List namespaces, List outABCs) { indices.add(name_index); - names.add(abc.constants.constant_multiname.get(name_index).getName(abc.constants, new ArrayList())); + names.add(abc.constants.constant_multiname.get(name_index).getName(abc.constants, new ArrayList(),true)); namespaces.add(abc.constants.constant_multiname.get(name_index).getNamespace(abc.constants).getName(abc.constants)); Multiname mname = abc.constants.constant_multiname.get(name_index); @@ -2283,7 +2284,7 @@ public class AVM2SourceGenerator implements SourceGenerator { for (ABC a : abcs) { for (int i = 0; i < a.instance_info.size(); i++) { Multiname m = a.constants.constant_multiname.get(a.instance_info.get(i).name_index); - if (m.getName(a.constants, new ArrayList()).equals(mname.getName(abc.constants, new ArrayList()))) { + if (m.getName(a.constants, new ArrayList(),true).equals(mname.getName(abc.constants, new ArrayList(),true))) { if (m.getNamespace(a.constants).hasName(a.constants, mname.getNamespace(abc.constants).getName(abc.constants))) { //Multiname superName = a.constants.constant_multiname.get(a.instance_info.get(i).super_index); @@ -2379,7 +2380,7 @@ public class AVM2SourceGenerator implements SourceGenerator { } for (InstanceInfo ii : abc.instance_info) { Multiname mname = abc.constants.constant_multiname.get(ii.name_index); - if (mname != null && name.equals(mname.getName(abc.constants, new ArrayList()))) { + if (mname != null && name.equals(mname.getName(abc.constants, new ArrayList(),true))) { if (mname.getNamespace(abc.constants).hasName(pkg, abc.constants)) { name_index = ii.name_index; break; @@ -2388,7 +2389,7 @@ public class AVM2SourceGenerator implements SourceGenerator { } for (int i = 1; i < abc.constants.constant_multiname.size(); i++) { Multiname mname = abc.constants.constant_multiname.get(i); - if (mname != null && name.equals(mname.getName(abc.constants, new ArrayList()))) { + if (mname != null && name.equals(mname.getName(abc.constants, new ArrayList(),true))) { if (mname.getNamespace(abc.constants) != null && pkg.equals(mname.getNamespace(abc.constants).getName(abc.constants))) { name_index = i; break; @@ -2398,7 +2399,7 @@ public class AVM2SourceGenerator implements SourceGenerator { if (name_index == 0) { if (pkg.isEmpty() && localData.currentScript != null /*FIXME!*/) { for (Trait t : localData.currentScript.traits.traits) { - if (t.getName(abc).getName(abc.constants, new ArrayList()).equals(name)) { + if (t.getName(abc).getName(abc.constants, new ArrayList(),true).equals(name)) { name_index = t.name_index; break; } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ActionScriptParser.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ActionScriptParser.java index 2b151406b..5aa5354b7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ActionScriptParser.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/ActionScriptParser.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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; @@ -125,7 +126,7 @@ import java.util.logging.Logger; public class ActionScriptParser { private long uniqLast = 0; - private final boolean debugMode = false; + private final boolean debugMode = true; private static final String AS3_NAMESPACE = "http://adobe.com/AS3/2006/builtin"; private final ABC abc; 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 ec92311e1..d594d754b 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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; @@ -108,7 +109,7 @@ public class PropertyAVM2Item extends AssignableAVM2Item { } return new ApplyTypeAVM2Item(null, obj, params); } else { - return new TypeItem(m.getNameWithNamespace(constants)); + return new TypeItem(m.getNameWithNamespace(constants,true)); } } @@ -218,7 +219,7 @@ public class PropertyAVM2Item extends AssignableAVM2Item { Reference outPropNsIndex = new Reference<>(0); Reference outPropType = new Reference<>(null); Reference outPropValue = new Reference<>(null); - if (AVM2SourceGenerator.searchPrototypeChain(false, abcs, m.getNamespace(a.constants).getName(a.constants), m.getName(a.constants, new ArrayList()), propertyName, outName, outNs, outPropNs, outPropNsKind, outPropNsIndex, outPropType, outPropValue)) { + if (AVM2SourceGenerator.searchPrototypeChain(false, abcs, m.getNamespace(a.constants).getName(a.constants), m.getName(a.constants, new ArrayList(),true), propertyName, outName, outNs, outPropNs, outPropNsKind, outPropNsIndex, outPropType, outPropValue)) { objType = new TypeItem("".equals(outNs.getVal()) ? outName.getVal() : outNs.getVal() + "." + outName.getVal()); propType = outPropType.getVal(); propIndex = abc.constants.getMultinameId(new Multiname(Multiname.QNAME, @@ -238,7 +239,7 @@ public class PropertyAVM2Item extends AssignableAVM2Item { for (MethodBody b : callStack) { for (int i = 0; i < b.traits.traits.size(); i++) { Trait t = b.traits.traits.get(i); - if (t.getName(abc).getName(abc.constants, new ArrayList()).equals(propertyName)) { + if (t.getName(abc).getName(abc.constants, new ArrayList(),true).equals(propertyName)) { if (t instanceof TraitSlotConst) { TraitSlotConst tsc = (TraitSlotConst) t; objType = new TypeItem("Function"); @@ -261,7 +262,7 @@ public class PropertyAVM2Item extends AssignableAVM2Item { int name_index = 0; for (int m = 1; m < abc.constants.constant_multiname.size(); m++) { Multiname mname = abc.constants.constant_multiname.get(m); - if (mname.kind == Multiname.QNAME && mname.getName(abc.constants, new ArrayList()).equals(propertyName) && mname.namespace_index == nsindex) { + if (mname.kind == Multiname.QNAME && mname.getName(abc.constants, new ArrayList(),true).equals(propertyName) && mname.namespace_index == nsindex) { name_index = m; break; } @@ -336,7 +337,7 @@ public class PropertyAVM2Item extends AssignableAVM2Item { Reference outPropType = new Reference<>(null); Reference outPropValue = new Reference<>(null); - if (propertyName != null && AVM2SourceGenerator.searchPrototypeChain(false, abcs, nsname, n.getName(a.constants, new ArrayList()), propertyName, outName, outNs, outPropNs, outPropNsKind, outPropNsIndex, outPropType, outPropValue)) { + if (propertyName != null && AVM2SourceGenerator.searchPrototypeChain(false, abcs, nsname, n.getName(a.constants, new ArrayList(),true), propertyName, outName, outNs, outPropNs, outPropNsKind, outPropNsIndex, outPropType, outPropValue)) { objType = new TypeItem("".equals(outNs.getVal()) ? outName.getVal() : outNs.getVal() + "." + outName.getVal()); propType = outPropType.getVal(); propIndex = abc.constants.getMultinameId(new Multiname(Multiname.QNAME, 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 33d8ed9e6..5ffb91b1f 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received a 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; @@ -363,7 +364,7 @@ public class UnresolvedAVM2Item extends AssignableAVM2Item { if (a.instance_info.get(c).deleted) { continue; } - if (a.instance_info.get(c).name_index > 0 && fname.equals(a.instance_info.get(c).getName(a.constants).getNameWithNamespace(a.constants))) { + if (a.instance_info.get(c).name_index > 0 && fname.equals(a.instance_info.get(c).getName(a.constants).getNameWithNamespace(a.constants,true))) { if (!subtypes.isEmpty() && parts.size() > i + 1) { continue; } @@ -407,12 +408,12 @@ public class UnresolvedAVM2Item extends AssignableAVM2Item { } if ((a.instance_info.get(c).getName(a.constants) != null && a == abc && a.instance_info.get(c).getName(a.constants).namespace_index == ni) || (ons.kind != Namespace.KIND_PRIVATE && a.instance_info.get(c).getName(a.constants) != null && a.instance_info.get(c).getName(a.constants).getNamespace(a.constants) != null && a.instance_info.get(c).getName(a.constants).getNamespace(a.constants).hasName(ons.getName(abc.constants), a.constants))) { - String cname = a.instance_info.get(c).getName(a.constants).getName(a.constants, new ArrayList()); + String cname = a.instance_info.get(c).getName(a.constants).getName(a.constants, new ArrayList(),true); if (parts.get(0).equals(cname)) { if (!subtypes.isEmpty() && parts.size() > 1) { continue; } - TypeItem ret = new TypeItem(a.instance_info.get(c).getName(a.constants).getNameWithNamespace(a.constants)); + TypeItem ret = new TypeItem(a.instance_info.get(c).getName(a.constants).getNameWithNamespace(a.constants,true)); /*for (String s : subtypes) { UnresolvedAVM2Item su = new UnresolvedAVM2Item(new ArrayList(), importedClasses, true, null, line, s, null, openedNamespaces); su.resolve(thisType, paramTypes, paramNames, abc, otherAbcs, callStack, variables); 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 faae86210..578b2938a 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received 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; @@ -55,13 +56,13 @@ public class ABCException implements Serializable { if (name_index == 0) { return ""; } - return constants.getMultiname(name_index).getName(constants, fullyQualifiedNames); + return constants.getMultiname(name_index).getName(constants, fullyQualifiedNames,false); } public String getTypeName(ConstantPool constants, List fullyQualifiedNames) { if (type_index == 0) { return "*"; } - return constants.getMultiname(type_index).getName(constants, fullyQualifiedNames); + return constants.getMultiname(type_index).getName(constants, fullyQualifiedNames,false); } } 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 f8fb8a956..83cf7cb1e 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received 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; @@ -54,7 +55,7 @@ public class InstanceInfo { public String getClassHeaderStr(ABC abc, List fullyQualifiedNames) { String supIndexStr = ""; if (super_index > 0) { - supIndexStr = " extends " + abc.constants.getMultiname(super_index).getName(abc.constants, fullyQualifiedNames);////+" flags="+flags+" protectedNS="+protectedNS+" interfaces="+Helper.intArrToString(interfaces)+" method_index="+iinit_index + supIndexStr = " extends " + abc.constants.getMultiname(super_index).getName(abc.constants, fullyQualifiedNames,false);////+" flags="+flags+" protectedNS="+protectedNS+" interfaces="+Helper.intArrToString(interfaces)+" method_index="+iinit_index } String implStr = ""; if (interfaces.length > 0) { @@ -67,7 +68,7 @@ public class InstanceInfo { if (i > 0) { implStr += ", "; } - implStr += abc.constants.getMultiname(interfaces[i]).getName(abc.constants, fullyQualifiedNames); + implStr += abc.constants.getMultiname(interfaces[i]).getName(abc.constants, fullyQualifiedNames,false); } } String modifiers; @@ -87,7 +88,7 @@ public class InstanceInfo { if (isInterface()) { objType = "interface "; } - return modifiers + objType + abc.constants.getMultiname(name_index).getName(abc.constants, new ArrayList()/* No full names here*/) + supIndexStr + implStr; + return modifiers + objType + abc.constants.getMultiname(name_index).getName(abc.constants, new ArrayList()/* No full names here*/,false) + supIndexStr + implStr; } public Multiname getName(ConstantPool constants) { 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 fb53d4d26..80bacddd1 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 @@ -12,13 +12,15 @@ * Lesser General Public License for more details. * * You should have received 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; import com.jpexs.decompiler.flash.abc.avm2.ConstantPool; import com.jpexs.decompiler.flash.abc.avm2.instructions.AVM2Instruction; import com.jpexs.decompiler.flash.abc.avm2.instructions.construction.NewFunctionIns; +import com.jpexs.decompiler.flash.action.Deobfuscation; import com.jpexs.decompiler.flash.configuration.Configuration; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.helpers.Helper; @@ -274,9 +276,9 @@ public class MethodInfo { writer.appendNoHilight(", "); } if (!localRegNames.isEmpty()) { - writer.appendNoHilight(localRegNames.get(i + 1)); + writer.appendNoHilight(Deobfuscation.printIdentifier(localRegNames.get(i + 1))); } else if ((paramNames.length > i) && (paramNames[i] != 0) && Configuration.paramNamesEnable.get()) { - writer.appendNoHilight(constants.getString(paramNames[i])); + writer.appendNoHilight(Deobfuscation.printIdentifier(constants.getString(paramNames[i]))); } else { writer.appendNoHilight("param" + (i + 1)); } @@ -284,7 +286,7 @@ public class MethodInfo { if (param_types[i] == 0) { writer.hilightSpecial("*", "param", i); } else { - writer.hilightSpecial(constants.getMultiname(param_types[i]).getName(constants, fullyQualifiedNames), "param", i); + writer.hilightSpecial(constants.getMultiname(param_types[i]).getName(constants, fullyQualifiedNames,false), "param", i); } if (optional != null) { if (i >= param_types.length - optional.length) { @@ -311,7 +313,7 @@ public class MethodInfo { } public GraphTextWriter getReturnTypeStr(GraphTextWriter writer, ConstantPool constants, List fullyQualifiedNames) { - return writer.hilightSpecial(ret_type == 0 ? "*" : constants.getMultiname(ret_type).getName(constants, fullyQualifiedNames), "returns"); + return writer.hilightSpecial(ret_type == 0 ? "*" : constants.getMultiname(ret_type).getName(constants, fullyQualifiedNames,false), "returns"); } public void setBody(MethodBody body) { 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 924543a52..b679439fd 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 @@ -12,10 +12,12 @@ * Lesser General Public License for more details. * * You should have received 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.ConstantPool; +import com.jpexs.decompiler.flash.action.Deobfuscation; import com.jpexs.helpers.Helper; import java.util.List; @@ -226,11 +228,11 @@ public class Multiname { return null; } - private String typeNameToStr(ConstantPool constants, List fullyQualifiedNames) { + private String typeNameToStr(ConstantPool constants, List fullyQualifiedNames, boolean raw) { if (constants.getMultiname(qname_index).name_index == name_index) { return "ambiguousTypeName"; } - String typeNameStr = constants.getMultiname(qname_index).getName(constants, fullyQualifiedNames); + String typeNameStr = constants.getMultiname(qname_index).getName(constants, fullyQualifiedNames,raw); if (!params.isEmpty()) { typeNameStr += ".<"; for (int i = 0; i < params.size(); i++) { @@ -240,7 +242,7 @@ public class Multiname { if (params.get(i) == 0) { typeNameStr += "*"; } else { - typeNameStr += constants.getMultiname(params.get(i)).getName(constants, fullyQualifiedNames); + typeNameStr += constants.getMultiname(params.get(i)).getName(constants, fullyQualifiedNames,raw); } } typeNameStr += ">"; @@ -248,9 +250,9 @@ public class Multiname { return typeNameStr; } - public String getName(ConstantPool constants, List fullyQualifiedNames) { + public String getName(ConstantPool constants, List fullyQualifiedNames, boolean raw) { if (kind == TYPENAME) { - return typeNameToStr(constants, fullyQualifiedNames); + return typeNameToStr(constants, fullyQualifiedNames,raw); } if (name_index == -1) { return ""; @@ -260,13 +262,13 @@ public class Multiname { } else { String name = constants.getString(name_index); if ((fullyQualifiedNames != null) && fullyQualifiedNames.contains(name)) { - return getNameWithNamespace(constants); + return getNameWithNamespace(constants,raw); } - return (isAttribute() ? "@" : "") + name; + return (isAttribute() ? "@" : "") + (raw?name:Deobfuscation.printIdentifier(name)); } } - public String getNameWithNamespace(ConstantPool constants) { + public String getNameWithNamespace(ConstantPool constants,boolean raw) { String ret = ""; Namespace ns = getNamespace(constants); if (ns != null) { @@ -275,7 +277,7 @@ public class Multiname { ret += nsname + "."; } } - ret += getName(constants, null); + ret += getName(constants, null, raw); return ret; } 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 c6ad16325..1bc75a884 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 @@ -12,11 +12,13 @@ * Lesser General Public License for more details. * * You should have received 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; import com.jpexs.decompiler.flash.abc.avm2.ConstantPool; +import com.jpexs.decompiler.flash.action.Deobfuscation; public class Namespace { @@ -99,7 +101,7 @@ public class Namespace { if (name_index == 0) { return null; } - return constants.getString(name_index); + return Deobfuscation.printNamespace(constants.getString(name_index)); } public boolean hasName(ConstantPool constants, String name) { 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 aba35998d..3dfc3375b 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received 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; @@ -50,7 +51,7 @@ public class ScriptInfo { if ((ns.kind == Namespace.KIND_PACKAGE_INTERNAL) || (ns.kind == Namespace.KIND_PACKAGE)) { String packageName = ns.getName(abc.constants); //assume not null package - String objectName = name.getName(abc.constants, new ArrayList()); + String objectName = name.getName(abc.constants, new ArrayList(),false); List traitIndices = new ArrayList<>(); traitIndices.add(j); 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 1b6a007ad..047ca6743 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received 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; @@ -174,7 +175,7 @@ public abstract class Trait implements Serializable { Multiname name = getName(abc); Namespace ns = name.getNamespace(abc.constants); String packageName = ns.getName(abc.constants); - String objectName = name.getName(abc.constants, new ArrayList()); + String objectName = name.getName(abc.constants, new ArrayList(),false); return packageName + "." + objectName; //assume not null name } } 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 2977d6471..cb41ec544 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received 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; @@ -202,7 +203,7 @@ public class TraitClass extends Trait implements TraitWithSlot { return; } Namespace ns = m.getNamespace(abc.constants); - String name = m.getName(abc.constants, fullyQualifiedNames); + String name = m.getName(abc.constants, fullyQualifiedNames,false); NamespaceSet nss = m.getNamespaceSet(abc.constants); if (ns != null) { parseUsagesFromNS(abcTags, abc, imports, uses, m.namespace_index, ignorePackage, name); @@ -233,7 +234,7 @@ public class TraitClass extends Trait implements TraitWithSlot { return; } Namespace ns = m.getNamespace(abc.constants); - String name = m.getName(abc.constants, fullyQualifiedNames); + String name = m.getName(abc.constants, fullyQualifiedNames,false); NamespaceSet nss = m.getNamespaceSet(abc.constants); if (ns != null) { parseImportsUsagesFromNS(abcTags, abc, imports, uses, m.namespace_index, ignorePackage, name); @@ -458,7 +459,7 @@ public class TraitClass extends Trait implements TraitWithSlot { writer.newLine(); writer.startTrait(abc.class_info.get(class_info).static_traits.traits.size() + abc.instance_info.get(class_info).instance_traits.traits.size() + 1); writer.appendNoHilight("{").newLine(); - abc.bodies.get(bodyIndex).toString(path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames) + ".staticinitializer", exportMode, abc, this, abc.constants, abc.method_info, writer, fullyQualifiedNames); + abc.bodies.get(bodyIndex).toString(path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames,false) + ".staticinitializer", exportMode, abc, this, abc.constants, abc.method_info, writer, fullyQualifiedNames); writer.appendNoHilight("}").newLine(); writer.endTrait(); } @@ -487,7 +488,7 @@ public class TraitClass extends Trait implements TraitWithSlot { writer.startTrait(abc.class_info.get(class_info).static_traits.traits.size() + abc.instance_info.get(class_info).instance_traits.traits.size()); writer.appendNoHilight(modifier); writer.appendNoHilight("function "); - writer.appendNoHilight(abc.constants.getMultiname(abc.instance_info.get(class_info).name_index).getName(abc.constants, new ArrayList()/*do not want full names here*/)); + writer.appendNoHilight(abc.constants.getMultiname(abc.instance_info.get(class_info).name_index).getName(abc.constants, new ArrayList()/*do not want full names here*/,false)); writer.appendNoHilight("("); bodyIndex = abc.findBodyIndex(abc.instance_info.get(class_info).iinit_index); if (bodyIndex != -1) { @@ -497,16 +498,16 @@ public class TraitClass extends Trait implements TraitWithSlot { } writer.appendNoHilight(")").startBlock(); if (bodyIndex != -1) { - abc.bodies.get(bodyIndex).toString(path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames) + ".initializer", exportMode, abc, this, abc.constants, abc.method_info, writer, fullyQualifiedNames); + abc.bodies.get(bodyIndex).toString(path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames,false) + ".initializer", exportMode, abc, this, abc.constants, abc.method_info, writer, fullyQualifiedNames); } writer.endBlock().newLine(); writer.endTrait(); } //static variables,constants & methods - abc.class_info.get(class_info).static_traits.toString(this, path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames), abcTags, abc, true, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel); + abc.class_info.get(class_info).static_traits.toString(this, path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames,false), abcTags, abc, true, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel); - abc.instance_info.get(class_info).instance_traits.toString(this, path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames), abcTags, abc, false, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel); + abc.instance_info.get(class_info).instance_traits.toString(this, path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames,false), abcTags, abc, false, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel); writer.endBlock(); // class writer.endClass(); @@ -522,7 +523,7 @@ public class TraitClass extends Trait implements TraitWithSlot { int bodyIndex = abc.findBodyIndex(abc.class_info.get(class_info).cinit_index); if (bodyIndex != -1) { writer.mark(); - abc.bodies.get(bodyIndex).convert(path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames) + ".staticinitializer", exportMode, true, scriptIndex, class_info, abc, this, abc.constants, abc.method_info, new ScopeStack(), true, writer, fullyQualifiedNames, abc.class_info.get(class_info).static_traits, true); + abc.bodies.get(bodyIndex).convert(path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames,false) + ".staticinitializer", exportMode, true, scriptIndex, class_info, abc, this, abc.constants, abc.method_info, new ScopeStack(), true, writer, fullyQualifiedNames, abc.class_info.get(class_info).static_traits, true); classInitializerIsEmpty = !writer.getMark(); } @@ -530,14 +531,14 @@ public class TraitClass extends Trait implements TraitWithSlot { if (!abc.instance_info.get(class_info).isInterface()) { bodyIndex = abc.findBodyIndex(abc.instance_info.get(class_info).iinit_index); if (bodyIndex != -1) { - abc.bodies.get(bodyIndex).convert(path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames) + ".initializer", exportMode, false, scriptIndex, class_info, abc, this, abc.constants, abc.method_info, new ScopeStack(), false, writer, fullyQualifiedNames, abc.instance_info.get(class_info).instance_traits, true); + abc.bodies.get(bodyIndex).convert(path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames,false) + ".initializer", exportMode, false, scriptIndex, class_info, abc, this, abc.constants, abc.method_info, new ScopeStack(), false, writer, fullyQualifiedNames, abc.instance_info.get(class_info).instance_traits, true); } } //static variables,constants & methods - abc.class_info.get(class_info).static_traits.convert(this, path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames), abcTags, abc, true, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel); + abc.class_info.get(class_info).static_traits.convert(this, path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames,false), abcTags, abc, true, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel); - abc.instance_info.get(class_info).instance_traits.convert(this, path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames), abcTags, abc, false, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel); + abc.instance_info.get(class_info).instance_traits.convert(this, path +/*packageName +*/ "/" + abc.instance_info.get(class_info).getName(abc.constants).getName(abc.constants, fullyQualifiedNames,false), abcTags, abc, false, exportMode, false, scriptIndex, class_info, writer, fullyQualifiedNames, parallel); } @Override 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 9d406d4fa..2ae0e7e10 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received 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; @@ -58,7 +59,7 @@ public class TraitFunction extends Trait implements TraitWithSlot { } writer.appendNoHilight(modifier); writer.hilightSpecial("function ", "traittype"); - writer.hilightSpecial(abc.constants.getMultiname(name_index).getName(abc.constants, fullyQualifiedNames), "traitname"); + writer.hilightSpecial(abc.constants.getMultiname(name_index).getName(abc.constants, fullyQualifiedNames,false), "traitname"); writer.appendNoHilight("("); abc.method_info.get(method_info).getParamStr(writer, abc.constants, body, abc, fullyQualifiedNames); writer.appendNoHilight(") : "); @@ -79,7 +80,7 @@ public class TraitFunction extends Trait implements TraitWithSlot { writer.appendNoHilight(" {").newLine(); int bodyIndex = abc.findBodyIndex(method_info); if (bodyIndex != -1) { - abc.bodies.get(bodyIndex).toString(path + "." + abc.constants.getMultiname(name_index).getName(abc.constants, fullyQualifiedNames), exportMode, abc, this, abc.constants, abc.method_info, writer, fullyQualifiedNames); + abc.bodies.get(bodyIndex).toString(path + "." + abc.constants.getMultiname(name_index).getName(abc.constants, fullyQualifiedNames,false), exportMode, abc, this, abc.constants, abc.method_info, writer, fullyQualifiedNames); } writer.newLine(); writer.appendNoHilight("}"); @@ -94,7 +95,7 @@ public class TraitFunction extends Trait implements TraitWithSlot { if (!abc.instance_info.get(classIndex).isInterface()) { int bodyIndex = abc.findBodyIndex(method_info); if (bodyIndex != -1) { - abc.bodies.get(bodyIndex).convert(path + "." + abc.constants.getMultiname(name_index).getName(abc.constants, fullyQualifiedNames), exportMode, isStatic, scriptIndex, classIndex, abc, this, abc.constants, abc.method_info, new ScopeStack(), false, writer, fullyQualifiedNames, null, true); + abc.bodies.get(bodyIndex).convert(path + "." + abc.constants.getMultiname(name_index).getName(abc.constants, fullyQualifiedNames,false), exportMode, isStatic, scriptIndex, classIndex, abc, this, abc.constants, abc.method_info, new ScopeStack(), false, writer, fullyQualifiedNames, null, true); } } } 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 b23b297e4..dc9e87868 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 @@ -12,11 +12,13 @@ * Lesser General Public License for more details. * * You should have received 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; import com.jpexs.decompiler.flash.abc.types.MethodBody; +import com.jpexs.decompiler.flash.action.Deobfuscation; import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.helpers.NulWriter; @@ -66,7 +68,7 @@ public class TraitMethodGetterSetter extends Trait { writer.appendNoHilight(modifier); writer.hilightSpecial("function " + addKind, "traittype"); - writer.hilightSpecial(getName(abc).getName(abc.constants, fullyQualifiedNames), "traitname"); + writer.hilightSpecial(getName(abc).getName(abc.constants, fullyQualifiedNames,false), "traitname"); writer.appendNoHilight("("); abc.method_info.get(method_info).getParamStr(writer, abc.constants, body, abc, fullyQualifiedNames); writer.appendNoHilight(") : "); @@ -76,7 +78,7 @@ public class TraitMethodGetterSetter extends Trait { @Override public void convert(Trait parent, String path, List abcTags, ABC abc, boolean isStatic, ScriptExportMode exportMode, int scriptIndex, int classIndex, NulWriter writer, List fullyQualifiedNames, boolean parallel) throws InterruptedException { - path = path + "." + getName(abc).getName(abc.constants, fullyQualifiedNames); + path = path + "." + getName(abc).getName(abc.constants, fullyQualifiedNames,false); convertHeader(parent, path, abcTags, abc, isStatic, exportMode, scriptIndex, classIndex, writer, fullyQualifiedNames, parallel); int bodyIndex = abc.findBodyIndex(method_info); if (!(classIndex != -1 && abc.instance_info.get(classIndex).isInterface() || bodyIndex == -1)) { @@ -88,7 +90,7 @@ public class TraitMethodGetterSetter extends Trait { @Override public GraphTextWriter toString(Trait parent, String path, List abcTags, ABC abc, boolean isStatic, ScriptExportMode exportMode, int scriptIndex, int classIndex, GraphTextWriter writer, List fullyQualifiedNames, boolean parallel) throws InterruptedException { - path = path + "." + getName(abc).getName(abc.constants, fullyQualifiedNames); + path = path + "." + getName(abc).getName(abc.constants, fullyQualifiedNames,false); toStringHeader(parent, path, abcTags, abc, isStatic, exportMode, scriptIndex, classIndex, writer, fullyQualifiedNames, parallel); int bodyIndex = abc.findBodyIndex(method_info); if (classIndex != -1 && abc.instance_info.get(classIndex).isInterface() || bodyIndex == -1) { 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 9500f720b..945d0a1f3 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received 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; @@ -60,7 +61,7 @@ public class TraitSlotConst extends Trait implements TraitWithSlot { public String getType(ConstantPool constants, List fullyQualifiedNames) { String typeStr = "*"; if (type_index > 0) { - typeStr = constants.getMultiname(type_index).getName(constants, fullyQualifiedNames); + typeStr = constants.getMultiname(type_index).getName(constants, fullyQualifiedNames, false); } return typeStr; } @@ -85,7 +86,7 @@ public class TraitSlotConst extends Trait implements TraitWithSlot { slotconst = "namespace"; } writer.hilightSpecial(slotconst + " ", "traittype"); - writer.hilightSpecial(getName(abc).getName(abc.constants, fullyQualifiedNames), "traitname"); + writer.hilightSpecial(getName(abc).getName(abc.constants, fullyQualifiedNames, false), "traitname"); writer.hilightSpecial(typeStr, "traittypename"); return writer; } 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 948358256..db13ec67e 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received 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; @@ -31,6 +32,6 @@ public class ClassNameMultinameUsage extends InsideClassMultinameUsage implement @Override public String toString() { - return "class " + abc.constants.getMultiname(abc.instance_info.get(classIndex).name_index).getNameWithNamespace(abc.constants); + return "class " + abc.constants.getMultiname(abc.instance_info.get(classIndex).name_index).getNameWithNamespace(abc.constants,false); } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/InsideClassMultinameUsage.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/InsideClassMultinameUsage.java index b3753f6a8..2f71af1a0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/InsideClassMultinameUsage.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/usages/InsideClassMultinameUsage.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have received 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; @@ -36,7 +37,7 @@ public abstract class InsideClassMultinameUsage extends MultinameUsage { @Override public String toString() { - return "class " + abc.constants.getMultiname(abc.instance_info.get(classIndex).name_index).getNameWithNamespace(abc.constants); + return "class " + abc.constants.getMultiname(abc.instance_info.get(classIndex).name_index).getNameWithNamespace(abc.constants,false); } public int getMultinameIndex() { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/Deobfuscation.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/Deobfuscation.java index 962875a0e..16106fa27 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/Deobfuscation.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/Deobfuscation.java @@ -20,6 +20,7 @@ import com.jpexs.decompiler.flash.abc.RenameType; import com.jpexs.decompiler.flash.tags.DefineSpriteTag; import com.jpexs.decompiler.flash.tags.Tag; import com.jpexs.decompiler.flash.tags.base.PlaceObjectTypeTag; +import com.jpexs.helpers.Cache; import java.util.HashMap; import java.util.HashSet; import java.util.List; @@ -174,7 +175,7 @@ public class Deobfuscation { } return null; } - + public static boolean isValidName(String s,String ...exceptions) { boolean isValid = true; @@ -250,9 +251,59 @@ public class Deobfuscation { } public static String makeObfuscatedIdentifier(String s){ - return "§"+escapeOIdentifier(s)+"§"; + return "\u00A7"+escapeOIdentifier(s)+"\u00A7"; + } + + + private static Cache nameCache = Cache.getInstance(false); + + /** + * Ensures identifier is valid and if not, uses paragraph syntax + * @param s Identifier + * @param validExceptions Exceptions which are valid (e.g. some reserved words) + * @return + */ + public static String printIdentifier(String s,String ...validExceptions){ + if(s.startsWith("\u00A7")&&s.endsWith("\u00A7")){ //Assuming already printed - TODO:detect better + return s; + } + if(nameCache.contains(s)){ + return nameCache.get(s); + } + if(isValidName(s, validExceptions)){ + nameCache.put(s, s); + return s; + } + String ret = makeObfuscatedIdentifier(s); + nameCache.put(s, ret); + return ret; } + public static String printNamespace(String pkg,String ...validNameExceptions){ + if(nameCache.contains(pkg)){ + return nameCache.get(pkg); + } + if(pkg.equals("")){ + nameCache.put(pkg, pkg); + return pkg; + } + String[] parts = null; + if (pkg.contains(".")) { + parts = pkg.split("\\."); + } else { + parts = new String[]{pkg}; + } + String ret=""; + for(int i=0;i0){ + ret+="."; + } + ret += printIdentifier(parts[i], validNameExceptions); + } + nameCache.put(pkg, ret); + return ret; + } + public static String escapeOIdentifier(String s) { StringBuilder ret = new StringBuilder(s.length()); @@ -273,7 +324,7 @@ public class Deobfuscation { } else if (c == '\\') { ret.append("\\\\"); } else if (c == '\u00A7') { - ret.append("\\\\u00A7"); + ret.append("\\\u00A7"); } else { ret.append(c); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/helpers/Cache.java b/libsrc/ffdec_lib/src/com/jpexs/helpers/Cache.java index d16adc439..2a78e7e9e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/helpers/Cache.java +++ b/libsrc/ffdec_lib/src/com/jpexs/helpers/Cache.java @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You 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; @@ -89,14 +90,14 @@ public class Cache { } public boolean contains(Object key) { - if (storageType == STORAGE_FILES) { + if (storageType == STORAGE_FILES) { return cacheFiles.containsKey(key); } else if (storageType == STORAGE_MEMORY) { return cacheMemory.containsKey(key); } return false; } - + public void clear() { cacheMemory.clear(); for (File f : cacheFiles.values()) { 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 f3ff29894..dc14e9019 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 @@ -12,7 +12,8 @@ * Lesser General Public License for more details. * * You should have 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; @@ -56,7 +57,7 @@ public class AS3Generator { StringBuilder s = new StringBuilder(); for (Trait t : abc.instance_info.get(classId).instance_traits.traits) { if (t instanceof TraitMethodGetterSetter) { - String name = t.getName(abc).getName(abc.constants, new ArrayList()); + String name = t.getName(abc).getName(abc.constants, new ArrayList(),true); if (name.startsWith("test")) { s.append("@Test\r\npublic void "); s.append(name); diff --git a/src/com/jpexs/decompiler/flash/gui/abc/DecompiledEditorPane.java b/src/com/jpexs/decompiler/flash/gui/abc/DecompiledEditorPane.java index 5439ba10f..78d3dddb3 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/DecompiledEditorPane.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/DecompiledEditorPane.java @@ -322,7 +322,7 @@ public class DecompiledEditorPane extends LineMarkedEditorPane implements CaretL String name = ""; if (abc != null) { if (classIndex > -1) { - name = abc.instance_info.get(classIndex).getName(abc.constants).getNameWithNamespace(abc.constants); + name = abc.instance_info.get(classIndex).getName(abc.constants).getNameWithNamespace(abc.constants,false); } } currentTrait = null; @@ -333,7 +333,7 @@ public class DecompiledEditorPane extends LineMarkedEditorPane implements CaretL currentTrait = abc.findTraitByTraitId(classIndex, lastTraitIndex); isStatic = abc.isStaticTraitId(classIndex, lastTraitIndex); if (currentTrait != null) { - name += ":" + currentTrait.getName(abc).getName(abc.constants, new ArrayList()); + name += ":" + currentTrait.getName(abc).getName(abc.constants, new ArrayList(),false); } } } @@ -371,11 +371,11 @@ public class DecompiledEditorPane extends LineMarkedEditorPane implements CaretL String name = ""; currentTrait = null; if (abc != null) { - name = abc.instance_info.get(classIndex).getName(abc.constants).getNameWithNamespace(abc.constants); + name = abc.instance_info.get(classIndex).getName(abc.constants).getNameWithNamespace(abc.constants,false); currentTrait = abc.findTraitByTraitId(classIndex, lastTraitIndex); isStatic = abc.isStaticTraitId(classIndex, lastTraitIndex); if (currentTrait != null) { - name += ":" + currentTrait.getName(abc).getName(abc.constants, new ArrayList()); + name += ":" + currentTrait.getName(abc).getName(abc.constants, new ArrayList(),false); } } diff --git a/src/com/jpexs/decompiler/flash/gui/abc/DetailPanel.java b/src/com/jpexs/decompiler/flash/gui/abc/DetailPanel.java index 356098e84..c848ad36f 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/DetailPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/DetailPanel.java @@ -1,215 +1,215 @@ -/* - * Copyright (C) 2010-2014 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.AppStrings; -import com.jpexs.decompiler.flash.abc.types.traits.Trait; -import com.jpexs.decompiler.flash.gui.HeaderLabel; -import com.jpexs.decompiler.flash.gui.View; -import com.jpexs.helpers.CancellableWorker; -import java.awt.BorderLayout; -import java.awt.CardLayout; -import java.awt.FlowLayout; -import java.awt.Insets; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.util.ArrayList; -import java.util.HashMap; -import javax.swing.BoxLayout; -import javax.swing.JButton; -import javax.swing.JComponent; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.SwingConstants; -import javax.swing.border.BevelBorder; - -/** - * - * @author JPEXS - */ -public class DetailPanel extends JPanel implements ActionListener { - - static final String ACTION_SAVE_DETAIL = "SAVEDETAIL"; - static final String ACTION_EDIT_DETAIL = "EDITDETAIL"; - static final String ACTION_CANCEL_DETAIL = "CANCELDETAIL"; - - public MethodTraitDetailPanel methodTraitPanel; - public JPanel unsupportedTraitPanel; - public SlotConstTraitDetailPanel slotConstTraitPanel; - public static final String METHOD_TRAIT_CARD = AppStrings.translate("abc.detail.methodtrait"); - public static final String UNSUPPORTED_TRAIT_CARD = AppStrings.translate("abc.detail.unsupported"); - public static final String SLOT_CONST_TRAIT_CARD = AppStrings.translate("abc.detail.slotconsttrait"); - private final JPanel innerPanel; - public JButton saveButton = new JButton(AppStrings.translate("button.save"), View.getIcon("save16")); - public JButton editButton = new JButton(AppStrings.translate("button.edit"), View.getIcon("edit16")); - public JButton cancelButton = new JButton(AppStrings.translate("button.cancel"), View.getIcon("cancel16")); - private final HashMap cardMap = new HashMap<>(); - private String selectedCard; - private final JLabel selectedLabel; - private boolean editMode = false; - private final JPanel buttonsPanel; - private final ABCPanel abcPanel; - private final JLabel traitNameLabel; - - public DetailPanel(ABCPanel abcPanel) { - this.abcPanel = abcPanel; - innerPanel = new JPanel(); - CardLayout layout = new CardLayout(); - innerPanel.setLayout(layout); - methodTraitPanel = new MethodTraitDetailPanel(abcPanel); - cardMap.put(METHOD_TRAIT_CARD, methodTraitPanel); - - unsupportedTraitPanel = new JPanel(new BorderLayout()); - JLabel unsup = new JLabel(AppStrings.translate("info.selecttrait"), SwingConstants.CENTER); - unsupportedTraitPanel.add(unsup, BorderLayout.CENTER); - - cardMap.put(UNSUPPORTED_TRAIT_CARD, unsupportedTraitPanel); - - slotConstTraitPanel = new SlotConstTraitDetailPanel(abcPanel.decompiledTextArea); - cardMap.put(SLOT_CONST_TRAIT_CARD, slotConstTraitPanel); - - for (String key : cardMap.keySet()) { - innerPanel.add(cardMap.get(key), key); - } - - setLayout(new BorderLayout()); - add(innerPanel, BorderLayout.CENTER); - - editButton.setMargin(new Insets(3, 3, 3, 10)); - saveButton.setMargin(new Insets(3, 3, 3, 10)); - cancelButton.setMargin(new Insets(3, 3, 3, 10)); - - buttonsPanel = new JPanel(); - buttonsPanel.setLayout(new FlowLayout()); - saveButton.setActionCommand(ACTION_SAVE_DETAIL); - saveButton.addActionListener(this); - editButton.setActionCommand(ACTION_EDIT_DETAIL); - editButton.addActionListener(this); - cancelButton.setActionCommand(ACTION_CANCEL_DETAIL); - cancelButton.addActionListener(this); - buttonsPanel.setBorder(new BevelBorder(BevelBorder.RAISED)); - buttonsPanel.add(editButton); - buttonsPanel.add(saveButton); - buttonsPanel.add(cancelButton); - add(buttonsPanel, BorderLayout.SOUTH); - selectedCard = UNSUPPORTED_TRAIT_CARD; - layout.show(innerPanel, UNSUPPORTED_TRAIT_CARD); - buttonsPanel.setVisible(false); - selectedLabel = new HeaderLabel(""); - selectedLabel.setText(selectedCard); - //selectedLabel.setBorder(new BevelBorder(BevelBorder.RAISED)); - selectedLabel.setHorizontalAlignment(SwingConstants.CENTER); - JPanel topPanel = new JPanel(new BorderLayout()); - topPanel.add(selectedLabel, BorderLayout.NORTH); - traitNameLabel = new JLabel(""); - JPanel traitInfoPanel = new JPanel(); - traitInfoPanel.setLayout(new BoxLayout(traitInfoPanel, BoxLayout.LINE_AXIS)); - //traitInfoPanel.add(new JLabel(" " + translate("abc.detail.traitname"))); - traitInfoPanel.add(traitNameLabel); - topPanel.add(traitInfoPanel, BorderLayout.CENTER); - add(topPanel, BorderLayout.NORTH); - } - - public void setEditMode(boolean val) { - slotConstTraitPanel.setEditMode(val); - methodTraitPanel.setEditMode(val); - saveButton.setVisible(val); - editButton.setVisible(!val); - cancelButton.setVisible(val); - editMode = val; - if (val) { - selectedLabel.setIcon(View.getIcon("editing16")); - } else { - selectedLabel.setIcon(null); - } - } - - public void showCard(final String name, final Trait trait) { - View.execInEventDispatch(new Runnable() { - - @Override - public void run() { - CardLayout layout = (CardLayout) innerPanel.getLayout(); - layout.show(innerPanel, name); - boolean b = cardMap.get(name) instanceof TraitDetail; - buttonsPanel.setVisible(b); - - TraitDetail newDetail = null; - if (b) { - newDetail = (TraitDetail) cardMap.get(name); - } - for (JComponent v : cardMap.values()) { - if (v instanceof TraitDetail) { - if (v != newDetail) { - TraitDetail oldDetail = (TraitDetail) v; - oldDetail.setActive(false); - } - } - } - if (newDetail != null) { - newDetail.setActive(true); - } - - selectedCard = name; - selectedLabel.setText(selectedCard); - if (trait == null) { - traitNameLabel.setText("-"); - } else { - traitNameLabel.setText(trait.getName(abcPanel.abc).getName(abcPanel.abc.constants, new ArrayList())); - } - } - }); - - } - - @Override - public void actionPerformed(ActionEvent e) { - switch (e.getActionCommand()) { - case ACTION_EDIT_DETAIL: - setEditMode(true); - methodTraitPanel.methodCodePanel.focusEditor(); - break; - case ACTION_CANCEL_DETAIL: - setEditMode(false); - abcPanel.decompiledTextArea.resetEditing(); - break; - case ACTION_SAVE_DETAIL: - if (cardMap.get(selectedCard) instanceof TraitDetail) { - if (((TraitDetail) cardMap.get(selectedCard)).save()) { - CancellableWorker worker = new CancellableWorker() { - - @Override - public Void doInBackground() throws Exception { - int lasttrait = abcPanel.decompiledTextArea.lastTraitIndex; - abcPanel.decompiledTextArea.reloadClass(); - abcPanel.decompiledTextArea.gotoTrait(lasttrait); - return null; - } - - @Override - protected void done() { - setEditMode(false); - View.showMessageDialog(null, AppStrings.translate("message.trait.saved")); - } - }; - worker.execute(); - } - } - break; - } - } -} +/* + * Copyright (C) 2010-2014 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.AppStrings; +import com.jpexs.decompiler.flash.abc.types.traits.Trait; +import com.jpexs.decompiler.flash.gui.HeaderLabel; +import com.jpexs.decompiler.flash.gui.View; +import com.jpexs.helpers.CancellableWorker; +import java.awt.BorderLayout; +import java.awt.CardLayout; +import java.awt.FlowLayout; +import java.awt.Insets; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; +import java.util.HashMap; +import javax.swing.BoxLayout; +import javax.swing.JButton; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.SwingConstants; +import javax.swing.border.BevelBorder; + +/** + * + * @author JPEXS + */ +public class DetailPanel extends JPanel implements ActionListener { + + static final String ACTION_SAVE_DETAIL = "SAVEDETAIL"; + static final String ACTION_EDIT_DETAIL = "EDITDETAIL"; + static final String ACTION_CANCEL_DETAIL = "CANCELDETAIL"; + + public MethodTraitDetailPanel methodTraitPanel; + public JPanel unsupportedTraitPanel; + public SlotConstTraitDetailPanel slotConstTraitPanel; + public static final String METHOD_TRAIT_CARD = AppStrings.translate("abc.detail.methodtrait"); + public static final String UNSUPPORTED_TRAIT_CARD = AppStrings.translate("abc.detail.unsupported"); + public static final String SLOT_CONST_TRAIT_CARD = AppStrings.translate("abc.detail.slotconsttrait"); + private final JPanel innerPanel; + public JButton saveButton = new JButton(AppStrings.translate("button.save"), View.getIcon("save16")); + public JButton editButton = new JButton(AppStrings.translate("button.edit"), View.getIcon("edit16")); + public JButton cancelButton = new JButton(AppStrings.translate("button.cancel"), View.getIcon("cancel16")); + private final HashMap cardMap = new HashMap<>(); + private String selectedCard; + private final JLabel selectedLabel; + private boolean editMode = false; + private final JPanel buttonsPanel; + private final ABCPanel abcPanel; + private final JLabel traitNameLabel; + + public DetailPanel(ABCPanel abcPanel) { + this.abcPanel = abcPanel; + innerPanel = new JPanel(); + CardLayout layout = new CardLayout(); + innerPanel.setLayout(layout); + methodTraitPanel = new MethodTraitDetailPanel(abcPanel); + cardMap.put(METHOD_TRAIT_CARD, methodTraitPanel); + + unsupportedTraitPanel = new JPanel(new BorderLayout()); + JLabel unsup = new JLabel(AppStrings.translate("info.selecttrait"), SwingConstants.CENTER); + unsupportedTraitPanel.add(unsup, BorderLayout.CENTER); + + cardMap.put(UNSUPPORTED_TRAIT_CARD, unsupportedTraitPanel); + + slotConstTraitPanel = new SlotConstTraitDetailPanel(abcPanel.decompiledTextArea); + cardMap.put(SLOT_CONST_TRAIT_CARD, slotConstTraitPanel); + + for (String key : cardMap.keySet()) { + innerPanel.add(cardMap.get(key), key); + } + + setLayout(new BorderLayout()); + add(innerPanel, BorderLayout.CENTER); + + editButton.setMargin(new Insets(3, 3, 3, 10)); + saveButton.setMargin(new Insets(3, 3, 3, 10)); + cancelButton.setMargin(new Insets(3, 3, 3, 10)); + + buttonsPanel = new JPanel(); + buttonsPanel.setLayout(new FlowLayout()); + saveButton.setActionCommand(ACTION_SAVE_DETAIL); + saveButton.addActionListener(this); + editButton.setActionCommand(ACTION_EDIT_DETAIL); + editButton.addActionListener(this); + cancelButton.setActionCommand(ACTION_CANCEL_DETAIL); + cancelButton.addActionListener(this); + buttonsPanel.setBorder(new BevelBorder(BevelBorder.RAISED)); + buttonsPanel.add(editButton); + buttonsPanel.add(saveButton); + buttonsPanel.add(cancelButton); + add(buttonsPanel, BorderLayout.SOUTH); + selectedCard = UNSUPPORTED_TRAIT_CARD; + layout.show(innerPanel, UNSUPPORTED_TRAIT_CARD); + buttonsPanel.setVisible(false); + selectedLabel = new HeaderLabel(""); + selectedLabel.setText(selectedCard); + //selectedLabel.setBorder(new BevelBorder(BevelBorder.RAISED)); + selectedLabel.setHorizontalAlignment(SwingConstants.CENTER); + JPanel topPanel = new JPanel(new BorderLayout()); + topPanel.add(selectedLabel, BorderLayout.NORTH); + traitNameLabel = new JLabel(""); + JPanel traitInfoPanel = new JPanel(); + traitInfoPanel.setLayout(new BoxLayout(traitInfoPanel, BoxLayout.LINE_AXIS)); + //traitInfoPanel.add(new JLabel(" " + translate("abc.detail.traitname"))); + traitInfoPanel.add(traitNameLabel); + topPanel.add(traitInfoPanel, BorderLayout.CENTER); + add(topPanel, BorderLayout.NORTH); + } + + public void setEditMode(boolean val) { + slotConstTraitPanel.setEditMode(val); + methodTraitPanel.setEditMode(val); + saveButton.setVisible(val); + editButton.setVisible(!val); + cancelButton.setVisible(val); + editMode = val; + if (val) { + selectedLabel.setIcon(View.getIcon("editing16")); + } else { + selectedLabel.setIcon(null); + } + } + + public void showCard(final String name, final Trait trait) { + View.execInEventDispatch(new Runnable() { + + @Override + public void run() { + CardLayout layout = (CardLayout) innerPanel.getLayout(); + layout.show(innerPanel, name); + boolean b = cardMap.get(name) instanceof TraitDetail; + buttonsPanel.setVisible(b); + + TraitDetail newDetail = null; + if (b) { + newDetail = (TraitDetail) cardMap.get(name); + } + for (JComponent v : cardMap.values()) { + if (v instanceof TraitDetail) { + if (v != newDetail) { + TraitDetail oldDetail = (TraitDetail) v; + oldDetail.setActive(false); + } + } + } + if (newDetail != null) { + newDetail.setActive(true); + } + + selectedCard = name; + selectedLabel.setText(selectedCard); + if (trait == null) { + traitNameLabel.setText("-"); + } else { + traitNameLabel.setText(trait.getName(abcPanel.abc).getName(abcPanel.abc.constants, new ArrayList(),false)); + } + } + }); + + } + + @Override + public void actionPerformed(ActionEvent e) { + switch (e.getActionCommand()) { + case ACTION_EDIT_DETAIL: + setEditMode(true); + methodTraitPanel.methodCodePanel.focusEditor(); + break; + case ACTION_CANCEL_DETAIL: + setEditMode(false); + abcPanel.decompiledTextArea.resetEditing(); + break; + case ACTION_SAVE_DETAIL: + if (cardMap.get(selectedCard) instanceof TraitDetail) { + if (((TraitDetail) cardMap.get(selectedCard)).save()) { + CancellableWorker worker = new CancellableWorker() { + + @Override + public Void doInBackground() throws Exception { + int lasttrait = abcPanel.decompiledTextArea.lastTraitIndex; + abcPanel.decompiledTextArea.reloadClass(); + abcPanel.decompiledTextArea.gotoTrait(lasttrait); + return null; + } + + @Override + protected void done() { + setEditMode(false); + View.showMessageDialog(null, AppStrings.translate("message.trait.saved")); + } + }; + worker.execute(); + } + } + break; + } + } +} diff --git a/src/com/jpexs/decompiler/flash/gui/abc/TraitsListItem.java b/src/com/jpexs/decompiler/flash/gui/abc/TraitsListItem.java index b6b776e51..4253bf7f7 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/TraitsListItem.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/TraitsListItem.java @@ -1,142 +1,142 @@ -/* - * Copyright (C) 2010-2014 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.AppStrings; -import com.jpexs.decompiler.flash.abc.ABC; -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.configuration.Configuration; -import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; -import com.jpexs.decompiler.flash.helpers.HilightedTextWriter; -import com.jpexs.decompiler.flash.helpers.NulWriter; -import com.jpexs.decompiler.flash.tags.ABCContainerTag; -import java.util.ArrayList; -import java.util.List; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * - * @author JPEXS - */ -public class TraitsListItem { - - private final Type type; - private final boolean isStatic; - private final List abcTags; - private final ABC abc; - private final int classIndex; - private final int index; - private final int scriptIndex; - public String STR_INSTANCE_INITIALIZER = AppStrings.translate("abc.traitslist.instanceinitializer"); - public String STR_CLASS_INITIALIZER = AppStrings.translate("abc.traitslist.classinitializer"); - - public TraitsListItem(Type type, int index, boolean isStatic, List abcTags, ABC abc, int classIndex, int scriptIndex) { - this.type = type; - this.index = index; - this.isStatic = isStatic; - this.abcTags = abcTags; - this.abc = abc; - this.classIndex = classIndex; - this.scriptIndex = scriptIndex; - } - - public int getGlobalTraitId() { - if (type == Type.INITIALIZER) { - if (!isStatic) { - return abc.class_info.get(classIndex).static_traits.traits.size() + abc.instance_info.get(classIndex).instance_traits.traits.size(); - } else { - return abc.class_info.get(classIndex).static_traits.traits.size() + abc.instance_info.get(classIndex).instance_traits.traits.size() + 1; - } - } - if (isStatic) { - return index; - } else { - return abc.class_info.get(classIndex).static_traits.traits.size() + index; - } - } - - public String toStringName() { - if ((type != Type.INITIALIZER) && isStatic) { - return abc.class_info.get(classIndex).static_traits.traits.get(index).getName(abc).getName(abc.constants, new ArrayList()); - } else if ((type != Type.INITIALIZER) && (!isStatic)) { - return abc.instance_info.get(classIndex).instance_traits.traits.get(index).getName(abc).getName(abc.constants, new ArrayList()); - } else if (!isStatic) { - return "__" + STR_INSTANCE_INITIALIZER; - } else { - return "__" + STR_CLASS_INITIALIZER; - } - } - - @Override - public String toString() { - String s = ""; - try { - if ((type != Type.INITIALIZER) && isStatic) { - abc.class_info.get(classIndex).static_traits.traits.get(index).convertHeader(null, "", abcTags, abc, true, ScriptExportMode.AS, scriptIndex, classIndex, new NulWriter(), new ArrayList(), false); - HilightedTextWriter writer = new HilightedTextWriter(Configuration.getCodeFormatting(), false); - abc.class_info.get(classIndex).static_traits.traits.get(index).toStringHeader(null, "", abcTags, abc, true, ScriptExportMode.AS, scriptIndex, classIndex, writer, new ArrayList(), false); - s = writer.toString(); - } else if ((type != Type.INITIALIZER) && (!isStatic)) { - abc.instance_info.get(classIndex).instance_traits.traits.get(index).convertHeader(null, "", abcTags, abc, false, ScriptExportMode.AS, scriptIndex, classIndex, new NulWriter(), new ArrayList(), false); - HilightedTextWriter writer = new HilightedTextWriter(Configuration.getCodeFormatting(), false); - abc.instance_info.get(classIndex).instance_traits.traits.get(index).toStringHeader(null, "", abcTags, abc, false, ScriptExportMode.AS, scriptIndex, classIndex, writer, new ArrayList(), false); - s = writer.toString(); - } else if (!isStatic) { - s = STR_INSTANCE_INITIALIZER; - } else { - s = STR_CLASS_INITIALIZER; - } - } catch (InterruptedException ex) { - Logger.getLogger(TraitsListItem.class.getName()).log(Level.SEVERE, null, ex); - } - s = s.replaceAll("[ \r\n]+", " "); - return s; - } - - public Type getType() { - return type; - } - - public boolean isStatic() { - return isStatic; - } - - public enum Type { - - METHOD, - VAR, - CONST, - 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; - } - } -} +/* + * Copyright (C) 2010-2014 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.AppStrings; +import com.jpexs.decompiler.flash.abc.ABC; +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.configuration.Configuration; +import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; +import com.jpexs.decompiler.flash.helpers.HilightedTextWriter; +import com.jpexs.decompiler.flash.helpers.NulWriter; +import com.jpexs.decompiler.flash.tags.ABCContainerTag; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * + * @author JPEXS + */ +public class TraitsListItem { + + private final Type type; + private final boolean isStatic; + private final List abcTags; + private final ABC abc; + private final int classIndex; + private final int index; + private final int scriptIndex; + public String STR_INSTANCE_INITIALIZER = AppStrings.translate("abc.traitslist.instanceinitializer"); + public String STR_CLASS_INITIALIZER = AppStrings.translate("abc.traitslist.classinitializer"); + + public TraitsListItem(Type type, int index, boolean isStatic, List abcTags, ABC abc, int classIndex, int scriptIndex) { + this.type = type; + this.index = index; + this.isStatic = isStatic; + this.abcTags = abcTags; + this.abc = abc; + this.classIndex = classIndex; + this.scriptIndex = scriptIndex; + } + + public int getGlobalTraitId() { + if (type == Type.INITIALIZER) { + if (!isStatic) { + return abc.class_info.get(classIndex).static_traits.traits.size() + abc.instance_info.get(classIndex).instance_traits.traits.size(); + } else { + return abc.class_info.get(classIndex).static_traits.traits.size() + abc.instance_info.get(classIndex).instance_traits.traits.size() + 1; + } + } + if (isStatic) { + return index; + } else { + return abc.class_info.get(classIndex).static_traits.traits.size() + index; + } + } + + public String toStringName() { + if ((type != Type.INITIALIZER) && isStatic) { + return abc.class_info.get(classIndex).static_traits.traits.get(index).getName(abc).getName(abc.constants, new ArrayList(),false); + } else if ((type != Type.INITIALIZER) && (!isStatic)) { + return abc.instance_info.get(classIndex).instance_traits.traits.get(index).getName(abc).getName(abc.constants, new ArrayList(),false); + } else if (!isStatic) { + return "__" + STR_INSTANCE_INITIALIZER; + } else { + return "__" + STR_CLASS_INITIALIZER; + } + } + + @Override + public String toString() { + String s = ""; + try { + if ((type != Type.INITIALIZER) && isStatic) { + abc.class_info.get(classIndex).static_traits.traits.get(index).convertHeader(null, "", abcTags, abc, true, ScriptExportMode.AS, scriptIndex, classIndex, new NulWriter(), new ArrayList(), false); + HilightedTextWriter writer = new HilightedTextWriter(Configuration.getCodeFormatting(), false); + abc.class_info.get(classIndex).static_traits.traits.get(index).toStringHeader(null, "", abcTags, abc, true, ScriptExportMode.AS, scriptIndex, classIndex, writer, new ArrayList(), false); + s = writer.toString(); + } else if ((type != Type.INITIALIZER) && (!isStatic)) { + abc.instance_info.get(classIndex).instance_traits.traits.get(index).convertHeader(null, "", abcTags, abc, false, ScriptExportMode.AS, scriptIndex, classIndex, new NulWriter(), new ArrayList(), false); + HilightedTextWriter writer = new HilightedTextWriter(Configuration.getCodeFormatting(), false); + abc.instance_info.get(classIndex).instance_traits.traits.get(index).toStringHeader(null, "", abcTags, abc, false, ScriptExportMode.AS, scriptIndex, classIndex, writer, new ArrayList(), false); + s = writer.toString(); + } else if (!isStatic) { + s = STR_INSTANCE_INITIALIZER; + } else { + s = STR_CLASS_INITIALIZER; + } + } catch (InterruptedException ex) { + Logger.getLogger(TraitsListItem.class.getName()).log(Level.SEVERE, null, ex); + } + s = s.replaceAll("[ \r\n]+", " "); + return s; + } + + public Type getType() { + return type; + } + + public boolean isStatic() { + return isStatic; + } + + public enum Type { + + METHOD, + VAR, + CONST, + 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; + } + } +} diff --git a/src/com/jpexs/decompiler/flash/gui/abc/UsageFrame.java b/src/com/jpexs/decompiler/flash/gui/abc/UsageFrame.java index 862c924b3..42f1effcc 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/UsageFrame.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/UsageFrame.java @@ -93,7 +93,7 @@ public class UsageFrame extends AppDialog implements ActionListener, MouseListen cont.add(new JScrollPane(usageList), BorderLayout.CENTER); cont.add(buttonsPanel, BorderLayout.SOUTH); setSize(400, 300); - setTitle((definitions ? translate("dialog.title.declaration") : translate("dialog.title")) + abc.constants.getMultiname(multinameIndex).getNameWithNamespace(abc.constants)); + setTitle((definitions ? translate("dialog.title.declaration") : translate("dialog.title")) + abc.constants.getMultiname(multinameIndex).getNameWithNamespace(abc.constants,false)); View.centerScreen(this); View.setWindowIcon(this); } @@ -134,7 +134,7 @@ public class UsageFrame extends AppDialog implements ActionListener, MouseListen settrait.run(); } else { abcPanel.decompiledTextArea.addScriptListener(settrait); - abcPanel.hilightScript(abcPanel.swf, abcPanel.abc.instance_info.get(icu.classIndex).getName(abcPanel.abc.constants).getNameWithNamespace(abcPanel.abc.constants)); + abcPanel.hilightScript(abcPanel.swf, abcPanel.abc.instance_info.get(icu.classIndex).getName(abcPanel.abc.constants).getNameWithNamespace(abcPanel.abc.constants,false)); } } } 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 4e7a647e6..899e9a35a 100644 --- a/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/MultinameTableModel.java +++ b/src/com/jpexs/decompiler/flash/gui/abc/tablemodels/MultinameTableModel.java @@ -1,184 +1,184 @@ -/* - * Copyright (C) 2010-2014 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.tablemodels; - -import com.jpexs.decompiler.flash.abc.ABC; -import java.util.ArrayList; -import javax.swing.event.TableModelListener; -import javax.swing.table.TableModel; - -public class MultinameTableModel implements TableModel { - - private final ABC abc; - private static final String[] columnNames = new String[]{"Index", "Kind", "Name", "Namespace", "NamespaceSet"}; - private static final Class[] classes = new Class[]{Long.class, String.class, String.class, String.class, String.class}; - - public MultinameTableModel(ABC abc) { - this.abc = abc; - } - - /** - * Returns the number of rows in the model. A JTable uses this - * method to determine how many rows it should display. This method should - * be quick, as it is called frequently during rendering. - * - * @return the number of rows in the model - * @see #getColumnCount - */ - @Override - public int getRowCount() { - if (abc == null) { - return 0; - } - return abc.constants.getMultinameCount(); - } - - /** - * Returns the number of columns in the model. A JTable uses - * this method to determine how many columns it should create and display by - * default. - * - * @return the number of columns in the model - * @see #getRowCount - */ - @Override - public int getColumnCount() { - return 5; - } - - /** - * Returns the name of the column at columnIndex. This is used - * to initialize the table's column header name. Note: this name does not - * need to be unique; two columns in a table can have the same name. - * - * @param columnIndex the index of the column - * @return the name of the column - */ - @Override - public String getColumnName(int columnIndex) { - return columnNames[columnIndex]; - } - - /** - * Returns the most specific superclass for all the cell values in the - * column. This is used by the JTable to set up a default - * renderer and editor for the column. - * - * @param columnIndex the index of the column - * @return the common ancestor class of the object values in the model. - */ - @Override - public Class getColumnClass(int columnIndex) { - return classes[columnIndex]; - } - - /** - * Returns true if the cell at rowIndex and - * columnIndex is editable. Otherwise, setValueAt - * on the cell will not change the value of that cell. - * - * @param rowIndex the row whose value to be queried - * @param columnIndex the column whose value to be queried - * @return true if the cell is editable - * @see #setValueAt - */ - @Override - public boolean isCellEditable(int rowIndex, int columnIndex) { - return false; - } - - /** - * Returns the value for the cell at columnIndex and - * rowIndex. - * - * @param rowIndex the row whose value is to be queried - * @param columnIndex the column whose value is to be queried - * @return the value Object at the specified cell - */ - @Override - public Object getValueAt(int rowIndex, int columnIndex) { - switch (columnIndex) { - case 0: - return rowIndex; - case 1: - if (rowIndex == 0) { - return ""; - } - return abc.constants.getMultiname(rowIndex).getKindStr(); - case 2: - if (rowIndex == 0) { - return ""; - } - if (abc.constants.getMultiname(rowIndex).name_index == -1) { - return ""; - } - return abc.constants.getMultiname(rowIndex).getName(abc.constants, new ArrayList()); - case 3: - if (rowIndex == 0) { - return ""; - } - if (abc.constants.getMultiname(rowIndex).namespace_index <= 0) { - return "-"; - } - return abc.constants.getMultiname(rowIndex).getNamespace(abc.constants).getNameWithKind(abc.constants); - case 4: - if (rowIndex == 0) { - return ""; - } - if (abc.constants.getMultiname(rowIndex).namespace_set_index <= 0) { - return "-"; - } - return abc.constants.getMultiname(rowIndex).getNamespaceSet(abc.constants).toString(abc.constants); - default: - return null; - } - } - - /** - * Sets the value in the cell at columnIndex and - * rowIndex to aValue. - * - * @param aValue the new value - * @param rowIndex the row whose value is to be changed - * @param columnIndex the column whose value is to be changed - * @see #getValueAt - * @see #isCellEditable - */ - @Override - public void setValueAt(Object aValue, int rowIndex, int columnIndex) { - } - - /** - * Adds a listener to the list that is notified each time a change to the - * data model occurs. - * - * @param l the TableModelListener - */ - @Override - public void addTableModelListener(TableModelListener l) { - } - - /** - * Removes a listener from the list that is notified each time a change to - * the data model occurs. - * - * @param l the TableModelListener - */ - @Override - public void removeTableModelListener(TableModelListener l) { - } -} +/* + * Copyright (C) 2010-2014 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.tablemodels; + +import com.jpexs.decompiler.flash.abc.ABC; +import java.util.ArrayList; +import javax.swing.event.TableModelListener; +import javax.swing.table.TableModel; + +public class MultinameTableModel implements TableModel { + + private final ABC abc; + private static final String[] columnNames = new String[]{"Index", "Kind", "Name", "Namespace", "NamespaceSet"}; + private static final Class[] classes = new Class[]{Long.class, String.class, String.class, String.class, String.class}; + + public MultinameTableModel(ABC abc) { + this.abc = abc; + } + + /** + * Returns the number of rows in the model. A JTable uses this + * method to determine how many rows it should display. This method should + * be quick, as it is called frequently during rendering. + * + * @return the number of rows in the model + * @see #getColumnCount + */ + @Override + public int getRowCount() { + if (abc == null) { + return 0; + } + return abc.constants.getMultinameCount(); + } + + /** + * Returns the number of columns in the model. A JTable uses + * this method to determine how many columns it should create and display by + * default. + * + * @return the number of columns in the model + * @see #getRowCount + */ + @Override + public int getColumnCount() { + return 5; + } + + /** + * Returns the name of the column at columnIndex. This is used + * to initialize the table's column header name. Note: this name does not + * need to be unique; two columns in a table can have the same name. + * + * @param columnIndex the index of the column + * @return the name of the column + */ + @Override + public String getColumnName(int columnIndex) { + return columnNames[columnIndex]; + } + + /** + * Returns the most specific superclass for all the cell values in the + * column. This is used by the JTable to set up a default + * renderer and editor for the column. + * + * @param columnIndex the index of the column + * @return the common ancestor class of the object values in the model. + */ + @Override + public Class getColumnClass(int columnIndex) { + return classes[columnIndex]; + } + + /** + * Returns true if the cell at rowIndex and + * columnIndex is editable. Otherwise, setValueAt + * on the cell will not change the value of that cell. + * + * @param rowIndex the row whose value to be queried + * @param columnIndex the column whose value to be queried + * @return true if the cell is editable + * @see #setValueAt + */ + @Override + public boolean isCellEditable(int rowIndex, int columnIndex) { + return false; + } + + /** + * Returns the value for the cell at columnIndex and + * rowIndex. + * + * @param rowIndex the row whose value is to be queried + * @param columnIndex the column whose value is to be queried + * @return the value Object at the specified cell + */ + @Override + public Object getValueAt(int rowIndex, int columnIndex) { + switch (columnIndex) { + case 0: + return rowIndex; + case 1: + if (rowIndex == 0) { + return ""; + } + return abc.constants.getMultiname(rowIndex).getKindStr(); + case 2: + if (rowIndex == 0) { + return ""; + } + if (abc.constants.getMultiname(rowIndex).name_index == -1) { + return ""; + } + return abc.constants.getMultiname(rowIndex).getName(abc.constants, new ArrayList(),true); + case 3: + if (rowIndex == 0) { + return ""; + } + if (abc.constants.getMultiname(rowIndex).namespace_index <= 0) { + return "-"; + } + return abc.constants.getMultiname(rowIndex).getNamespace(abc.constants).getNameWithKind(abc.constants); + case 4: + if (rowIndex == 0) { + return ""; + } + if (abc.constants.getMultiname(rowIndex).namespace_set_index <= 0) { + return "-"; + } + return abc.constants.getMultiname(rowIndex).getNamespaceSet(abc.constants).toString(abc.constants); + default: + return null; + } + } + + /** + * Sets the value in the cell at columnIndex and + * rowIndex to aValue. + * + * @param aValue the new value + * @param rowIndex the row whose value is to be changed + * @param columnIndex the column whose value is to be changed + * @see #getValueAt + * @see #isCellEditable + */ + @Override + public void setValueAt(Object aValue, int rowIndex, int columnIndex) { + } + + /** + * Adds a listener to the list that is notified each time a change to the + * data model occurs. + * + * @param l the TableModelListener + */ + @Override + public void addTableModelListener(TableModelListener l) { + } + + /** + * Removes a listener from the list that is notified each time a change to + * the data model occurs. + * + * @param l the TableModelListener + */ + @Override + public void removeTableModelListener(TableModelListener l) { + } +}