]> source.dussan.org Git - aspectj.git/commitdiff
Fix getSpecFile() to work with URLs and adjust installer unpacker
authorAndy Clement <aclement@pivotal.io>
Fri, 8 Feb 2019 23:07:23 +0000 (15:07 -0800)
committerAndy Clement <aclement@pivotal.io>
Fri, 8 Feb 2019 23:07:23 +0000 (15:07 -0800)
135 files changed:
build/src/main/java/$installer$/org/aspectj/Main.java
distribution/aspectjinstaller-assembly.xml [deleted file]
distribution/aspectjrt-assembly.xml [deleted file]
distribution/aspectjtools-assembly.xml [deleted file]
distribution/pom.xml [deleted file]
testing/src/test/java/org/aspectj/testing/AutowiredXMLBasedAjcTestCase.java
testing/src/test/java/org/aspectj/testing/XMLBasedAjcTestCase.java
testing/src/test/java/org/aspectj/testing/taskdefs/AjcTaskCompileCommandTest.java
tests/bugs188/485055/ajcore.20160105.151522.218.txt [deleted file]
tests/bugs193/543657/ajcore.20190121.161103.629.txt [deleted file]
tests/src/test/java/org/aspectj/systemtest/ajc10x/Ajc10xTests.java
tests/src/test/java/org/aspectj/systemtest/ajc11/Ajc11Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc120/Ajc120Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc121/Ajc121Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/AccBridgeMethods.java
tests/src/test/java/org/aspectj/systemtest/ajc150/Ajc150Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/AnnotationBinding.java
tests/src/test/java/org/aspectj/systemtest/ajc150/AnnotationPointcutsTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/AnnotationRuntimeTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/Annotations.java
tests/src/test/java/org/aspectj/systemtest/ajc150/AnnotationsBinaryWeaving.java
tests/src/test/java/org/aspectj/systemtest/ajc150/Autoboxing.java
tests/src/test/java/org/aspectj/systemtest/ajc150/CovarianceTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/DeclareAnnotationTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/Enums.java
tests/src/test/java/org/aspectj/systemtest/ajc150/GenericITDsDesign.java
tests/src/test/java/org/aspectj/systemtest/ajc150/GenericsTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/HasMember.java
tests/src/test/java/org/aspectj/systemtest/ajc150/MigrationTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/PerTypeWithinTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/RuntimeAnnotations.java
tests/src/test/java/org/aspectj/systemtest/ajc150/StaticImports.java
tests/src/test/java/org/aspectj/systemtest/ajc150/SuppressedWarnings.java
tests/src/test/java/org/aspectj/systemtest/ajc150/VarargsTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/ataspectj/AtAjAnnotationGenTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/ataspectj/AtAjLTWTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/ataspectj/AtAjMisuseTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/ataspectj/AtAjSyntaxTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/ataspectj/coverage/CoverageTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/ltw/LTWServerTests.java
tests/src/test/java/org/aspectj/systemtest/ajc150/ltw/LTWTests.java
tests/src/test/java/org/aspectj/systemtest/ajc151/Ajc151Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc151/AtAroundTests.java
tests/src/test/java/org/aspectj/systemtest/ajc151/NewarrayJoinpointTests.java
tests/src/test/java/org/aspectj/systemtest/ajc151/SerialVersionUIDTests.java
tests/src/test/java/org/aspectj/systemtest/ajc152/Ajc152Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc152/SynchronizationTests.java
tests/src/test/java/org/aspectj/systemtest/ajc152/SynchronizationTransformTests.java
tests/src/test/java/org/aspectj/systemtest/ajc153/Ajc153Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc153/JDTLikeHandleProviderTests.java
tests/src/test/java/org/aspectj/systemtest/ajc153/LTWServer153Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc153/PipeliningTests.java
tests/src/test/java/org/aspectj/systemtest/ajc154/Ajc154Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc160/Ajc160Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc160/AnnotationValueMatchingTests.java
tests/src/test/java/org/aspectj/systemtest/ajc160/NewFeatures.java
tests/src/test/java/org/aspectj/systemtest/ajc160/ParameterAnnotationMatchingTests.java
tests/src/test/java/org/aspectj/systemtest/ajc160/SanityTests.java
tests/src/test/java/org/aspectj/systemtest/ajc161/Ajc161Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc161/OptimizedAnnotationFieldBinding.java
tests/src/test/java/org/aspectj/systemtest/ajc1610/Ajc1610Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc1610/NewFeatures.java
tests/src/test/java/org/aspectj/systemtest/ajc1611/Ajc1611Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc1611/NewFeatures.java
tests/src/test/java/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc162/Ajc162Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc163/Ajc163Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc164/Ajc164Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc164/DeclareMixinTests.java
tests/src/test/java/org/aspectj/systemtest/ajc164/JointpointIdTests.java
tests/src/test/java/org/aspectj/systemtest/ajc165/Ajc165Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc165/WorldTests.java
tests/src/test/java/org/aspectj/systemtest/ajc166/Ajc166Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc167/Ajc167Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc167/IntertypeTests.java
tests/src/test/java/org/aspectj/systemtest/ajc167/OverweavingTests.java
tests/src/test/java/org/aspectj/systemtest/ajc169/Ajc169Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc169/IntertypeTests.java
tests/src/test/java/org/aspectj/systemtest/ajc169/TransparentWeavingTests.java
tests/src/test/java/org/aspectj/systemtest/ajc170/Ajc170Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc170/IndyTests.java
tests/src/test/java/org/aspectj/systemtest/ajc171/Ajc171Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc171/Ajc171Tests_need17jre.java
tests/src/test/java/org/aspectj/systemtest/ajc171/NewFeatures.java
tests/src/test/java/org/aspectj/systemtest/ajc172/Ajc172Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc173/Ajc173Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc174/Ajc174Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc175/Ajc175Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc180/Ajc180Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc181/Ajc181Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc1810/Ajc1810Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc1811/Ajc1811Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc182/Ajc182Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc183/Ajc183Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc184/Ajc184Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc185/Ajc185Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc186/Ajc186Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc187/Ajc187Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc188/Ajc188Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc189/Ajc189Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc190/Ajc190Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc190/Annotations.java
tests/src/test/java/org/aspectj/systemtest/ajc190/EfficientTJPTests.java
tests/src/test/java/org/aspectj/systemtest/ajc190/ModuleTests.java
tests/src/test/java/org/aspectj/systemtest/ajc190/SanityTests19.java
tests/src/test/java/org/aspectj/systemtest/ajc191/Ajc191Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc191/SanityTestsJava10.java
tests/src/test/java/org/aspectj/systemtest/ajc192/Ajc192Tests.java
tests/src/test/java/org/aspectj/systemtest/ajc192/SanityTestsJava11.java
tests/src/test/java/org/aspectj/systemtest/ajc193/Ajc193Tests.java
tests/src/test/java/org/aspectj/systemtest/apt/AptTests.java
tests/src/test/java/org/aspectj/systemtest/aspectpath/AspectPathTests.java
tests/src/test/java/org/aspectj/systemtest/base/BaseTests.java
tests/src/test/java/org/aspectj/systemtest/bringup/BringUpTests.java
tests/src/test/java/org/aspectj/systemtest/design/DesignTests.java
tests/src/test/java/org/aspectj/systemtest/incremental/IncrementalTests.java
tests/src/test/java/org/aspectj/systemtest/incremental/model/IncrementalModelTests.java
tests/src/test/java/org/aspectj/systemtest/incremental/tools/MultiProjTestCompilerConfiguration.java
tests/src/test/java/org/aspectj/systemtest/inpath/InPathTests.java
tests/src/test/java/org/aspectj/systemtest/java14/Java14Tests.java
tests/src/test/java/org/aspectj/systemtest/knownfailures/KnownfailuresTests.java
tests/src/test/java/org/aspectj/systemtest/knownlimitations/KnownLimitationsTests.java
tests/src/test/java/org/aspectj/systemtest/model/Model5Tests.java
tests/src/test/java/org/aspectj/systemtest/model/ModelTests.java
tests/src/test/java/org/aspectj/systemtest/options/OptionsTests.java
tests/src/test/java/org/aspectj/systemtest/pre10x/AjcPre10xTests.java
tests/src/test/java/org/aspectj/systemtest/purejava/PureJavaTests.java
tests/src/test/java/org/aspectj/systemtest/serialVerUID/SUIDTests.java
tests/src/test/java/org/aspectj/systemtest/tracing/TracingTests.java
tests/src/test/java/org/aspectj/systemtest/xlint/XLint5Tests.java
tests/src/test/java/org/aspectj/systemtest/xlint/XLintTests.java
tests/src/test/java/org/aspectj/tests/TestsModuleTests.java
tests/src/test/resources/org/aspectj/systemtest/incremental/incremental-junit-tests.xml
tests/src/test/resources/org/aspectj/systemtest/incremental/incremental.xml
weaver/src/test/java/org/aspectj/weaver/tools/cache/AbstractCacheBackingTestSupport.java

index 748b035aef0800f1493ae87ceffa8755fc8f636c..536c86293fea8e6f78dd23b2986421af89c7dbc2 100644 (file)
@@ -39,9 +39,13 @@ import java.io.InputStreamReader;
 import java.io.OutputStream;
 import java.io.PrintStream;
 import java.lang.reflect.InvocationTargetException;
+import java.net.JarURLConnection;
 import java.net.URL;
+import java.util.Enumeration;
 import java.util.Map;
 import java.util.Properties;
+import java.util.jar.JarEntry;
+import java.util.jar.JarFile;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipInputStream;
 
@@ -1478,17 +1482,37 @@ class CurrentJarUnpacker {
                writeStream(getClass().getResourceAsStream("/" + name), outputFile);
        }
 
