Browse Source

Binary Weaving Decp: test code

tags/Root_AspectJ5_Development
aclement 19 years ago
parent
commit
9536453a52
58 changed files with 362 additions and 0 deletions
  1. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/AspectAB.aj
  2. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/AspectX1.java
  3. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/AspectX2.java
  4. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/AspectX3.java
  5. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/AspectX4.java
  6. 12
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/B.java
  7. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Bottom1.java
  8. 9
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Bottom2.java
  9. 14
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Bottom3.java
  10. 10
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Bottom4.java
  11. 2
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Middle1.java
  12. 2
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Middle2.java
  13. 5
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Middle3.java
  14. 5
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Middle4.java
  15. 2
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Top1.java
  16. 2
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Top2.java
  17. 5
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Top3.java
  18. 5
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Top4.java
  19. 2
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestA/Z.java
  20. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Aspect1.java
  21. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Aspect2.java
  22. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Aspect3.java
  23. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Aspect4.java
  24. 6
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Aspect5.java
  25. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Aspect6.java
  26. 21
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Bottom1.java
  27. 10
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Bottom2.java
  28. 22
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Middle1.java
  29. 10
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Middle2.java
  30. 4
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Middle3.java
  31. 4
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Middle4.java
  32. 26
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Middle6.java
  33. 1
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Sub.java
  34. 1
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Super.java
  35. 13
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Top1.java
  36. 10
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Top2.java
  37. 6
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Top3.java
  38. 6
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Top4.java
  39. 13
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/Top6.java
  40. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/TopTop4.java
  41. 6
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestB/TopTop6.java
  42. 7
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestC/A1.java
  43. 2
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestC/A2.java
  44. 2
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestC/A3.java
  45. 10
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestC/B1.java
  46. 6
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestC/B2.java
  47. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestC/X1.java
  48. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestC/X2.java
  49. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestC/X3.java
  50. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestD/SimpleAspect1.java
  51. 5
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestD/SimpleAspect2.java
  52. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestD/SimpleClass1.java
  53. 1
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestD/SimpleClass2.java
  54. 4
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestD/SimpleIntf1.java
  55. 6
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestE/A.java
  56. 3
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestE/B.java
  57. 24
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestE/C.java
  58. 7
    0
      org.aspectj.ajdt.core/testdata/binaryParents/TestE/X.java

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/AspectAB.aj View File

