AjAttribute attr = AjAttribute.read(name, u.getBytes(), context,msgHandler);
AjAttribute attr = AjAttribute.read(version,name,u.getBytes(),context,msgHandler); if (attr!=null && attr instanceof AjAttribute.WeaverVersionInfo) { version = (AjAttribute.WeaverVersionInfo)attr;    if (version.getMajorVersion() > WeaverVersionInfo.getCurrentWeaverMajorVersion()) { throw new BCException("Unable to continue, this version of AspectJ supports classes built with weaver version "+ WeaverVersionInfo.toCurrentVersionString()+" but the class "+classname+" is version "+version.toString()); } }
	public static List readAjAttributes(Attribute[] as, ISourceContext context,IMessageHandler msgHandler) {		List l = new ArrayList();		for (int i = as.length - 1; i >= 0; i--) {			Attribute a = as[i];			if (a instanceof Unknown) {				Unknown u = (Unknown) a;				String name = u.getName();				if (name.startsWith(AjAttribute.AttributePrefix)) {					AjAttribute attr = AjAttribute.read(name, u.getBytes(), context,msgHandler);					if (attr!=null) l.add(attr);				}			}		}		return l;	}