diff --git a/src/main/java/com/reandroid/arsc/item/SpecFlagsArray.java b/src/main/java/com/reandroid/arsc/item/SpecFlagsArray.java index 71ff5ce..b967a23 100644 --- a/src/main/java/com/reandroid/arsc/item/SpecFlagsArray.java +++ b/src/main/java/com/reandroid/arsc/item/SpecFlagsArray.java @@ -52,8 +52,11 @@ public class SpecFlagsArray extends IntegerArray implements BlockLoad, JSONConve return specFlagList; } public SpecFlag getFlag(int id){ - int offset = id & 0xffff; - offset = offset * 4; + id = id & 0xffff; + if(id >= size()){ + return null; + } + int offset = id * 4; return new SpecFlag(this, offset); } public void set(int entryId, int value){