diff --git a/src/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java b/src/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java index c3eb1c1a..e47362ac 100644 --- a/src/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java +++ b/src/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java @@ -30,7 +30,8 @@ package org.JesusFreke.dexlib.EncodedValue; import org.JesusFreke.dexlib.*; -public class AnnotationElement extends CompositeField { +public class AnnotationElement extends CompositeField + implements Comparable { private final IndexedItemReference elementName; private final EncodedValue encodedValue; @@ -51,4 +52,8 @@ public class AnnotationElement extends CompositeField { this.encodedValue = encodedValue }; } + + public int compareTo(AnnotationElement annotationElement) { + return elementName.compareTo(annotationElement.elementName); + } } diff --git a/src/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java b/src/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java index 390ee0be..35c0c461 100644 --- a/src/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java +++ b/src/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java @@ -32,6 +32,9 @@ import org.JesusFreke.dexlib.*; import java.util.ArrayList; import java.util.List; +import java.util.Arrays; +import java.util.Collections; +import java.lang.reflect.Array; public class AnnotationEncodedValueSubField extends CompositeField implements EncodedValueSubField { @@ -71,6 +74,11 @@ public class AnnotationEncodedValueSubField extends CompositeField