case BINDING: return BindingAnnotationTypePattern.read(s, context);
	public static AnnotationTypePattern read(DataInputStream s, ISourceContext context) throws IOException {		byte key = s.readByte();		switch(key) {			case EXACT: return ExactAnnotationTypePattern.read(s, context);//			case BINDING: return BindingAnnotationTypePattern.read(s, context);			case NOT: return NotAnnotationTypePattern.read(s, context);			case OR: return OrAnnotationTypePattern.read(s, context);			case AND: return AndAnnotationTypePattern.read(s, context);			case WILD: return WildAnnotationTypePattern.read(s,context);			case ELLIPSIS_KEY: return ELLIPSIS;			case ANY_KEY: return ANY;		}		throw new BCException("unknown TypePattern kind: " + key);	}