//allow for direct value
if(ref!=null && ref.startsWith("[")){
byte[] raw=StringUtils.toBytes(ref);
ArrayDecoder objDecoder=new ArrayDecoder(currentPdfFile.getObjectReader(),0, raw.length, PdfDictionary.VALUE_IS_MIXED_ARRAY,null, PdfDictionary.Names);
objDecoder.readArray(false, raw, Aobj, PdfDictionary.Dest);
DestObj=Aobj.getMixedArray(PdfDictionary.Dest);
}else if(ref!=null){
Aobj=new OutlineObject(ref);
currentPdfFile.readObject(Aobj);
DestObj=Aobj.getMixedArray(PdfDictionary.Dest);