From dae0fd4898e22dc648317f77b988d5d308fcaf42 Mon Sep 17 00:00:00 2001 From: aclement Date: Fri, 3 Dec 2004 15:58:40 +0000 Subject: [PATCH] 72766 - varargs policing in signature matching --- tests/java5/varargs/SimpleVarargs.java | 25 +++++++++++++++++++++++++ tests/java5/varargs/VarargsAspect01.aj | 5 +++++ tests/java5/varargs/VarargsAspect02.aj | 5 +++++ tests/java5/varargs/VarargsAspect03.aj | 5 +++++ tests/java5/varargs/VarargsAspect04.aj | 5 +++++ tests/java5/varargs/build.xml | 11 +++++++++++ tests/java5/varargs/testcode.jar | Bin 0 -> 618 bytes 7 files changed, 56 insertions(+) create mode 100644 tests/java5/varargs/SimpleVarargs.java create mode 100644 tests/java5/varargs/VarargsAspect01.aj create mode 100644 tests/java5/varargs/VarargsAspect02.aj create mode 100644 tests/java5/varargs/VarargsAspect03.aj create mode 100644 tests/java5/varargs/VarargsAspect04.aj create mode 100644 tests/java5/varargs/build.xml create mode 100644 tests/java5/varargs/testcode.jar diff --git a/tests/java5/varargs/SimpleVarargs.java b/tests/java5/varargs/SimpleVarargs.java new file mode 100644 index 000000000..4060443ee --- /dev/null +++ b/tests/java5/varargs/SimpleVarargs.java @@ -0,0 +1,25 @@ +public class SimpleVarargs { + + public SimpleVarargs(Integer... strings) {} + + public void foo(Integer... strings) { } + +//public void bar(Integer[] array) { } + + public void fooInt(int i,Integer... strings) {} + +//public void barInt(int i,Integer[] strings) {} + + public static void main(String[] argv) { + SimpleVarargs s = new SimpleVarargs(new Integer(45)); + s.foo(new Integer(45)); + s.foo(new Integer(45),new Integer(45)); + s.foo(new Integer[]{new Integer(45),new Integer(45)}); +// s.bar(new Integer[]{new Integer(45),new Integer(45)}); + + s.fooInt(1,new Integer(45)); + s.fooInt(2,new Integer(45),new Integer(45)); + s.fooInt(3,new Integer[]{new Integer(45),new Integer(45)}); +// s.barInt(4,new Integer[]{new Integer(45),new Integer(45)}); + } +} diff --git a/tests/java5/varargs/VarargsAspect01.aj b/tests/java5/varargs/VarargsAspect01.aj new file mode 100644 index 000000000..8b30c7017 --- /dev/null +++ b/tests/java5/varargs/VarargsAspect01.aj @@ -0,0 +1,5 @@ +public aspect VarargsAspect01 { + + before(): call(* *(Integer[])) { } + +} diff --git a/tests/java5/varargs/VarargsAspect02.aj b/tests/java5/varargs/VarargsAspect02.aj new file mode 100644 index 000000000..a64b7462d --- /dev/null +++ b/tests/java5/varargs/VarargsAspect02.aj @@ -0,0 +1,5 @@ +public aspect VarargsAspect02 { + + before(): execution(* *(Integer[])) { } + +} diff --git a/tests/java5/varargs/VarargsAspect03.aj b/tests/java5/varargs/VarargsAspect03.aj new file mode 100644 index 000000000..c1b37e1bf --- /dev/null +++ b/tests/java5/varargs/VarargsAspect03.aj @@ -0,0 +1,5 @@ +public aspect VarargsAspect03 { + + before(): initialization(new(Integer[])) { } + +} diff --git a/tests/java5/varargs/VarargsAspect04.aj b/tests/java5/varargs/VarargsAspect04.aj new file mode 100644 index 000000000..1eb425536 --- /dev/null +++ b/tests/java5/varargs/VarargsAspect04.aj @@ -0,0 +1,5 @@ +public aspect VarargsAspect04 { + + before(): withincode(* *(Integer[])) && call(* *(..)) { } + +} diff --git a/tests/java5/varargs/build.xml b/tests/java5/varargs/build.xml new file mode 100644 index 000000000..d38a7705f --- /dev/null +++ b/tests/java5/varargs/build.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/tests/java5/varargs/testcode.jar b/tests/java5/varargs/testcode.jar new file mode 100644 index 0000000000000000000000000000000000000000..86331bbeb486110aaf9dd0f235b04fc55d5c76d4 GIT binary patch literal 618 zcmWIWW@Zs#-~htHf@VVoBp?iA2WRFM4f4&u93U{~tNWc< zTRd-HXggmQa6r}JXd|;$6SGi|3OAqQL?u5zgO{siq%AYw|J0tdvp`WuH0DL8eCv$o zE}oZJ1g6>O-@7???%nD0_wTD?|G+V?oApk~hL;JaTRU^b*~(1rT-xyZ!8V2OAxBqz z_u24p@7MmO$qDvckG|EJzH5DJV0&XV_Zsn&y8{9~gv#u*dS`O@i|>UViO8>$!vwB2 zhrE0rc;S`os&(hqtvuJRp(4HH?YqVUFTVweZa+EoS*g&B_mf-NI(j%y#eMbfbNRS- zQ@DD-#)R5aRl3>6CFicGH*K{vVSRCAt?Kbi?V6RF3YW>)Us0{pdDNGX*(JE<%#BN( z<)%9-*JMRFdj`yTvNunzRo5@IYNp}(UE#;g@)H?%#Nc{D0qL_%zd= z=Sin!+rjD>rFHzm8+x475*BxeeyY7&tMb`m^^r9#wSG>=gp8&w_&)K-=QR&yI*El6$uv~`Q>tlH89M>hqcbKmE z|9EX=;PRyZdrz%=@^7NS&EtM$t*7T~YWO|p*7G}p;y0e_*%e9KpYXX>+orwa)aD-l z9mlx-@fO-%-t|#Bz?+@JntiR*B}N8@9n1_20p5&EA`FN`fh-3~6sQ185()5TWdkW< N1VTq3EzAVs0RS>k2xkBQ literal 0 HcmV?d00001 -- 2.39.5