public class org.eclipse.jgit.notes.NoteMap implements java.lang.Iterable<org.eclipse.jgit.notes.Note>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.notes.NoteMap
  super_class: java.lang.Object
{
  private final org.eclipse.jgit.lib.ObjectReader reader;
    descriptor: Lorg/eclipse/jgit/lib/ObjectReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.eclipse.jgit.notes.InMemoryNoteBucket root;
    descriptor: Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
    flags: (0x0002) ACC_PRIVATE

  public static org.eclipse.jgit.notes.NoteMap newEmptyMap();
    descriptor: ()Lorg/eclipse/jgit/notes/NoteMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 46
            new org.eclipse.jgit.notes.NoteMap
            dup
            aconst_null
            invokespecial org.eclipse.jgit.notes.NoteMap.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;)V
            astore 0 /* r */
        start local 0 // org.eclipse.jgit.notes.NoteMap r
         1: .line 47
            aload 0 /* r */
            new org.eclipse.jgit.notes.LeafBucket
            dup
            iconst_0
            invokespecial org.eclipse.jgit.notes.LeafBucket.<init>:(I)V
            putfield org.eclipse.jgit.notes.NoteMap.root:Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
         2: .line 48
            aload 0 /* r */
            areturn
        end local 0 // org.eclipse.jgit.notes.NoteMap r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    3     0     r  Lorg/eclipse/jgit/notes/NoteMap;

  public static java.lang.String shortenRefName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String noteRefName
         0: .line 60
            aload 0 /* noteRefName */
            ldc "refs/notes/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 61
            aload 0 /* noteRefName */
            ldc "refs/notes/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         2: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* noteRefName */
            areturn
        end local 0 // java.lang.String noteRefName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  noteRefName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      noteRefName  

  public static org.eclipse.jgit.notes.NoteMap read(org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/notes/NoteMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.ObjectReader reader
        start local 1 // org.eclipse.jgit.revwalk.RevCommit commit
         0: .line 87
            aload 0 /* reader */
            aload 1 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
            invokestatic org.eclipse.jgit.notes.NoteMap.read:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/revwalk/RevTree;)Lorg/eclipse/jgit/notes/NoteMap;
            areturn
        end local 1 // org.eclipse.jgit.revwalk.RevCommit commit
        end local 0 // org.eclipse.jgit.lib.ObjectReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  reader  Lorg/eclipse/jgit/lib/ObjectReader;
            0    1     1  commit  Lorg/eclipse/jgit/revwalk/RevCommit;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      commit  

  public static org.eclipse.jgit.notes.NoteMap read(org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.revwalk.RevTree);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/revwalk/RevTree;)Lorg/eclipse/jgit/notes/NoteMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.ObjectReader reader
        start local 1 // org.eclipse.jgit.revwalk.RevTree tree
         0: .line 112
            aload 0 /* reader */
            aload 1 /* tree */
            invokestatic org.eclipse.jgit.notes.NoteMap.readTree:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/notes/NoteMap;
            areturn
        end local 1 // org.eclipse.jgit.revwalk.RevTree tree
        end local 0 // org.eclipse.jgit.lib.ObjectReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  reader  Lorg/eclipse/jgit/lib/ObjectReader;
            0    1     1    tree  Lorg/eclipse/jgit/revwalk/RevTree;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      tree    

  public static org.eclipse.jgit.notes.NoteMap readTree(org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/notes/NoteMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.lib.ObjectReader reader
        start local 1 // org.eclipse.jgit.lib.ObjectId treeId
         0: .line 137
            new org.eclipse.jgit.notes.NoteMap
            dup
            aload 0 /* reader */
            invokespecial org.eclipse.jgit.notes.NoteMap.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;)V
            astore 2 /* map */
        start local 2 // org.eclipse.jgit.notes.NoteMap map
         1: .line 138
            aload 2 /* map */
            aload 1 /* treeId */
            invokevirtual org.eclipse.jgit.notes.NoteMap.load:(Lorg/eclipse/jgit/lib/ObjectId;)V
         2: .line 139
            aload 2 /* map */
            areturn
        end local 2 // org.eclipse.jgit.notes.NoteMap map
        end local 1 // org.eclipse.jgit.lib.ObjectId treeId
        end local 0 // org.eclipse.jgit.lib.ObjectReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  reader  Lorg/eclipse/jgit/lib/ObjectReader;
            0    3     1  treeId  Lorg/eclipse/jgit/lib/ObjectId;
            1    3     2     map  Lorg/eclipse/jgit/notes/NoteMap;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      treeId  

  static org.eclipse.jgit.notes.NoteMap newMap(org.eclipse.jgit.notes.InMemoryNoteBucket, org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/notes/InMemoryNoteBucket;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/NoteMap;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.notes.InMemoryNoteBucket root
        start local 1 // org.eclipse.jgit.lib.ObjectReader reader
         0: .line 154
            new org.eclipse.jgit.notes.NoteMap
            dup
            aload 1 /* reader */
            invokespecial org.eclipse.jgit.notes.NoteMap.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;)V
            astore 2 /* map */
        start local 2 // org.eclipse.jgit.notes.NoteMap map
         1: .line 155
            aload 2 /* map */
            aload 0 /* root */
            putfield org.eclipse.jgit.notes.NoteMap.root:Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
         2: .line 156
            aload 2 /* map */
            areturn
        end local 2 // org.eclipse.jgit.notes.NoteMap map
        end local 1 // org.eclipse.jgit.lib.ObjectReader reader
        end local 0 // org.eclipse.jgit.notes.InMemoryNoteBucket root
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    root  Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            0    3     1  reader  Lorg/eclipse/jgit/lib/ObjectReader;
            1    3     2     map  Lorg/eclipse/jgit/notes/NoteMap;
    MethodParameters:
        Name  Flags
      root    
      reader  

  private void <init>(org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.notes.NoteMap this
        start local 1 // org.eclipse.jgit.lib.ObjectReader reader
         0: .line 165
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 166
            aload 0 /* this */
            aload 1 /* reader */
            putfield org.eclipse.jgit.notes.NoteMap.reader:Lorg/eclipse/jgit/lib/ObjectReader;
         2: .line 167
            return
        end local 1 // org.eclipse.jgit.lib.ObjectReader reader
        end local 0 // org.eclipse.jgit.notes.NoteMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jgit/notes/NoteMap;
            0    3     1  reader  Lorg/eclipse/jgit/lib/ObjectReader;
    MethodParameters:
        Name  Flags
      reader  

  public java.util.Iterator<org.eclipse.jgit.notes.Note> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.notes.NoteMap this
         0: .line 173
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.root:Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            new org.eclipse.jgit.lib.MutableObjectId
            dup
            invokespecial org.eclipse.jgit.lib.MutableObjectId.<init>:()V
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            invokevirtual org.eclipse.jgit.notes.InMemoryNoteBucket.iterator:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Ljava/util/Iterator;
         1: areturn
         2: .line 174
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 175
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.eclipse.jgit.notes.NoteMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/notes/NoteMap;
            3    4     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Signature: ()Ljava/util/Iterator<Lorg/eclipse/jgit/notes/Note;>;

  public org.eclipse.jgit.lib.ObjectId get(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.notes.NoteMap this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
         0: .line 189
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.root:Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            aload 1 /* id */
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            invokevirtual org.eclipse.jgit.notes.InMemoryNoteBucket.getNote:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/Note;
            astore 2 /* n */
        start local 2 // org.eclipse.jgit.notes.Note n
         1: .line 190
            aload 2 /* n */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.eclipse.jgit.notes.Note
      StackMap stack:
         2: aload 2 /* n */
            invokevirtual org.eclipse.jgit.notes.Note.getData:()Lorg/eclipse/jgit/lib/ObjectId;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
         3: areturn
        end local 2 // org.eclipse.jgit.notes.Note n
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.notes.NoteMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/notes/NoteMap;
            0    4     1    id  Lorg/eclipse/jgit/lib/AnyObjectId;
            1    4     2     n  Lorg/eclipse/jgit/notes/Note;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      id    

  public org.eclipse.jgit.notes.Note getNote(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/notes/Note;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.notes.NoteMap this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
         0: .line 203
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.root:Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            aload 1 /* id */
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            invokevirtual org.eclipse.jgit.notes.InMemoryNoteBucket.getNote:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/Note;
            areturn
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.notes.NoteMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/notes/NoteMap;
            0    1     1    id  Lorg/eclipse/jgit/lib/AnyObjectId;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      id    

  public boolean contains(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.notes.NoteMap this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
         0: .line 216
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.notes.NoteMap.get:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectId;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.notes.NoteMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/notes/NoteMap;
            0    2     1    id  Lorg/eclipse/jgit/lib/AnyObjectId;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      id    

  public byte[] getCachedBytes(org.eclipse.jgit.lib.AnyObjectId, int);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;I)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.notes.NoteMap this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
        start local 2 // int sizeLimit
         0: .line 247
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.notes.NoteMap.get:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 3 /* dataId */
        start local 3 // org.eclipse.jgit.lib.ObjectId dataId
         1: .line 248
            aload 3 /* dataId */
            ifnull 3
         2: .line 249
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            aload 3 /* dataId */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.open:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectLoader;
            iload 2 /* sizeLimit */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getCachedBytes:(I)[B
            areturn
         3: .line 251
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jgit.lib.ObjectId dataId
        end local 2 // int sizeLimit
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.notes.NoteMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jgit/notes/NoteMap;
            0    4     1         id  Lorg/eclipse/jgit/lib/AnyObjectId;
            0    4     2  sizeLimit  I
            1    4     3     dataId  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws org.eclipse.jgit.errors.LargeObjectException, org.eclipse.jgit.errors.MissingObjectException, java.io.IOException
    MethodParameters:
           Name  Flags
      id         
      sizeLimit  

  public void set(org.eclipse.jgit.lib.AnyObjectId, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectId;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.notes.NoteMap this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId noteOn
        start local 2 // org.eclipse.jgit.lib.ObjectId noteData
         0: .line 279
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.root:Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            aload 1 /* noteOn */
            aload 2 /* noteData */
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            invokevirtual org.eclipse.jgit.notes.InMemoryNoteBucket.set:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            astore 3 /* newRoot */
        start local 3 // org.eclipse.jgit.notes.InMemoryNoteBucket newRoot
         1: .line 280
            aload 3 /* newRoot */
            ifnonnull 4
         2: .line 281
            new org.eclipse.jgit.notes.LeafBucket
            dup
            iconst_0
            invokespecial org.eclipse.jgit.notes.LeafBucket.<init>:(I)V
            astore 3 /* newRoot */
         3: .line 282
            aload 3 /* newRoot */
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.root:Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            getfield org.eclipse.jgit.notes.InMemoryNoteBucket.nonNotes:Lorg/eclipse/jgit/notes/NonNoteEntry;
            putfield org.eclipse.jgit.notes.InMemoryNoteBucket.nonNotes:Lorg/eclipse/jgit/notes/NonNoteEntry;
         4: .line 284
      StackMap locals: org.eclipse.jgit.notes.InMemoryNoteBucket
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newRoot */
            putfield org.eclipse.jgit.notes.NoteMap.root:Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
         5: .line 285
            return
        end local 3 // org.eclipse.jgit.notes.InMemoryNoteBucket newRoot
        end local 2 // org.eclipse.jgit.lib.ObjectId noteData
        end local 1 // org.eclipse.jgit.lib.AnyObjectId noteOn
        end local 0 // org.eclipse.jgit.notes.NoteMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jgit/notes/NoteMap;
            0    6     1    noteOn  Lorg/eclipse/jgit/lib/AnyObjectId;
            0    6     2  noteData  Lorg/eclipse/jgit/lib/ObjectId;
            1    6     3   newRoot  Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      noteOn    
      noteData  

  public void set(org.eclipse.jgit.lib.AnyObjectId, java.lang.String, org.eclipse.jgit.lib.ObjectInserter);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectInserter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.eclipse.jgit.notes.NoteMap this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId noteOn
        start local 2 // java.lang.String noteData
        start local 3 // org.eclipse.jgit.lib.ObjectInserter ins
         0: .line 312
            aload 2 /* noteData */
            ifnull 4
         1: .line 313
            aload 2 /* noteData */
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            astore 5 /* dataUTF8 */
        start local 5 // byte[] dataUTF8
         2: .line 314
            aload 3 /* ins */
            iconst_3
            aload 5 /* dataUTF8 */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.insert:(I[B)Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* dataId */
        end local 5 // byte[] dataUTF8
        start local 4 // org.eclipse.jgit.lib.ObjectId dataId
         3: .line 315
            goto 5
        end local 4 // org.eclipse.jgit.lib.ObjectId dataId
         4: .line 316
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* dataId */
        start local 4 // org.eclipse.jgit.lib.ObjectId dataId
         5: .line 318
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 0 /* this */
            aload 1 /* noteOn */
            aload 4 /* dataId */
            invokevirtual org.eclipse.jgit.notes.NoteMap.set:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectId;)V
         6: .line 319
            return
        end local 4 // org.eclipse.jgit.lib.ObjectId dataId
        end local 3 // org.eclipse.jgit.lib.ObjectInserter ins
        end local 2 // java.lang.String noteData
        end local 1 // org.eclipse.jgit.lib.AnyObjectId noteOn
        end local 0 // org.eclipse.jgit.notes.NoteMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/eclipse/jgit/notes/NoteMap;
            0    7     1    noteOn  Lorg/eclipse/jgit/lib/AnyObjectId;
            0    7     2  noteData  Ljava/lang/String;
            0    7     3       ins  Lorg/eclipse/jgit/lib/ObjectInserter;
            3    4     4    dataId  Lorg/eclipse/jgit/lib/ObjectId;
            5    7     4    dataId  Lorg/eclipse/jgit/lib/ObjectId;
            2    3     5  dataUTF8  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      noteOn    
      noteData  
      ins       

  public void remove(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.notes.NoteMap this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId noteOn
         0: .line 334
            aload 0 /* this */
            aload 1 /* noteOn */
            aconst_null
            invokevirtual org.eclipse.jgit.notes.NoteMap.set:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectId;)V
         1: .line 335
            return
        end local 1 // org.eclipse.jgit.lib.AnyObjectId noteOn
        end local 0 // org.eclipse.jgit.notes.NoteMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/notes/NoteMap;
            0    2     1  noteOn  Lorg/eclipse/jgit/lib/AnyObjectId;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      noteOn  

  public org.eclipse.jgit.lib.ObjectId writeTree(org.eclipse.jgit.lib.ObjectInserter);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectInserter;)Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.notes.NoteMap this
        start local 1 // org.eclipse.jgit.lib.ObjectInserter inserter
         0: .line 349
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.root:Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            aload 1 /* inserter */
            invokevirtual org.eclipse.jgit.notes.InMemoryNoteBucket.writeTree:(Lorg/eclipse/jgit/lib/ObjectInserter;)Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 1 // org.eclipse.jgit.lib.ObjectInserter inserter
        end local 0 // org.eclipse.jgit.notes.NoteMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jgit/notes/NoteMap;
            0    1     1  inserter  Lorg/eclipse/jgit/lib/ObjectInserter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      inserter  

  org.eclipse.jgit.notes.InMemoryNoteBucket getRoot();
    descriptor: ()Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.notes.NoteMap this
         0: .line 354
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.root:Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            areturn
        end local 0 // org.eclipse.jgit.notes.NoteMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/notes/NoteMap;

  private void load(org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectId;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.notes.NoteMap this
        start local 1 // org.eclipse.jgit.lib.ObjectId rootTree
         0: .line 359
            ldc ""
            invokestatic org.eclipse.jgit.lib.AbbreviatedObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            astore 2 /* none */
        start local 2 // org.eclipse.jgit.lib.AbbreviatedObjectId none
         1: .line 360
            aload 0 /* this */
            aload 2 /* none */
            aload 1 /* rootTree */
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.NoteMap.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            invokestatic org.eclipse.jgit.notes.NoteParser.parse:(Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            putfield org.eclipse.jgit.notes.NoteMap.root:Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
         2: .line 361
            return
        end local 2 // org.eclipse.jgit.lib.AbbreviatedObjectId none
        end local 1 // org.eclipse.jgit.lib.ObjectId rootTree
        end local 0 // org.eclipse.jgit.notes.NoteMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jgit/notes/NoteMap;
            0    3     1  rootTree  Lorg/eclipse/jgit/lib/ObjectId;
            1    3     2      none  Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
          Name  Flags
      rootTree  
}
Signature: Ljava/lang/Object;Ljava/lang/Iterable<Lorg/eclipse/jgit/notes/Note;>;
SourceFile: "NoteMap.java"