Package ru.gentoos

Class DebugUtils

java.lang.Object
ru.gentoos.DebugUtils

public class DebugUtils extends Object
Вспомогательные утилиты для отладки Java-приложений.

Предоставляет методы для получения имени текущего выполняемого метода. Основной метод использует StackWalker (доступен с Java 9), запасной — Thread.getStackTrace() для обратной совместимости.

  • Constructor Details

    • DebugUtils

      public DebugUtils()
  • Method Details

    • getCurrentMethodName

      public static String getCurrentMethodName()
      Возвращает имя текущего метода с использованием StackWalker.

      Рекомендуемый способ для Java 9 и выше. Работает быстрее и безопаснее по сравнению с Thread.getStackTrace(), так как StackWalker обрабатывает фреймы лениво и не создаёт полный массив стека.

      Returns:
      имя текущего метода, или "unknown" если не удалось определить
    • getCurrentMethodNameLegacy

      public static String getCurrentMethodNameLegacy()
      Возвращает имя текущего метода через Thread.getStackTrace().

      Запасной вариант для Java 7 и ниже, где StackWalker недоступен. Не рекомендуется для использования на Java 9+ из-за накладных расходов на создание полного массива стека.

      Returns:
      имя текущего метода
      Throws:
      ArrayIndexOutOfBoundsException - если стек вызовов содержит менее 3 элементов