+       public void writeResource(JarFile jarFile, JarEntry entry, File outputDir) throws IOException {
+               String name = entry.getName().substring(6);
+               File outputFile = makeOutputFile(name, outputDir);
+               //System.out.println("finding name: " + name);
+//             writeStream(getClass().getResourceAsStream("/" + name), outputFile);
+               writeStream(jarFile.getInputStream(entry), outputFile);
+       }
+
        public void unpack(String contentsName, File outputDir) throws IOException {
                URL url = getClass().getResource(contentsName);
-               InputStream stream = url.openStream();
-               BufferedReader reader = new BufferedReader(new InputStreamReader(stream, "US-ASCII"));
-
-               String line = reader.readLine();
-               installPane.nBytes = Integer.parseInt(line);
-
-               while ((line = reader.readLine()) != null) {
-                       writeResource(line, outputDir);
+               
+               // Process everything under 'files/**' copying to the target
+               // install directory with 'files/' removed
+               JarURLConnection juc = (JarURLConnection) url.openConnection();
+               JarFile jf = juc.getJarFile();
+               Enumeration<JarEntry> entries = jf.entries();
+               while (entries.hasMoreElements()) {
+                       JarEntry je = entries.nextElement();
+                       if (je.getName().startsWith("files/") && !je.getName().endsWith("/")) {
+                               writeResource(jf, je, outputDir);
+                       }
                }
+               
+//             InputStream stream = url.openStream();
+//             BufferedReader reader = new BufferedReader(new InputStreamReader(stream, "US-ASCII"));
+//             String line = reader.readLine();
+//             installPane.nBytes = Integer.parseInt(line);
+//
+//             while ((line = reader.readLine()) != null) {
+//                     writeResource(line, outputDir);
+//             }
 
                installPane.progressMessage("done writing");
        }
diff --git a/distribution/aspectjinstaller-assembly.xml b/distribution/aspectjinstaller-assembly.xml
deleted file mode 100644 (file)
index 36e5526..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
-
-       <id>aspectjinstaller</id>
-       <formats>
-               <format>jar</format>
-       </formats>
-       <includeBaseDirectory>false</includeBaseDirectory>
-
-       <fileSets>
-               <fileSet>
-                       <directory>../build/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-                       <excludes>
-                               <exclude>org/**</exclude>
-                       </excludes>
-               </fileSet>
-               <fileSet>
-                       <directory>../aj-build/dist/docs</directory>
-                       <outputDirectory>files</outputDirectory>
-               </fileSet>
-               
-               <fileSet>
-                       <directory>../runtime/target/site/apidocs</directory>
-                       <outputDirectory>files/doc/runtime-apidocs</outputDirectory>
-               </fileSet>
-       </fileSets>
-
-       <files>
-               <file>
-                       <source>target/aspectjrt-${project.version}.jar</source>
-                       <outputDirectory>files/lib</outputDirectory>
-                       <destName>aspectjrt.jar</destName>
-               </file>
-               <file>
-                       <source>target/aspectjweaver-${project.version}.jar</source>
-                       <outputDirectory>files/lib</outputDirectory>
-                       <destName>aspectjweaver.jar</destName>
-               </file>
-               <file>
-                       <source>target/aspectjtools-${project.version}.jar</source>
-                       <outputDirectory>files/lib</outputDirectory>
-                       <destName>aspectjtools.jar</destName>
-               </file>
-       </files>
-
-</assembly>
-
diff --git a/distribution/aspectjrt-assembly.xml b/distribution/aspectjrt-assembly.xml
deleted file mode 100644 (file)
index 76c56ae..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
-
-  <id>aspectjrt</id>
-
-  <formats><format>jar</format></formats>
-
-  <includeBaseDirectory>false</includeBaseDirectory>
-
-  <fileSets>
-   <fileSet>
-<!--
-    <directory>${basedir}/../runtime/target/classes</directory>
--->
-    <directory>../runtime/target/classes</directory>
-<outputDirectory>.</outputDirectory>
-<!--
-<excludes>
-<exclude>MANIFEST.MF</exclude>
-</excludes>
-    <includes>
-     <include>*</include>
-    </includes>
--->
-   </fileSet>
-  </fileSets>
-
-<!--
-<files>
-<file>
-<source>runtime.manifest.mf</source>
-<outputDirectory>META-INF</outputDirectory>
-<destName>MANIFEST.MF</destName>
-<filtered>true</filtered>
-</file>
-</files>
--->
-
-
-<!--
-  <moduleSets>
-   <moduleSet>
-    <useAllReactorProjects>true</useAllReactorProjects>
-    <includes>
-      <include>org.aspectj:runtime:jar:</include>
-    </includes>
-    <binaries>
-      <outputDirectory>modules/maven-assembly-plugin</outputDirectory>
-      <unpack>true</unpack>
-    </binaries>
-   </moduleSet>
-  </moduleSets>
--->
-
-
-</assembly>
-
diff --git a/distribution/aspectjtools-assembly.xml b/distribution/aspectjtools-assembly.xml
deleted file mode 100644 (file)
index a3f7f73..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
-
-       <id>aspectjtools</id>
-       <formats>
-               <format>jar</format>
-       </formats>
-       <includeBaseDirectory>false</includeBaseDirectory>
-
-       <fileSets>
-               <!-- runtime -->
-               <fileSet>
-                       <directory>../runtime/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-
-               <!-- weaver -->
-               <fileSet>
-                       <directory>../weaver/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>../util/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>../bridge/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>../asm/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>../org.aspectj.matcher/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>../bcel-builder/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>../loadtime/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>target/asm-unzipped</directory>
-                       <outputDirectory>.</outputDirectory>
-                       <excludes>
-                               <exclude>org/**</exclude>
-                               <exclude>META-INF/MANIFEST.MF</exclude>
-                       </excludes>
-               </fileSet>
-               
-               <!-- tools -->
-               <fileSet>
-                       <directory>../ajbrowser/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>../ajde/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>../ajde.core/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>../ajdoc/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>../org.aspectj.ajdt.core/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>../taskdefs/target/classes</directory>
-                       <outputDirectory>.</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>target/jdtcore-unzipped</directory>
-                       <outputDirectory>.</outputDirectory>
-                       <excludes>
-                               <exclude>META-INF/MANIFEST.MF</exclude>
-                       </excludes>
-               </fileSet>
-       </fileSets>
-
-</assembly>
-
diff --git a/distribution/pom.xml b/distribution/pom.xml
deleted file mode 100644 (file)
index e4ac06c..0000000
+++ /dev/null
@@ -1,226 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       <modelVersion>4.0.0</modelVersion>
-
-       <parent>
-               <groupId>org.aspectj</groupId>
-               <artifactId>aspectj-parent</artifactId>
-               <version>1.9.3.BUILD-SNAPSHOT</version>
-       </parent>
-
-       <artifactId>distribution</artifactId>
-       <packaging>pom</packaging>
-       <name>Distribution</name>
-
-       <dependencies>
-               <dependency>
-                       <groupId>org.aspectj</groupId>
-                       <artifactId>run-all-junit-tests</artifactId>
-                       <version>${project.version}</version>
-               </dependency>
-       </dependencies>
-
-       <build>
-               <plugins>
-
-
-                       <plugin>
-                               <groupId>org.apache.maven.plugins</groupId>
-                               <artifactId>maven-antrun-plugin</artifactId>
-                               <version>1.6</version>
-                               <executions>
-                                       <execution>
-                                               <id>unzipasm</id>
-                                               <phase>validate</phase>
-                                               <configuration>
-                                                       <tasks>
-                                                               <echo message="unzip jarjar'd asm" />
-                                                               <unzip
-                                                                       src="${project.basedir}/../lib/asm/asm-7.0-beta.renamed.jar"
-                                                                       dest="target/asm-unzipped" />
-                                                       </tasks>
-                                               </configuration>
-                                               <goals>
-                                                       <goal>run</goal>
-                                               </goals>
-                                       </execution>
-                                       <execution>
-                                               <id>unzipjdt</id>
-                                               <phase>validate</phase>
-                                               <configuration>
-                                                       <tasks>
-                                                               <echo message="unzip patched jdtcore" />
-                                                               <unzip
-                                                                       src="${project.basedir}/../org.eclipse.jdt.core/jdtcore-for-aspectj.jar"
-                                                                       dest="target/jdtcore-unzipped" />
-                                                       </tasks>
-                                               </configuration>
-                                               <goals>
-                                                       <goal>run</goal>
-                                               </goals>
-                                       </execution>
-                               </executions>
-                       </plugin>
-
-                       <plugin>
-                               <artifactId>maven-assembly-plugin</artifactId>
-                               <executions>
-                                       <execution>
-                                               <id>aspectjrt-assembly</id>
-                                               <phase>package</phase>
-                                               <goals>
-                                                       <goal>single</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <finalName>aspectjrt-${project.version}</finalName>
-                                                       <appendAssemblyId>false</appendAssemblyId>
-                                                       <archive>
-                                                               <manifestEntries>
-                                                                       <Automatic-Module-Name>org.aspectj.runtime</Automatic-Module-Name>
-                                                               </manifestEntries>
-
-                                                               <manifestSections>
-                                                                       <manifestSection>
-                                                                               <name>org/aspectj/lang/</name>
-                                                                               <manifestEntries>
-
-                                                                                       <Specification-Title>AspectJ Runtime Classes</Specification-Title>
-                                                                                       <Specification-Version>${project.version}</Specification-Version>
-                                                                                       <Specification-Vendor>https://www.eclipse.org/aspectj/</Specification-Vendor>
-
-                                                                                       <Implementation-Title>org.aspectj.runtime</Implementation-Title>
-                                                                                       <Implementation-Version>${project.version}</Implementation-Version>
-                                                                                       <Implementation-Vendor>https://www.eclipse.org/aspectj/</Implementation-Vendor>
-
-                                                                                       <Bundle-Name>AspectJ Runtime</Bundle-Name>
-                                                                                       <Bundle-Version>${project.version}</Bundle-Version>
-                                                                                       <Bundle-Copyright>(C) Copyright 1999-2001 Xerox Corporation,
-                                                                                               2002 Palo Alto Research Center, Incorporated (PARC),
-                                                                                               2003-2019 Contributors. All Rights Reserved</Bundle-Copyright>
-                                                                               </manifestEntries>
-                                                                       </manifestSection>
-                                                               </manifestSections>
-                                                       </archive>
-
-                                                       <descriptors>
-                                                               <descriptor>aspectjrt-assembly.xml</descriptor>
-                                                       </descriptors>
-                                               </configuration>
-                                       </execution>
-
-                                       <execution>
-                                               <id>aspectjweaver-assembly</id>
-                                               <phase>package</phase>
-                                               <goals>
-                                                       <goal>single</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <finalName>aspectjweaver-${project.version}</finalName>
-                                                       <appendAssemblyId>false</appendAssemblyId>
-                                                       <archive>
-                                                               <manifestEntries>
-                                                                       <Automatic-Module-Name>org.aspectj.weaver</Automatic-Module-Name>
-                                                                       <PremainClass>org.aspectj.weaver.loadtime.Agent</PremainClass>
-                                                                       <AgentClass>org.aspectj.weaver.loadtime.Agent</AgentClass>
-                                                                       <CanRedefineClasses>true</CanRedefineClasses>
-                                                               </manifestEntries>
-
-
-                                                               <manifestSections>
-                                                                       <manifestSection>
-                                                                               <name>org/aspectj/weaver/</name>
-                                                                               <manifestEntries>
-
-                                                                                       <Specification-Title>AspectJ Weaver Classes</Specification-Title>
-                                                                                       <Specification-Version>${project.version}</Specification-Version>
-                                                                                       <Specification-Vendor>https://www.eclipse.org/aspectj/</Specification-Vendor>
-
-                                                                                       <Implementation-Title>org.aspectj.weaver</Implementation-Title>
-                                                                                       <Implementation-Version>${project.version}</Implementation-Version>
-                                                                                       <Implementation-Vendor>https://www.eclipse.org/aspectj/</Implementation-Vendor>
-
-                                                                                       <Bundle-Name>AspectJ Weaver</Bundle-Name>
-                                                                                       <Bundle-Version>${project.version}</Bundle-Version>
-                                                                                       <Bundle-Copyright>(C) Copyright 1999-2001 Xerox Corporation,
-                                                                                               2002 Palo Alto Research Center, Incorporated (PARC),
-                                                                                               2003-2019 Contributors. All Rights Reserved</Bundle-Copyright>
-                                                                               </manifestEntries>
-                                                                       </manifestSection>
-                                                               </manifestSections>
-                                                       </archive>
-
-                                                       <descriptors>
-                                                               <descriptor>aspectjweaver-assembly.xml</descriptor>
-                                                       </descriptors>
-                                               </configuration>
-                                       </execution>
-
-                                       <execution>
-                                               <id>aspectjtools-assembly</id>
-                                               <phase>package</phase>
-                                               <goals>
-                                                       <goal>single</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <finalName>aspectjtools-${project.version}</finalName>
-                                                       <appendAssemblyId>false</appendAssemblyId>
-                                                       <archive>
-                                                               <manifestEntries>
-                                                                       <Automatic-Module-Name>org.aspectj.tools</Automatic-Module-Name>
-                                                               </manifestEntries>
-
-                                                               <manifestSections>
-                                                                       <manifestSection>
-                                                                               <name>org/aspectj/tools/</name>
-                                                                               <manifestEntries>
-
-                                                                                       <Specification-Title>AspectJ Tools Classes</Specification-Title>
-                                                                                       <Specification-Version>${project.version}</Specification-Version>
-                                                                                       <Specification-Vendor>https://www.eclipse.org/aspectj/</Specification-Vendor>
-
-                                                                                       <Implementation-Title>org.aspectj.tools</Implementation-Title>
-                                                                                       <Implementation-Version>${project.version}</Implementation-Version>
-                                                                                       <Implementation-Vendor>https://www.eclipse.org/aspectj/</Implementation-Vendor>
-
-                                                                                       <Bundle-Name>AspectJ Tools</Bundle-Name>
-                                                                                       <Bundle-Version>${project.version}</Bundle-Version>
-                                                                                       <Bundle-Copyright>(C) Copyright 1999-2001 Xerox Corporation,
-                                                                                               2002 Palo Alto Research Center, Incorporated (PARC),
-                                                                                               2003-2019 Contributors. All Rights Reserved</Bundle-Copyright>
-                                                                               </manifestEntries>
-                                                                       </manifestSection>
-                                                               </manifestSections>
-                                                       </archive>
-
-                                                       <descriptors>
-                                                               <descriptor>aspectjtools-assembly.xml</descriptor>
-                                                       </descriptors>
-                                               </configuration>
-                                       </execution>
-                                       
-                                       <execution>
-                                               <id>aspectjinstaller-assembly</id>
-                                               <phase>package</phase>
-                                               <goals>
-                                                       <goal>single</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <finalName>aspectj-${project.version}</finalName>
-                                                       <appendAssemblyId>false</appendAssemblyId>
-                                                       <archive>
-                                                               <manifestEntries>
-                                                               <Main-Class>$installer$.org.aspectj.Main</Main-Class>
-                                                               </manifestEntries>
-                                                       </archive>
-                                                       <descriptors>
-                                                               <descriptor>aspectjinstaller-assembly.xml</descriptor>
-                                                       </descriptors>
-                                               </configuration>
-                                       </execution>
-                               </executions>
-                       </plugin>
-               </plugins>
-       </build>
-</project>
index 467d9f2363c50de161d4e70e1d1c1234b5ce7158..0fbbd125e483247270103726cd0f1ae0916dbc91 100644 (file)
@@ -59,7 +59,8 @@ public abstract class AutowiredXMLBasedAjcTestCase extends XMLBasedAjcTestCase {
             System.out.println("LOADING SUITE: " + wired.getSpecFile().getPath());
             Digester d = wired.getDigester();
             try {
-                InputStreamReader isr = new InputStreamReader(new FileInputStream(wired.getSpecFile()));
+               InputStreamReader isr = new InputStreamReader(wired.getSpecFile().openStream());
+//                InputStreamReader isr = new InputStreamReader(new FileInputStream(wired.getSpecFile()));
                 d.parse(isr);
             } catch (Exception ex) {
                 fail("Unable to load suite " + wired.getSpecFile().getPath() + " : " + ex);
index ff448647b5c4de9280a4d1a5b8551dcd323cda06..44c4ed5d8aee342593a35ccd62351d52318e0a96 100644 (file)
@@ -18,6 +18,7 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.io.FilenameFilter;
 import java.io.InputStreamReader;
+import java.net.URL;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
@@ -100,7 +101,7 @@ public abstract class XMLBasedAjcTestCase extends AjcTestCase {
        /**
         * The file containing the XML specification for the tests.
         */
-       protected abstract File getSpecFile();
+       protected abstract URL getSpecFile();
 
        /*
         * Return a map from (String) test title -> AjcTest
@@ -272,7 +273,7 @@ public abstract class XMLBasedAjcTestCase extends AjcTestCase {
                        System.out.println("LOADING SUITE: " + getSpecFile().getPath());
                        Digester d = getDigester();
                        try {
-                               InputStreamReader isr = new InputStreamReader(new FileInputStream(getSpecFile()));
+                               InputStreamReader isr = new InputStreamReader(getSpecFile().openConnection().getInputStream());
                                d.parse(isr);
                        } catch (Exception ex) {
                                fail("Unable to load suite " + getSpecFile().getPath() + " : " + ex);
@@ -486,8 +487,8 @@ public abstract class XMLBasedAjcTestCase extends AjcTestCase {
                return null;
        }
 
-  protected File getClassResource(String resourceName) {
-    return new File(getClass().getResource(resourceName).getFile());
+  protected URL getClassResource(String resourceName) {
+    return getClass().getResource(resourceName);
   }
 
        protected Method findMethod(JavaClass jc, String string) {
index 42a2063a485b2738281e243f6a35aeee4300f1b2..253184c8ddbe6492814f49296831684cde368f81 100644 (file)
@@ -14,6 +14,7 @@ package org.aspectj.testing.taskdefs;
 
 import java.io.File;
 import java.util.ArrayList;
+import java.util.Arrays;
 
 import org.aspectj.bridge.*;
 import org.aspectj.bridge.MessageHandler;
@@ -138,7 +139,8 @@ public class AjcTaskCompileCommandTest extends TestCase {
         final boolean pass = (result == expectPass);
         if (!pass) {
             String m = expectPass ? "pass" : "fail";
-            assertTrue("expected " + m + ": " + args, false);
+        
+            assertTrue("expected " + m + ": " + args+"\n Messages:"+handler.getUnmodifiableListView(), false);
         }
     }
 
diff --git a/tests/bugs188/485055/ajcore.20160105.151522.218.txt b/tests/bugs188/485055/ajcore.20160105.151522.218.txt
deleted file mode 100644 (file)
index f5f73af..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
----- AspectJ Properties ---
-AspectJ Compiler 1.8.7 built on Wednesday Sep 9, 2015 at 21:19:30 GMT
----- Dump Properties ---
-Dump file: ajcore.20160105.151522.218.txt
-Dump reason: java.lang.ClassCastException
-Dump on exception: true
-Dump at exit condition: abort
----- Exception Information ---
-java.lang.ClassCastException: org.aspectj.apache.bcel.classfile.ConstantString cannot be cast to org.aspectj.apache.bcel.classfile.ConstantObject
-       at org.aspectj.apache.bcel.generic.FieldGen.setValue(FieldGen.java:142)
-       at org.aspectj.apache.bcel.generic.FieldGen.<init>(FieldGen.java:115)
-       at org.aspectj.weaver.bcel.BcelField.getField(BcelField.java:233)
-       at org.aspectj.weaver.bcel.LazyClassGen.writeBack(LazyClassGen.java:522)
-       at org.aspectj.weaver.bcel.LazyClassGen.getJavaClassBytesIncludingReweavable(LazyClassGen.java:697)
-       at org.aspectj.weaver.bcel.BcelWeaver.getClassFilesFor(BcelWeaver.java:1440)
-       at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1402)
-       at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1155)
-       at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:514)
-       at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.queueForWeaving(AjPipeliningCompilerAdapter.java:447)
-       at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterProcessing(AjPipeliningCompilerAdapter.java:432)
-       at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$after$org_aspectj_ajdt_internal_compiler_CompilerAdapter$5$6b855184(CompilerAdapter.aj:103)
-       at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:902)
-       at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.processCompiledUnits(Compiler.java:545)
-       at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:458)
-       at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1036)
-       at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:272)
-       at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:185)
-       at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:114)
-       at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
-       at org.aspectj.tools.ajc.Main.run(Main.java:371)
-       at org.aspectj.tools.ajc.Main.runMain(Main.java:248)
-       at org.aspectj.tools.ajc.Main.main(Main.java:84)
----- System Properties ---
-java.runtime.name=Java(TM) SE Runtime Environment
-sun.boot.library.path=/Users/aclement/jvms/jdk180u60/Home/jre/lib
-java.vm.version=25.60-b23
-gopherProxySet=false
-java.vm.vendor=Oracle Corporation
-java.vendor.url=http://java.oracle.com/
-path.separator=:
-java.vm.name=Java HotSpot(TM) 64-Bit Server VM
-file.encoding.pkg=sun.io
-user.country=US
-sun.java.launcher=SUN_STANDARD
-sun.os.patch.level=unknown
-java.vm.specification.name=Java Virtual Machine Specification
-user.dir=/Users/aclement/gits/org.aspectj/tests/bugs188/485055
-java.runtime.version=1.8.0_60-b27
-java.awt.graphicsenv=sun.awt.CGraphicsEnvironment
-java.endorsed.dirs=/Users/aclement/jvms/jdk180u60/Home/jre/lib/endorsed
-os.arch=x86_64
-java.io.tmpdir=/var/folders/cn/p3n4rh_n6z7gm6zwk53mtfc80000gp/T/
-line.separator=
-
-java.vm.specification.vendor=Oracle Corporation
-os.name=Mac OS X
-sun.jnu.encoding=UTF-8
-java.library.path=/Users/aclement/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
-java.specification.name=Java Platform API Specification
-java.class.version=52.0
-sun.management.compiler=HotSpot 64-Bit Tiered Compilers
-os.version=10.11.1
-http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16
-user.home=/Users/aclement
-user.timezone=America/Vancouver
-java.awt.printerjob=sun.lwawt.macosx.CPrinterJob
-file.encoding=UTF-8
-java.specification.version=1.8
-java.class.path=/Users/aclement/installs/aspectj187/lib/aspectjtools.jar:/Users/aclement/jvms/jdk180u60/Home/lib/tools.jar:.:/Users/aclement/.m2/repository/org/springframework/spring-test/4.2.3.RELEASE/spring-test-4.2.3.RELEASE.jar:/Users/aclement/.m2/repository/org/springframework/spring-context/4.2.3.RELEASE/spring-context-4.2.3.RELEASE.jar:/Users/aclement/installs/aspectj187/lib/aspectjrt.jar
-user.name=aclement
-java.vm.specification.version=1.8
-sun.java.command=org.aspectj.tools.ajc.Main -1.5 AspectWithConstant.aj
-java.home=/Users/aclement/jvms/jdk180u60/Home/jre
-sun.arch.data.model=64
-user.language=en
-java.specification.vendor=Oracle Corporation
-awt.toolkit=sun.lwawt.macosx.LWCToolkit
-java.vm.info=mixed mode
-java.version=1.8.0_60
-java.ext.dirs=/Users/aclement/Library/Java/Extensions:/Users/aclement/jvms/jdk180u60/Home/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
-sun.boot.class.path=/Users/aclement/jvms/jdk180u60/Home/jre/lib/resources.jar:/Users/aclement/jvms/jdk180u60/Home/jre/lib/rt.jar:/Users/aclement/jvms/jdk180u60/Home/jre/lib/sunrsasign.jar:/Users/aclement/jvms/jdk180u60/Home/jre/lib/jsse.jar:/Users/aclement/jvms/jdk180u60/Home/jre/lib/jce.jar:/Users/aclement/jvms/jdk180u60/Home/jre/lib/charsets.jar:/Users/aclement/jvms/jdk180u60/Home/jre/lib/jfr.jar:/Users/aclement/jvms/jdk180u60/Home/jre/classes
-java.vendor=Oracle Corporation
-file.separator=/
-java.vendor.url.bug=http://bugreport.sun.com/bugreport/
-sun.io.unicode.encoding=UnicodeBig
-sun.cpu.endian=little
-socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16
-ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16
-sun.cpu.isalist=
----- Command Line ---
--1.5
-AspectWithConstant.aj
----- Full Classpath ---
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/resources.jar(3501583 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/rt.jar(66555254 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/sunrsasign.jar(missing)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/jsse.jar(625764 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/jce.jar(114730 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/charsets.jar(3133473 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/jfr.jar(555268 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/classes(missing)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/ext/cldrdata.jar(3860522 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/ext/dnsns.jar(8286 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/ext/jaccess.jar(44516 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/ext/jfxrt.jar(18570861 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/ext/localedata.jar(1178935 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/ext/nashorn.jar(2014239 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/ext/sunec.jar(39771 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/ext/sunjce_provider.jar(278680 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/ext/sunpkcs11.jar(250826 bytes)
-/Users/aclement/jvms/jdk180u60/Home/jre/lib/ext/zipfs.jar(68848 bytes)
-/System/Library/Java/Extensions/AppleScriptEngine.jar(6476 bytes)
-/System/Library/Java/Extensions/dns_sd.jar(17780 bytes)
-/System/Library/Java/Extensions/j3daudio.jar(1223496 bytes)
-/System/Library/Java/Extensions/j3dcore.jar(1157355 bytes)
-/System/Library/Java/Extensions/j3dutils.jar(685308 bytes)
-/System/Library/Java/Extensions/jai_codec.jar(275499 bytes)
-/System/Library/Java/Extensions/jai_core.jar(1544542 bytes)
-/System/Library/Java/Extensions/mlibwrapper_jai.jar(41239 bytes)
-/System/Library/Java/Extensions/MRJToolkit.jar(12847 bytes)
-/System/Library/Java/Extensions/vecmath.jar(127640 bytes)
-/Users/aclement/jvms/jdk180u60/Home/lib/tools.jar(18194868 bytes)
-/Users/aclement/gits/org.aspectj/tests/bugs188/485055/.(2 entries)
-/Users/aclement/.m2/repository/org/springframework/spring-test/4.2.3.RELEASE/spring-test-4.2.3.RELEASE.jar(562284 bytes)
-/Users/aclement/.m2/repository/org/springframework/spring-context/4.2.3.RELEASE/spring-context-4.2.3.RELEASE.jar(1088916 bytes)
-/Users/aclement/installs/aspectj187/lib/aspectjrt.jar(116927 bytes)
----- Compiler Messages ---
-error at (no source information available)
-/Users/aclement/gits/org.aspectj/tests/bugs188/485055/AspectWithConstant.aj:0::0 Internal compiler error: java.lang.ClassCastException: org.aspectj.apache.bcel.classfile.ConstantString cannot be cast to org.aspectj.apache.bcel.classfile.ConstantObject at org.aspectj.apache.bcel.generic.FieldGen.setValue(FieldGen.java:142)
-abort ABORT -- (ClassCastException) org.aspectj.apache.bcel.classfile.ConstantString cannot be cast to org.aspectj.apache.bcel.classfile.ConstantObject
-org.aspectj.apache.bcel.classfile.ConstantString cannot be cast to org.aspectj.apache.bcel.classfile.ConstantObject
-java.lang.ClassCastException: org.aspectj.apache.bcel.classfile.ConstantString cannot be cast to org.aspectj.apache.bcel.classfile.ConstantObject
-       at org.aspectj.apache.bcel.generic.FieldGen.setValue(FieldGen.java:142)
-       at org.aspectj.apache.bcel.generic.FieldGen.<init>(FieldGen.java:115)
-       at org.aspectj.weaver.bcel.BcelField.getField(BcelField.java:233)
-       at org.aspectj.weaver.bcel.LazyClassGen.writeBack(LazyClassGen.java:522)
-       at org.aspectj.weaver.bcel.LazyClassGen.getJavaClassBytesIncludingReweavable(LazyClassGen.java:697)
-       at org.aspectj.weaver.bcel.BcelWeaver.getClassFilesFor(BcelWeaver.java:1440)
-       at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1402)
-       at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1155)
-       at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:514)
-       at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.queueForWeaving(AjPipeliningCompilerAdapter.java:447)
-       at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterProcessing(AjPipeliningCompilerAdapter.java:432)
-       at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$after$org_aspectj_ajdt_internal_compiler_CompilerAdapter$5$6b855184(CompilerAdapter.aj:103)
-       at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:902)
-       at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.processCompiledUnits(Compiler.java:545)
-       at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:458)
-       at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1036)
-       at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:272)
-       at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:185)
-       at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:114)
-       at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
-       at org.aspectj.tools.ajc.Main.run(Main.java:371)
-       at org.aspectj.tools.ajc.Main.runMain(Main.java:248)
-       at org.aspectj.tools.ajc.Main.main(Main.java:84)
-
diff --git a/tests/bugs193/543657/ajcore.20190121.161103.629.txt b/tests/bugs193/543657/ajcore.20190121.161103.629.txt
deleted file mode 100644 (file)
index 85f144e..0000000
+++ /dev/null
@@ -1,2125 +0,0 @@
----- AspectJ Properties ---
-AspectJ Compiler 1.9.2 built on Wednesday Oct 24, 2018 at 15:43:33 GMT
----- Dump Properties ---
-Dump file: ajcore.20190121.161103.629.txt
-Dump reason: java.lang.StackOverflowError
-Dump on exception: true
-Dump at exit condition: abort
----- Exception Information ---
-java.lang.StackOverflowError
-       at java.lang.String.indexOf(String.java:1503)
-       at org.aspectj.weaver.TypeFactory.createTypeFromSignature(TypeFactory.java:207)
-       at org.aspectj.weaver.UnresolvedType.forSignature(UnresolvedType.java:398)
-       at org.aspectj.weaver.UnresolvedType.read(UnresolvedType.java:822)
-       at org.aspectj.weaver.ResolvedMemberImpl.readResolvedMember(ResolvedMemberImpl.java:521)
-       at org.aspectj.weaver.MethodDelegateTypeMunger.readMethod(MethodDelegateTypeMunger.java:144)
-       at org.aspectj.weaver.ResolvedTypeMunger.read(ResolvedTypeMunger.java:162)
-       at org.aspectj.weaver.WeaverStateInfo.read(WeaverStateInfo.java:163)
-       at org.aspectj.weaver.AjAttribute.read(AjAttribute.java:105)
-       at org.aspectj.weaver.bcel.Utility.readAjAttributes(Utility.java:103)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:383)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
----- System Properties ---
-java.runtime.name=Java(TM) SE Runtime Environment
-sun.boot.library.path=/Users/aclement/jvms/jdk180u181/Home/jre/lib
-java.vm.version=25.181-b13
-gopherProxySet=false
-java.vm.vendor=Oracle Corporation
-java.vendor.url=http://java.oracle.com/
-path.separator=:
-java.vm.name=Java HotSpot(TM) 64-Bit Server VM
-file.encoding.pkg=sun.io
-user.country=CA
-sun.java.launcher=SUN_STANDARD
-sun.os.patch.level=unknown
-java.vm.specification.name=Java Virtual Machine Specification
-user.dir=/Users/aclement/gits/org.aspectj/tests/bugs193/543657
-java.runtime.version=1.8.0_181-b13
-java.awt.graphicsenv=sun.awt.CGraphicsEnvironment
-java.endorsed.dirs=/Users/aclement/jvms/jdk180u181/Home/jre/lib/endorsed
-os.arch=x86_64
-java.io.tmpdir=/var/folders/tg/klfmdszs2z129xkyrpyzlfyc0000gn/T/
-line.separator=
-
-java.vm.specification.vendor=Oracle Corporation
-os.name=Mac OS X
-sun.jnu.encoding=UTF-8
-java.library.path=/Users/aclement/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
-java.specification.name=Java Platform API Specification
-java.class.version=52.0
-sun.management.compiler=HotSpot 64-Bit Tiered Compilers
-os.version=10.14.1
-http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16
-user.home=/Users/aclement
-user.timezone=America/Vancouver
-java.awt.printerjob=sun.lwawt.macosx.CPrinterJob
-file.encoding=UTF-8
-java.specification.version=1.8
-java.class.path=/Users/aclement/installs/aspectj192/lib/aspectjtools.jar:/Users/aclement/jvms/jdk180u181/Home/lib/tools.jar::/Users/aclement/installs/aspectj192/lib/aspectjrt.jar:/Users/aclement/installs/aspectj192/lib/aspectjrt.jar:/Users/aclement/installs/aspectj192/lib/aspectjrt.jar
-user.name=aclement
-java.vm.specification.version=1.8
-sun.java.command=org.aspectj.tools.ajc.Main -inpath x.jar -Xset:overWeaving=true
-java.home=/Users/aclement/jvms/jdk180u181/Home/jre
-sun.arch.data.model=64
-user.language=en
-java.specification.vendor=Oracle Corporation
-awt.toolkit=sun.lwawt.macosx.LWCToolkit
-java.vm.info=mixed mode
-java.version=1.8.0_181
-java.ext.dirs=/Users/aclement/Library/Java/Extensions:/Users/aclement/jvms/jdk180u181/Home/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
-sun.boot.class.path=/Users/aclement/jvms/jdk180u181/Home/jre/lib/resources.jar:/Users/aclement/jvms/jdk180u181/Home/jre/lib/rt.jar:/Users/aclement/jvms/jdk180u181/Home/jre/lib/sunrsasign.jar:/Users/aclement/jvms/jdk180u181/Home/jre/lib/jsse.jar:/Users/aclement/jvms/jdk180u181/Home/jre/lib/jce.jar:/Users/aclement/jvms/jdk180u181/Home/jre/lib/charsets.jar:/Users/aclement/jvms/jdk180u181/Home/jre/lib/jfr.jar:/Users/aclement/jvms/jdk180u181/Home/jre/classes
-java.vendor=Oracle Corporation
-file.separator=/
-java.vendor.url.bug=http://bugreport.sun.com/bugreport/
-sun.io.unicode.encoding=UnicodeBig
-sun.cpu.endian=little
-socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16
-ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16
-sun.cpu.isalist=
----- Command Line ---
--inpath
-x.jar
--Xset:overWeaving=true
----- Full Classpath ---
-Empty
----- Compiler Messages ---
-abort ABORT -- (StackOverflowError) null
-null
-java.lang.StackOverflowError
-       at java.lang.String.indexOf(String.java:1503)
-       at org.aspectj.weaver.TypeFactory.createTypeFromSignature(TypeFactory.java:207)
-       at org.aspectj.weaver.UnresolvedType.forSignature(UnresolvedType.java:398)
-       at org.aspectj.weaver.UnresolvedType.read(UnresolvedType.java:822)
-       at org.aspectj.weaver.ResolvedMemberImpl.readResolvedMember(ResolvedMemberImpl.java:521)
-       at org.aspectj.weaver.MethodDelegateTypeMunger.readMethod(MethodDelegateTypeMunger.java:144)
-       at org.aspectj.weaver.ResolvedTypeMunger.read(ResolvedTypeMunger.java:162)
-       at org.aspectj.weaver.WeaverStateInfo.read(WeaverStateInfo.java:163)
-       at org.aspectj.weaver.AjAttribute.read(AjAttribute.java:105)
-       at org.aspectj.weaver.bcel.Utility.readAjAttributes(Utility.java:103)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:383)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-       at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
-       at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
-       at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
-       at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:405)
-       at org.aspectj.weaver.World.resolveToReferenceType(World.java:486)
-       at org.aspectj.weaver.World.resolve(World.java:321)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorld(WildTypePattern.java:794)
-       at org.aspectj.weaver.patterns.WildTypePattern.lookupTypeInWorldIncludingPrefixes(WildTypePattern.java:776)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindingsFromFullyQualifiedTypeName(WildTypePattern.java:741)
-       at org.aspectj.weaver.patterns.WildTypePattern.resolveBindings(WildTypePattern.java:676)
-       at org.aspectj.weaver.patterns.DeclareParents.resolve(DeclareParents.java:161)
-       at org.aspectj.weaver.bcel.AtAjAttributes.handleDeclareMixinAnnotation(AtAjAttributes.java:995)
-       at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:357)
-
index 1fb6b704518ff44fa1604391d63854d2f123c9b9..1ee946099cb04345f536182601575bdb418bb714 100644 (file)
@@ -22,7 +22,7 @@ public class Ajc10xTests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc10x.xml");
        }
 
index ff19e79547173df3cc1e0f94b441a8d4c36d8020..6b1013780a58d0605f83932f4bc53ff9161103d3 100644 (file)
@@ -22,7 +22,7 @@ public class Ajc11Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Ajc11Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc11.xml");
        }
 
index 633d4cc5638877d1152619a59a1deef221818265..8b11ccfbac3576b73bc03d1e9fbb31bb6cec926c 100644 (file)
@@ -19,7 +19,7 @@ public class Ajc120Tests extends XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(Ajc120Tests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("ajc120.xml");
   }
 
index f7dddd8f71228c8be0ca4cddf8aaace34a9106cc..1301ed77930d7455ed28b2b57941da44344ed37d 100644 (file)
@@ -9,7 +9,7 @@
  * ******************************************************************/
 package org.aspectj.systemtest.ajc121;
 
-import java.io.File;
+import java.net.URL;
 
 import junit.framework.Test;
 
@@ -21,7 +21,7 @@ public class Ajc121Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(Ajc121Tests.class);
   }
 
