public static SignaturePattern read(DataInputStream s, ISourceContext context) throws IOException {
public static SignaturePattern read(VersionedDataInputStream s, ISourceContext context) throws IOException {
	public static SignaturePattern read(DataInputStream s, ISourceContext context) throws IOException {		Member.Kind kind = Member.Kind.read(s);		ModifiersPattern modifiers = ModifiersPattern.read(s);		TypePattern returnType = TypePattern.read(s, context);		TypePattern declaringType = TypePattern.read(s, context);		NamePattern name = NamePattern.read(s);		TypePatternList parameterTypes = TypePatternList.read(s, context);		ThrowsPattern throwsPattern = ThrowsPattern.read(s, context);		AnnotationTypePattern annotationPattern = AnnotationTypePattern.read(s,context);		SignaturePattern ret = new SignaturePattern(kind, modifiers, returnType, declaringType,					name, parameterTypes, throwsPattern,annotationPattern);		ret.readLocation(context, s);		return ret;	}