aboutsummaryrefslogtreecommitdiffstats
path: root/org.aspectj.ajdt.core/testdata
diff options
context:
space:
mode:
authoraclement <aclement>2004-08-19 16:38:16 +0000
committeraclement <aclement>2004-08-19 16:38:16 +0000
commitdbe1024f852c600d2752e5f39eb31ca4f5d72de9 (patch)
tree0742f9f6c0d18241cc1406af4e05f858e3897def /org.aspectj.ajdt.core/testdata
parentb7db7da4c67aa4e93eba8b36daa3ff3d50b12194 (diff)
downloadaspectj-dbe1024f852c600d2752e5f39eb31ca4f5d72de9.tar.gz
aspectj-dbe1024f852c600d2752e5f39eb31ca4f5d72de9.zip
Fix and testcase for Bugzilla Bug 49657
Weaver results in rt error if affected base class not exposed
Diffstat (limited to 'org.aspectj.ajdt.core/testdata')
-rw-r--r--org.aspectj.ajdt.core/testdata/partialHierarchy/base.jarbin0 -> 1005 bytes
-rw-r--r--org.aspectj.ajdt.core/testdata/partialHierarchy/build.cmd8
-rw-r--r--org.aspectj.ajdt.core/testdata/partialHierarchy/fullBase.jarbin0 -> 1250 bytes
-rw-r--r--org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Base.java9
-rw-r--r--org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Derived.java15
-rw-r--r--org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Iface.java4
-rw-r--r--org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Trace.aj22
-rw-r--r--org.aspectj.ajdt.core/testdata/partialHierarchy/woven.jarbin0 -> 3202 bytes
8 files changed, 58 insertions, 0 deletions
diff --git a/org.aspectj.ajdt.core/testdata/partialHierarchy/base.jar b/org.aspectj.ajdt.core/testdata/partialHierarchy/base.jar
new file mode 100644
index 000000000..59bb33304
--- /dev/null
+++ b/org.aspectj.ajdt.core/testdata/partialHierarchy/base.jar
Binary files differ
diff --git a/org.aspectj.ajdt.core/testdata/partialHierarchy/build.cmd b/org.aspectj.ajdt.core/testdata/partialHierarchy/build.cmd
new file mode 100644
index 000000000..74788b061
--- /dev/null
+++ b/org.aspectj.ajdt.core/testdata/partialHierarchy/build.cmd
@@ -0,0 +1,8 @@
+call ajc -outjar fullBase.jar sample\Base.java sample\Derived.java sample\Iface.java
+jar xf fullBase.jar
+jar cf base.jar sample\Derived.class sample\Iface.class
+set XCLASSPATH=%CLASSPATH%
+set CLASSPATH=fullBase.jar;%CLASSPATH%
+call ajc -injars base.jar -outjar woven.jar sample\Trace.aj
+java -classpath woven.jar;%CLASSPATH% sample.Derived
+set CLASSPATH=%XCLASSPATH%
diff --git a/org.aspectj.ajdt.core/testdata/partialHierarchy/fullBase.jar b/org.aspectj.ajdt.core/testdata/partialHierarchy/fullBase.jar
new file mode 100644
index 000000000..6231415bb
--- /dev/null
+++ b/org.aspectj.ajdt.core/testdata/partialHierarchy/fullBase.jar
Binary files differ
diff --git a/org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Base.java b/org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Base.java
new file mode 100644
index 000000000..f126f668a
--- /dev/null
+++ b/org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Base.java
@@ -0,0 +1,9 @@
+package sample;
+
+public abstract class Base implements Iface {
+ int x;
+ Base() {
+ x=1;
+ }
+ abstract void foo();
+}
diff --git a/org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Derived.java b/org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Derived.java
new file mode 100644
index 000000000..cc79957a4
--- /dev/null
+++ b/org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Derived.java
@@ -0,0 +1,15 @@
+package sample;
+
+public class Derived extends Base {
+ int y;
+ public Derived() {
+ super();
+ y = 2;
+ }
+
+ public void foo() {}
+
+ public static void main(String args[]) {
+ new Derived();
+ }
+}
diff --git a/org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Iface.java b/org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Iface.java
new file mode 100644
index 000000000..a295b5f6b
--- /dev/null
+++ b/org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Iface.java
@@ -0,0 +1,4 @@
+package sample;
+
+public interface Iface {
+}
diff --git a/org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Trace.aj b/org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Trace.aj
new file mode 100644
index 000000000..a55778256
--- /dev/null
+++ b/org.aspectj.ajdt.core/testdata/partialHierarchy/sample/Trace.aj
@@ -0,0 +1,22 @@
+package sample;
+
+import java.util.logging.Logger;
+
+public aspect Trace {
+ public interface Traced {}
+ declare parents: (sample.* && !Trace) extends Traced;
+
+// private Logger Traced.logger;
+ before(Traced current) :
+ execution(Traced+.new(..)) && !execution(Traced.new()) && this(current) {
+ current.getLogger().severe("entering ctor for "+thisJoinPoint);
+ }
+
+ public Logger Traced.getLogger() {
+ // if (logger == null) {
+// logger = Logger.getLogger(getClass().toString());
+ // }
+// return logger;
+return null;
+ }
+}
diff --git a/org.aspectj.ajdt.core/testdata/partialHierarchy/woven.jar b/org.aspectj.ajdt.core/testdata/partialHierarchy/woven.jar
new file mode 100644
index 000000000..035e2b2c6
--- /dev/null
+++ b/org.aspectj.ajdt.core/testdata/partialHierarchy/woven.jar
Binary files differ