diff --git a/dexlib/src/main/java/org/jf/dexlib/TypeListItem.java b/dexlib/src/main/java/org/jf/dexlib/TypeListItem.java index b1f4db1a..79b6357e 100644 --- a/dexlib/src/main/java/org/jf/dexlib/TypeListItem.java +++ b/dexlib/src/main/java/org/jf/dexlib/TypeListItem.java @@ -52,11 +52,10 @@ public class TypeListItem extends Item { * @param dexFile The DexFile that this item belongs to * @param typeList A list of the types that this TypeListItem represents */ - private TypeListItem(DexFile dexFile, List typeList) { + private TypeListItem(DexFile dexFile, TypeIdItem[] typeList) { super(dexFile); - this.typeList = new TypeIdItem[typeList.size()]; - typeList.toArray(this.typeList); + this.typeList = typeList; } /** @@ -67,7 +66,7 @@ public class TypeListItem extends Item { * @return a TypeListItem for the given values, and that has been interned into * the given DexFile */ - public static TypeListItem getInternedTypeListItem(DexFile dexFile, List typeList) { + public static TypeListItem getInternedTypeListItem(DexFile dexFile, TypeIdItem[] typeList) { TypeListItem typeListItem = new TypeListItem(dexFile, typeList); return dexFile.TypeListsSection.intern(typeListItem); }