Package jadx.core.utils
Class DebugUtils
java.lang.Object
jadx.core.utils.DebugUtils
Use these methods only for debug purpose.
CheckStyle will reject usage of this class.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerstatic final Predicate<MethodNode> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) static voiddump(MethodNode mth) static voiddump(MethodNode mth, String desc) static voiddumpRaw(MethodNode mth, String desc) static voiddumpRaw(MethodNode mth, String desc, Predicate<MethodNode> dumpCondition) static voiddumpRawTest(MethodNode mth, String desc) static IDexTreeVisitordumpRawTestVisitor(String desc) static IDexTreeVisitordumpRawVisitor(String desc) static IDexTreeVisitordumpRawVisitor(String desc, Predicate<MethodNode> filter) static voidstatic voidmergeExecTime(String tag, long execTimeMillis) static voidmergeExecTimeFromStart(String tag, long startTimeMillis) static voidstatic voidprintExecTimesWithTotal(long totalMillis) private static voidprintInsns(MethodNode mth, ICodeWriter cw, String indent, IBlock block) static voidstatic voidstatic voidprintRegion(MethodNode mth, IRegion region, boolean printInsns) private static voidprintRegion(MethodNode mth, IRegion region, ICodeWriter cw, String indent, boolean printInsns) static voidprintRegions(MethodNode mth) static voidprintRegions(MethodNode mth, boolean printInsns) private static voidprintRegionSpecificInfo(ICodeWriter cw, String indent, MethodNode mth, IRegion region, boolean printInsns) static IDexTreeVisitorstatic voidprintRegionsWithBlock(MethodNode mth, BlockNode block) static voidprintStackTrace(String label) private static voidprintWithAttributes(ICodeWriter cw, String indent, String codeStr, IAttributeNode attrNode)
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
TEST_MTH_FILTER
-
execTimes
-
-
Constructor Details
-
DebugUtils
private DebugUtils()
-
-
Method Details
-
dump
-
dumpRaw
-
dumpRawTest
-
dumpRaw
-
dumpRawVisitor
-
dumpRawVisitor
-
dumpRawTestVisitor
-
dump
-
printRegionsWithBlock
-
printRegionsVisitor
-
printRegions
-
printRegions
-
printRegion
-
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
-
printWithAttributes
private static void printWithAttributes(ICodeWriter cw, String indent, String codeStr, IAttributeNode attrNode) -
printMap
-
printStackTrace
-
printMethodOverrideTop
-
distinctByKey
-
initExecTimes
public static void initExecTimes() -
mergeExecTimeFromStart
-
mergeExecTime
-
printExecTimes
public static void printExecTimes() -
printExecTimesWithTotal
public static void printExecTimesWithTotal(long totalMillis)
-