public static AdviceAttribute read(DataInputStream s, ISourceContext context) throws IOException {
public static AdviceAttribute read(VersionedDataInputStream s, ISourceContext context) throws IOException {
		public static AdviceAttribute read(DataInputStream s, ISourceContext context) throws IOException {			AdviceKind kind = AdviceKind.read(s);			if (kind == AdviceKind.Around) {				return new AdviceAttribute(					kind,					Pointcut.read(s, context),					s.readByte(),					s.readInt(), s.readInt(), context,					s.readBoolean(),					ResolvedMember.readResolvedMemberArray(s, context),					FileUtil.readBooleanArray(s),					TypeX.readArray(s));			} else {				return new AdviceAttribute(					kind,					Pointcut.read(s, context),					s.readByte(),					s.readInt(), s.readInt(), context);			}		}