A reader that has been released can be used again, but may need to be released after the subsequent usage.
150151152153154155156157158159160
IncorrectObjectTypeException, CorruptObjectException, IOException { ObjectReader reader = db.newObjectReader(); try { return forPath(reader, path, trees); } finally { reader.release(); } } /** * Open a tree walk and filter to exactly one path.
129130131132133134135136137138139
} catch (IncorrectObjectTypeException e) { throw new CmdLineException(MessageFormat.format(CLIText.get().notATree, name)); } catch (IOException e) { throw new CmdLineException(MessageFormat.format(CLIText.get().cannotReadBecause, name, e.getMessage())); } finally { curs.release(); } setter.addValue(p); return 1; }
314315316317318319320321322323324
breakModifies(reader, pm); findExactRenames(pm); findContentRenames(reader, pm); rejoinModifies(pm); } finally { reader.release(); } entries.addAll(added); added = null;
8889909192939495969798
try { treeParser.reset(newObjectReader, gitTree.getId()); } finally { newObjectReader.release(); } revWalk.dispose(); return treeParser; }
257258259260261262263264265266267
failingPaths.put(fileName, MergeFailureReason.COULD_NOT_DELETE); modifiedFiles.add(fileName); } } finally { r.release(); } } private void createDir(File f) throws IOException { if (!f.isDirectory() && !f.mkdirs()) {
919293949596979899100
} // commit the index builder - a new index is persisted if (!getBuilder().commit()) throw new IndexWriteException(); } finally { objectReader.release(); } return true; } }
371372373374375376377378379380
} catch (JGitInternalException e) { throw e; } catch (IOException e) { throw new JGitInternalException(JGitText.get().stashApplyFailed, e); } finally { reader.release(); } return stashId; } }
312313314315316317318319320321322
if (!done) { ObjectReader reader = repo.newObjectReader(); try { return compute(reader, pm); } finally { reader.release(); } } return Collections.unmodifiableList(entries); }
126127128129130131132133134135136
CanonicalTreeParser p = new CanonicalTreeParser(); ObjectReader reader = repo.newObjectReader(); try { p.reset(reader, head); } finally { reader.release(); } oldTree = p; } newTree = new DirCacheIterator(repo.readDirCache()); } else {
159160161162163164165166167168169