Подскажите, пожалуйста, как попадает информация в outputStream, если при создании объекта класса ByteArrayOutputStream не передаются никакие аргументы? Желательно стрелочками по коду. Вообще, даже через дебаггер не вижу где магия происходит.