class org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket extends org.eclipse.jgit.notes.NoteBucket
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket
  super_class: org.eclipse.jgit.notes.NoteBucket
{
  private final org.eclipse.jgit.lib.ObjectId treeId;
    descriptor: Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.eclipse.jgit.notes.FanoutBucket this$0;
    descriptor: Lorg/eclipse/jgit/notes/FanoutBucket;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.eclipse.jgit.notes.FanoutBucket, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/notes/FanoutBucket;Lorg/eclipse/jgit/lib/ObjectId;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
        start local 2 // org.eclipse.jgit.lib.ObjectId treeId
         0: .line 308
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket.this$0:Lorg/eclipse/jgit/notes/FanoutBucket;
            aload 0 /* this */
            invokespecial org.eclipse.jgit.notes.NoteBucket.<init>:()V
         1: .line 309
            aload 0 /* this */
            aload 2 /* treeId */
            putfield org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket.treeId:Lorg/eclipse/jgit/lib/ObjectId;
         2: .line 310
            return
        end local 2 // org.eclipse.jgit.lib.ObjectId treeId
        end local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jgit/notes/FanoutBucket$LazyNoteBucket;
            0    3     2  treeId  Lorg/eclipse/jgit/lib/ObjectId;
    MethodParameters:
        Name  Flags
      this$0  final
      treeId  

  org.eclipse.jgit.notes.Note getNote(org.eclipse.jgit.lib.AnyObjectId, org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/Note;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId objId
        start local 2 // org.eclipse.jgit.lib.ObjectReader or
         0: .line 314
            aload 0 /* this */
            aload 1 /* objId */
            aload 2 /* or */
            invokevirtual org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket.load:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            aload 1 /* objId */
            aload 2 /* or */
            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 2 // org.eclipse.jgit.lib.ObjectReader or
        end local 1 // org.eclipse.jgit.lib.AnyObjectId objId
        end local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jgit/notes/FanoutBucket$LazyNoteBucket;
            0    1     1  objId  Lorg/eclipse/jgit/lib/AnyObjectId;
            0    1     2     or  Lorg/eclipse/jgit/lib/ObjectReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      objId  
      or     

  java.util.Iterator<org.eclipse.jgit.notes.Note> iterator(org.eclipse.jgit.lib.AnyObjectId, org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Ljava/util/Iterator;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId objId
        start local 2 // org.eclipse.jgit.lib.ObjectReader reader
         0: .line 320
            aload 0 /* this */
            aload 1 /* objId */
            aload 2 /* reader */
            invokevirtual org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket.load:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            aload 1 /* objId */
            aload 2 /* reader */
            invokevirtual org.eclipse.jgit.notes.InMemoryNoteBucket.iterator:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Ljava/util/Iterator;
            areturn
        end local 2 // org.eclipse.jgit.lib.ObjectReader reader
        end local 1 // org.eclipse.jgit.lib.AnyObjectId objId
        end local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jgit/notes/FanoutBucket$LazyNoteBucket;
            0    1     1   objId  Lorg/eclipse/jgit/lib/AnyObjectId;
            0    1     2  reader  Lorg/eclipse/jgit/lib/ObjectReader;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Ljava/util/Iterator<Lorg/eclipse/jgit/notes/Note;>;
    MethodParameters:
        Name  Flags
      objId   
      reader  

  int estimateSize(org.eclipse.jgit.lib.AnyObjectId, org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId objId
        start local 2 // org.eclipse.jgit.lib.ObjectReader or
         0: .line 325
            aload 0 /* this */
            aload 1 /* objId */
            aload 2 /* or */
            invokevirtual org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket.load:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            aload 1 /* objId */
            aload 2 /* or */
            invokevirtual org.eclipse.jgit.notes.InMemoryNoteBucket.estimateSize:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)I
            ireturn
        end local 2 // org.eclipse.jgit.lib.ObjectReader or
        end local 1 // org.eclipse.jgit.lib.AnyObjectId objId
        end local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jgit/notes/FanoutBucket$LazyNoteBucket;
            0    1     1  objId  Lorg/eclipse/jgit/lib/AnyObjectId;
            0    1     2     or  Lorg/eclipse/jgit/lib/ObjectReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      objId  
      or     

  org.eclipse.jgit.notes.InMemoryNoteBucket set(org.eclipse.jgit.lib.AnyObjectId, org.eclipse.jgit.lib.AnyObjectId, org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId noteOn
        start local 2 // org.eclipse.jgit.lib.AnyObjectId noteData
        start local 3 // org.eclipse.jgit.lib.ObjectReader or
         0: .line 331
            aload 0 /* this */
            aload 1 /* noteOn */
            aload 3 /* or */
            invokevirtual org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket.load:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
            aload 1 /* noteOn */
            aload 2 /* noteData */
            aload 3 /* or */
            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;
            areturn
        end local 3 // org.eclipse.jgit.lib.ObjectReader or
        end local 2 // org.eclipse.jgit.lib.AnyObjectId noteData
        end local 1 // org.eclipse.jgit.lib.AnyObjectId noteOn
        end local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jgit/notes/FanoutBucket$LazyNoteBucket;
            0    1     1    noteOn  Lorg/eclipse/jgit/lib/AnyObjectId;
            0    1     2  noteData  Lorg/eclipse/jgit/lib/AnyObjectId;
            0    1     3        or  Lorg/eclipse/jgit/lib/ObjectReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      noteOn    
      noteData  
      or        

  org.eclipse.jgit.lib.ObjectId writeTree(org.eclipse.jgit.lib.ObjectInserter);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectInserter;)Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
        start local 1 // org.eclipse.jgit.lib.ObjectInserter inserter
         0: .line 336
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket.treeId:Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 1 // org.eclipse.jgit.lib.ObjectInserter inserter
        end local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jgit/notes/FanoutBucket$LazyNoteBucket;
            0    1     1  inserter  Lorg/eclipse/jgit/lib/ObjectInserter;
    MethodParameters:
          Name  Flags
      inserter  

  org.eclipse.jgit.lib.ObjectId getTreeId();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
         0: .line 341
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket.treeId:Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/notes/FanoutBucket$LazyNoteBucket;

  private org.eclipse.jgit.notes.InMemoryNoteBucket load(org.eclipse.jgit.lib.AnyObjectId, org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId prefix
        start local 2 // org.eclipse.jgit.lib.ObjectReader or
         0: .line 346
            aload 1 /* prefix */
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket.this$0:Lorg/eclipse/jgit/notes/FanoutBucket;
            getfield org.eclipse.jgit.notes.FanoutBucket.prefixLen:I
            iconst_2
            iadd
            invokevirtual org.eclipse.jgit.lib.AnyObjectId.abbreviate:(I)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            astore 3 /* p */
        start local 3 // org.eclipse.jgit.lib.AbbreviatedObjectId p
         1: .line 347
            aload 3 /* p */
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket.treeId:Lorg/eclipse/jgit/lib/ObjectId;
            aload 2 /* or */
            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;
            astore 4 /* self */
        start local 4 // org.eclipse.jgit.notes.InMemoryNoteBucket self
         2: .line 348
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket.this$0:Lorg/eclipse/jgit/notes/FanoutBucket;
            getfield org.eclipse.jgit.notes.FanoutBucket.table:[Lorg/eclipse/jgit/notes/NoteBucket;
            aload 0 /* this */
            getfield org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket.this$0:Lorg/eclipse/jgit/notes/FanoutBucket;
            aload 1 /* prefix */
            invokevirtual org.eclipse.jgit.notes.FanoutBucket.cell:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
            aload 4 /* self */
            aastore
         3: .line 349
            aload 4 /* self */
            areturn
        end local 4 // org.eclipse.jgit.notes.InMemoryNoteBucket self
        end local 3 // org.eclipse.jgit.lib.AbbreviatedObjectId p
        end local 2 // org.eclipse.jgit.lib.ObjectReader or
        end local 1 // org.eclipse.jgit.lib.AnyObjectId prefix
        end local 0 // org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jgit/notes/FanoutBucket$LazyNoteBucket;
            0    4     1  prefix  Lorg/eclipse/jgit/lib/AnyObjectId;
            0    4     2      or  Lorg/eclipse/jgit/lib/ObjectReader;
            1    4     3       p  Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            2    4     4    self  Lorg/eclipse/jgit/notes/InMemoryNoteBucket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      prefix  
      or      
}
SourceFile: "FanoutBucket.java"
NestHost: org.eclipse.jgit.notes.FanoutBucket
InnerClasses:
  private LazyNoteBucket = org.eclipse.jgit.notes.FanoutBucket$LazyNoteBucket of org.eclipse.jgit.notes.FanoutBucket