return new WeaverStateInfo(Collections.EMPTY_LIST, true);
return new WeaverStateInfo(Collections.EMPTY_LIST, true,isReweavable,isReweavableCompressed);
	public static final WeaverStateInfo read(DataInputStream s, ISourceContext context) throws IOException {		byte b = s.readByte();				switch(b) {			case UNTOUCHED:				throw new RuntimeException("unexpected UNWOVEN");			case WOVEN: 				return new WeaverStateInfo(Collections.EMPTY_LIST, true);			case EXTENDED:				int n = s.readShort();				List l = new ArrayList();				for (int i=0; i < n; i++) {					TypeX aspectType = TypeX.read(s);					ResolvedTypeMunger typeMunger = 						ResolvedTypeMunger.read(s, context);					l.add(new Entry(aspectType, typeMunger));				}				return new WeaverStateInfo(l, false);		} 		throw new RuntimeException("bad WeaverState.Kind: " + b);	}