Если у вас есть много локальных переменных, которые разделяются между ними, может иметь смысл создать закрытый класс для хранения их вместе, возможно, даже сделать что-то вроде:
MyReport report = new MyReport(); // or MyReport.doCreateReport(); if it makes more sense
report.send();
report.warnIfErrors();
Опять же, это действительно зависит от того, достаточно ли велика функция в настоящее время, чтобы гарантировать что-то подобное.
Если вы можете обойтись просто передачей этих общих переменных в качестве параметров, не имея огромных списков параметров, сделайте это.