Sfoglia il codice sorgente

72766 - varargs policing in signature matching

tags/Root_AspectJ5_Development
aclement 19 anni fa
parent
commit
dae0fd4898

+ 25
- 0
tests/java5/varargs/SimpleVarargs.java Vedi File

@@ -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)});
}
}

+ 5
- 0
tests/java5/varargs/VarargsAspect01.aj Vedi File

@@ -0,0 +1,5 @@
public aspect VarargsAspect01 {
before(): call(* *(Integer[])) { }
}

+ 5
- 0
tests/java5/varargs/VarargsAspect02.aj Vedi File

@@ -0,0 +1,5 @@
public aspect VarargsAspect02 {
before(): execution(* *(Integer[])) { }
}

+ 5
- 0
tests/java5/varargs/VarargsAspect03.aj Vedi File

@@ -0,0 +1,5 @@
public aspect VarargsAspect03 {
before(): initialization(new(Integer[])) { }
}

+ 5
- 0
tests/java5/varargs/VarargsAspect04.aj Vedi File

@@ -0,0 +1,5 @@
public aspect VarargsAspect04 {
before(): withincode(* *(Integer[])) && call(* *(..)) { }
}

+ 11
- 0
tests/java5/varargs/build.xml Vedi File

@@ -0,0 +1,11 @@
<project name="Java 5 compilation of test source" default="default" basedir=".">

<target name="default" >
<delete dir="output" failonerror="false"/>
<mkdir dir="output"/>
<javac destdir="output" debug="on" srcdir="." includes="*.java"/>
<zip file="testcode.jar" basedir="output" includes="**/*"/>
<delete dir="output"/>
</target>

</project>

BIN
tests/java5/varargs/testcode.jar Vedi File


Loading…
Annulla
Salva