import java.util.*;
import org.aspectj.bridge.*;
-import org.aspectj.lang.Signature;
-import org.aspectj.lang.JoinPoint.StaticPart;
-import org.aspectj.lang.reflect.SourceLocation;
import org.aspectj.weaver.patterns.*;
package org.aspectj.weaver;
import java.lang.reflect.Modifier;
-
-import org.aspectj.weaver.bcel.BcelObjectType;
import org.aspectj.weaver.bcel.LazyClassGen;
public class NameMangler {
package org.aspectj.weaver;
-import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
-import java.util.Set;
public class NewParentTypeMunger extends ResolvedTypeMunger {
ResolvedTypeX newParent;
import org.aspectj.bridge.IMessage;
import org.aspectj.bridge.ISourceLocation;
import org.aspectj.bridge.MessageUtil;
-import org.aspectj.weaver.bcel.BcelObjectType;
import org.aspectj.weaver.patterns.Declare;
import org.aspectj.weaver.patterns.PerClause;
import org.aspectj.bridge.*;
import org.aspectj.bridge.MessageUtil;
-import org.aspectj.bridge.SourceLocation;
import org.aspectj.lang.JoinPoint;
import org.aspectj.util.PartialOrder;
import org.aspectj.util.TypeSafeEnum;
import java.util.List;
import org.aspectj.bridge.IMessage;
-import org.aspectj.util.TypeSafeEnum;
import org.aspectj.weaver.bcel.BcelTypeMunger;
public class WeaverStateInfo {
package org.aspectj.weaver;
-import java.util.*;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
import org.aspectj.asm.IHierarchy;
-import org.aspectj.asm.internal.AspectJElementHierarchy;
-import org.aspectj.bridge.*;
+import org.aspectj.bridge.IMessageHandler;
+import org.aspectj.bridge.ISourceLocation;
+import org.aspectj.bridge.Message;
+import org.aspectj.bridge.MessageUtil;
import org.aspectj.bridge.IMessage.Kind;
-import org.aspectj.weaver.patterns.*;
+import org.aspectj.weaver.patterns.DeclarePrecedence;
+import org.aspectj.weaver.patterns.Pointcut;
public abstract class World {
protected IMessageHandler messageHandler = IMessageHandler.SYSTEM_ERR;
import org.aspectj.weaver.ResolvedTypeX;
import org.aspectj.weaver.Shadow;
import org.aspectj.weaver.ShadowMunger;
-import org.aspectj.weaver.WeaverStateInfo;
class BcelClassWeaver implements IClassWeaver {
import org.apache.bcel.classfile.JavaClass;
import org.apache.bcel.classfile.Method;
import org.aspectj.bridge.ISourceLocation;
-import org.aspectj.weaver.*;
import org.aspectj.weaver.AjAttribute;
import org.aspectj.weaver.BCException;
import org.aspectj.weaver.ResolvedMember;
import org.aspectj.weaver.ResolvedTypeX;
import org.aspectj.weaver.TypeX;
import org.aspectj.weaver.WeaverStateInfo;
-import org.aspectj.weaver.World;
import org.aspectj.weaver.patterns.PerClause;
// ??? exposed for testing
package org.aspectj.weaver.bcel;
-import java.io.File;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.Iterator;
import org.apache.bcel.generic.TargetLostException;
import org.apache.bcel.generic.Type;
import org.aspectj.bridge.ISourceLocation;
-import org.aspectj.bridge.SourceLocation;
import org.aspectj.weaver.AdviceKind;
import org.aspectj.weaver.AjcMemberMaker;
import org.aspectj.weaver.BCException;
import java.io.PrintStream;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import org.apache.bcel.Constants;
-import org.apache.bcel.classfile.Attribute;
import org.apache.bcel.classfile.Field;
import org.apache.bcel.classfile.JavaClass;
import org.apache.bcel.classfile.Method;
-import org.apache.bcel.classfile.Unknown;
import org.apache.bcel.generic.ClassGen;
import org.apache.bcel.generic.ConstantPoolGen;
import org.apache.bcel.generic.FieldGen;
import org.apache.bcel.generic.RETURN;
import org.apache.bcel.generic.Type;
import org.aspectj.util.CollectionUtil;
-import org.aspectj.weaver.*;
import org.aspectj.weaver.AjAttribute;
import org.aspectj.weaver.BCException;
import org.aspectj.weaver.Member;
import org.aspectj.weaver.NameMangler;
+import org.aspectj.weaver.ResolvedTypeX;
import org.aspectj.weaver.TypeX;
import org.aspectj.weaver.WeaverStateInfo;
import java.io.DataOutputStream;
import java.io.IOException;
-import org.apache.bcel.classfile.JavaClass;
import org.aspectj.util.FuzzyBoolean;
import org.aspectj.util.TypeSafeEnum;
import org.aspectj.weaver.BCException;
import org.aspectj.weaver.IntMap;
import org.aspectj.weaver.ResolvedTypeX;
import org.aspectj.weaver.Shadow;
-import org.aspectj.weaver.TypeX;
import org.aspectj.weaver.ast.Literal;
import org.aspectj.weaver.ast.Test;
package fluffy;
-import java.util.*;
-
import org.aspectj.runtime.internal.AroundClosure;
public class Aspect {
package org.aspectj.weaver;
-import org.aspectj.weaver.ast.Var;
import org.aspectj.bridge.ISourceLocation;
-import org.aspectj.bridge.SourceLocation;
+import org.aspectj.weaver.ast.Var;
public class TestShadow extends Shadow {
package org.aspectj.weaver.bcel;
-import java.util.*;
-import java.io.*;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
import org.apache.bcel.Constants;
-import org.apache.bcel.generic.*;
-import org.aspectj.weaver.bcel.*;
-import org.aspectj.weaver.*;
+import org.apache.bcel.generic.InstructionFactory;
+import org.apache.bcel.generic.InstructionHandle;
+import org.apache.bcel.generic.InstructionList;
+import org.apache.bcel.generic.Type;
+import org.aspectj.weaver.AdviceKind;
+import org.aspectj.weaver.Member;
+import org.aspectj.weaver.Shadow;
+import org.aspectj.weaver.TypeX;
/**.
*/
import junit.framework.TestCase;
-import org.apache.bcel.classfile.JavaClass;
-import org.aspectj.weaver.ResolvedTypeX;
-import org.aspectj.weaver.patterns.*;
-
public class HierarchyDependsTestCase extends TestCase {
package org.aspectj.weaver.bcel;
-import java.io.*;
+import java.io.File;
+import java.io.IOException;
import java.lang.reflect.Modifier;
-import java.util.*;
-
-import org.aspectj.util.FileUtil;
-import org.aspectj.weaver.*;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.aspectj.weaver.AdviceKind;
+import org.aspectj.weaver.BcweaverTests;
+import org.aspectj.weaver.Member;
+import org.aspectj.weaver.Shadow;
+import org.aspectj.weaver.TypeX;
public class MegaZipTestCase extends WeaveTestCase {
package org.aspectj.weaver.bcel;
-import java.util.*;
-import java.io.*;
+import java.io.IOException;
+import java.util.Arrays;
-import org.aspectj.weaver.bcel.*;
-import org.aspectj.weaver.*;
+import org.aspectj.weaver.Advice;
+import org.aspectj.weaver.AdviceKind;
+import org.aspectj.weaver.Member;
+import org.aspectj.weaver.TypeX;
public class TjpWeaveTestCase extends WeaveTestCase {
{
package org.aspectj.weaver.patterns;
-import java.io.*;
-import java.util.*;
-
-import org.aspectj.testing.util.TestUtil;
-import org.aspectj.weaver.*;
-import org.aspectj.weaver.bcel.*;
+import org.aspectj.weaver.TypeX;
import org.aspectj.weaver.bcel.WeaveTestCase;
public class ConcretizationTestCase extends WeaveTestCase {
package org.aspectj.weaver.patterns;
-import org.aspectj.weaver.patterns.*;
-
import junit.framework.TestCase;
/**
package org.aspectj.weaver.patterns;
-import java.io.*;
-
-import org.aspectj.weaver.patterns.*;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.DataInputStream;
+import java.io.DataOutputStream;
+import java.io.IOException;
import junit.framework.TestCase;
package org.aspectj.weaver.patterns;
-import org.aspectj.weaver.bcel.*;
-import org.aspectj.weaver.bcel.*;
-import org.aspectj.weaver.bcel.BcelShadow;
-
import junit.framework.TestCase;
-import org.aspectj.weaver.*;
+
+import org.aspectj.weaver.World;
+import org.aspectj.weaver.bcel.BcelShadow;
+import org.aspectj.weaver.bcel.BcelWorld;
/**
* @author hugunin