@SuppressWarnings({ "rawtypes"}) @Override public ArrayList<Object> unbag() { if(arrayObj == null || arrayObj.length == 0) return null; ArrayList<Object> list = new ArrayList<Object>(this.arrayObj.length); Object value = null; for (int i = 0; i < arrayObj.length; i++) { value = arrayObj[i]; if(value instanceof BaggedObject) value = ((BaggedObject)value).unbag(); list.add(value); } return list; }