From 90c187454f1bd6af5d7e591cefd36861fd4fb342 Mon Sep 17 00:00:00 2001 From: Andy Clement Date: Tue, 19 Feb 2019 08:56:29 -0800 Subject: [PATCH] Testcode for 333274 --- tests/bugs193/333274/ma/Main.java | 31 +++++++++++++++ tests/bugs193/333274/ma/Precedence.java | 12 ++++++ .../333274/ma/aspect1/Annotation1.java | 15 ++++++++ tests/bugs193/333274/ma/aspect1/Aspect1.java | 36 ++++++++++++++++++ .../333274/ma/aspect2/Annotation2.java | 14 +++++++ tests/bugs193/333274/ma/aspect2/Aspect2.java | 26 +++++++++++++ .../333274/ma/aspect3/Annotation3.java | 13 +++++++ tests/bugs193/333274/ma/aspect3/Aspect3.java | 30 +++++++++++++++ tests/bugs193/333274/ma2/Annotation1.class | Bin 0 -> 461 bytes tests/bugs193/333274/ma2/Annotation1.java | 15 ++++++++ tests/bugs193/333274/ma2/Annotation2.class | Bin 0 -> 287 bytes tests/bugs193/333274/ma2/Annotation2.java | 12 ++++++ tests/bugs193/333274/ma2/Annotation3.class | Bin 0 -> 461 bytes tests/bugs193/333274/ma2/Annotation3.java | 13 +++++++ .../333274/ma2/Aspect1$InternalClass.class | Bin 0 -> 346 bytes tests/bugs193/333274/ma2/Aspect1.class | Bin 0 -> 3709 bytes tests/bugs193/333274/ma2/Aspect1.java | 34 +++++++++++++++++ tests/bugs193/333274/ma2/Aspect2.class | Bin 0 -> 3611 bytes tests/bugs193/333274/ma2/Aspect2.java | 27 +++++++++++++ .../333274/ma2/Aspect3$InnerClass2.class | Bin 0 -> 340 bytes tests/bugs193/333274/ma2/Aspect3.class | Bin 0 -> 3785 bytes tests/bugs193/333274/ma2/Aspect3.java | 32 ++++++++++++++++ tests/bugs193/333274/ma2/Main$Dummy.class | Bin 0 -> 3803 bytes tests/bugs193/333274/ma2/Main.class | Bin 0 -> 552 bytes tests/bugs193/333274/ma2/Main.java | 27 +++++++++++++ tests/bugs193/333274/ma2/Precedence.class | Bin 0 -> 1354 bytes tests/bugs193/333274/ma2/Precedence.java | 12 ++++++ .../333274/ma2/aspect1/Annotation1.java | 15 ++++++++ tests/bugs193/333274/ma2/aspect1/Aspect1.java | 34 +++++++++++++++++ .../333274/ma2/aspect2/Annotation2.java | 14 +++++++ tests/bugs193/333274/ma2/aspect2/Aspect2.java | 26 +++++++++++++ .../333274/ma2/aspect3/Annotation3.java | 13 +++++++ tests/bugs193/333274/ma2/aspect3/Aspect3.java | 30 +++++++++++++++ .../bugs193/333274/ma2/ma2/Annotation1.class | Bin 0 -> 461 bytes .../bugs193/333274/ma2/ma2/Annotation2.class | Bin 0 -> 287 bytes .../bugs193/333274/ma2/ma2/Annotation3.class | Bin 0 -> 461 bytes .../ma2/ma2/Aspect1$InternalClass.class | Bin 0 -> 346 bytes tests/bugs193/333274/ma2/ma2/Aspect1.class | Bin 0 -> 3709 bytes tests/bugs193/333274/ma2/ma2/Aspect2.class | Bin 0 -> 3611 bytes .../333274/ma2/ma2/Aspect3$InnerClass2.class | Bin 0 -> 340 bytes tests/bugs193/333274/ma2/ma2/Aspect3.class | Bin 0 -> 3785 bytes tests/bugs193/333274/ma2/ma2/Main$Dummy.class | Bin 0 -> 3803 bytes tests/bugs193/333274/ma2/ma2/Main.class | Bin 0 -> 552 bytes tests/bugs193/333274/ma2/ma2/Precedence.class | Bin 0 -> 1354 bytes 44 files changed, 481 insertions(+) create mode 100644 tests/bugs193/333274/ma/Main.java create mode 100644 tests/bugs193/333274/ma/Precedence.java create mode 100644 tests/bugs193/333274/ma/aspect1/Annotation1.java create mode 100644 tests/bugs193/333274/ma/aspect1/Aspect1.java create mode 100644 tests/bugs193/333274/ma/aspect2/Annotation2.java create mode 100644 tests/bugs193/333274/ma/aspect2/Aspect2.java create mode 100644 tests/bugs193/333274/ma/aspect3/Annotation3.java create mode 100644 tests/bugs193/333274/ma/aspect3/Aspect3.java create mode 100644 tests/bugs193/333274/ma2/Annotation1.class create mode 100644 tests/bugs193/333274/ma2/Annotation1.java create mode 100644 tests/bugs193/333274/ma2/Annotation2.class create mode 100644 tests/bugs193/333274/ma2/Annotation2.java create mode 100644 tests/bugs193/333274/ma2/Annotation3.class create mode 100644 tests/bugs193/333274/ma2/Annotation3.java create mode 100644 tests/bugs193/333274/ma2/Aspect1$InternalClass.class create mode 100644 tests/bugs193/333274/ma2/Aspect1.class create mode 100644 tests/bugs193/333274/ma2/Aspect1.java create mode 100644 tests/bugs193/333274/ma2/Aspect2.class create mode 100644 tests/bugs193/333274/ma2/Aspect2.java create mode 100644 tests/bugs193/333274/ma2/Aspect3$InnerClass2.class create mode 100644 tests/bugs193/333274/ma2/Aspect3.class create mode 100644 tests/bugs193/333274/ma2/Aspect3.java create mode 100644 tests/bugs193/333274/ma2/Main$Dummy.class create mode 100644 tests/bugs193/333274/ma2/Main.class create mode 100644 tests/bugs193/333274/ma2/Main.java create mode 100644 tests/bugs193/333274/ma2/Precedence.class create mode 100644 tests/bugs193/333274/ma2/Precedence.java create mode 100644 tests/bugs193/333274/ma2/aspect1/Annotation1.java create mode 100644 tests/bugs193/333274/ma2/aspect1/Aspect1.java create mode 100644 tests/bugs193/333274/ma2/aspect2/Annotation2.java create mode 100644 tests/bugs193/333274/ma2/aspect2/Aspect2.java create mode 100644 tests/bugs193/333274/ma2/aspect3/Annotation3.java create mode 100644 tests/bugs193/333274/ma2/aspect3/Aspect3.java create mode 100644 tests/bugs193/333274/ma2/ma2/Annotation1.class create mode 100644 tests/bugs193/333274/ma2/ma2/Annotation2.class create mode 100644 tests/bugs193/333274/ma2/ma2/Annotation3.class create mode 100644 tests/bugs193/333274/ma2/ma2/Aspect1$InternalClass.class create mode 100644 tests/bugs193/333274/ma2/ma2/Aspect1.class create mode 100644 tests/bugs193/333274/ma2/ma2/Aspect2.class create mode 100644 tests/bugs193/333274/ma2/ma2/Aspect3$InnerClass2.class create mode 100644 tests/bugs193/333274/ma2/ma2/Aspect3.class create mode 100644 tests/bugs193/333274/ma2/ma2/Main$Dummy.class create mode 100644 tests/bugs193/333274/ma2/ma2/Main.class create mode 100644 tests/bugs193/333274/ma2/ma2/Precedence.class diff --git a/tests/bugs193/333274/ma/Main.java b/tests/bugs193/333274/ma/Main.java new file mode 100644 index 000000000..f86ba3c4e --- /dev/null +++ b/tests/bugs193/333274/ma/Main.java @@ -0,0 +1,31 @@ +package ma; + +import ma.aspect1.Annotation1; +import ma.aspect2.Annotation2; +import ma.aspect3.Annotation3; + +public class Main { + + public static class Dummy { + + private int counter = 0; + + @Annotation1 + @Annotation2 + @Annotation3 + public int retryTranslateAndTimeLimited() { + System.out.println("Method call"); + if (counter++ == 0) { + throw new IllegalStateException(); + } else { + return 1; + } + } + + } + + public static void main(String[] args) { + new Dummy().retryTranslateAndTimeLimited(); + } + +} diff --git a/tests/bugs193/333274/ma/Precedence.java b/tests/bugs193/333274/ma/Precedence.java new file mode 100644 index 000000000..3b60b46de --- /dev/null +++ b/tests/bugs193/333274/ma/Precedence.java @@ -0,0 +1,12 @@ +package ma; + +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.DeclarePrecedence; + +@Aspect +@DeclarePrecedence("ma.aspect1.Aspect1, " + + "ma.aspect2.Aspect2, " + + "ma.aspect3.Aspect3") +class Precedence { + +} diff --git a/tests/bugs193/333274/ma/aspect1/Annotation1.java b/tests/bugs193/333274/ma/aspect1/Annotation1.java new file mode 100644 index 000000000..7d6186f22 --- /dev/null +++ b/tests/bugs193/333274/ma/aspect1/Annotation1.java @@ -0,0 +1,15 @@ +package ma.aspect1; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + + +@Target( { ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.ANNOTATION_TYPE }) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface Annotation1 { + +} diff --git a/tests/bugs193/333274/ma/aspect1/Aspect1.java b/tests/bugs193/333274/ma/aspect1/Aspect1.java new file mode 100644 index 000000000..8883be8b4 --- /dev/null +++ b/tests/bugs193/333274/ma/aspect1/Aspect1.java @@ -0,0 +1,36 @@ +package ma.aspect1; + +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; + + +@Aspect +public class Aspect1 { + + @Around("(execution(@ma.aspect1.Annotation1 * *(..)) || execution(@ma.aspect1.Annotation1 *.new(..)))") + public Object inRetryAspect(ProceedingJoinPoint pjp) throws Throwable { + + InternalClass ic = new InternalClass(); + + System.out.println(">In Aspect1"); + + try { + pjp.proceed(); + } catch (Exception ignored) { + + } + + System.out.println("=In Aspect1"); + try { + return pjp.proceed(); + } finally { + System.out.println("In Aspect2"); + + try { + Object returnedObject = pjp.proceed(); + System.out.println("In Aspect3"); + try { + Object returnedObject = pjp.proceed(); + System.out.println("-*yqz#Wbqlmr@yzHPh4q*mJ~H8&2n1e!Cw)a_WCXP!DsJr6yB^I}>+ zmSOxJ%xe8(8K!X*uGr`VV_)?LOuZF;!cfw X^%s;0yV%QRKbHoYd7W^8LmUA=z{P>2 literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/Annotation1.java b/tests/bugs193/333274/ma2/Annotation1.java new file mode 100644 index 000000000..6ad8455bf --- /dev/null +++ b/tests/bugs193/333274/ma2/Annotation1.java @@ -0,0 +1,15 @@ +package ma2; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + + +@Target( { ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.ANNOTATION_TYPE }) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface Annotation1 { + +} diff --git a/tests/bugs193/333274/ma2/Annotation2.class b/tests/bugs193/333274/ma2/Annotation2.class new file mode 100644 index 0000000000000000000000000000000000000000..1b4bb21632c7efb2e7b411283f6fa29fb2415190 GIT binary patch literal 287 zcmaivy9xp^5Jm6!if?VLw6b(T?5r#l1YfL=KDz{o!~`@e_-ht^fFC7}7HT0_%nV%a zIWV{T;=ZO*;VPd`BtBpSD$f!@@NN7!d>O-*yqz#Wbqlmr@yzG=J0q*mJ~HMb771e!Cw)a_WCXP!DsJr6yB^I}>+ zmSOxJ%xe8(8K!X*uGr`VV_)?LOuZF;!cfw X^%s;0yV%QRKbHoYd7W^8LmUA=#?^tS literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/Annotation3.java b/tests/bugs193/333274/ma2/Annotation3.java new file mode 100644 index 000000000..1b998875f --- /dev/null +++ b/tests/bugs193/333274/ma2/Annotation3.java @@ -0,0 +1,13 @@ +package ma2; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Target( { ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.ANNOTATION_TYPE }) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface Annotation3 { +} diff --git a/tests/bugs193/333274/ma2/Aspect1$InternalClass.class b/tests/bugs193/333274/ma2/Aspect1$InternalClass.class new file mode 100644 index 0000000000000000000000000000000000000000..f7f0bbee416a0a9563d4368445b517ca4b74e562 GIT binary patch literal 346 zcmZ{fF-rqM5QX0)ce%K^n3&jzg%%cS;i1?mf&>DALklJS-nr<8&7SOC{9jf93x9w= zN}OF%Xkqi-zL}ljo3HPWPXL$LP0%9jE#*aaTfeHZIX{}&Mma0Z#K^i%5D|t8`6e?X z?Q?ctEcg?lbFHmzZV2t;lQ|)pR8LBvjja?hI)p*4t-4z+3*{bVVH9DMSEV#_>9o(A zV${6ony{b$3vfjc57o+*YO4L3bc1>3nK;g@RW6_^h8+=lzg7|Yf3CqHn3xX-J9$#p pgi{tW5TCBmedj_8g4MTy1N2za@Q&I0p}!q;fFZjG<2x8b`~bGWNfZD8 literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/Aspect1.class b/tests/bugs193/333274/ma2/Aspect1.class new file mode 100644 index 0000000000000000000000000000000000000000..924a2b06bbcce12aca444a7e0b5d37e960bfea93 GIT binary patch literal 3709 zcmds4&2JM|5TECd*l{+&3111cG=K}X16~}bK$<`k3~2))Pz(tlZPCVgO*VCQquq4? ziT?+w;=qSQP*F?OLn~F4dhDrcFFp5M4yC_&UdNkYAP3q*S9-he&6}AwZ{{~YCqMrE z)i*>mK-Xgw64bV6^y{PUk}P}q7)1mn7mQ^?uNc;xer{#~VnJJsg>uTYOmECED^*7p zjjAgJZJlVSUYvLA8^%mU4hiaJ^(E<)Olz(pJ=+?$T+gt|FlnC%90%3-aJj;cj|&Q? zGgE>hMSE5z2$~voP(o0La%Q_;Q7N`!E2&YGT4K~CXmgVY1Z|oyEjd|ToRQ8&j!970 zgk3f&Q-)*m+84H$Jfr-@S!2mxw+yRL5)`IxjkfXW5pUjf1?}b_49BiovngEQx}UF9 zJ~hx^D3tR@2L+9!Cv0a0=AzV1%ae{}RP<40UaZ(IGB}h8$|ufKA)6MksMY1>1%jf*2jEhovfh>SkFk zaZLpsSc8YxpiNL>)f7eC)ubq+3#D6@H!nT2oS+kQGDbx~*^MJwqf<17)FTo>`_tC~ zS@QAS6!P&JZq9vy6Hr3pGi z=eeIh#)XwCiR(CeKjQ=SCzkM&nfrK&1*3iZFJL3^v0Ne$%QN3C|Bg7v^;&z z^jtk~tnNt{l9}q9n;$Ibg+ihK$bcSbO#i~opi~PLAOI@fG-Lk4d{j@iWE*TGVzNZ%{Sf>_*3z z-9)o1wEaFNp*5;oAkk_H)T5#hw1ak1L>WJZb_5zjPbhU|h4xK9p#5D3ACcbonBJSd zLlGr7>I)`$_kAo5-aA{L9(W2DNrc)>!?^lBPz&Mu9C{mtFUKIALi{SGoH|oO6df>0 zLfQ$%F2uDBrrj{!0rMWp<2#5LIreREkNEu9dA6I5<34Xen#A{Q?C)~v9qM(lvj@^I zqb(xL8KG#DM3w|!kOU;1wPsuW4apB-<0p(?Sc4y4{D$!z#_uA+W!#vTKcV=HwfVt9 z9r_2pQLN!jL^+}rOaO?+vlmlFMgn6c8D};{^0=&raW6K}vf-~O{D?-srSLthgVjx_ z4ArWu`5F2EIuTfQ(g@5Ps&wkIS2yo(QM zoUse)$GZme`l&Ix3>m{cg>eP5OIU|!N@0L?r?I|@!OV$A%>VlHUvavIX{&hdKlBNf zr|DC?_o#+Ah#yYA1PBh}GmJwREa{-_fMPoiYQ?&Pb|KBWTJd2S6In Aspect1"); + + try { + proceed(); + } catch (Exception ignored) { + + } + + System.out.println("=In Aspect1"); + try { + return proceed(); + } finally { + System.out.println("BAPdC;YNp$3J9RtL%+B&7 z;XmNnN8_Uj;Q>lQi9|6zXkub~lou19{SWj({LY=}?p9jq1Br=~+?ly|&N=rx=X~GY z_Q$`z`Ub#3d=y8-z?Ma;*BmJ?siNN-N6bL$f_23*OO`Wdo}O9YvVm>ZLb1zsY=6wM zOBGLzT9vXguzkE{dT!oxuUa!DHE5ty%$Jl`u${S*@?GbIQ}!*VNSEgEy6tG17%G+| z@DT&iOm@mZY}B1qNzgKdtw`1YbQZO2!hW0lMi?LJy^%dFsFwyt(T znOTjUX9K4xyKEEYh~v1v<=d`92wiKU>-JdH?_qF;Xt-jPDoprfMqN|Iia2M6Gqp&) z*>ox%O7BePd* zX?T8}ZxhO&cV~~OV#)G!dbM^n;Wg}w2 zDQj^sfo>A|$O$JMHYkbxFyqLt5@oG@3UA*~Q zxy=h8g)zL#ZZZP{`!biFhPAFj5&_Lle?pOGvTF_#IT=o+5Jw`83C66)qUAE_2CO(L zGOp&A!0F%+TorW^<9J^hah3_yHzFiN9nxyS$Pxoh^Hw?7K_6xpg*TlnWx=g@MKxy2 zIg|>CnHM5FQ`Gt>As^D~G~j~P*_86iB+mvK)c)(c2cSk>o=(@Or!n(|s%&{P~HrCgl(Z zTAQS0T#8{pI6GxY$eFOfKvyN8y$dL>G)Hbk&p`$Wd#Xp5nPlSchn?mW7A zmoO%u5~d-yf*p7H5?N!qjVr0Z06R4bY81N=)6Sn0sbI}6qpLl4A3fa<&^sZMH#zCK zQ+<7i{^_0-3_N0}1b5#-fKd&QXf6<--gGxp1b@^LoHwJL-#ciz4V`>T(@VhQxHUHn z!N}Vl3^8gmGkP0G2)~ow?=aU0UZQ0yzrD=&-DSLjbeYz#a`je2qY;&~(a-=R2Sb9w z;7VH{nd%Qm?;t;X!EsA0~sW?4Jw-67^BE~#AfYeetk=(mX8;k>?u30<|Ig{iP=!?cOfvkfDB z14;EBPS8tY9@g~*b}ZxM4`_Xe@#*%-Wwfl|%p)!Z;e}aI7#(#~F{-f&I2Xq1*64sF z9lu9I>~{1v9Rp(0J@K?VInTdoLifFV%C+SojOi7ezlW1TQ2tc$9&mYe*G5cnErJWW z=ko0X&Zjx#yyIoe|N8SE30&lBlkp_HaEa3)T;_e3X8C>y`Cti$^wz;6oPT_W}dR75z=-jb}Hl;c>>$4ctJ((YjO{bt9!BQvG&Bo=6QuI&%9{ zH}pBk`hTdI=W$dC<(~KPBzuj)Ebxr7>i zwz}&%$A4_-w8}ZH_$CDUuEp%r6#l2m|20gas`FZyZoSV_YOg=bYH%9In Aspect2"); + + try { + Object returnedObject = proceed(); + System.out.println("~l846>?_<_@yaD)xlO8UgaM)ZXArBcpW+mpmQMyVxs;3%tHf&{ ky!^t>Cl^`}jLrs5&}EGMJ7nJT{=UZ^`pm+&A7BXa3sIXz=Kufz literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/Aspect3.class b/tests/bugs193/333274/ma2/Aspect3.class new file mode 100644 index 0000000000000000000000000000000000000000..3b3136a588aac8c37934807bfa1983aee717ccb9 GIT binary patch literal 3785 zcmds4OLNm!6#lO5M7CqV2~a{QV8AW50~W-*Ln$GU76^|L2<6dI#knL(9VsKpJZAVm zopxC8=m1lug;hJlrmHULrt9w8E=s?9rPvCD!h&{D%}Dp5bIv`F?|ibK{Ppek0Jh<> zfrLQUjMZ-r`m?eg)C{Bq^3&E8%WPQAqhx4FW%~l_loOWcHl2wg1Gp6BtGKneYhugx z-CMTp7T8}JalJ{?(y5#_y`~e`Gt#u3KzfeVFbB2zP{Z|^!GUrtcVU{Djg_ZDr7_#L z>E@v0xPcYeu0t1!^Q`OgSgrSwahmA3Vl|o!_((}!ll7)jF6}S1E!E0}N}*D!R?FqW zjT?oR3soI?Rg0BbCCi&UZp}!#(cR8O6bjvD+|?-V>Q!l7kzRFh;)<;bUR~hbF&Rv` z69;9zVR<^dcDW3^E3hJlk>X*;k={_l^8NlSis;Rtgo*)r6$9$%bw7|ZIrL!@f#f!c z*$AArYo7F2gVDf~*33W}RYHE>VW$w4FpDkdH?VaMO7rD&s9~FcF{?~899k{K>PDMH z_&|9~;dMt2JF!Zj)K1V#pfc;Zbtxy(AZWVwwp}s6`n}x-bOeS&*XnXs)iH}bcwga? z&C(n9quqPuF$4SOLeUs$X$x$choD#Bla1%epy@esVvYrRVxhMnD_G+=546r>EZNqA zz*(~Z5C*45uRFn%4D5OqhjG-v5rN9tk6IqEjOx*WC@ndKtvRuxuW$qbs0SdCn}lT;&jwU_+@g$1f}R(JB4 z^n8NvC0(wKFRUJVJmix9uCX77%`-ktnO40aXQUIDlXl>nv183Z`rH|BPWoGS*UVb2 z*1vO`8KZ(I+=YM?x=K0^B-SxwNq*oG`KHtxt4wxu!0QQ%N?LXH+XpDn3}D_AT2Lv zbO$iRPztng5QjK>hmv`|Tg~|zpQZ{vrPp)!>yA#5R4G752Sf!z8HM0Zci3C4&s1%I zFP`xJSxKl%EuQjz%=;ISQn`3NE5A|jcO|VZE<}RkuN;+$$7)m_-HSFj4X+Ix6cjSN z@8#2qvY9_s#~qAIspKlj?~uHQj~*j=i|cqfGdgQwIdf6ghAESxW;Z_MOj$mT6Vy^R zcj^2BEAHUrkH|m7sdGK2?_kM&j6LF3XkHaB39&Q=8_}|L4(B6VecC%9OT{11k-C|@ zNyQMPR8POCPWRb+Eg3p5PfX)0ms~~!LUu47$QY0PMdwuk@ z%2wJyS(7{JaCOi|JtiQT>{?w&@1I_In Aspect3"); + try { + Object returnedObject =proceed(); + System.out.println("LN~48ST>bfRpC=mv!t)+p`>mtgw9=AGUAQ`HJ;8|j$tcMVhVN)nU?7cD=2Mi zpH|=-O(%>1N>QOfg})pMDm9d0hl1*H(=yIxQ&$XoO23jc6x5BU<9c#hw@vZw8GX*8 znPK4Z;%o*L?6VEWUY)XaE0fe6W5h~KnJHu3Oqq_6kO?rKh6_xN=4mry(&>n0r5)Wd z(-wW!N}mN&m`*p_B3sy^v~{KJg)Tj_ObC{`t{M7@VRua!&SE+-X2g@aEn^faEXQ8# zQ_)z2;N)t?F;W`#qlxLJvjlV3xCGcthtAuk8u?$PMdK8QG%R3pPL;H_9wcJ4RrSmEZgb0AsXsL+c-%Nd8CJIx3NOR*sv`< z85)tfjwaKYtZfXoZ-CrgDuWu1gRN7sAxjna1Tc&tT8B1fc0$440yAC@=Sfj1$%ukXNzN#sV0{DFKc|vzq|M_n=`mi1Sf`}ZITcU>WLLIPR{54 z!9|htJ4WgOj0Y$d6D)xMPwUAngBJC%2Wopv!#SKMleZ*iG;MK-X2il*aUp<7Jg6ap zs0i{9JCZ?ig0`zIwk3Hpcv#Gv-G0wTiW)BB$D=oExJWP@?Cl$f>-|Qq;WS*@)Gh4e z%K_+^FX|S$y;iR@I8@eG#>6R0Pk!9KCEITfNRJS_+b(`&eRR+vU;>ij1Ex{lG= z&g(dRgKlaN9+DMS^IpqQ^=QOS93~1!m|P1{=pqUty&g9OH$9OI zUdI~}gFd{8w}@{GJ-m%~7^4vZyo>ix$}%W>UKv6Dl4It6GIQ2rhV4s#9y6Rl$@FG? z?G+vp)y?G#PUQ+t6bcrv8w>VhA5WW~77CtI`6U81v5f@PqTqTqP9yL8S#%SNZjp@S ziVfw94YAk{W%41f*!o%ZYV3Ks;L608t+5htYt0`8>m4L_;*w8MDn}6eC8TNsMA1Mm}_M zgb-c+7lCdroV)p5f}?nqPjPtTpR)MJZ-4sn8sEkyg`u=aJgFTUwKP)v86D)bN`&ck jZVQbOn(}{Z%x!hzKj?#K%iGC9 literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/Main.class b/tests/bugs193/333274/ma2/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..a6c4317b1b03ff93fc8740ede369331cb300954c GIT binary patch literal 552 zcmZutO-sW-5Pe%)+r(&XtF8451P|&V1@WXJh(!=mJyyW*Lf}RN`_Jc7<;9ZXg)SUex13hijSSKgFyW$e6+Q ze)W!sDdu`v)x9=aD*q_aawF}#JiaF%L-#@OvCwWym_gKUieA7qH!@OF`8>)D z3%~r^%~2RW+9<(FVA(+xHHLL9jDBouuHt|jajN=l846E^(ujUKe|*sh z*U?D##JNmnwUX7jiF*d;LMfro0v^YLe&^-GAOsVPpD@wN$RGzVPGi9`?3#<@h{ST`{ Vl{(ckSWR&a>lAHLEYaD3^#%XdZ|(p9 literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/Main.java b/tests/bugs193/333274/ma2/Main.java new file mode 100644 index 000000000..434bee40d --- /dev/null +++ b/tests/bugs193/333274/ma2/Main.java @@ -0,0 +1,27 @@ +package ma2; + +public class Main { + + public static class Dummy { + + private int counter = 0; + + @Annotation1 + @Annotation2 + @Annotation3 + public int retryTranslateAndTimeLimited() { + System.out.println("Method call"); + if (counter++ == 0) { + throw new IllegalStateException(); + } else { + return 1; + } + } + + } + + public static void main(String[] args) { + new Dummy().retryTranslateAndTimeLimited(); + } + +} diff --git a/tests/bugs193/333274/ma2/Precedence.class b/tests/bugs193/333274/ma2/Precedence.class new file mode 100644 index 0000000000000000000000000000000000000000..5985ffb14fd27bc95ae32b834e4b712e09bbccbb GIT binary patch literal 1354 zcmbVMO-~b16g{sk^n*exAA%wX0`h4q;KB$oK@?-GU@WP@-D7ytslyDJnS%ZW|A-qF z0t<{Jy3@pszrY{j#(3ULrH~R9HtGAg@1A?lJ@3Bx@#pgw0CzAOM?|1)OU~qz9NxG)q*Nid0Y6r|-VB3x_ebccSZMfjLn|bMNlW8TSEl2RE8y8RZmPr(~h*Nq%%Uc zxiHT3)IfbRb9yr?kSxBl{j%~+L!eVujA5+EWAn5sv+ zZ!5QG+MAa09s7yx`H~kR(9h~}wd!)aO718(w@^7rl|~O*lMuKnFxnu*vJ>)t;8g96 zM{fORe)?#3r$N?@NedMoU1%%p)C_f zNbGYFL5ib323IW{)1d=r4Nqbm6ZF#HyNGcFx)0F%9ob{_t+ii2z~B*vztZ%PM-j|$ zj6!srip%$)VT?72samYbAPaL6_zg|5z33i2PT+|~I4k4D)Zjy$^{?d^V(kbchv?PS z@L_TctNE8Tfm?w^S8$IWy3$sB!q^8So=zNMa6d4{Sz^9MfS;Pj+{MmBi=mCk2r|fW z&Tw^!b34Hu9y)QGn{*%(METdx-w909^1jG{E)Aa$T5WXkXyxSYw4c7O|Gulpg$(}! D+k_je literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/Precedence.java b/tests/bugs193/333274/ma2/Precedence.java new file mode 100644 index 000000000..943a2fe5a --- /dev/null +++ b/tests/bugs193/333274/ma2/Precedence.java @@ -0,0 +1,12 @@ +package ma2; + +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.DeclarePrecedence; + +@Aspect +@DeclarePrecedence("ma2.Aspect1, " + + "ma2.Aspect2, " + + "ma2.Aspect3") +class Precedence { + +} diff --git a/tests/bugs193/333274/ma2/aspect1/Annotation1.java b/tests/bugs193/333274/ma2/aspect1/Annotation1.java new file mode 100644 index 000000000..7d6186f22 --- /dev/null +++ b/tests/bugs193/333274/ma2/aspect1/Annotation1.java @@ -0,0 +1,15 @@ +package ma.aspect1; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + + +@Target( { ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.ANNOTATION_TYPE }) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface Annotation1 { + +} diff --git a/tests/bugs193/333274/ma2/aspect1/Aspect1.java b/tests/bugs193/333274/ma2/aspect1/Aspect1.java new file mode 100644 index 000000000..2f1a8f5ca --- /dev/null +++ b/tests/bugs193/333274/ma2/aspect1/Aspect1.java @@ -0,0 +1,34 @@ +package ma.aspect1; + +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; + + +public aspect Aspect1 { + + Object around(): (execution(@Annotation1 * *(..)) || execution(@Annotation1 *.new(..))) { + + InternalClass ic = new InternalClass(); + + System.out.println(">In Aspect1"); + + try { + proceed(); + } catch (Exception ignored) { + + } + + System.out.println("=In Aspect1"); + try { + return proceed(); + } finally { + System.out.println("In Aspect2"); + + try { + Object returnedObject = pjp.proceed(); + System.out.println("In Aspect3"); + try { + Object returnedObject = pjp.proceed(); + System.out.println("-*yqz#Wbqlmr@yzHPh4q*mJ~H8&2n1e!Cw)a_WCXP!DsJr6yB^I}>+ zmSOxJ%xe8(8K!X*uGr`VV_)?LOuZF;!cfw X^%s;0yV%QRKbHoYd7W^8LmUA=z{P>2 literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/ma2/Annotation2.class b/tests/bugs193/333274/ma2/ma2/Annotation2.class new file mode 100644 index 0000000000000000000000000000000000000000..1b4bb21632c7efb2e7b411283f6fa29fb2415190 GIT binary patch literal 287 zcmaivy9xp^5Jm6!if?VLw6b(T?5r#l1YfL=KDz{o!~`@e_-ht^fFC7}7HT0_%nV%a zIWV{T;=ZO*;VPd`BtBpSD$f!@@NN7!d>O-*yqz#Wbqlmr@yzG=J0q*mJ~HMb771e!Cw)a_WCXP!DsJr6yB^I}>+ zmSOxJ%xe8(8K!X*uGr`VV_)?LOuZF;!cfw X^%s;0yV%QRKbHoYd7W^8LmUA=#?^tS literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/ma2/Aspect1$InternalClass.class b/tests/bugs193/333274/ma2/ma2/Aspect1$InternalClass.class new file mode 100644 index 0000000000000000000000000000000000000000..f7f0bbee416a0a9563d4368445b517ca4b74e562 GIT binary patch literal 346 zcmZ{fF-rqM5QX0)ce%K^n3&jzg%%cS;i1?mf&>DALklJS-nr<8&7SOC{9jf93x9w= zN}OF%Xkqi-zL}ljo3HPWPXL$LP0%9jE#*aaTfeHZIX{}&Mma0Z#K^i%5D|t8`6e?X z?Q?ctEcg?lbFHmzZV2t;lQ|)pR8LBvjja?hI)p*4t-4z+3*{bVVH9DMSEV#_>9o(A zV${6ony{b$3vfjc57o+*YO4L3bc1>3nK;g@RW6_^h8+=lzg7|Yf3CqHn3xX-J9$#p pgi{tW5TCBmedj_8g4MTy1N2za@Q&I0p}!q;fFZjG<2x8b`~bGWNfZD8 literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/ma2/Aspect1.class b/tests/bugs193/333274/ma2/ma2/Aspect1.class new file mode 100644 index 0000000000000000000000000000000000000000..924a2b06bbcce12aca444a7e0b5d37e960bfea93 GIT binary patch literal 3709 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 literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/ma2/Aspect3.class b/tests/bugs193/333274/ma2/ma2/Aspect3.class new file mode 100644 index 0000000000000000000000000000000000000000..3b3136a588aac8c37934807bfa1983aee717ccb9 GIT binary patch literal 3785 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 jZVQbOn(}{Z%x!hzKj?#K%iGC9 literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/ma2/Main.class b/tests/bugs193/333274/ma2/ma2/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..a6c4317b1b03ff93fc8740ede369331cb300954c GIT binary patch literal 552 zcmZutO-sW-5Pe%)+r(&XtF8451P|&V1@WXJh(!=mJyyW*Lf}RN`_Jc7<;9ZXg)SUex13hijSSKgFyW$e6+Q ze)W!sDdu`v)x9=aD*q_aawF}#JiaF%L-#@OvCwWym_gKUieA7qH!@OF`8>)D z3%~r^%~2RW+9<(FVA(+xHHLL9jDBouuHt|jajN=l846E^(ujUKe|*sh z*U?D##JNmnwUX7jiF*d;LMfro0v^YLe&^-GAOsVPpD@wN$RGzVPGi9`?3#<@h{ST`{ Vl{(ckSWR&a>lAHLEYaD3^#%XdZ|(p9 literal 0 HcmV?d00001 diff --git a/tests/bugs193/333274/ma2/ma2/Precedence.class b/tests/bugs193/333274/ma2/ma2/Precedence.class new file mode 100644 index 0000000000000000000000000000000000000000..5985ffb14fd27bc95ae32b834e4b712e09bbccbb GIT binary patch literal 1354 zcmbVMO-~b16g{sk^n*exAA%wX0`h4q;KB$oK@?-GU@WP@-D7ytslyDJnS%ZW|A-qF z0t<{Jy3@pszrY{j#(3ULrH~R9HtGAg@1A?lJ@3Bx@#pgw0CzAOM?|1)OU~qz9NxG)q*Nid0Y6r|-VB3x_ebccSZMfjLn|bMNlW8TSEl2RE8y8RZmPr(~h*Nq%%Uc zxiHT3)IfbRb9yr?kSxBl{j%~+L!eVujA5+EWAn5sv+ zZ!5QG+MAa09s7yx`H~kR(9h~}wd!)aO718(w@^7rl|~O*lMuKnFxnu*vJ>)t;8g96 zM{fORe)?#3r$N?@NedMoU1%%p)C_f zNbGYFL5ib323IW{)1d=r4Nqbm6ZF#HyNGcFx)0F%9ob{_t+ii2z~B*vztZ%PM-j|$ zj6!srip%$)VT?72samYbAPaL6_zg|5z33i2PT+|~I4k4D)Zjy$^{?d^V(kbchv?PS z@L_TctNE8Tfm?w^S8$IWy3$sB!q^8So=zNMa6d4{Sz^9MfS;Pj+{MmBi=mCk2r|fW z&Tw^!b34Hu9y)QGn{*%(METdx-w909^1jG{E)Aa$T5WXkXyxSYw4c7O|Gulpg$(}! D+k_je literal 0 HcmV?d00001 -- 2.39.5