final class org.eclipse.jgit.notes.NoteParser extends org.eclipse.jgit.treewalk.CanonicalTreeParser
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.eclipse.jgit.notes.NoteParser
super_class: org.eclipse.jgit.treewalk.CanonicalTreeParser
{
private final int prefixLen;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int pathPadding;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.eclipse.jgit.notes.NonNoteEntry firstNonNote;
descriptor: Lorg/eclipse/jgit/notes/NonNoteEntry;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.notes.NonNoteEntry lastNonNote;
descriptor: Lorg/eclipse/jgit/notes/NonNoteEntry;
flags: (0x0002) ACC_PRIVATE
static org.eclipse.jgit.notes.InMemoryNoteBucket parse(org.eclipse.jgit.lib.AbbreviatedObjectId, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.ObjectReader);
descriptor: (Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jgit.notes.NoteParser
dup
aload 0
aload 2
aload 1
invokespecial org.eclipse.jgit.notes.NoteParser.<init>:(Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ObjectId;)V
invokevirtual org.eclipse.jgit.notes.NoteParser.parse:()Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 prefix Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
0 1 1 treeId Lorg/eclipse/jgit/lib/ObjectId;
0 1 2 reader Lorg/eclipse/jgit/lib/ObjectReader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
prefix
treeId final
reader final
private void <init>(org.eclipse.jgit.lib.AbbreviatedObjectId, org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ObjectId;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.eclipse.jgit.lib.AbbreviatedObjectId.name:()Ljava/lang/String;
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
aload 2
aload 3
invokespecial org.eclipse.jgit.treewalk.CanonicalTreeParser.<init>:([BLorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/AnyObjectId;)V
1: aload 0
aload 1
invokevirtual org.eclipse.jgit.lib.AbbreviatedObjectId.length:()I
putfield org.eclipse.jgit.notes.NoteParser.prefixLen:I
2: aload 0
aload 0
getfield org.eclipse.jgit.notes.NoteParser.prefixLen:I
ifle 3
iconst_1
goto 4
StackMap locals: org.eclipse.jgit.notes.NoteParser org.eclipse.jgit.lib.AbbreviatedObjectId org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectId
StackMap stack: org.eclipse.jgit.notes.NoteParser
3: iconst_0
StackMap locals: org.eclipse.jgit.notes.NoteParser org.eclipse.jgit.lib.AbbreviatedObjectId org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectId
StackMap stack: org.eclipse.jgit.notes.NoteParser int
4: putfield org.eclipse.jgit.notes.NoteParser.pathPadding:I
5: aload 0
getfield org.eclipse.jgit.notes.NoteParser.pathPadding:I
ifle 7
6: aload 0
getfield org.eclipse.jgit.notes.NoteParser.path:[B
iconst_0
aload 0
getfield org.eclipse.jgit.notes.NoteParser.path:[B
aload 0
getfield org.eclipse.jgit.notes.NoteParser.pathPadding:I
aload 0
getfield org.eclipse.jgit.notes.NoteParser.prefixLen:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/notes/NoteParser;
0 8 1 prefix Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
0 8 2 r Lorg/eclipse/jgit/lib/ObjectReader;
0 8 3 t Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
MethodParameters:
Name Flags
prefix
r
t
private org.eclipse.jgit.notes.InMemoryNoteBucket parse();
descriptor: ()Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.parseTree:()Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
astore 1
start local 1 1: aload 1
aload 0
getfield org.eclipse.jgit.notes.NoteParser.firstNonNote:Lorg/eclipse/jgit/notes/NonNoteEntry;
putfield org.eclipse.jgit.notes.InMemoryNoteBucket.nonNotes:Lorg/eclipse/jgit/notes/NonNoteEntry;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/notes/NoteParser;
1 3 1 r Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
private org.eclipse.jgit.notes.InMemoryNoteBucket parseTree();
descriptor: ()Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: goto 7
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.notes.NoteParser.pathLen:I
aload 0
getfield org.eclipse.jgit.notes.NoteParser.pathPadding:I
bipush 40
iadd
if_icmpne 3
aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.isHex:()Z
ifeq 3
2: aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.parseLeafTree:()Lorg/eclipse/jgit/notes/LeafBucket;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.getNameLength:()I
iconst_2
if_icmpne 5
aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.isHex:()Z
ifeq 5
aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.isTree:()Z
ifeq 5
4: aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.parseFanoutTree:()Lorg/eclipse/jgit/notes/FanoutBucket;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.storeNonNote:()V
6: aload 0
iconst_1
invokevirtual org.eclipse.jgit.notes.NoteParser.next:(I)V
StackMap locals:
StackMap stack:
7: aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.eof:()Z
ifeq 1
8: new org.eclipse.jgit.notes.LeafBucket
dup
aload 0
getfield org.eclipse.jgit.notes.NoteParser.prefixLen:I
invokespecial org.eclipse.jgit.notes.LeafBucket.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/notes/NoteParser;
private org.eclipse.jgit.notes.LeafBucket parseLeafTree();
descriptor: ()Lorg/eclipse/jgit/notes/LeafBucket;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.eclipse.jgit.notes.LeafBucket
dup
aload 0
getfield org.eclipse.jgit.notes.NoteParser.prefixLen:I
invokespecial org.eclipse.jgit.notes.LeafBucket.<init>:(I)V
astore 1
start local 1 1: new org.eclipse.jgit.lib.MutableObjectId
dup
invokespecial org.eclipse.jgit.lib.MutableObjectId.<init>:()V
astore 2
start local 2 2: goto 7
3: StackMap locals: org.eclipse.jgit.notes.LeafBucket org.eclipse.jgit.lib.MutableObjectId
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jgit.notes.NoteParser.parseObjectId:(Lorg/eclipse/jgit/lib/MutableObjectId;)Z
ifeq 5
4: aload 1
aload 2
aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.notes.LeafBucket.parseOneEntry:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;)V
goto 6
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.storeNonNote:()V
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.eclipse.jgit.notes.NoteParser.next:(I)V
StackMap locals:
StackMap stack:
7: aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.eof:()Z
ifeq 3
8: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/notes/NoteParser;
1 9 1 leaf Lorg/eclipse/jgit/notes/LeafBucket;
2 9 2 idBuf Lorg/eclipse/jgit/lib/MutableObjectId;
private boolean parseObjectId(org.eclipse.jgit.lib.MutableObjectId);
descriptor: (Lorg/eclipse/jgit/lib/MutableObjectId;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.notes.NoteParser.pathLen:I
aload 0
getfield org.eclipse.jgit.notes.NoteParser.pathPadding:I
bipush 40
iadd
if_icmpne 5
1: aload 1
aload 0
getfield org.eclipse.jgit.notes.NoteParser.path:[B
aload 0
getfield org.eclipse.jgit.notes.NoteParser.pathPadding:I
invokevirtual org.eclipse.jgit.lib.MutableObjectId.fromString:([BI)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/notes/NoteParser;
0 6 1 id Lorg/eclipse/jgit/lib/MutableObjectId;
Exception table:
from to target type
1 2 3 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
id
private org.eclipse.jgit.notes.FanoutBucket parseFanoutTree();
descriptor: ()Lorg/eclipse/jgit/notes/FanoutBucket;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.eclipse.jgit.notes.FanoutBucket
dup
aload 0
getfield org.eclipse.jgit.notes.NoteParser.prefixLen:I
invokespecial org.eclipse.jgit.notes.FanoutBucket.<init>:(I)V
astore 1
start local 1 1: goto 7
2: StackMap locals: org.eclipse.jgit.notes.FanoutBucket
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.parseFanoutCell:()I
istore 2
start local 2 3: iload 2
iflt 5
4: aload 1
iload 2
aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.notes.FanoutBucket.setBucket:(ILorg/eclipse/jgit/lib/ObjectId;)V
goto 6
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.storeNonNote:()V
end local 2 6: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.eclipse.jgit.notes.NoteParser.next:(I)V
StackMap locals:
StackMap stack:
7: aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.eof:()Z
ifeq 2
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/notes/NoteParser;
1 9 1 fanout Lorg/eclipse/jgit/notes/FanoutBucket;
3 6 2 cell I
private int parseFanoutCell();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.getNameLength:()I
iconst_2
if_icmpne 7
aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.isTree:()Z
ifeq 7
1: aload 0
getfield org.eclipse.jgit.notes.NoteParser.path:[B
aload 0
getfield org.eclipse.jgit.notes.NoteParser.pathOffset:I
iconst_0
iadd
baload
invokestatic org.eclipse.jgit.util.RawParseUtils.parseHexInt4:(B)I
iconst_4
ishl
2: aload 0
getfield org.eclipse.jgit.notes.NoteParser.path:[B
aload 0
getfield org.eclipse.jgit.notes.NoteParser.pathOffset:I
iconst_1
iadd
baload
invokestatic org.eclipse.jgit.util.RawParseUtils.parseHexInt4:(B)I
3: ior
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
6: iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/notes/NoteParser;
Exception table:
from to target type
1 4 5 Class java.lang.ArrayIndexOutOfBoundsException
private void storeNonNote();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
astore 2
start local 2 2: aload 0
invokevirtual org.eclipse.jgit.notes.NoteParser.getNameLength:()I
newarray 8
astore 3
start local 3 3: aload 0
aload 3
iconst_0
invokevirtual org.eclipse.jgit.notes.NoteParser.getName:([BI)V
4: new org.eclipse.jgit.notes.NonNoteEntry
dup
aload 3
aload 2
aload 1
invokespecial org.eclipse.jgit.notes.NonNoteEntry.<init>:([BLorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/AnyObjectId;)V
astore 4
start local 4 5: aload 0
getfield org.eclipse.jgit.notes.NoteParser.firstNonNote:Lorg/eclipse/jgit/notes/NonNoteEntry;
ifnonnull 7
6: aload 0
aload 4
putfield org.eclipse.jgit.notes.NoteParser.firstNonNote:Lorg/eclipse/jgit/notes/NonNoteEntry;
7: StackMap locals: org.eclipse.jgit.notes.NoteParser org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.FileMode byte[] org.eclipse.jgit.notes.NonNoteEntry
StackMap stack:
aload 0
getfield org.eclipse.jgit.notes.NoteParser.lastNonNote:Lorg/eclipse/jgit/notes/NonNoteEntry;
ifnull 9
8: aload 0
getfield org.eclipse.jgit.notes.NoteParser.lastNonNote:Lorg/eclipse/jgit/notes/NonNoteEntry;
aload 4
putfield org.eclipse.jgit.notes.NonNoteEntry.next:Lorg/eclipse/jgit/notes/NonNoteEntry;
9: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield org.eclipse.jgit.notes.NoteParser.lastNonNote:Lorg/eclipse/jgit/notes/NonNoteEntry;
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/notes/NoteParser;
1 11 1 id Lorg/eclipse/jgit/lib/ObjectId;
2 11 2 fileMode Lorg/eclipse/jgit/lib/FileMode;
3 11 3 name [B
5 11 4 ent Lorg/eclipse/jgit/notes/NonNoteEntry;
private boolean isTree();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 0
getfield org.eclipse.jgit.notes.NoteParser.mode:I
invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/notes/NoteParser;
private boolean isHex();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.notes.NoteParser.pathOffset:I
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jgit.notes.NoteParser.path:[B
iload 1
baload
invokestatic org.eclipse.jgit.util.RawParseUtils.parseHexInt4:(B)I
pop
3: iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
aload 0
getfield org.eclipse.jgit.notes.NoteParser.pathLen:I
if_icmplt 2
end local 1 5: iconst_1
ireturn
6: StackMap locals: org.eclipse.jgit.notes.NoteParser
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/notes/NoteParser;
1 5 1 i I
Exception table:
from to target type
0 5 6 Class java.lang.ArrayIndexOutOfBoundsException
}
SourceFile: "NoteParser.java"