-  protected File getSpecFile() {
+  protected URL getSpecFile() {
     return getClassResource("ajc121.xml");
   }
 
index e9348f49c24938255a01ae6fcb0a11df9b1b35ed..aa77443a1d4bdf673904ff21c7ad7bc5d2cfd5e5 100644 (file)
@@ -48,7 +48,7 @@ public class AccBridgeMethods extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(AccBridgeMethods.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("ajc150.xml");
   }
 
index c9998d6c9b0dc66d5e7bfbbd09702f11e5e0ddd5..3fc84da3b0f32719e153fda77383cccf607fbdf9 100644 (file)
@@ -30,7 +30,7 @@ public class Ajc150Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Ajc150Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc150.xml");
        }
 
index 4665676414285fbc95c5a77b7b1ad2a4e91ffca8..a8a578d3800e655c0ca4455948c65da4a3e45dc7 100644 (file)
@@ -28,7 +28,7 @@ public class AnnotationBinding extends XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(AnnotationBinding.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc150.xml");
        }
 
index 4301a44c05b2e8f4cd99c6b521901cd0c503ba5d..00eea99db342384b108f2bf4c4f375186ebf31df 100644 (file)
@@ -11,6 +11,7 @@
 package org.aspectj.systemtest.ajc150;
 
 import java.io.File;
