Class DebugUtils

java.lang.Object
jadx.core.utils.DebugUtils

public class DebugUtils extends Object
Use these methods only for debug purpose. CheckStyle will reject usage of this class.
  • Field Details

    • LOG

      private static final org.slf4j.Logger LOG
    • TEST_MTH_FILTER

      public static final Predicate<MethodNode> TEST_MTH_FILTER
    • execTimes

      private static Map<String,Long> execTimes
  • Constructor Details

    • DebugUtils

      private DebugUtils()
  • Method Details

    • dump

      public static void dump(MethodNode mth)
    • dumpRaw

      public static void dumpRaw(MethodNode mth, String desc, Predicate<MethodNode> dumpCondition)
    • dumpRawTest

      public static void dumpRawTest(MethodNode mth, String desc)
    • dumpRaw

      public static void dumpRaw(MethodNode mth, String desc)
    • dumpRawVisitor

      public static IDexTreeVisitor dumpRawVisitor(String desc)
    • dumpRawVisitor

      public static IDexTreeVisitor dumpRawVisitor(String desc, Predicate<MethodNode> filter)
    • dumpRawTestVisitor

      public static IDexTreeVisitor dumpRawTestVisitor(String desc)
    • dump

      public static void dump(MethodNode mth, String desc)
    • printRegionsWithBlock

      public static void printRegionsWithBlock(MethodNode mth, BlockNode block)
    • printRegionsVisitor

      public static IDexTreeVisitor printRegionsVisitor()
    • printRegions

      public static void printRegions(MethodNode mth)
    • printRegions

      public static void printRegions(MethodNode mth, boolean printInsns)
    • printRegion

      public static void printRegion(MethodNode mth, IRegion region, boolean printInsns)
    • printRegion

      private static void printRegion(MethodNode mth, IRegion region, ICodeWriter cw, String indent, boolean printInsns)
    • printRegionSpecificInfo

      private static void printRegionSpecificInfo(ICodeWriter cw, String indent, MethodNode mth, IRegion region, boolean printInsns)
    • printInsns

      private static void printInsns(MethodNode mth, ICodeWriter cw, String indent, IBlock block)
    • printWithAttributes

      private static void printWithAttributes(ICodeWriter cw, String indent, String codeStr, IAttributeNode attrNode)
    • printMap

      public static void printMap(Map<?,?> map, String desc)
    • printStackTrace

      public static void printStackTrace(String label)
    • printMethodOverrideTop

      public static void printMethodOverrideTop(RootNode root)
    • distinctByKey

      private static <T> Predicate<T> distinctByKey(Function<? super T,?> keyExtractor)
    • initExecTimes

      public static void initExecTimes()
    • mergeExecTimeFromStart

      public static void mergeExecTimeFromStart(String tag, long startTimeMillis)
    • mergeExecTime

      public static void mergeExecTime(String tag, long execTimeMillis)
    • printExecTimes

      public static void printExecTimes()
    • printExecTimesWithTotal

      public static void printExecTimesWithTotal(long totalMillis)