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); + } } } }