Class DebugUtils


  • public class DebugUtils
    extends java.lang.Object
    Use these methods only for debug purpose. CheckStyle will reject usage of this class.
    • Method Detail

      • dump

        public static void dump​(MethodNode mth)
      • dumpRaw

        public static void dumpRaw​(MethodNode mth,
                                   java.lang.String desc,
                                   java.util.function.Predicate<MethodNode> dumpCondition)
      • dumpRawTest

        public static void dumpRawTest​(MethodNode mth,
                                       java.lang.String desc)
      • dumpRaw

        public static void dumpRaw​(MethodNode mth,
                                   java.lang.String desc)
      • dumpRawVisitor

        public static IDexTreeVisitor dumpRawVisitor​(java.lang.String desc)
      • dumpRawVisitor

        public static IDexTreeVisitor dumpRawVisitor​(java.lang.String desc,
                                                     java.util.function.Predicate<MethodNode> filter)
      • dump

        public static void dump​(MethodNode mth,
                                java.lang.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)
      • printMap

        public static void printMap​(java.util.Map<?,​?> map,
                                    java.lang.String desc)
      • printStackTrace

        public static void printStackTrace​(java.lang.String label)
      • printMethodOverrideTop

        public static void printMethodOverrideTop​(RootNode root)
      • initExecTimes

        public static void initExecTimes()
      • mergeExecTimeFromStart

        public static void mergeExecTimeFromStart​(java.lang.String tag,
                                                  long startTimeMillis)
      • mergeExecTime

        public static void mergeExecTime​(java.lang.String tag,
                                         long execTimeMillis)
      • printExecTimes

        public static void printExecTimes()
      • printExecTimesWithTotal

        public static void printExecTimesWithTotal​(long totalMillis)