From 029ad25c66e37600f68a95015715d091543c7072 Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Thu, 12 Dec 2013 01:35:29 -0800 Subject: [PATCH] Skip the call to String.format when annotating, if there are no values --- .../src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dexlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java b/dexlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java index 508406a8..c48bac2d 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java @@ -124,7 +124,12 @@ public class AnnotatedBytes { throw new ExceptionWithContext("Annotating outside the parent bounds"); } - String formattedMsg = String.format(msg, formatArgs); + String formattedMsg; + if (formatArgs != null && formatArgs.length > 0) { + formattedMsg = String.format(msg, formatArgs); + } else { + formattedMsg = msg; + } int exclusiveEndOffset = cursor + length; AnnotationEndpoint endPoint = null;