From 2973f7a4afe08520a15d89459419151d6e39ed9e Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Sat, 1 Jun 2013 13:06:04 -0700 Subject: [PATCH] Fix issue in DexPool with blank parameter annotations --- dexlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dexlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java b/dexlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java index 6033f86a..9c979b74 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java @@ -609,7 +609,11 @@ public abstract class DexWriter< writer.writeInt(parameterAnnotations.size()); for (AnnotationSetKey annotationSetKey: parameterAnnotations) { - writer.writeInt(annotationSetSection.getItemOffset(annotationSetKey)); + if (annotationSetSection.getAnnotations(annotationSetKey).size() > 0) { + writer.writeInt(annotationSetSection.getItemOffset(annotationSetKey)); + } else { + writer.writeInt(NO_OFFSET); + } } } }