private List<EmbeddedFile> getEFFile() { COSObject efDictionary = this.baseObject.getKey(ASAtom.EF); if (efDictionary != null && efDictionary.getType().isDictionaryBased()) { COSEmbeddedFileDict embeddedFileDict = new COSEmbeddedFileDict((COSDictionary) efDictionary.getDirectBase()); ArrayList<EmbeddedFile> list = new ArrayList<>(); for (COSStream embeddedFileStream : embeddedFileDict.getEmbeddedFileStreams()) { list.add(new GFEmbeddedFile(embeddedFileStream)); } return Collections.unmodifiableList(list); } return Collections.emptyList(); } }