Data () { String localContext = ReadAction.compute(() -> { Document doc = FileDocumentManager.getInstance().getDocument(myVf); return doc == null ? null : doc.getText(); }); if (localContext == null) { return new Data(null, true); } GenericPatchApplier.AppliedPatch appliedPatch = GenericPatchApplier.apply(localContext, myPatch.getHunks()); if (appliedPatch != null) { return new Data(appliedPatch.patchedText, false); } else { return new Data(null, true); } }