@@ -0,0 +1,3 @@
public aspect AspectAB {
declare parents: Z+ implements java.io.Serializable;
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/AspectX1.java View File

@@ -0,0 +1,3 @@
public aspect AspectX1 {
declare parents: Bottom1 extends Middle1;
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/AspectX2.java View File

@@ -0,0 +1,3 @@
public aspect AspectX2 {
declare parents: Bottom2 extends Middle2;
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/AspectX3.java View File

@@ -0,0 +1,3 @@
public aspect AspectX3 {
declare parents: Bottom3 extends Middle3;
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/AspectX4.java View File

@@ -0,0 +1,3 @@
public aspect AspectX4 {
declare parents: Bottom4 extends Middle4;
}

+ 12
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/B.java View File

@@ -0,0 +1,12 @@
public class B extends Z {
public static void main(String[] args) {
B b = new B();
if (b.getClass().getInterfaces().length>0) {
throw new RuntimeException("B should not implement any interfaces: "+b.getClass().getInterfaces()[0].toString());
}
if (!(b instanceof java.io.Serializable)) {
throw new RuntimeException("B should be serializable! Inherited from A");
}
}
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Bottom1.java View File

@@ -0,0 +1,3 @@
public class Bottom1 extends Top1 {
public static void main(String[]argv) {}
}

+ 9
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Bottom2.java View File

@@ -0,0 +1,9 @@
public class Bottom2 extends Top2 {
public Bottom2() {
super();
}

public static void main(String[]argv) {
new Bottom2();
}
}

+ 14
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Bottom3.java View File

@@ -0,0 +1,14 @@
public class Bottom3 extends Top3 {
public Bottom3() {
super();
}

public static void main(String[]argv) {
Bottom3 b = new Bottom3();
b.runit();
}

public void runit() {
super.m("x");
}
}

+ 10
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Bottom4.java View File

@@ -0,0 +1,10 @@
public class Bottom4 extends Top4 {
public Bottom4() {
super("hello");
}

public static void main(String[]argv) {
Bottom4 b = new Bottom4();
}

}

+ 2
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Middle1.java View File

@@ -0,0 +1,2 @@
public class Middle1 extends Top1 {
}

+ 2
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Middle2.java View File

@@ -0,0 +1,2 @@
public class Middle2 extends Top2 {
}

+ 5
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Middle3.java View File

@@ -0,0 +1,5 @@
public class Middle3 extends Top3 {
public void m(String s) {
System.err.println("Middle3.m(String)");
}
}

+ 5
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Middle4.java View File

@@ -0,0 +1,5 @@
public class Middle4 extends Top4 {

public Middle4() {
}
}

+ 2
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Top1.java View File

@@ -0,0 +1,2 @@
public class Top1 {
}

+ 2
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Top2.java View File

@@ -0,0 +1,2 @@
public class Top2 {
}

+ 5
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Top3.java View File

@@ -0,0 +1,5 @@
public class Top3 {
public void m(String s) {
System.err.println("Top3.m(String)");
}
}

+ 5
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Top4.java View File

@@ -0,0 +1,5 @@
public class Top4 {
public Top4() {}
public Top4(String s) {
}
}

+ 2
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestA/Z.java View File

@@ -0,0 +1,2 @@
public class Z {
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Aspect1.java View File

@@ -0,0 +1,3 @@
public aspect Aspect1 {
declare parents: Middle1 extends Top1;
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Aspect2.java View File

@@ -0,0 +1,3 @@
public aspect Aspect2 {
declare parents: Middle2 extends Top2;
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Aspect3.java View File

@@ -0,0 +1,3 @@
public aspect Aspect3 {
declare parents: Middle3 extends Top3;
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Aspect4.java View File

@@ -0,0 +1,3 @@
public aspect Aspect4 {
declare parents: Middle4 extends Top4;
}

+ 6
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Aspect5.java View File

@@ -0,0 +1,6 @@
public aspect Aspect5 {
declare parents: Middle4 extends Top4;

public void Middle4.absMethod0() { }
public void Middle4.absMethod2() { }
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Aspect6.java View File

@@ -0,0 +1,3 @@
public aspect Aspect6 {
declare parents: Middle6 extends Top6;
}

+ 21
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Bottom1.java View File

@@ -0,0 +1,21 @@
public class Bottom1 extends Top1 {
public void publicMethod() {
}

protected void protectedMethod() {
}

void defaultMethod() {
}

private void privateMethod() {
}

public static void main(String[]argv) {
Bottom1 b = new Bottom1();
b.publicMethod();
b.protectedMethod();
b.defaultMethod();
b.privateMethod();
}
}

+ 10
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Bottom2.java View File

@@ -0,0 +1,10 @@
public class Bottom2 extends Top2 {
public void publicMethod_voidReturn() { }

public String publicMethod_StringReturn() { return "";}

public Integer publicMethod_IntegerReturn() { return new Integer(2);}

// public Super publicMethod_SuperReturn() { return null;}

}

+ 22
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Middle1.java View File

@@ -0,0 +1,22 @@
public class Middle1 {
protected void publicMethod() {
}

void protectedMethod() {
}

private void defaultMethod() {
}

private void privateMethod() {
}

public static void main(String[] argv) {
Middle1 m = new Middle1();

m.publicMethod();
m.protectedMethod();
m.defaultMethod();
m.privateMethod();
}
}

+ 10
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Middle2.java View File

@@ -0,0 +1,10 @@
public class Middle2 {
public int publicMethod_voidReturn() { return 2;}

public String publicMethod_StringReturn() { return "";}

public int publicMethod_IntegerReturn() { return 3;}

// public Sub publicMethod_SuperReturn() { return null;}

}

+ 4
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Middle3.java View File

@@ -0,0 +1,4 @@
public class Middle3 {
public void absMethod1() {}

}

+ 4
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Middle4.java View File

@@ -0,0 +1,4 @@
public class Middle4 {
public void absMethod1() {}

}

+ 26
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Middle6.java View File

@@ -0,0 +1,26 @@
public class Middle6 {
protected void publicMethod() {
}

void protectedMethod() {
}

private void defaultMethod() {
}

private void privateMethod() {
}


private void anotherPublicMethod() { }
private void anotherProtectedMethod() {}

public static void main(String[] argv) {
Middle6 m = new Middle6();

m.publicMethod();
m.protectedMethod();
m.defaultMethod();
m.privateMethod();
}
}

+ 1
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Sub.java View File

@@ -0,0 +1 @@
public class Sub extends Super {}

+ 1
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Super.java View File

@@ -0,0 +1 @@
public class Super {}

+ 13
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Top1.java View File

@@ -0,0 +1,13 @@
public class Top1 {
public void publicMethod() {
}

protected void protectedMethod() {
}

void defaultMethod() {
}

private void privateMethod() {
}
}

+ 10
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Top2.java View File

@@ -0,0 +1,10 @@
public class Top2 {
public void publicMethod_voidReturn() { }

public String publicMethod_StringReturn() { return "";}

public Integer publicMethod_IntegerReturn() { return new Integer(3);}

// public Super publicMethod_SuperReturn() { return null;}

}

+ 6
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Top3.java View File

@@ -0,0 +1,6 @@
public abstract class Top3 {
public abstract void absMethod1();
public abstract void absMethod2();
public void absMethod3() {};

}

+ 6
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Top4.java View File

@@ -0,0 +1,6 @@
public abstract class Top4 extends TopTop4 {
public abstract void absMethod1();
public abstract void absMethod2();
public void absMethod3() {};

}

+ 13
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/Top6.java View File

@@ -0,0 +1,13 @@
public class Top6 extends TopTop6 {
public void publicMethod() {
}

protected void protectedMethod() {
}

void defaultMethod() {
}

private void privateMethod() {
}
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/TopTop4.java View File

@@ -0,0 +1,3 @@
public abstract class TopTop4 {
public abstract void absMethod0();
}

+ 6
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestB/TopTop6.java View File

@@ -0,0 +1,6 @@
public abstract class TopTop6 {
public void anotherPublicMethod() {}

protected void anotherProtectedMethod() {}

}

+ 7
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestC/A1.java View File

@@ -0,0 +1,7 @@
public class A1 {
public static void staticMethod() {
}

public void instanceMethod() {
}
}

+ 2
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestC/A2.java View File

@@ -0,0 +1,2 @@
public final class A2 {
}

+ 2
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestC/A3.java View File

@@ -0,0 +1,2 @@
public class A3 {
}

+ 10
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestC/B1.java View File

@@ -0,0 +1,10 @@
public class B1 {

// inherited via decp
public void staticMethod() {
}

// inherited via decp
public static void instanceMethod() {
}
}

+ 6
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestC/B2.java View File

@@ -0,0 +1,6 @@
public class B2 {

public static void main(String[] argv) {
B2 b = new B2();
}
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestC/X1.java View File

@@ -0,0 +1,3 @@
public aspect X1 {
declare parents: B1 extends A1;
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestC/X2.java View File

@@ -0,0 +1,3 @@
public aspect X2 {
declare parents: B2 extends A2;
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestC/X3.java View File

@@ -0,0 +1,3 @@
public aspect X3 {
declare parents: java.lang.Obj* extends A3;
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestD/SimpleAspect1.java View File

@@ -0,0 +1,3 @@
public aspect SimpleAspect1 {
declare parents: SimpleClass1 implements SimpleIntf1;
}

+ 5
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestD/SimpleAspect2.java View File

@@ -0,0 +1,5 @@
public aspect SimpleAspect2 {
declare parents: SimpleClass2 implements Runnable;
public void SimpleClass2.run() {}

}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestD/SimpleClass1.java View File

@@ -0,0 +1,3 @@
public class SimpleClass1 {
public Integer getInteger() { return new Integer(42);}
}

+ 1
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestD/SimpleClass2.java View File

@@ -0,0 +1 @@
public class SimpleClass2 {}

+ 4
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestD/SimpleIntf1.java View File

@@ -0,0 +1,4 @@
public interface SimpleIntf1 {
public String getString();
public Integer getInteger();
}

+ 6
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestE/A.java View File

@@ -0,0 +1,6 @@
public class A {
public A() {
}
public A(int i) {
}
}

+ 3
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestE/B.java View File

@@ -0,0 +1,3 @@
public class B extends A {
}


+ 24
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestE/C.java View File

@@ -0,0 +1,24 @@
public class C extends A{

public void helper0() {
}

public C() {
super(3);
}
public static void main(String[] argv) {
new C();
}

public C(String s) {
super(5);
}

public void helper1() {
}

public C(float f) {
}
public void helper2() { }
}

+ 7
- 0
org.aspectj.ajdt.core/testdata/binaryParents/TestE/X.java View File

@@ -0,0 +1,7 @@
public aspect X {
declare parents: C extends B;

public B.new(int i) {
super(i);
}
}

Loading…
Cancel
Save