]> source.dussan.org Git - jgit.git/commitdiff
Simplify NoteParser use of prefix.length() 11/2111/2
authorShawn O. Pearce <spearce@spearce.org>
Mon, 13 Dec 2010 18:21:04 +0000 (10:21 -0800)
committerChris Aniszczyk <caniszczyk@gmail.com>
Mon, 13 Dec 2010 22:01:39 +0000 (16:01 -0600)
Sasa pointed out we only ever use the length here, so instead of
holding onto the AbbreviatedObjectId, lets just hold onto the length
as a primitive int.

Change-Id: I2444f59f9fe5ddcaea4a3537d3f1064736ae3215
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
CC: Sasa Zivkov <zivkov@gmail.com>
org.eclipse.jgit/src/org/eclipse/jgit/notes/NoteParser.java

index d916e351bc543db01bad3f628d653abe6ab4e93b..11ef10ae7072c221f9f38beda7889f29fe88b9b3 100644 (file)
@@ -91,7 +91,7 @@ final class NoteParser extends CanonicalTreeParser {
                return new NoteParser(prefix, reader, treeId).parse();
        }
 
-       private final AbbreviatedObjectId prefix;
+       private final int prefixLen;
 
        private final int pathPadding;
 
@@ -99,16 +99,16 @@ final class NoteParser extends CanonicalTreeParser {
 
        private NonNoteEntry lastNonNote;
 
-       private NoteParser(AbbreviatedObjectId p, ObjectReader r, ObjectId t)
+       private NoteParser(AbbreviatedObjectId prefix, ObjectReader r, ObjectId t)
                        throws IncorrectObjectTypeException, IOException {
-               super(encodeASCII(p.name()), r, t);
-               prefix = p;
+               super(encodeASCII(prefix.name()), r, t);
+               prefixLen = prefix.length();
 
                // Our path buffer has a '/' that we don't want after the prefix.
                // Drop it by shifting the path down one position.
-               pathPadding = 0 < prefix.length() ? 1 : 0;
+               pathPadding = 0 < prefixLen ? 1 : 0;
                if (0 < pathPadding)
-                       System.arraycopy(path, 0, path, pathPadding, prefix.length());
+                       System.arraycopy(path, 0, path, pathPadding, prefixLen);
        }
 
        private InMemoryNoteBucket parse() {
@@ -130,11 +130,11 @@ final class NoteParser extends CanonicalTreeParser {
                }
 
                // If we cannot determine the style used, assume its a leaf.
-               return new LeafBucket(prefix.length());
+               return new LeafBucket(prefixLen);
        }
 
        private LeafBucket parseLeafTree() {
-               final LeafBucket leaf = new LeafBucket(prefix.length());
+               final LeafBucket leaf = new LeafBucket(prefixLen);
                final MutableObjectId idBuf = new MutableObjectId();
 
                for (; !eof(); next(1)) {
@@ -160,7 +160,7 @@ final class NoteParser extends CanonicalTreeParser {
        }
 
        private FanoutBucket parseFanoutTree() {
-               final FanoutBucket fanout = new FanoutBucket(prefix.length());
+               final FanoutBucket fanout = new FanoutBucket(prefixLen);
 
                for (; !eof(); next(1)) {
                        final int cell = parseFanoutCell();