final class org.h2.mvstore.MVStore$ChunkIdsCollector
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.h2.mvstore.MVStore$ChunkIdsCollector
  super_class: java.lang.Object
{
  private final java.util.concurrent.ConcurrentHashMap<java.lang.Integer, java.lang.Integer> referencedChunks;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Integer;Ljava/lang/Integer;>;

  private final org.h2.mvstore.MVStore$ChunkIdsCollector parent;
    descriptor: Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int mapId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  final org.h2.mvstore.MVStore this$0;
    descriptor: Lorg/h2/mvstore/MVStore;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.h2.mvstore.MVStore, int);
    descriptor: (Lorg/h2/mvstore/MVStore;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
        start local 2 // int mapId
         0: .line 1526
            aload 0 /* this */
            aload 1
            putfield org.h2.mvstore.MVStore$ChunkIdsCollector.this$0:Lorg/h2/mvstore/MVStore;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1522
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.h2.mvstore.MVStore$ChunkIdsCollector.referencedChunks:Ljava/util/concurrent/ConcurrentHashMap;
         2: .line 1527
            aload 0 /* this */
            aconst_null
            putfield org.h2.mvstore.MVStore$ChunkIdsCollector.parent:Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
         3: .line 1528
            aload 0 /* this */
            iload 2 /* mapId */
            putfield org.h2.mvstore.MVStore$ChunkIdsCollector.mapId:I
         4: .line 1529
            return
        end local 2 // int mapId
        end local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
            0    5     2  mapId  I
    MethodParameters:
        Name  Flags
      this$0  final
      mapId   

  private void <init>(org.h2.mvstore.MVStore, org.h2.mvstore.MVStore$ChunkIdsCollector);
    descriptor: (Lorg/h2/mvstore/MVStore;Lorg/h2/mvstore/MVStore$ChunkIdsCollector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
        start local 2 // org.h2.mvstore.MVStore$ChunkIdsCollector parent
         0: .line 1531
            aload 0 /* this */
            aload 1
            putfield org.h2.mvstore.MVStore$ChunkIdsCollector.this$0:Lorg/h2/mvstore/MVStore;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1522
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.h2.mvstore.MVStore$ChunkIdsCollector.referencedChunks:Ljava/util/concurrent/ConcurrentHashMap;
         2: .line 1532
            aload 0 /* this */
            aload 2 /* parent */
            putfield org.h2.mvstore.MVStore$ChunkIdsCollector.parent:Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
         3: .line 1533
            aload 0 /* this */
            aload 2 /* parent */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.mapId:I
            putfield org.h2.mvstore.MVStore$ChunkIdsCollector.mapId:I
         4: .line 1534
            return
        end local 2 // org.h2.mvstore.MVStore$ChunkIdsCollector parent
        end local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
            0    5     2  parent  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
    MethodParameters:
        Name  Flags
      this$0  final
      parent  

  public int getMapId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
         0: .line 1537
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.mapId:I
            ireturn
        end local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;

  public void setMapId(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
        start local 1 // int mapId
         0: .line 1541
            aload 0 /* this */
            iload 1 /* mapId */
            putfield org.h2.mvstore.MVStore$ChunkIdsCollector.mapId:I
         1: .line 1542
            return
        end local 1 // int mapId
        end local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
            0    2     1  mapId  I
    MethodParameters:
       Name  Flags
      mapId  

  public java.util.Set<java.lang.Integer> getReferenced();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
         0: .line 1545
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.referencedChunks:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.keySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
    Signature: ()Ljava/util/Set<Ljava/lang/Integer;>;

  public void visit(org.h2.mvstore.Page, java.util.concurrent.ThreadPoolExecutor, java.util.concurrent.atomic.AtomicInteger);
    descriptor: (Lorg/h2/mvstore/Page;Ljava/util/concurrent/ThreadPoolExecutor;Ljava/util/concurrent/atomic/AtomicInteger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
        start local 1 // org.h2.mvstore.Page page
        start local 2 // java.util.concurrent.ThreadPoolExecutor executorService
        start local 3 // java.util.concurrent.atomic.AtomicInteger executingThreadCounter
         0: .line 1556
            aload 1 /* page */
            invokevirtual org.h2.mvstore.Page.getPos:()J
            lstore 4 /* pos */
        start local 4 // long pos
         1: .line 1557
            lload 4 /* pos */
            invokestatic org.h2.mvstore.DataUtils.isPageSaved:(J)Z
            ifeq 3
         2: .line 1558
            aload 0 /* this */
            lload 4 /* pos */
            invokestatic org.h2.mvstore.DataUtils.getPageChunkId:(J)I
            invokevirtual org.h2.mvstore.MVStore$ChunkIdsCollector.registerChunk:(I)V
         3: .line 1560
      StackMap locals: long
      StackMap stack:
            aload 1 /* page */
            getfield org.h2.mvstore.Page.map:Lorg/h2/mvstore/MVMap;
            aload 1 /* page */
            invokevirtual org.h2.mvstore.MVMap.getChildPageCount:(Lorg/h2/mvstore/Page;)I
            istore 6 /* count */
        start local 6 // int count
         4: .line 1561
            iload 6 /* count */
            ifne 6
         5: .line 1562
            return
         6: .line 1564
      StackMap locals: int
      StackMap stack:
            lload 4 /* pos */
            invokestatic org.h2.mvstore.DataUtils.isPageSaved:(J)Z
            ifeq 8
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.this$0:Lorg/h2/mvstore/MVStore;
            getfield org.h2.mvstore.MVStore.cacheChunkRef:Lorg/h2/mvstore/cache/CacheLongKeyLIRS;
            ifnull 8
         7: .line 1565
            new org.h2.mvstore.MVStore$ChunkIdsCollector
            dup
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.this$0:Lorg/h2/mvstore/MVStore;
            aload 0 /* this */
            invokespecial org.h2.mvstore.MVStore$ChunkIdsCollector.<init>:(Lorg/h2/mvstore/MVStore;Lorg/h2/mvstore/MVStore$ChunkIdsCollector;)V
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
         9: .line 1564
      StackMap locals:
      StackMap stack: org.h2.mvstore.MVStore$ChunkIdsCollector
            astore 7 /* childCollector */
        start local 7 // org.h2.mvstore.MVStore$ChunkIdsCollector childCollector
        10: .line 1566
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 18
        12: .line 1567
      StackMap locals: org.h2.mvstore.MVStore$ChunkIdsCollector int
      StackMap stack:
            aload 1 /* page */
            iload 8 /* i */
            invokevirtual org.h2.mvstore.Page.getChildPageIfLoaded:(I)Lorg/h2/mvstore/Page;
            astore 9 /* childPage */
        start local 9 // org.h2.mvstore.Page childPage
        13: .line 1568
            aload 9 /* childPage */
            ifnull 16
        14: .line 1569
            aload 7 /* childCollector */
            aload 9 /* childPage */
            aload 2 /* executorService */
            aload 3 /* executingThreadCounter */
            invokevirtual org.h2.mvstore.MVStore$ChunkIdsCollector.visit:(Lorg/h2/mvstore/Page;Ljava/util/concurrent/ThreadPoolExecutor;Ljava/util/concurrent/atomic/AtomicInteger;)V
        15: .line 1570
            goto 17
        16: .line 1571
      StackMap locals: org.h2.mvstore.Page
      StackMap stack:
            aload 7 /* childCollector */
            aload 1 /* page */
            iload 8 /* i */
            invokevirtual org.h2.mvstore.Page.getChildPagePos:(I)J
            aload 2 /* executorService */
            aload 3 /* executingThreadCounter */
            invokevirtual org.h2.mvstore.MVStore$ChunkIdsCollector.visit:(JLjava/util/concurrent/ThreadPoolExecutor;Ljava/util/concurrent/atomic/AtomicInteger;)V
        end local 9 // org.h2.mvstore.Page childPage
        17: .line 1566
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* i */
            iload 6 /* count */
            if_icmplt 12
        end local 8 // int i
        19: .line 1574
            aload 0 /* this */
            lload 4 /* pos */
            aload 7 /* childCollector */
            invokevirtual org.h2.mvstore.MVStore$ChunkIdsCollector.cacheCollectedChunkIds:(JLorg/h2/mvstore/MVStore$ChunkIdsCollector;)V
        20: .line 1575
            return
        end local 7 // org.h2.mvstore.MVStore$ChunkIdsCollector childCollector
        end local 6 // int count
        end local 4 // long pos
        end local 3 // java.util.concurrent.atomic.AtomicInteger executingThreadCounter
        end local 2 // java.util.concurrent.ThreadPoolExecutor executorService
        end local 1 // org.h2.mvstore.Page page
        end local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   21     0                    this  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
            0   21     1                    page  Lorg/h2/mvstore/Page;
            0   21     2         executorService  Ljava/util/concurrent/ThreadPoolExecutor;
            0   21     3  executingThreadCounter  Ljava/util/concurrent/atomic/AtomicInteger;
            1   21     4                     pos  J
            4   21     6                   count  I
           10   21     7          childCollector  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
           11   19     8                       i  I
           13   17     9               childPage  Lorg/h2/mvstore/Page;
    MethodParameters:
                        Name  Flags
      page                    
      executorService         
      executingThreadCounter  

  public void visit(long, java.util.concurrent.ThreadPoolExecutor, java.util.concurrent.atomic.AtomicInteger);
    descriptor: (JLjava/util/concurrent/ThreadPoolExecutor;Ljava/util/concurrent/atomic/AtomicInteger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
        start local 1 // long pos
        start local 3 // java.util.concurrent.ThreadPoolExecutor executorService
        start local 4 // java.util.concurrent.atomic.AtomicInteger executingThreadCounter
         0: .line 1585
            lload 1 /* pos */
            invokestatic org.h2.mvstore.DataUtils.isPageSaved:(J)Z
            ifne 2
         1: .line 1586
            return
         2: .line 1588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* pos */
            invokestatic org.h2.mvstore.DataUtils.getPageChunkId:(J)I
            invokevirtual org.h2.mvstore.MVStore$ChunkIdsCollector.registerChunk:(I)V
         3: .line 1589
            lload 1 /* pos */
            invokestatic org.h2.mvstore.DataUtils.getPageType:(J)I
            ifne 5
         4: .line 1590
            return
         5: .line 1593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.this$0:Lorg/h2/mvstore/MVStore;
            getfield org.h2.mvstore.MVStore.cacheChunkRef:Lorg/h2/mvstore/cache/CacheLongKeyLIRS;
            ifnull 13
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.this$0:Lorg/h2/mvstore/MVStore;
            getfield org.h2.mvstore.MVStore.cacheChunkRef:Lorg/h2/mvstore/cache/CacheLongKeyLIRS;
            lload 1 /* pos */
            invokevirtual org.h2.mvstore.cache.CacheLongKeyLIRS.get:(J)Ljava/lang/Object;
            checkcast int[]
            dup
            astore 5 /* chunkIds */
        start local 5 // int[] chunkIds
         6: ifnull 13
         7: .line 1595
            aload 5 /* chunkIds */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 11
      StackMap locals: org.h2.mvstore.MVStore$ChunkIdsCollector long java.util.concurrent.ThreadPoolExecutor java.util.concurrent.atomic.AtomicInteger int[] top int int int[]
      StackMap stack:
         8: aload 9
            iload 7
            iaload
            istore 6 /* chunkId */
        start local 6 // int chunkId
         9: .line 1596
            aload 0 /* this */
            iload 6 /* chunkId */
            invokevirtual org.h2.mvstore.MVStore$ChunkIdsCollector.registerChunk:(I)V
        end local 6 // int chunkId
        10: .line 1595
            iinc 7 1
      StackMap locals:
      StackMap stack:
        11: iload 7
            iload 8
            if_icmplt 8
        12: .line 1598
            goto 23
        end local 5 // int[] chunkIds
        13: .line 1599
      StackMap locals: org.h2.mvstore.MVStore$ChunkIdsCollector long java.util.concurrent.ThreadPoolExecutor java.util.concurrent.atomic.AtomicInteger
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.this$0:Lorg/h2/mvstore/MVStore;
            getfield org.h2.mvstore.MVStore.cacheChunkRef:Lorg/h2/mvstore/cache/CacheLongKeyLIRS;
            ifnull 14
            new org.h2.mvstore.MVStore$ChunkIdsCollector
            dup
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.this$0:Lorg/h2/mvstore/MVStore;
            aload 0 /* this */
            invokespecial org.h2.mvstore.MVStore$ChunkIdsCollector.<init>:(Lorg/h2/mvstore/MVStore;Lorg/h2/mvstore/MVStore$ChunkIdsCollector;)V
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
      StackMap locals:
      StackMap stack: org.h2.mvstore.MVStore$ChunkIdsCollector
        15: astore 6 /* childCollector */
        start local 6 // org.h2.mvstore.MVStore$ChunkIdsCollector childCollector
        16: .line 1601
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.this$0:Lorg/h2/mvstore/MVStore;
            getfield org.h2.mvstore.MVStore.cache:Lorg/h2/mvstore/cache/CacheLongKeyLIRS;
            ifnull 20
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.this$0:Lorg/h2/mvstore/MVStore;
            getfield org.h2.mvstore.MVStore.cache:Lorg/h2/mvstore/cache/CacheLongKeyLIRS;
            lload 1 /* pos */
            invokevirtual org.h2.mvstore.cache.CacheLongKeyLIRS.get:(J)Ljava/lang/Object;
            checkcast org.h2.mvstore.Page
            dup
            astore 7 /* page */
        start local 7 // org.h2.mvstore.Page page
        17: ifnull 20
        18: .line 1603
            aload 6 /* childCollector */
            aload 7 /* page */
            aload 3 /* executorService */
            aload 4 /* executingThreadCounter */
            invokevirtual org.h2.mvstore.MVStore$ChunkIdsCollector.visit:(Lorg/h2/mvstore/Page;Ljava/util/concurrent/ThreadPoolExecutor;Ljava/util/concurrent/atomic/AtomicInteger;)V
        19: .line 1604
            goto 22
        end local 7 // org.h2.mvstore.Page page
        20: .line 1606
      StackMap locals: org.h2.mvstore.MVStore$ChunkIdsCollector long java.util.concurrent.ThreadPoolExecutor java.util.concurrent.atomic.AtomicInteger top org.h2.mvstore.MVStore$ChunkIdsCollector
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.this$0:Lorg/h2/mvstore/MVStore;
            lload 1 /* pos */
            aload 0 /* this */
            invokevirtual org.h2.mvstore.MVStore$ChunkIdsCollector.getMapId:()I
            invokevirtual org.h2.mvstore.MVStore.readBufferForPage:(JI)Ljava/nio/ByteBuffer;
            astore 8 /* buff */
        start local 8 // java.nio.ByteBuffer buff
        21: .line 1607
            aload 8 /* buff */
            lload 1 /* pos */
            aload 6 /* childCollector */
            aload 3 /* executorService */
            aload 4 /* executingThreadCounter */
            invokestatic org.h2.mvstore.Page.readChildrenPositions:(Ljava/nio/ByteBuffer;JLorg/h2/mvstore/MVStore$ChunkIdsCollector;Ljava/util/concurrent/ThreadPoolExecutor;Ljava/util/concurrent/atomic/AtomicInteger;)V
        end local 8 // java.nio.ByteBuffer buff
        22: .line 1609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* pos */
            aload 6 /* childCollector */
            invokevirtual org.h2.mvstore.MVStore$ChunkIdsCollector.cacheCollectedChunkIds:(JLorg/h2/mvstore/MVStore$ChunkIdsCollector;)V
        end local 6 // org.h2.mvstore.MVStore$ChunkIdsCollector childCollector
        23: .line 1611
      StackMap locals: org.h2.mvstore.MVStore$ChunkIdsCollector long java.util.concurrent.ThreadPoolExecutor java.util.concurrent.atomic.AtomicInteger
      StackMap stack:
            return
        end local 4 // java.util.concurrent.atomic.AtomicInteger executingThreadCounter
        end local 3 // java.util.concurrent.ThreadPoolExecutor executorService
        end local 1 // long pos
        end local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   24     0                    this  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
            0   24     1                     pos  J
            0   24     3         executorService  Ljava/util/concurrent/ThreadPoolExecutor;
            0   24     4  executingThreadCounter  Ljava/util/concurrent/atomic/AtomicInteger;
            6   13     5                chunkIds  [I
            9   10     6                 chunkId  I
           16   23     6          childCollector  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
           17   20     7                    page  Lorg/h2/mvstore/Page;
           21   22     8                    buff  Ljava/nio/ByteBuffer;
    MethodParameters:
                        Name  Flags
      pos                     
      executorService         
      executingThreadCounter  

  void registerChunk(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
        start local 1 // int chunkId
         0: .line 1619
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.referencedChunks:Ljava/util/concurrent/ConcurrentHashMap;
            iload 1 /* chunkId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 2
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.parent:Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
            ifnull 2
         1: .line 1620
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.parent:Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
            iload 1 /* chunkId */
            invokevirtual org.h2.mvstore.MVStore$ChunkIdsCollector.registerChunk:(I)V
         2: .line 1622
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int chunkId
        end local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
            0    3     1  chunkId  I
    MethodParameters:
         Name  Flags
      chunkId  

  private void cacheCollectedChunkIds(long, org.h2.mvstore.MVStore$ChunkIdsCollector);
    descriptor: (JLorg/h2/mvstore/MVStore$ChunkIdsCollector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
        start local 1 // long pos
        start local 3 // org.h2.mvstore.MVStore$ChunkIdsCollector childCollector
         0: .line 1625
            aload 3 /* childCollector */
            aload 0 /* this */
            if_acmpeq 8
         1: .line 1626
            aload 3 /* childCollector */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.referencedChunks:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.size:()I
            newarray 10
            astore 4 /* chunkIds */
        start local 4 // int[] chunkIds
         2: .line 1627
            iconst_0
            istore 5 /* index */
        start local 5 // int index
         3: .line 1628
            aload 3 /* childCollector */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.referencedChunks:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.keySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
            invokevirtual java.util.concurrent.ConcurrentHashMap$KeySetView.iterator:()Ljava/util/Iterator;
            astore 7
            goto 6
      StackMap locals: org.h2.mvstore.MVStore$ChunkIdsCollector long org.h2.mvstore.MVStore$ChunkIdsCollector int[] int top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* chunkId */
        start local 6 // java.lang.Integer chunkId
         5: .line 1629
            aload 4 /* chunkIds */
            iload 5 /* index */
            iinc 5 /* index */ 1
            aload 6 /* chunkId */
            invokevirtual java.lang.Integer.intValue:()I
            iastore
        end local 6 // java.lang.Integer chunkId
         6: .line 1628
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1631
            aload 0 /* this */
            getfield org.h2.mvstore.MVStore$ChunkIdsCollector.this$0:Lorg/h2/mvstore/MVStore;
            getfield org.h2.mvstore.MVStore.cacheChunkRef:Lorg/h2/mvstore/cache/CacheLongKeyLIRS;
            lload 1 /* pos */
            aload 4 /* chunkIds */
            bipush 24
            iconst_4
            aload 4 /* chunkIds */
            arraylength
            imul
            iadd
            invokevirtual org.h2.mvstore.cache.CacheLongKeyLIRS.put:(JLjava/lang/Object;I)Ljava/lang/Object;
            pop
        end local 5 // int index
        end local 4 // int[] chunkIds
         8: .line 1633
      StackMap locals: org.h2.mvstore.MVStore$ChunkIdsCollector long org.h2.mvstore.MVStore$ChunkIdsCollector
      StackMap stack:
            return
        end local 3 // org.h2.mvstore.MVStore$ChunkIdsCollector childCollector
        end local 1 // long pos
        end local 0 // org.h2.mvstore.MVStore$ChunkIdsCollector this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
            0    9     1             pos  J
            0    9     3  childCollector  Lorg/h2/mvstore/MVStore$ChunkIdsCollector;
            2    8     4        chunkIds  [I
            3    8     5           index  I
            5    6     6         chunkId  Ljava/lang/Integer;
    MethodParameters:
                Name  Flags
      pos             
      childCollector  
}
SourceFile: "MVStore.java"
NestHost: org.h2.mvstore.MVStore
InnerClasses:
  public KeySetView = java.util.concurrent.ConcurrentHashMap$KeySetView of java.util.concurrent.ConcurrentHashMap
  final ChunkIdsCollector = org.h2.mvstore.MVStore$ChunkIdsCollector of org.h2.mvstore.MVStore