+import java.net.URL;
 
 import junit.framework.Test;
 
@@ -26,7 +27,7 @@ public class AnnotationPointcutsTests extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(AnnotationPointcutsTests.class);
          }
 
-         protected File getSpecFile() {
+         protected URL getSpecFile() {
            return getClassResource("ajc150.xml");
          }
          
index e1d83a6cc665378adda8a20a574dbd526ae49ecd..d045bb4c977f406b2b149187fd8a1d80c88ffae5 100644 (file)
@@ -25,7 +25,7 @@ public class AnnotationRuntimeTests extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(AnnotationRuntimeTests.class);
          }
 
-         protected File getSpecFile() {
+         protected java.net.URL getSpecFile() {
            return getClassResource("ajc150.xml");
          }
     
index d09a477b83cc5642ba2407a0a500eb220fd5735d..fb7a3007126a5103aab9823439038053efa88b04 100644 (file)
@@ -24,7 +24,7 @@ public class Annotations extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(Annotations.class);
          }
 
-         protected File getSpecFile() {
+         protected java.net.URL getSpecFile() {
                    return getClassResource("ajc150.xml");
          }
          
index cec4665a7148a2a79eec02b1fa7cb364c22e6efb..5961f64fa0e12c3b3c61b8c0db2f9ddff42dca0d 100644 (file)
@@ -34,7 +34,7 @@ public class AnnotationsBinaryWeaving extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(AnnotationsBinaryWeaving.class);
          }
 
-         protected File getSpecFile() {
+         protected java.net.URL getSpecFile() {
            return getClassResource("ajc150.xml");
          }
        
index 46a261e244eba146cdf48f75c8b38d91d92dd934..e03f507d83b1f2e084e96a95ba3e401e964201ac 100644 (file)
@@ -26,7 +26,7 @@ public class Autoboxing extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(Autoboxing.class);
          }
 
-         protected File getSpecFile() {
+         protected java.net.URL getSpecFile() {
            return getClassResource("ajc150.xml");
          }
        
index 6623949690a5f81e41b598c687d843eccacdafb7..9231b013085221dbfa7f90d433df82b0c08c4481 100644 (file)
@@ -62,7 +62,7 @@ public class CovarianceTests extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(CovarianceTests.class);
          }
 
-         protected File getSpecFile() {
+         protected java.net.URL getSpecFile() {
            return getClassResource("ajc150.xml");
          }
        private boolean verbose = false;
index 28d48c6ca0b159416d829d791feb0eac9206449b..cc6d446ea1a505b968e1bcbb803a9125b3d49bae 100644 (file)
@@ -27,7 +27,7 @@ public class DeclareAnnotationTests extends XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(DeclareAnnotationTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc150.xml");
        }
 
index 7f7f8bac4674635e391cab217330dcc06604e545..f866bfc75f3c2a7dc8e94a474efe7f9dd6d39975 100644 (file)
@@ -36,7 +36,7 @@ public class Enums extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(Enums.class);
          }
 
-         protected File getSpecFile() {
+         protected java.net.URL getSpecFile() {
            return getClassResource("ajc150.xml");
          }
          
index 6209298c1045488e598cda22adcbba26b0c5c191..a0c213462c375d7e95b0259366ef1b0247ec899e 100644 (file)
@@ -36,7 +36,7 @@ public class GenericITDsDesign extends XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc150.xml");
        }
 
index 907e3d7a577422e6ec0592ef9f1f416e1e7b6f3e..34bdd455cf3ff5bf34bffced1202ee76b9211973 100644 (file)
@@ -183,7 +183,7 @@ public class GenericsTests extends XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(GenericsTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc150.xml");
        }
        
index 57e053b9b1f886ed2f9247900338580f58627587..fe1f5649f1574b73b3556b2c7346362792d390c8 100644 (file)
@@ -22,7 +22,7 @@ public class HasMember extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(HasMember.class);
          }
 
-         protected File getSpecFile() {
+         protected java.net.URL getSpecFile() {
            return getClassResource("ajc150.xml");
          }
 
index a9322b0866e202fb6910bc1c1281ad6f4c042bd2..ed3428c454022de67281e16f7931e33c3a115b20 100644 (file)
@@ -26,7 +26,7 @@ public class MigrationTests extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(MigrationTests.class);
          }
 
-         protected File getSpecFile() {
+         protected java.net.URL getSpecFile() {
            return getClassResource("ajc150.xml");
          }
   /**
index 84b0143920eec096b6caa53d0d4cb4398fd65a72..eeef4a4a9052bc1e0f3a0681048910fbce9ca473 100644 (file)
@@ -25,7 +25,7 @@ public class PerTypeWithinTests extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(PerTypeWithinTests.class);
          }
 
-         protected File getSpecFile() {
+         protected java.net.URL getSpecFile() {
            return getClassResource("ajc150.xml");
          }
   
index 676c2b01417dbad2477d2372de1cc0220c632f3a..93cfb03cefca57f775450878ca425e67b6d2f1c2 100644 (file)
@@ -15,7 +15,7 @@ public class RuntimeAnnotations extends XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(RuntimeAnnotations.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc150.xml");
        }
 
index 71b82f4e43da866e2d1b13fbdf70d6566084eee0..f6002bde77a11a35a288e70566489ff4ec2a4df6 100644 (file)
@@ -22,7 +22,7 @@ public class StaticImports extends XMLBasedAjcTestCase {
      return XMLBasedAjcTestCase.loadSuite(StaticImports.class);
    }
 
-   protected File getSpecFile() {
+   protected java.net.URL getSpecFile() {
      return getClassResource("ajc150.xml");
    }
    
index 0a830018e28412ff32bd3b1cf2649b8edf0512f8..490915b48e785bc3abcff9f33abe0e5484ed4ecb 100644 (file)
@@ -22,7 +22,7 @@ public class SuppressedWarnings extends XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(SuppressedWarnings.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("ajc150.xml");
   }
   
index 7592f7c6df788056084fe0322a50a6b586c6a0b6..726688b87312350d34b8f13eeaeb23ca9ec4fcea 100644 (file)
@@ -29,7 +29,7 @@ public class VarargsTests extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(VarargsTests.class);
          }
 
-         protected File getSpecFile() {
+         protected java.net.URL getSpecFile() {
            return getClassResource("ajc150.xml");
          }
          
index bfbc289f6e1b7337b2760db4082dc7438a66a2a1..371823063367c9b5ba7d4bcb74c549b8329c3dd5 100644 (file)
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.aspectj.systemtest.ajc150.ataspectj;
 
-import java.io.File;
+import java.net.URL;
 
 import junit.framework.Test;
 
@@ -27,7 +27,7 @@ public class AtAjAnnotationGenTests extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(AtAjAnnotationGenTests.class);
        }
 
-       protected File getSpecFile() {
+       protected URL getSpecFile() {
          return getClassResource("annotationgen.xml");
        }
        
index 966642da27d4c2654f01f40a7ddea00f625b1678..808d14f3754750d3a6e4bc546ce77b27d5041058 100644 (file)
@@ -12,6 +12,7 @@
 package org.aspectj.systemtest.ajc150.ataspectj;
 
 import java.io.File;
+import java.net.URL;
 
 import junit.framework.Test;
 
@@ -27,7 +28,7 @@ public class AtAjLTWTests extends XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(org.aspectj.systemtest.ajc150.ataspectj.AtAjLTWTests.class);
        }
 
-       protected File getSpecFile() {
+       protected URL getSpecFile() {
     return getClassResource("ltw.xml");
        }
 
index 0f13e8f8b290295e7e633c1032655a1764f25eff..b1b131859a8f0500aa903e1c4038490243cb72b6 100644 (file)
@@ -21,7 +21,7 @@ import org.aspectj.testing.XMLBasedAjcTestCase;
  */
 public class AtAjMisuseTests extends XMLBasedAjcTestCase {
 
-    protected File getSpecFile() {
+    protected java.net.URL getSpecFile() {
         return getClassResource("misuse.xml");
     }
 
index 794fce907acf438f86a207f03f54b5d9ddba0f8d..e69219cc4a6d3ebab2afdb6411c883239be9ce9f 100644 (file)
@@ -28,7 +28,7 @@ public class AtAjSyntaxTests extends XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(AtAjSyntaxTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("syntax.xml");
        }
 
index 534c7e57d40907727f4c008b6e8727cb3f9d9166..6f3e032e33d61247a314392c93f1a2738ab26c0e 100644 (file)
@@ -1,6 +1,7 @@
 package org.aspectj.systemtest.ajc150.ataspectj.coverage;
 
 import java.io.File;
+import java.net.URL;
 
 import junit.framework.Test;
 import junit.framework.TestResult;
@@ -35,9 +36,10 @@ public class CoverageTests extends
                 .loadSuite(CoverageTests.class);
     }
 
-    protected File getSpecFile() {
-        return new File(
-                "../tests/src/org/aspectj/systemtest/ajc150/ataspectj/coverage/coverage.xml");
+    protected URL getSpecFile() {
+       return getClassResource("coverage.xml");
+//        return new File(
+//                "../tests/src/org/aspectj/systemtest/ajc150/ataspectj/coverage/coverage.xml");
     }
 
 }
index d73e594b9ed84714f52af78801c495ae73cc8318..0f7034ceb5f8dc86f10382d1fef13c4ba9eb420b 100644 (file)
@@ -12,7 +12,7 @@ public class LTWServerTests extends XMLBasedAjcTestCase {
                return loadSuite(LTWServerTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ltw.xml");
        }
     
index cd6e28f64d2b57cfe0059f431ceb2bd0ae71eeef..c2b75515f3b41baff259a645c533b1febef0d121 100644 (file)
@@ -26,7 +26,7 @@ public class LTWTests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(LTWTests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
            return getClassResource("ltw.xml");
   }
   
index 8928678c8ffce5a45f92b6389f082afc5a860581..0c5bc2c80fb7333714e17fd90f23dfa5a9785103 100644 (file)
@@ -275,7 +275,7 @@ public class Ajc151Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Ajc151Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc151.xml");
        }
 
index 9512e8db4e0622f5c64fea655f77d146439a048e..f7c4eabce26a332d5eb0d5d8b033529efbc08420 100644 (file)
@@ -82,7 +82,7 @@ public class AtAroundTests extends XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(AtAroundTests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("ataround.xml");
   }
        
index 9654c04ddc52f0a5c08148688716a89f04b378eb..05f8660fea7d7b052a3d0f8678ae2c15bb4cf84f 100644 (file)
@@ -129,7 +129,7 @@ public class NewarrayJoinpointTests extends XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("newarray_joinpoint.xml");
        }
 
index c1bf294754efb78cf72252926a317266047e7b65..9fbbdc5046026f865ec0e7122713376933d80b14 100644 (file)
@@ -30,7 +30,7 @@ public class SerialVersionUIDTests extends XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(SerialVersionUIDTests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("serialversionuid.xml");
   }
        
index eef4632140fd107d7558c335bfe84b6579f244fa..48bc274afd7fde32e76fb80f96a0e4f8a8077e1e 100644 (file)
@@ -11,6 +11,7 @@
 package org.aspectj.systemtest.ajc152;
 
 import java.io.File;
+import java.net.URL;
 import java.util.List;
 
 import junit.framework.Test;
@@ -377,7 +378,7 @@ public class Ajc152Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Ajc152Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected URL getSpecFile() {
                return getClassResource("ajc152.xml");
        }
 
index 47baa29402b848ee4c83baf17d18766442bf7e67..af40044984d1f5572d36cd5bb9b494b70384bb8a 100644 (file)
@@ -11,6 +11,7 @@
 package org.aspectj.systemtest.ajc152;
 
 import java.io.File;
+import java.net.URL;
 
 import junit.framework.Test;
 
@@ -254,7 +255,7 @@ public class SynchronizationTests extends XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(SynchronizationTests.class);
        }
 
