public static void method173(Stream stream, OnDemandFetcher class42_sub1) { label0: { int i = -1; do { int j = stream.method422(); if (j == 0) break label0; i += j; ObjectDef class46 = ObjectDef.forID(i); class46.method574(class42_sub1); do { int k = stream.method422(); if (k == 0) break; stream.readUnsignedByte(); } while (true); } while (true); } }