public static void method173(Stream stream, OnDemandFetcher onDemandFetcher) {
		label0: {
			int i = -1;
			do {
				int j = stream.getSmart();
				if (j == 0) {
					break label0;
				}
				i += j;
				ObjectDefinition objectDefinition = ObjectDefinition.forId(i);
				objectDefinition.method574(onDemandFetcher);
				do {
					int k = stream.getSmart();
					if (k == 0) {
						break;
					}
					stream.getUnsignedByte();
				} while (true);
			} while (true);
		}
	}