-       protected File getSpecFile() {
+       protected URL getSpecFile() {
                return getClassResource("synchronization.xml");
        }
 
index 922f4c5b478912560391dd6063d0b6d2eb946d48..d599747c4e9803897149867405cfbef28d9e0854 100644 (file)
@@ -16,6 +16,7 @@ import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.FileReader;
 import java.io.PrintStream;
+import java.net.URL;
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
@@ -299,7 +300,7 @@ public class SynchronizationTransformTests extends XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(SynchronizationTransformTests.class);
        }
 
-       protected File getSpecFile() {
+       protected URL getSpecFile() {
     return getClassResource("synchronization.xml");
        }
 
index 304e34898ac36a5f1cb00e5e0aef764ef275ef71..d021c05886575d916a9581bf1b58edfae94cbc9c 100644 (file)
@@ -11,6 +11,7 @@
 package org.aspectj.systemtest.ajc153;
 
 import java.io.File;
+import java.net.URL;
 
 import junit.framework.Test;
 
@@ -501,7 +502,7 @@ public class Ajc153Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Ajc153Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected URL getSpecFile() {
                return getClassResource("ajc153.xml");
        }
 
index e26c8c90b5adc69a763fd99d63a6197a03c48e1e..32c7d8072f4e87201f75037a3c6d87f7e286041e 100644 (file)
@@ -12,6 +12,7 @@ package org.aspectj.systemtest.ajc153;
 
 import java.io.File;
 import java.io.IOException;
+import java.net.URL;
 import java.util.Iterator;
 import java.util.List;
 
@@ -546,7 +547,7 @@ public class JDTLikeHandleProviderTests extends XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(JDTLikeHandleProviderTests.class);
        }
 
-       protected File getSpecFile() {
+       protected URL getSpecFile() {
                return getClassResource("jdtlikehandleprovider.xml");
        }
 
index b307cb30abe97e5c4c08e232485226b107defbf7..7918205aea4a32b0c80740510587b02a0bc10ad3 100644 (file)
@@ -1,6 +1,7 @@
 package org.aspectj.systemtest.ajc153;
 
 import java.io.File;
+import java.net.URL;
 
 import junit.framework.Test;
 
@@ -12,7 +13,7 @@ public class LTWServer153Tests extends XMLBasedAjcTestCase {
                return loadSuite(LTWServer153Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected URL getSpecFile() {
            return getClassResource("ajc153.xml");
        }
     
index 9edd0451526b975a2f294ecfc8824b823c2a5eec..2b3999346d2d8c4d286bc0ca01838f6781198265 100644 (file)
@@ -11,6 +11,7 @@
 package org.aspectj.systemtest.ajc153;
 
 import java.io.File;
+import java.net.URL;
 
 import junit.framework.Test;
 
@@ -83,7 +84,7 @@ public class PipeliningTests extends org.aspectj.testing.XMLBasedAjcTestCase {
   public static Test suite() {
     return XMLBasedAjcTestCase.loadSuite(PipeliningTests.class);
   }
-  protected File getSpecFile() {
+  protected URL getSpecFile() {
     return getClassResource("pipelining.xml");
   }
 }
\ No newline at end of file
index ebba76303e4ad1a683e7eac0c96c83292827bbc7..c088adf51f62b5402d31b865d2101b7ca2330f6f 100644 (file)
@@ -353,7 +353,7 @@ public class Ajc154Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Ajc154Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc154.xml");
        }
 
index 5f5162b0dbabb2cfa532e440f48ae1a2770f1761..31d2ba8eb8894b7291c751edf15f139a74439c15 100644 (file)
@@ -147,7 +147,7 @@ public class Ajc160Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Ajc160Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc160.xml");
        }
 
index d26cb9856e265e2c2bc684e2302860816b1dfb56..bcaed869bdd91a3410850cec6a1a919ca5961d5c 100644 (file)
@@ -49,7 +49,7 @@ public class AnnotationValueMatchingTests extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(AnnotationValueMatchingTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
            return getClassResource("annotationValueMatching.xml");
        }
 }
index 03c8d4f503ace33d46d4f46010e742b2abd6b18b..acdcf3cc654d42a098dc7fbd036873c19acefc21 100644 (file)
@@ -27,7 +27,7 @@ public class NewFeatures extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(NewFeatures.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("newfeatures-tests.xml");
   }
 
index 95a3f218f81b6ac57db9c8c898b22380d7588b8a..c876971381d7210edf2b77534c9ff7e392dd78e5 100644 (file)
@@ -92,7 +92,7 @@ public class ParameterAnnotationMatchingTests extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(ParameterAnnotationMatchingTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
            return getClassResource("parameterAnnotations.xml");
        }
 }
index 45eac49cec1c1fce8cf0da66c250145808571745..157fdc6ce3f58bed36ff6a410e1075e475b0e96c 100644 (file)
@@ -156,7 +156,7 @@ public class SanityTests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(SanityTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("sanity-tests.xml");
        }
 
index cbe5e788b19cccad834ea55c5277680c3c358615..14433e1871e55be009ca37e0b476edff5f69a518 100644 (file)
@@ -197,7 +197,7 @@ public class Ajc161Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Ajc161Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc161.xml");
        }
 
index 6755a3ef61603d3598b81e2645af665dbc63f72a..b75603b12ea8ccb7e0e9c4b07e5cef5895580f24 100644 (file)
@@ -66,7 +66,7 @@ public class OptimizedAnnotationFieldBinding extends XMLBasedAjcTestCase {
            return XMLBasedAjcTestCase.loadSuite(OptimizedAnnotationFieldBinding.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
            return getClassResource("annotationFieldBinding.xml");
        }
 }
index 80d85d9e8fb1165ca2bf29caf168ab37acf8963d..fc1e5f945d3198faee5ca21241813c7946693d1f 100644 (file)
@@ -60,7 +60,7 @@ public class Ajc1610Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc1610.xml");
        }
 
index 588d7118684511b300bd54799df1219961412106..580469e97a42630d0e50869b44a1ada8ff19a59b 100644 (file)
@@ -145,7 +145,7 @@ public class NewFeatures extends org.aspectj.testing.XMLBasedAjcTestCase {
                return getClassFrom(ajc.getSandboxDirectory(), className);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("newfeatures-tests.xml");
        }
 
index de0c20a89f7de1f0f473fc222771d38c40f92e2d..d974123ee0bd0e0dffae204477ac543b2e2f37c6 100644 (file)
@@ -122,7 +122,7 @@ public class Ajc1611Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc1611.xml");
        }
 
index 58a8f0ae251f0f3ae365e4b044d2621a5105deb1..def99671d65346226bed5393a28228ac6fee1a4a 100644 (file)
@@ -70,7 +70,7 @@ public class NewFeatures extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(NewFeatures.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("newfeatures-tests.xml");
        }
 
index 347b63e1726fb876e41abf66b60f244b53aead4c..1e358dfccb2be128811941aa2b848581ce95fd89 100644 (file)
@@ -413,7 +413,7 @@ public class Ajc1612Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc1612.xml");
        }
 
index fb42a63510fcce95456e472aee6f157624ec64c9..2aca411788c39698362401a60395c28df1b26deb 100644 (file)
@@ -216,7 +216,7 @@ public class Ajc162Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Ajc162Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc162.xml");
        }
 
index 15abc89211b8afc15e432e4d9dcd48e0882ad20c..2368c97ae0a700dfd178db55cea235035b7c446a 100644 (file)
@@ -303,7 +303,7 @@ public class Ajc163Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Ajc163Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc163.xml");
        }
 
index 866fbb7294e564af9551ce823f307f69ecbd395c..d65112024eac67d773cc3f80c22365737832112e 100644 (file)
@@ -416,7 +416,7 @@ public class Ajc164Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc164.xml");
        }
 
index a8e9b6875d6b6edd00198be04d0816e94b070558..4505da24051910274713ffd4da95d3d224056d10 100644 (file)
@@ -150,7 +150,7 @@ public class DeclareMixinTests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(DeclareMixinTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("declareMixin.xml");
        }
 
index 68f769af62ea1eea6ec852711d66708831a540de..24332e998132d1980d18bdbe1d53bf7b02788e6c 100644 (file)
@@ -32,7 +32,7 @@ public class JointpointIdTests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(JointpointIdTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("joinpointid.xml");
        }
 
index 196e07ca19ee14824dbc73a3721afd1cd991d3b7..0f05155e5b0aba977e94d045c86cb6c2fef82292 100644 (file)
@@ -117,7 +117,7 @@ public class Ajc165Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc165.xml");
        }
 
index 171aee5723b3066e8e537a5af5d176436340f8f1..427f34a5e2eaea1e7747273c97d24d073c318a11 100644 (file)
@@ -37,8 +37,9 @@ public class WorldTests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(WorldTests.class);
        }
 
-       protected File getSpecFile() {
-               return new File("../tests/src/org/aspectj/systemtest/ajc165/world.xml");
+       protected java.net.URL getSpecFile() {
+               return getClassResource("world.xml");
+//             return new File("../tests/src/org/aspectj/systemtest/ajc165/world.xml");
        }
 
 }
\ No newline at end of file
index 4622ae49252d2e3f229f8a339d591e4d7e7250eb..37d6e09fe1a4e3e54f9967723a074e1c9e2e1fc6 100644 (file)
@@ -98,7 +98,7 @@ public class Ajc166Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Ajc166Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc166.xml");
        }
 
index 7360222ba7a06e799e59832c4d1ec72fbd95f4fc..20f34b8e3571e53e746f96d3dee01ecd0f638e79 100644 (file)
@@ -82,7 +82,7 @@ public class Ajc167Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc167.xml");
        }
 
index 5aa2d4110ef0ed34146d111aaa66028a77ab14c0..2c944f645c1ad92ea899d8c1f94fe4ba0a380250 100644 (file)
@@ -70,8 +70,9 @@ public class IntertypeTests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(IntertypeTests.class);
        }
 
-       protected File getSpecFile() {
-               return new File("../tests/src/org/aspectj/systemtest/ajc167/intertype.xml");
+       protected java.net.URL getSpecFile() {
+               return getClassResource("intertype.xml");
+//             return new File("../tests/src/org/aspectj/systemtest/ajc167/intertype.xml");
        }
 
 }
\ No newline at end of file
index ebd66a0b59f57b656054323c36995727cbc80edc..9d80409447dfd6de44d1bf0ea152ee640fdb77a8 100644 (file)
@@ -77,7 +77,7 @@ public class OverweavingTests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(OverweavingTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("overweaving.xml");
        }
 
index 3aff31ca8279032efcfb682e9824f1ded8064616..3dd0046e57eb51caefb99a02cf10413d9c1ce143 100644 (file)
@@ -246,7 +246,7 @@ public class Ajc169Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc169.xml");
        }
 
index 5099a929bc4b8fd2e3464bbb4510275b6d2467b9..64bf7c822f3b957978cd01d66bf0ecfa379b5653 100644 (file)
@@ -207,7 +207,7 @@ public class IntertypeTests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("intertype.xml");
        }
 
index a32f4f15e412506883195fb1d81346895792a0b1..61e32b98f6e23b790f94cd4093c73c1fa57300e9 100644 (file)
@@ -237,7 +237,7 @@ public class TransparentWeavingTests extends org.aspectj.testing.XMLBasedAjcTest
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("transparentweaving.xml");
        }
 
index e0f9acab4ee4c1abec5b41132dfb31bf5072784b..4449f4528ca1ec6f25521936369c4a58824cface 100644 (file)
@@ -302,7 +302,7 @@ public class Ajc170Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
         return getClassResource("ajc170.xml");
        }
 
