private ObjectDefinition method457() {
		int i = -1;
		if (varbitFileId != -1) {
			VarBit varBit = VarBit.cache[varbitFileId];
			int configId = varBit.configId;
			int shift = varBit.anInt649;
			int amountBits = varBit.anInt650;
			int j1 = Client.anIntArray1232[amountBits - shift];
			i = client.configStates[configId] >> shift & j1;
		} else if (anInt1602 != -1) {
			i = client.configStates[anInt1602];
		}
		if (i < 0 || i >= childIds.length || childIds[i] == -1) {
			return null;
		} else {
			return ObjectDefinition.forId(childIds[i]);
		}
	}