index 5846a66fd078ab689f1af9ec7a355bb5f2318d4f..94471ca5a014aa065b37fd922d34ad21fbe73d39 100644 (file)
@@ -49,8 +49,9 @@ public class IndyTests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
-               return new File("../tests/src/org/aspectj/systemtest/ajc170/indy.xml");
+       protected java.net.URL getSpecFile() {
+               return getClassResource("indy.xml");
+//             return new File("../tests/src/org/aspectj/systemtest/ajc170/indy.xml");
        }
 
 }
index 922ac483a07b2e7ce0bd12ea3afb79788fa55be8..3089fcaa7248f5b6ca91aedeb4b2fd2ddc781722 100644 (file)
@@ -68,7 +68,7 @@ public class Ajc171Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc171.xml");
        }
 
index d6faaa51633823164d9c0f21cbae80b194b81640..74f40c7bfd8e67927072ec01ca465fafd0f675b7 100644 (file)
@@ -36,8 +36,9 @@ public class Ajc171Tests_need17jre extends org.aspectj.testing.XMLBasedAjcTestCa
        }
 
        @Override
-       protected File getSpecFile() {
-               return new File("../tests/src/org/aspectj/systemtest/ajc171/ajc171.xml");
+       protected java.net.URL getSpecFile() {
+               return getClassResource("ajc171.xml");
+//             return new File("../tests/src/org/aspectj/systemtest/ajc171/ajc171.xml");
        }
 
 }
index 6a713e93032e1fb21332e0c649de18255617345b..2637adf97144279bb7e9d7499e5898850835a8f8 100644 (file)
@@ -66,8 +66,9 @@ public class NewFeatures extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
-               return new File("../tests/src/org/aspectj/systemtest/ajc171/newfeatures-tests.xml");
+       protected java.net.URL getSpecFile() {
+               return getClassResource("newfeatures-tests.xml");
+//             return new File("../tests/src/org/aspectj/systemtest/ajc171/newfeatures-tests.xml");
        }
 
 }
\ No newline at end of file
index c4c10d1fa72754d2d54e6eea18baefbaa7046226..61b2e9985901e3b09a4e92f3ea574eacf83c0825 100644 (file)
@@ -203,7 +203,7 @@ public class Ajc172Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc172.xml");
        }
 
index 5e007441f508725d99e979645f245b03ef488470..c51ed28ba43b1ddfac5cd02e81ca1a17902d1b45 100644 (file)
@@ -77,7 +77,7 @@ public class Ajc173Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc173.xml");
        }
 
index 274fc892c14fe8f0188dce18b6ed89d389e5feae..6063efc89bc71a70b7be3969944ab57b3a27c74f 100644 (file)
@@ -89,7 +89,7 @@ public class Ajc174Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc174.xml");
        }
 
index 2296c8e59023f95e8bab05d85258f7edd1906326..2a44a0a6aff3d8e44567ba818cb1cae0b94ff395 100644 (file)
@@ -35,7 +35,7 @@ public class Ajc175Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Ajc175Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc175.xml");
        }
 
index 558179f0aec90f635b6b38286f9e0c2a067c874e..f83f5efef13ee14b060a21228e592bfe7b462c8e 100644 (file)
@@ -52,7 +52,7 @@ public class Ajc180Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc180.xml");
        }
 
index 3aa41837e5d1efb2da2ed94ee532061689075b0a..b3a34c79586237d9d3fe07677cf35e121317245a 100644 (file)
@@ -55,7 +55,7 @@ public class Ajc181Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
         return getClassResource("ajc181.xml");
        }
 
index 37896b42ff75bde6cdcda3089fe742bd46b3ba8a..b8ceb98364e6a2b46a4f03f693455d38811795df 100644 (file)
@@ -170,7 +170,7 @@ public class Ajc1810Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc1810.xml");
        }
 
index 9aa1bff9469fb1a8362eeab4bbd593be5194a5aa..07096cfc01472570a907dc9b9577cea63afd2b7a 100644 (file)
@@ -83,7 +83,7 @@ public class Ajc1811Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc1811.xml");
        }
 
index 545def45d334b83a6541163ef1a246627df23f86..dadd926a0dfd6006f278d24feef795905cf6e736 100644 (file)
@@ -43,7 +43,7 @@ public class Ajc182Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
         return getClassResource("tests.xml");
        }
 
index db6878e157e1641f856b29141860fcefe5fca3f2..d0822e40bd69ee6ba08b26124ee763faa364ada3 100644 (file)
@@ -92,7 +92,7 @@ public class Ajc183Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
         return getClassResource("ajc183.xml");
        }
 
index 7e1265a0b5b618d8c818994ce92e3c0476874786..86cda03b37d12271575d7fb31b09bb2f5bc45d1f 100644 (file)
@@ -113,7 +113,7 @@ public class Ajc184Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
         return getClassResource("ajc184.xml");
        }
 
index 77b453188be682bec70efd4cc8b60349351ec392..64b0042224eef9acd10d6d006252325581389ac4 100644 (file)
@@ -61,7 +61,7 @@ public class Ajc185Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
         return getClassResource("ajc185.xml");
        }
 
index 1625f96d174a3b2a56534b4557e636fc77b49c33..31627ebaa2072293031e81b9020ce5e71164d115 100644 (file)
@@ -155,7 +155,7 @@ public class Ajc186Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc186.xml");
        }
 
index 4ff34b28eab752177006601edd95caf48acf095a..e2d2f1b63ecfb269f53f1bdfa55d1d3bb365570f 100644 (file)
@@ -56,7 +56,7 @@ public class Ajc187Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc187.xml");
        }
 
index c2f5e888c5d43aeaa1748fdd0a4374b399e35d4e..f53d4241d4e53b9d8c31efebe86fd3adb4b4e222 100644 (file)
@@ -48,7 +48,7 @@ public class Ajc188Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc188.xml");
        }
 
index 456c4a41f5d5c9c2f8ac39a645a9a0cea5a177aa..7aace8d1ef0a20c45e0668bd75f8a9e5a603273d 100644 (file)
@@ -66,7 +66,7 @@ public class Ajc189Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc189.xml");
        }
 
index 3d3659f774bdf8012bc6461fa9d2169241cf692e..9cee2b64ddb9df2a425634686bceeab4cb9f4f4a 100644 (file)
@@ -50,7 +50,7 @@ public class Ajc190Tests extends XMLBasedAjcTestCaseForJava9OrLater {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
         return getClassResource("ajc190.xml");
        }
 
index d573a4d33abf5cfdd332e990f6f01723c8cea49c..996af3901f43f8765b4387089a46c0c9f4bdcf91 100644 (file)
@@ -27,7 +27,7 @@ public class Annotations extends XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(Annotations.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
         return getClassResource("ajc190_from150.xml");
        }
 
index 3564f9469896815209d29c896061db7e519a316c..8cd2dbef2e75f9efbcc6c27734e5653105e3094f 100644 (file)
@@ -101,7 +101,7 @@ public class EfficientTJPTests extends XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("features190.xml");
        }
        
index 08d7f500ff31a3a150094cbf45393bdd67a8786d..03c6ebe27c5b64d2af880a7f79a1656dfd58a275 100644 (file)
@@ -172,7 +172,7 @@ public class ModuleTests extends XMLBasedAjcTestCaseForJava9OrLater {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc190.xml");
        }
 
index 5544022c4caeb8ce27c22ef8c29a59e5c823a262..f9aed0d5a4dae06e22b8bbff7fa54dd4a0a63881 100644 (file)
@@ -146,7 +146,7 @@ public class SanityTests19 extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(SanityTests19.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("sanity-tests-19.xml");
        }
 
index 230a9128d84c49d4867dc970e36a7343cc8ae31f..f009ddee5b4087d6b8ae7a20b3b9f29c5d797b02 100644 (file)
@@ -41,7 +41,7 @@ public class Ajc191Tests extends XMLBasedAjcTestCaseForJava10OrLater {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
         return getClassResource("ajc191.xml");
        }
 
index f4b8f36989b76bbde4402bf2e4ed2181b50a12e5..34490efb028caccf5720a39fded6f35f2c76f353 100644 (file)
@@ -91,7 +91,7 @@ public class SanityTestsJava10 extends org.aspectj.testing.XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("sanity-tests-10.xml");
        }
 
index ea1215b2d514ea6de14cba79346e19e18763021e..fa1fb2907bcb383998ad65809359bc994661dedf 100644 (file)
@@ -91,7 +91,7 @@ public class Ajc192Tests extends XMLBasedAjcTestCase {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
         return getClassResource("ajc192.xml");
        }
 
index e14ec33df7f15684ab543e7bceed1c9e12a52018..8cc449fe13ac35a252c93acf734025b2d7657999 100644 (file)
@@ -92,7 +92,7 @@ public class SanityTestsJava11 extends XMLBasedAjcTestCaseForJava11OrLater {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("sanity-tests-11.xml");
        }
 
index e0d6a2ede2049c74564b69529afaeafc87c5ab05..1199db2625944bf1981f08128b045dd8aec21d2c 100644 (file)
@@ -137,7 +137,7 @@ public class Ajc193Tests extends XMLBasedAjcTestCaseForJava10OrLater {
        }
 
        @Override
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("ajc193.xml");
        }
 
index 01ab16ca0f6cdcd14c9d7608a3c77cfe00bf8c00..af9d8af9c7314b365a6ab955c7946154ce5c95fb 100644 (file)
@@ -58,7 +58,7 @@ public class AptTests extends XMLBasedAjcTestCase {
   }
 
   @Override
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("apt-spec.xml");
   }
 
index 3a77d2778065462a8d0b7748c09ba0f86b3e2c28..4b5a4d449f4d8561730eaa75a97e40897a1e3cae 100644 (file)
@@ -19,7 +19,7 @@ public class AspectPathTests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(AspectPathTests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("aspectpath.xml");
   }
 
index e85d327c7f0ef9d6d66cf9235c37ddd83a255f26..76c4e164a114d88b8c13cbba835792016be66d0f 100644 (file)
@@ -19,7 +19,7 @@ public class BaseTests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(BaseTests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("baseTests.xml");
   }
 
index 3eb98775e906e38f9af7b6b7502da5eb161b37a7..7af3476eec2fa857ea77b2b1bc741a91b1cad160 100644 (file)
@@ -25,8 +25,9 @@ public class BringUpTests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(BringUpTests.class);
   }
 
-  protected File getSpecFile() {
-    return new File("../tests/src/org/aspectj/systemtest/bringup/bringup.xml");
+  protected java.net.URL getSpecFile() {
+         return getClassResource("bringup.xml");
+//    return new File("../tests/src/org/aspectj/systemtest/bringup/bringup.xml");
   }
 
   public void testEmptyClass() {
index 3a19663a6d4dd730f49ac148f1075612151bbc7b..a187c9619987a26ba325174d5ffab53a318d9b59 100644 (file)
@@ -19,7 +19,7 @@ public class DesignTests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(DesignTests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("design.xml");
   }
 
index a499e14216507862413c2b28686efc28cfd05801..55e624d092561eaab00e9e271cbdf2a584b75af0 100644 (file)
@@ -24,14 +24,10 @@ public class IncrementalTests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(IncrementalTests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("incremental.xml");
   }
 
-
-    /* (non-Javadoc)
-        * @see org.aspectj.testing.XMLBasedAjcTestCase#setUp()
-        */
        protected void setUp() throws Exception {
                super.setUp();
                AjState.FORCE_INCREMENTAL_DURING_TESTING = true;
index a2ce02c0cbe67a1e07a3b8ad6ebbcb1da4f812cd..68d9d6d3ac1083a997a995e709a05ba4e1858eac 100644 (file)
@@ -23,7 +23,7 @@ public class IncrementalModelTests extends org.aspectj.testing.XMLBasedAjcTestCa
                return XMLBasedAjcTestCase.loadSuite(IncrementalModelTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("incremental-model.xml");
        }
 
index cd80218b2636b756bdaf703e90897b9c8c8574d7..620b06b0a44bacdea431decb7b1ae3d3229546d3 100644 (file)
@@ -16,6 +16,7 @@ import java.util.Hashtable;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.StringTokenizer;
 
 import org.aspectj.ajde.core.ICompilerConfiguration;
 import org.aspectj.ajde.core.IOutputLocationManager;
@@ -67,12 +68,13 @@ public class MultiProjTestCompilerConfiguration implements ICompilerConfiguratio
                        sb.append(File.pathSeparator + dir.getAbsolutePath());
                }
                String cp = sb.toString() + File.pathSeparator + new File(AjdeInteractionTestbed.testdataSrcDir) + File.pathSeparator
-                               + System.getProperty("sun.boot.class.path") + File.pathSeparator + "../runtime/bin" + File.pathSeparator
+                               + System.getProperty("sun.boot.class.path") + File.pathSeparator + "../runtime/target/classes" + File.pathSeparator
                                + this.classPath + File.pathSeparator + System.getProperty("aspectjrt.path") + File.pathSeparator
                                + "../lib/junit/junit.jar" + "c:/batik/batik-1.6/lib/batik-util.jar;"
                                + "c:/batik/batik-1.6/lib/batik-awt-util.jar;" + "c:/batik/batik-1.6/lib/batik-dom.jar;"
                                + "c:/batik/batik-1.6/lib/batik-svggen.jar;" + File.pathSeparator + ".." + File.separator + "lib" + File.separator
                                + "test" + File.separator + "aspectjrt.jar";
+               verifyClasspath(cp);
                if (LangUtil.is19VMOrGreater()) {
                        cp = LangUtil.getJrtFsFilePath() + File.pathSeparator + cp;
                }
@@ -87,6 +89,14 @@ public class MultiProjTestCompilerConfiguration implements ICompilerConfiguratio
                return cp;
        }
 
+       public static void verifyClasspath(String cp) {
+               StringTokenizer st = new StringTokenizer(cp,File.pathSeparator);
+               while (st.hasMoreElements()) {
+                       String cpElement = st.nextToken();
+                       System.out.println("Checking: "+cpElement+" exists? "+new File(cpElement).exists());
+               }
+       }
+
        public Set<File> getInpath() {
                log("ICompilerConfiguration.getInPath()");
                return inpath;
index ec2fd8d7b40219adb8f5ff26a7825ce4fde3e3e8..895438dfd975e9e6bf0d2191ae976efb82d5ca6a 100644 (file)
@@ -19,7 +19,7 @@ public class InPathTests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(InPathTests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("inpath.xml");
   }
 
index d71b2ba4f6d0b40329ae026b0772425b1fe0587f..94c3f79d976d3c521000fddebd7df74bfb3e2463 100644 (file)
@@ -22,7 +22,7 @@ public class Java14Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(Java14Tests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("java14.xml");
   }
 
index 52a626545ab3a94778e801665496b92e69d53a4c..b40099a8953daa171255b906cda4663c8c113d9c 100644 (file)
@@ -24,8 +24,9 @@ public class KnownfailuresTests extends org.aspectj.testing.XMLBasedAjcTestCase
    return XMLBasedAjcTestCase.loadSuite(KnownfailuresTests.class);
  }
 
- protected File getSpecFile() {
-   return new File("../tests/src/org/aspectj/systemtest/knownfailures/knownfailures.xml");
+ protected java.net.URL getSpecFile() {
+        return getClassResource("knownFailures.xml");
+//   return new File("../tests/src/org/aspectj/systemtest/knownfailures/knownfailures.xml").toURI().toURL();
  }
 
 
index 556c66f1ef3ff09572256e864a99c9c2ba8a1b5e..b6672698a76d67c7670604aa5732c8f856a25470 100644 (file)
@@ -19,8 +19,9 @@ public class KnownLimitationsTests extends org.aspectj.testing.XMLBasedAjcTestCa
     return XMLBasedAjcTestCase.loadSuite(KnownLimitationsTests.class);
   }
 
-  protected File getSpecFile() {
-    return new File("../tests/src/org/aspectj/systemtest/knownlimitations/knownlimitations.xml");
+  protected java.net.URL getSpecFile() {
+         return getClassResource("knownlimitations.xml");
+//    return new File("../tests/src/org/aspectj/systemtest/knownlimitations/knownlimitations.xml");
   }
 
 
index 3176803e4ce63cb7b07b1e0ac19a30af297d62e3..b8a000d718a3b39fa1a6c08370cdb048bdf5ee9a 100644 (file)
@@ -86,7 +86,7 @@ public class Model5Tests extends ModelTestCase {
                return XMLBasedAjcTestCase.loadSuite(Model5Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("model.xml");
        }
 
index 26b3887f7ef15dabe0fd90bd1565177a71c2a993..aa57f1abfa139f9634145cf6c8574b3f3e55c6a9 100644 (file)
@@ -107,7 +107,7 @@ public class ModelTests extends ModelTestCase {
                return XMLBasedAjcTestCase.loadSuite(ModelTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("model.xml");
        }
 
index 80710a6ed054ce1ef2b5489686ffae34cc0bc51c..d1309442cd1e352ff29fdb3fb667a58bf95c1d70 100644 (file)
@@ -19,7 +19,7 @@ public class OptionsTests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(OptionsTests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("options.xml");
   }
 
index be240a9beeb1da65b61f3ce637815be248c791a8..33eb1169141dc1e3804fd7b58b7ddf845a3045f4 100644 (file)
@@ -19,7 +19,7 @@ public class AjcPre10xTests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(AjcPre10xTests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("pre10x.xml");
   }
 
index 05f2774a506c105102c76ac2ba72d34764422261..4d5a0d2b8812b9212097a43e12ce04443fdb299d 100644 (file)
@@ -19,8 +19,9 @@ public class PureJavaTests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(PureJavaTests.class);
   }
 
-  protected File getSpecFile() {
-    return new File("../tests/src/org/aspectj/systemtest/pureJava/pureJava.xml");
+  protected java.net.URL getSpecFile() {
+         return getClassResource("pureJava.xml");
+//    return new File("../tests/src/org/aspectj/systemtest/pureJava/pureJava.xml");
   }
 
 
index 50c5dc216957fee614d639b73bf7dc8fd77d10a7..24028f16420e7cddb642a375784b8f134fcf02cd 100644 (file)
@@ -19,7 +19,7 @@ public class SUIDTests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(SUIDTests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("serialVerUID.xml");
   }
 
index 3e8b6d8dbefa5ddf9bacd1c79d813817ae6f41b1..909cb025b056b6e90d13df0cf0e0d4fb3601924d 100644 (file)
@@ -22,7 +22,7 @@ public class TracingTests extends org.aspectj.testing.XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(TracingTests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("tracing.xml");
        }
        
index 35e5b05cadef0cb29aaf6a24f8673b5450f24308..2df75fd6f6ed8dbadc1149ed99969bf3ea51849e 100644 (file)
@@ -22,7 +22,7 @@ public class XLint5Tests  extends XMLBasedAjcTestCase {
                return XMLBasedAjcTestCase.loadSuite(XLint5Tests.class);
        }
 
-       protected File getSpecFile() {
+       protected java.net.URL getSpecFile() {
                return getClassResource("xlint.xml");
        }
          
index c5a2b7fdfe0cc87de6a6d21218584bb4528bb9ef..c50a0e6bb83d430720b5ee9123ebc3044b42d5bd 100644 (file)
@@ -22,7 +22,7 @@ public class XLintTests extends org.aspectj.testing.XMLBasedAjcTestCase {
     return XMLBasedAjcTestCase.loadSuite(XLintTests.class);
   }
 
-  protected File getSpecFile() {
+  protected java.net.URL getSpecFile() {
     return getClassResource("xlint.xml");
   }
 
index 4a6cb6a3a5fc0620013c2223ddc30213ec16ebd7..672a952997ea2c54f4c3f79506efb364ac469178 100644 (file)
@@ -23,7 +23,6 @@ import org.aspectj.systemtest.AllTests18;
 import org.aspectj.systemtest.AllTests19;
 import org.aspectj.util.LangUtil;
 
-// missing 'e' so maven don't pick it up ;)
 public class TestsModuleTests extends TestCase {
 
        public static Test suite() {
index 659abff47aaea74ca671eae196c139aec11cad7c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,409 +0,0 @@
-<!-- Incremental compilation Tests -->
-
-     <ajc-test dir="incrementalju/initialTests/classAdded" 
-       title="expect class added in initial incremental tests" 
-       keywords="incremental-test" >
-        <compile staging="true" 
-               options="-incremental"
-               sourceroots="src"/>
-        <run class="main.Main"/>
-        <!--
-        <inc-compile tag="20" >
-            <dir-changes added="main.Target"/>
-        </inc-compile>
-        <run class="main.Main"  skipTester="true"/>
-        -->
-    </ajc-test>
-
-    <ajc-test dir="incrementalju/initialTests/classRemoved" 
-       title="expect class removed in initial incremental tests" 
-       keywords="incremental-test" >
-        <compile staging="true" 
-               options="-incremental" 
-               sourceroots="src"/>
-        <run class="main.Main"/>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes removed="main.Target"/>
-        </inc-compile>
-        <run class="main.Main"/>
-        -->
-    </ajc-test>
-
-    <ajc-test dir="incrementalju/initialTests/classUpdated" 
-       title="expect class updated in initial incremental tests" 
-       keywords="incremental-test" >
-        <compile staging="true" 
-               options="-incremental"
-               sourceroots="src"/>
-        <run class="main.Main"/>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes updated="main.Main"/>
-        </inc-compile>
-        <run class="main.Main"/>
-        -->
-    </ajc-test>
-
-     <ajc-test dir="incrementalju/initialTests/sourceAdded" 
-       title="add file with class"
-       comment="only expecting pickup if sourceroots"    
-       keywords="incremental-test" >
-        <compile staging="true" 
-               options="-incremental"
-               sourceroots="src"/>
-        <run class="main.Main"/>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes added="main.Target"/>
-        </inc-compile>
-        <inc-compile tag="30">
-            <dir-changes updated="main.Main"/>
-        </inc-compile>
-        <run class="main.Main"/>
-        -->
-    </ajc-test>
-
-    <ajc-test dir="incrementalju/initialTests/sourceDeleted" 
-        title="delete source file before incremental compile"
-        comment="build config should permit file deletions for incremental (sourceroots)"
-        keywords="incremental-test" >
-        <compile staging="true" 
-               options="-incremental"
-               sourceroots="src"/>
-        <run class="delete.Main"/>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes removed="delete.DeleteMe"/>
-               <message kind="error" line="6" file="delete/Target.java"/>
-        </inc-compile>
-        <inc-compile tag="30"/> 
-        <run class="delete.Main"/>
-        -->
-    </ajc-test>
-    
-    <ajc-test dir="incrementalju/initialTests/defaultPackage" 
-       title="do everything in default package (sourceroots)" 
-       keywords="incremental-test" >
-        <compile staging="true" 
-               options="-incremental"
-               sourceroots="src"/>
-        <run class="Main"/>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes added="Target"/>
-        </inc-compile>
-        <run class="Target" skipTester="true"/>
-        <inc-compile tag="30">
-            <dir-changes updated="Main"/>
-        </inc-compile>
-        <run class="Main" skipTester="true"/>
-        <inc-compile tag="40"> 
-                       <message kind="error" line="6" file="Main.java"/>
-        </inc-compile>
-        <inc-compile tag="50"/>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-
-  <ajc-test dir="incrementalju/defaultPackage"
-    keywords="incremental-test"
-       title="change sources in default package">
-        <compile 
-               staging="true"
-               options="-incremental" 
-               sourceroots="src"/>
-        <run class="Main"/>
-        <!--
-        <inc-compile tag="20"/>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-
-   <ajc-test dir="incrementalju/interPackage"
-    keywords="incremental-test"
-       title="change source">
-        <compile 
-               staging="true"
-               options="-incremental" 
-               sourceroots="src"/>
-        <run class="app.Main"/>
-        <!--
-        <inc-compile tag="20"/>
-        <run class="app.Main"/>
-        -->
-    </ajc-test>
-
-     <ajc-test dir="incrementalju/stringliteral"
-       keywords="incremental-test"
-               title="incrementally change only string literal, still expect advice">
-        <compile staging="true" options="-incremental" 
-               sourceroots="src"/>
-               <run class="packageOne.Main"
-                       options="in packageOne.Main.main(..),before main packageOne.Main"/>
-        <!--
-        <inc-compile tag="20">
-               <dir-changes updated="packageOne.Main"/>
-        </inc-compile>
-               <run class="packageOne.Main"
-                       options="in longer packageOne.Main.main(..),
-                                        before main packageOne.Main"/>
-        -->
-    </ajc-test>
-
-       <ajc-test dir="incrementalju/initialTests/aspectSourceAdded" 
-       title="add aspect source file and check world is rewoven"
-       keywords="incremental-test" >
-        <compile staging="true" 
-               options="-incremental"
-               sourceroots="src"/>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes added="Detour"/>
-        </inc-compile>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-    
-    <ajc-test dir="incrementalju/initialTests/classWAroundClosureRemoved"
-      title="make sure additional classes generated during weave are deleted with src class file"
-      keywords="incremental-test">
-      <compile staging="true" 
-               options="-incremental"
-               sourceroots="src"/>
-        <!--
-        <inc-compile tag="20" >
-            <dir-changes removed="AdviceOnIntroduced$AjcClosure1"/>
-        </inc-compile>
-        -->
-    </ajc-test>
-
-  <ajc-test dir="incrementalju/full-rebuild"
-       pr="59895"
-               title="incremental with aspect-driven full rebuild">
-        <compile 
-                       staging="true" 
-                       sourceroots="src"
-                       options="-incremental">
-               <message kind="error" line="3" file="Aspect.java"/>
-               </compile>
-        <!--
-        <inc-compile tag="20">
-               <message kind="warning" line="3" file="Main.java"/>
-        </inc-compile>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-       
-        <ajc-test dir="incrementalju/resourceTests/resourceAdded"
-       pr="54622"
-               title="incremental with addition of resource to inpath directory">
-        <compile 
-                       staging="true" 
-                       sourceroots="src"
-                       options="-incremental"
-                       inpath="indir">
-               </compile>
-        <!--
-        <inc-compile tag="20">
-        </inc-compile>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-
-
-        <ajc-test dir="incrementalju/resourceTests/resourceAdded"
-       pr="54622"
-               title="incremental with addition of resource to inpath jar">
-        <compile 
-                       staging="true" 
-                       sourceroots="src"
-                       options="-incremental"
-                       inpath="MyJar.jar">
-               </compile>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes added="AResourceFile.txt"/>
-        </inc-compile>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-
-
-       <ajc-test dir="incrementalju/resourceTests/resourceRemoved"
-       pr="54622"
-               title="incremental with removal of resource from inpath jar">
-        <compile 
-                       staging="true" 
-                       sourceroots="src"
-                       options="-incremental"
-                       inpath="MyJar.jar">
-               </compile>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes removed="AResourceFile.txt"/>
-        </inc-compile>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-
-
-        <ajc-test dir="incrementalju/injarTests/classAdded"
-       pr="54621"
-               title="incremental with addition of class to inpath jar">
-        <compile 
-                       staging="true" 
-                       sourceroots="src"
-                       options="-incremental"
-                       inpath="MyJar.jar">
-               </compile>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes added="Hello2"/>
-        </inc-compile>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-
-
-       <ajc-test dir="incrementalju/injarTests/classRemoved"
-       pr="54621"
-               title="incremental with removal of class from inpath jar">
-        <compile 
-                       staging="true" 
-                       sourceroots="src"
-                       options="-incremental"
-                       inpath="MyJar.jar">
-               </compile>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes removed="Hello2"/>
-        </inc-compile>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-
-   <ajc-test dir="incrementalju/injarTests/classAdded"
-       pr="54621"
-               title="incremental with addition of class to injar jar">
-        <compile 
-                       staging="true" 
-                       sourceroots="src"
-                       options="-incremental,-injars,MyJar.jar">
-               </compile>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes added="Hello2"/>
-        </inc-compile>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-
-
-       <ajc-test dir="incrementalju/injarTests/classRemoved"
-       pr="54621"
-               title="incremental with removal of class from injar jar">
-        <compile 
-                       staging="true" 
-                       sourceroots="src"
-                       options="-incremental,-injars,MyJar.jar"
-                       inpath="MyJar.jar">
-               </compile>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes removed="Hello2"/>
-        </inc-compile>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-
-
-
-        <ajc-test dir="incrementalju/inpathDirTests/classAdded"
-       pr="54621"
-               title="incremental with addition of class to inpath dir">
-        <compile 
-                       staging="true" 
-                       sourceroots="src"
-                       options="-incremental"
-                       inpath="indir">
-               </compile>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes added="Hello2"/>
-        </inc-compile>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-
-
-       <ajc-test dir="incrementalju/inpathDirTests/classRemoved"
-       pr="54621"
-               title="incremental with removal of class from inpath dir">
-        <compile 
-                       staging="true" 
-                       sourceroots="src"
-                       options="-incremental"
-                       inpath="indir">
-               </compile>
-        <!--
-        <inc-compile tag="20">
-            <dir-changes removed="Hello2"/>
-        </inc-compile>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-
-        <ajc-test dir="incrementalju/inpathDirTests/classUpdated"
-       pr="54621"
-               title="incremental with update of class in inpath dir">
-        <compile 
-                       staging="true" 
-                       sourceroots="src"
-                       options="-incremental"
-                       inpath="indir">
-               </compile>
-        <!--
-        <inc-compile tag="20">
-        </inc-compile>
-        <run class="Main"/>
-        -->
-    </ajc-test>
-    
-    <ajc-test dir="incremental/structureModel"
-      pr="90806"
-      keywords="incremental-test"
-         title="NPE in genHandleIdentifier">
-        <compile staging="true"        options="-incremental,-verbose,-emacssym,-1.4" sourceroots="src"/>
-        <!--inc-compile tag="20"/-->
-    </ajc-test>
-        
-   <ajc-test dir="bugs/incremental-declare-error" pr="84033"
-        title="incremental declare error persists after fix">
-        <compile staging="true" 
-               options="-incremental,-verbose"
-               sourceroots="src">
-                       <message kind="error" line="6" text="main"/>
-               </compile>
-        <!--inc-compile tag="20"/-->
-        <!--run class="pack.Main"/-->
-    </ajc-test>
-
-   <ajc-test dir="bugs153/pr154054" pr="154054"
-        title="incremental update of body in around advice">
-        <compile staging="true" 
-               options="-incremental,-verbose"
-               sourceroots="src"/>
-        <!--inc-compile tag="20"/-->
-        <!--run class="MyClass"/-->
-    </ajc-test>
-
-   <ajc-test dir="bugs153/pr154054_2" pr="154054"
-        title="incremental update of body in around advice with string">
-        <compile staging="true" 
-               options="-incremental,-verbose"
-               sourceroots="src"/>
-        <!--inc-compile tag="30"/-->
-        <!--run class="MyClass"/-->
-    </ajc-test>
-       
\ No newline at end of file
index 39d6a68237cf82480115b58063d799af2dd119f5..6eaf74d2c86c128c06793a6a37d89e511f123a4b 100644 (file)
-<!DOCTYPE suite SYSTEM "../tests/ajcTestSuite.dtd"[
-<!ENTITY tests SYSTEM "../tests/src/org/aspectj/systemtest/incremental/incremental-junit-tests.xml">
-]>
+<!DOCTYPE suite SYSTEM "../tests/ajcTestSuite.dtd"[]>
 <!-- Incremental compilation Tests -->
-
 <suite>
 
-&tests;        
+     <ajc-test dir="incrementalju/initialTests/classAdded" 
+       title="expect class added in initial incremental tests" 
+       keywords="incremental-test" >
+        <compile staging="true" 
+               options="-incremental"
+               sourceroots="src"/>
+        <run class="main.Main"/>
+        <!--
+        <inc-compile tag="20" >
+            <dir-changes added="main.Target"/>
+        </inc-compile>
+        <run class="main.Main"  skipTester="true"/>
+        -->
+    </ajc-test>
+
+    <ajc-test dir="incrementalju/initialTests/classRemoved" 
+       title="expect class removed in initial incremental tests" 
+       keywords="incremental-test" >
+        <compile staging="true" 
+               options="-incremental" 
+               sourceroots="src"/>
+        <run class="main.Main"/>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes removed="main.Target"/>
+        </inc-compile>
+        <run class="main.Main"/>
+        -->
+    </ajc-test>
+
+    <ajc-test dir="incrementalju/initialTests/classUpdated" 
+       title="expect class updated in initial incremental tests" 
+       keywords="incremental-test" >
+        <compile staging="true" 
+               options="-incremental"
+               sourceroots="src"/>
+        <run class="main.Main"/>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes updated="main.Main"/>
+        </inc-compile>
+        <run class="main.Main"/>
+        -->
+    </ajc-test>
+
+     <ajc-test dir="incrementalju/initialTests/sourceAdded" 
+       title="add file with class"
+       comment="only expecting pickup if sourceroots"    
+       keywords="incremental-test" >
+        <compile staging="true" 
+               options="-incremental"
+               sourceroots="src"/>
+        <run class="main.Main"/>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes added="main.Target"/>
+        </inc-compile>
+        <inc-compile tag="30">
+            <dir-changes updated="main.Main"/>
+        </inc-compile>
+        <run class="main.Main"/>
+        -->
+    </ajc-test>
+
+    <ajc-test dir="incrementalju/initialTests/sourceDeleted" 
+        title="delete source file before incremental compile"
+        comment="build config should permit file deletions for incremental (sourceroots)"
+        keywords="incremental-test" >
+        <compile staging="true" 
+               options="-incremental"
+               sourceroots="src"/>
+        <run class="delete.Main"/>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes removed="delete.DeleteMe"/>
+               <message kind="error" line="6" file="delete/Target.java"/>
+        </inc-compile>
+        <inc-compile tag="30"/> 
+        <run class="delete.Main"/>
+        -->
+    </ajc-test>
+    
+    <ajc-test dir="incrementalju/initialTests/defaultPackage" 
+       title="do everything in default package (sourceroots)" 
+       keywords="incremental-test" >
+        <compile staging="true" 
+               options="-incremental"
+               sourceroots="src"/>
+        <run class="Main"/>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes added="Target"/>
+        </inc-compile>
+        <run class="Target" skipTester="true"/>
+        <inc-compile tag="30">
+            <dir-changes updated="Main"/>
+        </inc-compile>
+        <run class="Main" skipTester="true"/>
+        <inc-compile tag="40"> 
+                       <message kind="error" line="6" file="Main.java"/>
+        </inc-compile>
+        <inc-compile tag="50"/>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+
+  <ajc-test dir="incrementalju/defaultPackage"
+    keywords="incremental-test"
+       title="change sources in default package">
+        <compile 
+               staging="true"
+               options="-incremental" 
+               sourceroots="src"/>
+        <run class="Main"/>
+        <!--
+        <inc-compile tag="20"/>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+
+   <ajc-test dir="incrementalju/interPackage"
+    keywords="incremental-test"
+       title="change source">
+        <compile 
+               staging="true"
+               options="-incremental" 
+               sourceroots="src"/>
+        <run class="app.Main"/>
+        <!--
+        <inc-compile tag="20"/>
+        <run class="app.Main"/>
+        -->
+    </ajc-test>
+
+     <ajc-test dir="incrementalju/stringliteral"
+       keywords="incremental-test"
+               title="incrementally change only string literal, still expect advice">
+        <compile staging="true" options="-incremental" 
+               sourceroots="src"/>
+               <run class="packageOne.Main"
+                       options="in packageOne.Main.main(..),before main packageOne.Main"/>
+        <!--
+        <inc-compile tag="20">
+               <dir-changes updated="packageOne.Main"/>
+        </inc-compile>
+               <run class="packageOne.Main"
+                       options="in longer packageOne.Main.main(..),
+                                        before main packageOne.Main"/>
+        -->
+    </ajc-test>
+
+       <ajc-test dir="incrementalju/initialTests/aspectSourceAdded" 
+       title="add aspect source file and check world is rewoven"
+       keywords="incremental-test" >
+        <compile staging="true" 
+               options="-incremental"
+               sourceroots="src"/>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes added="Detour"/>
+        </inc-compile>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+    
+    <ajc-test dir="incrementalju/initialTests/classWAroundClosureRemoved"
+      title="make sure additional classes generated during weave are deleted with src class file"
+      keywords="incremental-test">
+      <compile staging="true" 
+               options="-incremental"
+               sourceroots="src"/>
+        <!--
+        <inc-compile tag="20" >
+            <dir-changes removed="AdviceOnIntroduced$AjcClosure1"/>
+        </inc-compile>
+        -->
+    </ajc-test>
+
+  <ajc-test dir="incrementalju/full-rebuild"
+       pr="59895"
+               title="incremental with aspect-driven full rebuild">
+        <compile 
+                       staging="true" 
+                       sourceroots="src"
+                       options="-incremental">
+               <message kind="error" line="3" file="Aspect.java"/>
+               </compile>
+        <!--
+        <inc-compile tag="20">
+               <message kind="warning" line="3" file="Main.java"/>
+        </inc-compile>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+       
+        <ajc-test dir="incrementalju/resourceTests/resourceAdded"
+       pr="54622"
+               title="incremental with addition of resource to inpath directory">
+        <compile 
+                       staging="true" 
+                       sourceroots="src"
+                       options="-incremental"
+                       inpath="indir">
+               </compile>
+        <!--
+        <inc-compile tag="20">
+        </inc-compile>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+
+
+        <ajc-test dir="incrementalju/resourceTests/resourceAdded"
+       pr="54622"
+               title="incremental with addition of resource to inpath jar">
+        <compile 
+                       staging="true" 
+                       sourceroots="src"
+                       options="-incremental"
+                       inpath="MyJar.jar">
+               </compile>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes added="AResourceFile.txt"/>
+        </inc-compile>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+
+
+       <ajc-test dir="incrementalju/resourceTests/resourceRemoved"
+       pr="54622"
+               title="incremental with removal of resource from inpath jar">
+        <compile 
+                       staging="true" 
+                       sourceroots="src"
+                       options="-incremental"
+                       inpath="MyJar.jar">
+               </compile>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes removed="AResourceFile.txt"/>
+        </inc-compile>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+
+
+        <ajc-test dir="incrementalju/injarTests/classAdded"
+       pr="54621"
+               title="incremental with addition of class to inpath jar">
+        <compile 
+                       staging="true" 
+                       sourceroots="src"
+                       options="-incremental"
+                       inpath="MyJar.jar">
+               </compile>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes added="Hello2"/>
+        </inc-compile>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+
+
+       <ajc-test dir="incrementalju/injarTests/classRemoved"
+       pr="54621"
+               title="incremental with removal of class from inpath jar">
+        <compile 
+                       staging="true" 
+                       sourceroots="src"
+                       options="-incremental"
+                       inpath="MyJar.jar">
+               </compile>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes removed="Hello2"/>
+        </inc-compile>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+
+   <ajc-test dir="incrementalju/injarTests/classAdded"
+       pr="54621"
+               title="incremental with addition of class to injar jar">
+        <compile 
+                       staging="true" 
+                       sourceroots="src"
+                       options="-incremental,-injars,MyJar.jar">
+               </compile>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes added="Hello2"/>
+        </inc-compile>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+
+
+       <ajc-test dir="incrementalju/injarTests/classRemoved"
+       pr="54621"
+               title="incremental with removal of class from injar jar">
+        <compile 
+                       staging="true" 
+                       sourceroots="src"
+                       options="-incremental,-injars,MyJar.jar"
+                       inpath="MyJar.jar">
+               </compile>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes removed="Hello2"/>
+        </inc-compile>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+
+
+
+        <ajc-test dir="incrementalju/inpathDirTests/classAdded"
+       pr="54621"
+               title="incremental with addition of class to inpath dir">
+        <compile 
+                       staging="true" 
+                       sourceroots="src"
+                       options="-incremental"
+                       inpath="indir">
+               </compile>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes added="Hello2"/>
+        </inc-compile>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+
+
+       <ajc-test dir="incrementalju/inpathDirTests/classRemoved"
+       pr="54621"
+               title="incremental with removal of class from inpath dir">
+        <compile 
+                       staging="true" 
+                       sourceroots="src"
+                       options="-incremental"
+                       inpath="indir">
+               </compile>
+        <!--
+        <inc-compile tag="20">
+            <dir-changes removed="Hello2"/>
+        </inc-compile>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+
+        <ajc-test dir="incrementalju/inpathDirTests/classUpdated"
+       pr="54621"
+               title="incremental with update of class in inpath dir">
+        <compile 
+                       staging="true" 
+                       sourceroots="src"
+                       options="-incremental"
+                       inpath="indir">
+               </compile>
+        <!--
+        <inc-compile tag="20">
+        </inc-compile>
+        <run class="Main"/>
+        -->
+    </ajc-test>
+    
+    <ajc-test dir="incremental/structureModel"
+      pr="90806"
+      keywords="incremental-test"
+         title="NPE in genHandleIdentifier">
+        <compile staging="true"        options="-incremental,-verbose,-emacssym,-1.4" sourceroots="src"/>
+        <!--inc-compile tag="20"/-->
+    </ajc-test>
+        
+   <ajc-test dir="bugs/incremental-declare-error" pr="84033"
+        title="incremental declare error persists after fix">
+        <compile staging="true" 
+               options="-incremental,-verbose"
+               sourceroots="src">
+                       <message kind="error" line="6" text="main"/>
+               </compile>
+        <!--inc-compile tag="20"/-->
+        <!--run class="pack.Main"/-->
+    </ajc-test>
+
+   <ajc-test dir="bugs153/pr154054" pr="154054"
+        title="incremental update of body in around advice">
+        <compile staging="true" 
+               options="-incremental,-verbose"
+               sourceroots="src"/>
+        <!--inc-compile tag="20"/-->
+        <!--run class="MyClass"/-->
+    </ajc-test>
+
+   <ajc-test dir="bugs153/pr154054_2" pr="154054"
+        title="incremental update of body in around advice with string">
+        <compile staging="true" 
+               options="-incremental,-verbose"
+               sourceroots="src"/>
+        <!--inc-compile tag="30"/-->
+        <!--run class="MyClass"/-->
+    </ajc-test>
+       
 
 </suite>
\ No newline at end of file
index 5ad69a91db3f0c8e4cf21bb0380cb9806d512f8f..d66626f5c20dd9281ac8e8a3a712b602a24254a9 100644 (file)
@@ -98,9 +98,19 @@ public abstract class AbstractCacheBackingTestSupport extends TestCase {
     protected File detectTargetFolder () throws IllegalStateException {
        synchronized(TEMP_SUBFOLDER_NAME) {
                if (targetFolder == null) {
-                       if ((targetFolder=detectTargetFolder(getClass())) == null) {
-                               throw new IllegalStateException("Failed to detect target folder");
-                       }
+                       try {
+                               File targetFolder = File.createTempFile("ajc", "TmpCacheDir");
+                               targetFolder.delete();
+                               targetFolder.mkdirs();
+                       } catch (IOException e) {
+                               throw new IllegalStateException("Unable to create cache dir",e);
+                       }
+
+                       
+//                     if ((targetFolder=detectTargetFolder(getClass())) == null) {
+//                             
+////                                   throw new IllegalStateException("Failed to detect target folder");
+//                     }
                }
        }