public final class com.oracle.svm.core.genscavenge.UnalignedHeapChunk
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.core.genscavenge.UnalignedHeapChunk
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk this
         0: .line 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 89
            return
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk;

  static org.graalvm.word.Pointer getCardTableStart(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
         0: .line 102
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.asPointer:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/Pointer;
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getCardTableStartOffset:()Lorg/graalvm/word/UnsignedWord;
            invokeinterface org.graalvm.word.Pointer.add:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
            areturn
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
    MethodParameters:
      Name  Flags
      that  

  static org.graalvm.word.Pointer getCardTableLimit(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
         0: .line 106
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.asPointer:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/Pointer;
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getCardTableLimitOffset:()Lorg/graalvm/word/UnsignedWord;
            invokeinterface org.graalvm.word.Pointer.add:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
            areturn
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
    MethodParameters:
      Name  Flags
      that  

  static org.graalvm.word.Pointer getObjectStart(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
         0: .line 110
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.asPointer:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/Pointer;
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectStartOffset:()Lorg/graalvm/word/UnsignedWord;
            invokeinterface org.graalvm.word.Pointer.add:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
            areturn
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
    MethodParameters:
      Name  Flags
      that  

  public static org.graalvm.word.UnsignedWord getOverhead();
    descriptor: ()Lorg/graalvm/word/UnsignedWord;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 114
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectStartOffset:()Lorg/graalvm/word/UnsignedWord;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static org.graalvm.word.UnsignedWord getChunkSizeForObject(org.graalvm.word.UnsignedWord);
    descriptor: (Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.graalvm.word.UnsignedWord objectSize
         0: .line 118
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectStartOffset:()Lorg/graalvm/word/UnsignedWord;
            astore 1 /* objectStart */
        start local 1 // org.graalvm.word.UnsignedWord objectStart
         1: .line 119
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
            invokevirtual com.oracle.svm.core.config.ObjectLayout.getAlignment:()I
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            astore 2 /* alignment */
        start local 2 // org.graalvm.word.UnsignedWord alignment
         2: .line 120
            aload 1 /* objectStart */
            aload 0 /* objectSize */
            invokeinterface org.graalvm.word.UnsignedWord.add:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
            aload 2 /* alignment */
            invokestatic com.oracle.svm.core.util.UnsignedUtils.roundUp:(Lorg/graalvm/word/UnsignedWord;Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
            areturn
        end local 2 // org.graalvm.word.UnsignedWord alignment
        end local 1 // org.graalvm.word.UnsignedWord objectStart
        end local 0 // org.graalvm.word.UnsignedWord objectSize
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0   objectSize  Lorg/graalvm/word/UnsignedWord;
            1    3     1  objectStart  Lorg/graalvm/word/UnsignedWord;
            2    3     2    alignment  Lorg/graalvm/word/UnsignedWord;
    MethodParameters:
            Name  Flags
      objectSize  

  public static org.graalvm.word.Pointer allocateMemory(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader, org.graalvm.word.UnsignedWord);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
        start local 1 // org.graalvm.word.UnsignedWord size
         0: .line 126
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.availableObjectMemory:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/UnsignedWord;
            astore 2 /* available */
        start local 2 // org.graalvm.word.UnsignedWord available
         1: .line 127
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.word.Pointer
            astore 3 /* result */
        start local 3 // org.graalvm.word.Pointer result
         2: .line 128
            aload 1 /* size */
            aload 2 /* available */
            invokeinterface org.graalvm.word.UnsignedWord.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
            ifeq 6
         3: .line 129
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getTopPointer:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/Pointer;
            astore 3 /* result */
         4: .line 130
            aload 3 /* result */
            aload 1 /* size */
            invokeinterface org.graalvm.word.Pointer.add:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
            astore 4 /* newTop */
        start local 4 // org.graalvm.word.Pointer newTop
         5: .line 131
            aload 0 /* that */
            aload 4 /* newTop */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.setTopPointerCarefully:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;Lorg/graalvm/word/Pointer;)V
        end local 4 // org.graalvm.word.Pointer newTop
         6: .line 133
      StackMap locals: org.graalvm.word.UnsignedWord org.graalvm.word.Pointer
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // org.graalvm.word.Pointer result
        end local 2 // org.graalvm.word.UnsignedWord available
        end local 1 // org.graalvm.word.UnsignedWord size
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            0    7     1       size  Lorg/graalvm/word/UnsignedWord;
            1    7     2  available  Lorg/graalvm/word/UnsignedWord;
            2    7     3     result  Lorg/graalvm/word/Pointer;
            5    6     4     newTop  Lorg/graalvm/word/Pointer;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Returns uninitialized memory.", callerMustBe = true)
    MethodParameters:
      Name  Flags
      that  
      size  

  static com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader getEnclosingChunk(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 137
            aload 0 /* obj */
            invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            astore 1 /* objPointer */
        start local 1 // org.graalvm.word.Pointer objPointer
         1: .line 138
            aload 1 /* objPointer */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getEnclosingChunkFromObjectPointer:(Lorg/graalvm/word/Pointer;)Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            areturn
        end local 1 // org.graalvm.word.Pointer objPointer
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         obj  Ljava/lang/Object;
            1    2     1  objPointer  Lorg/graalvm/word/Pointer;
    MethodParameters:
      Name  Flags
      obj   

  static com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader getEnclosingChunkFromObjectPointer(org.graalvm.word.Pointer);
    descriptor: (Lorg/graalvm/word/Pointer;)Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.word.Pointer objPointer
         0: .line 142
            aload 0 /* objPointer */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectStartOffset:()Lorg/graalvm/word/UnsignedWord;
            invokeinterface org.graalvm.word.Pointer.subtract:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
            astore 1 /* chunkPointer */
        start local 1 // org.graalvm.word.Pointer chunkPointer
         1: .line 143
            aload 1 /* chunkPointer */
            checkcast com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader
            areturn
        end local 1 // org.graalvm.word.Pointer chunkPointer
        end local 0 // org.graalvm.word.Pointer objPointer
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0    objPointer  Lorg/graalvm/word/Pointer;
            1    2     1  chunkPointer  Lorg/graalvm/word/Pointer;
    MethodParameters:
            Name  Flags
      objPointer  

  public static boolean walkObjects(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader, com.oracle.svm.core.heap.ObjectVisitor);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;Lcom/oracle/svm/core/heap/ObjectVisitor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
        start local 1 // com.oracle.svm.core.heap.ObjectVisitor visitor
         0: .line 147
            aload 0 /* that */
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectStart:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
            aload 1 /* visitor */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.walkObjectsFrom:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;Lorg/graalvm/word/Pointer;Lcom/oracle/svm/core/heap/ObjectVisitor;)Z
            ireturn
        end local 1 // com.oracle.svm.core.heap.ObjectVisitor visitor
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            0    1     1  visitor  Lcom/oracle/svm/core/heap/ObjectVisitor;
    MethodParameters:
         Name  Flags
      that     
      visitor  

  public static boolean walkObjectsInline(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader, com.oracle.svm.core.heap.ObjectVisitor);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;Lcom/oracle/svm/core/heap/ObjectVisitor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
        start local 1 // com.oracle.svm.core.heap.ObjectVisitor visitor
         0: .line 152
            aload 0 /* that */
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectStart:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
            aload 1 /* visitor */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.walkObjectsFromInline:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;Lorg/graalvm/word/Pointer;Lcom/oracle/svm/core/heap/ObjectVisitor;)Z
            ireturn
        end local 1 // com.oracle.svm.core.heap.ObjectVisitor visitor
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            0    1     1  visitor  Lcom/oracle/svm/core/heap/ObjectVisitor;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.AlwaysInline(value = "GC performance")
    MethodParameters:
         Name  Flags
      that     
      visitor  

  public static void dirtyCardForObject(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=5, args_size=2
        start local 0 // java.lang.Object obj
        start local 1 // boolean verifyOnly
         0: .line 156
            aload 0 /* obj */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getEnclosingChunk:(Ljava/lang/Object;)Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            astore 2 /* chunk */
        start local 2 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader chunk
         1: .line 157
            aload 2 /* chunk */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getCardTableStart:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
            astore 3 /* cardTableStart */
        start local 3 // org.graalvm.word.Pointer cardTableStart
         2: .line 158
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectIndex:()Lorg/graalvm/word/UnsignedWord;
            astore 4 /* objectIndex */
        start local 4 // org.graalvm.word.UnsignedWord objectIndex
         3: .line 159
            iload 1 /* verifyOnly */
            ifeq 6
         4: .line 160
            iconst_0
            aload 3 /* cardTableStart */
            aload 4 /* objectIndex */
            invokestatic com.oracle.svm.core.genscavenge.CardTable.isDirtyEntryAtIndexUnchecked:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)Z
            ldc "card must be dirty"
            ldc ""
            ldc ""
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.replacements.nodes.AssertionNode.assertion:(ZZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;JJ)V
         5: .line 161
            goto 7
         6: .line 162
      StackMap locals: com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader org.graalvm.word.Pointer org.graalvm.word.UnsignedWord
      StackMap stack:
            aload 3 /* cardTableStart */
            aload 4 /* objectIndex */
            invokestatic com.oracle.svm.core.genscavenge.CardTable.dirtyEntryAtIndex:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
         7: .line 164
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.word.UnsignedWord objectIndex
        end local 3 // org.graalvm.word.Pointer cardTableStart
        end local 2 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader chunk
        end local 1 // boolean verifyOnly
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0             obj  Ljava/lang/Object;
            0    8     1      verifyOnly  Z
            1    8     2           chunk  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            2    8     3  cardTableStart  Lorg/graalvm/word/Pointer;
            3    8     4     objectIndex  Lorg/graalvm/word/UnsignedWord;
    MethodParameters:
            Name  Flags
      obj         
      verifyOnly  

  static boolean verifyOnlyCleanCards(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
         0: .line 167
            invokestatic com.oracle.svm.core.log.Log.noopLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[UnalignedHeapChunk.verifyOnlyCleanCards:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            astore 1 /* trace */
        start local 1 // com.oracle.svm.core.log.Log trace
         1: .line 168
            aload 1 /* trace */
            ldc "  that: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            pop
         2: .line 169
            iconst_1
            istore 2 /* result */
        start local 2 // boolean result
         3: .line 170
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getCardTableStart:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
            astore 3 /* rememberedSetStart */
        start local 3 // org.graalvm.word.Pointer rememberedSetStart
         4: .line 171
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectIndex:()Lorg/graalvm/word/UnsignedWord;
            astore 4 /* objectIndex */
        start local 4 // org.graalvm.word.UnsignedWord objectIndex
         5: .line 172
            aload 3 /* rememberedSetStart */
            aload 4 /* objectIndex */
            invokestatic com.oracle.svm.core.genscavenge.CardTable.isDirtyEntryAtIndex:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)Z
            ifeq 9
         6: .line 173
            iconst_0
            istore 2 /* result */
         7: .line 174
            invokestatic com.oracle.svm.core.log.Log.log:()Lcom/oracle/svm/core/log/Log;
            ldc "[UnalignedHeapChunk.verifyOnlyCleanCards:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            astore 5 /* witness */
        start local 5 // com.oracle.svm.core.log.Log witness
         8: .line 175
            aload 5 /* witness */
            ldc "  that: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  dirty card at index: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 4 /* objectIndex */
            invokevirtual com.oracle.svm.core.log.Log.unsigned:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "]"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
        end local 5 // com.oracle.svm.core.log.Log witness
         9: .line 177
      StackMap locals: com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader com.oracle.svm.core.log.Log int org.graalvm.word.Pointer org.graalvm.word.UnsignedWord
      StackMap stack:
            aload 1 /* trace */
            ldc "  returns: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            iload 2 /* result */
            invokevirtual com.oracle.svm.core.log.Log.bool:(Z)Lcom/oracle/svm/core/log/Log;
            ldc "]"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
        10: .line 178
            iload 2 /* result */
            ireturn
        end local 4 // org.graalvm.word.UnsignedWord objectIndex
        end local 3 // org.graalvm.word.Pointer rememberedSetStart
        end local 2 // boolean result
        end local 1 // com.oracle.svm.core.log.Log trace
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   11     0                that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            1   11     1               trace  Lcom/oracle/svm/core/log/Log;
            3   11     2              result  Z
            4   11     3  rememberedSetStart  Lorg/graalvm/word/Pointer;
            5   11     4         objectIndex  Lorg/graalvm/word/UnsignedWord;
            8    9     5             witness  Lcom/oracle/svm/core/log/Log;
    MethodParameters:
      Name  Flags
      that  

  public static boolean walkDirtyObjects(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader, com.oracle.svm.core.heap.ObjectVisitor, boolean);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;Lcom/oracle/svm/core/heap/ObjectVisitor;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=3
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
        start local 1 // com.oracle.svm.core.heap.ObjectVisitor visitor
        start local 2 // boolean clean
         0: .line 182
            invokestatic com.oracle.svm.core.log.Log.noopLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[UnalignedHeapChunk.walkDirtyObjects:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            astore 3 /* trace */
        start local 3 // com.oracle.svm.core.log.Log trace
         1: .line 183
            aload 3 /* trace */
            ldc "  clean: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            iload 2 /* clean */
            invokevirtual com.oracle.svm.core.log.Log.bool:(Z)Lcom/oracle/svm/core/log/Log;
            ldc "  that: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            pop
         2: .line 184
            iconst_1
            istore 4 /* result */
        start local 4 // boolean result
         3: .line 185
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getCardTableStart:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
            astore 5 /* rememberedSetStart */
        start local 5 // org.graalvm.word.Pointer rememberedSetStart
         4: .line 186
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectIndex:()Lorg/graalvm/word/UnsignedWord;
            astore 6 /* objectIndex */
        start local 6 // org.graalvm.word.UnsignedWord objectIndex
         5: .line 187
            aload 3 /* trace */
            ldc "  rememberedSetStart: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 5 /* rememberedSetStart */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  objectIndex: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 6 /* objectIndex */
            invokevirtual com.oracle.svm.core.log.Log.unsigned:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            pop
         6: .line 188
            aload 5 /* rememberedSetStart */
            aload 6 /* objectIndex */
            invokestatic com.oracle.svm.core.genscavenge.CardTable.isDirtyEntryAtIndex:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)Z
            ifeq 14
         7: .line 189
            iload 2 /* clean */
            ifeq 9
         8: .line 190
            aload 5 /* rememberedSetStart */
            aload 6 /* objectIndex */
            invokestatic com.oracle.svm.core.genscavenge.CardTable.cleanEntryAtIndex:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
         9: .line 192
      StackMap locals: com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader com.oracle.svm.core.heap.ObjectVisitor int com.oracle.svm.core.log.Log int org.graalvm.word.Pointer org.graalvm.word.UnsignedWord
      StackMap stack:
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectStart:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
            astore 7 /* objectsStart */
        start local 7 // org.graalvm.word.Pointer objectsStart
        10: .line 193
            aload 7 /* objectsStart */
            invokeinterface org.graalvm.word.Pointer.toObject:()Ljava/lang/Object;
            astore 8 /* obj */
        start local 8 // java.lang.Object obj
        11: .line 194
            aload 3 /* trace */
            ldc "  obj: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 8 /* obj */
            invokevirtual com.oracle.svm.core.log.Log.object:(Ljava/lang/Object;)Lcom/oracle/svm/core/log/Log;
            pop
        12: .line 195
            aload 1 /* visitor */
            aload 8 /* obj */
            invokeinterface com.oracle.svm.core.heap.ObjectVisitor.visitObjectInline:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 196
            iconst_0
            istore 4 /* result */
        end local 8 // java.lang.Object obj
        end local 7 // org.graalvm.word.Pointer objectsStart
        14: .line 199
      StackMap locals:
      StackMap stack:
            aload 3 /* trace */
            ldc "  returns: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            iload 4 /* result */
            invokevirtual com.oracle.svm.core.log.Log.bool:(Z)Lcom/oracle/svm/core/log/Log;
            ldc "]"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
        15: .line 200
            iload 4 /* result */
            ireturn
        end local 6 // org.graalvm.word.UnsignedWord objectIndex
        end local 5 // org.graalvm.word.Pointer rememberedSetStart
        end local 4 // boolean result
        end local 3 // com.oracle.svm.core.log.Log trace
        end local 2 // boolean clean
        end local 1 // com.oracle.svm.core.heap.ObjectVisitor visitor
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            0   16     1             visitor  Lcom/oracle/svm/core/heap/ObjectVisitor;
            0   16     2               clean  Z
            1   16     3               trace  Lcom/oracle/svm/core/log/Log;
            3   16     4              result  Z
            4   16     5  rememberedSetStart  Lorg/graalvm/word/Pointer;
            5   16     6         objectIndex  Lorg/graalvm/word/UnsignedWord;
           10   14     7        objectsStart  Lorg/graalvm/word/Pointer;
           11   14     8                 obj  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      that     
      visitor  
      clean    

  static void cleanRememberedSet(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
         0: .line 204
            invokestatic com.oracle.svm.core.log.Log.noopLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[UnalignedHeapChunk.cleanRememberedSet:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            astore 1 /* trace */
        start local 1 // com.oracle.svm.core.log.Log trace
         1: .line 205
            aload 1 /* trace */
            ldc "  that: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            pop
         2: .line 206
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getCardTableStart:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getCardTableLimit:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
            invokestatic com.oracle.svm.core.genscavenge.CardTable.cleanTableToPointer:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;)Lorg/graalvm/word/Pointer;
            pop
         3: .line 207
            aload 1 /* trace */
            ldc "]"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
         4: .line 208
            return
        end local 1 // com.oracle.svm.core.log.Log trace
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            1    5     1  trace  Lcom/oracle/svm/core/log/Log;
    MethodParameters:
      Name  Flags
      that  

  static void setUpRememberedSet(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
         0: .line 211
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectStart:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
            invokeinterface org.graalvm.word.Pointer.toObject:()Ljava/lang/Object;
            astore 1 /* obj */
        start local 1 // java.lang.Object obj
         1: .line 212
            aload 1 /* obj */
            invokestatic com.oracle.svm.core.genscavenge.ObjectHeaderImpl.setRememberedSetBit:(Ljava/lang/Object;)V
         2: .line 213
            return
        end local 1 // java.lang.Object obj
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            1    3     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      that  

  static org.graalvm.word.UnsignedWord getCardTableStartOffset();
    descriptor: ()Lorg/graalvm/word/UnsignedWord;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 217
            ldc Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            invokestatic org.graalvm.nativeimage.c.struct.SizeOf.get:(Ljava/lang/Class;)I
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            astore 0 /* headerSize */
        start local 0 // org.graalvm.word.UnsignedWord headerSize
         1: .line 218
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
            invokevirtual com.oracle.svm.core.config.ObjectLayout.getAlignment:()I
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            astore 1 /* alignment */
        start local 1 // org.graalvm.word.UnsignedWord alignment
         2: .line 219
            aload 0 /* headerSize */
            aload 1 /* alignment */
            invokestatic com.oracle.svm.core.util.UnsignedUtils.roundUp:(Lorg/graalvm/word/UnsignedWord;Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
            areturn
        end local 1 // org.graalvm.word.UnsignedWord alignment
        end local 0 // org.graalvm.word.UnsignedWord headerSize
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    3     0  headerSize  Lorg/graalvm/word/UnsignedWord;
            2    3     1   alignment  Lorg/graalvm/word/UnsignedWord;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Fold()

  static org.graalvm.word.UnsignedWord getCardTableSize();
    descriptor: ()Lorg/graalvm/word/UnsignedWord;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 224
            iconst_1
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            invokestatic com.oracle.svm.core.genscavenge.CardTable.tableSizeForMemorySize:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
            astore 0 /* requiredSize */
        start local 0 // org.graalvm.word.UnsignedWord requiredSize
         1: .line 225
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
            invokevirtual com.oracle.svm.core.config.ObjectLayout.getAlignment:()I
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            astore 1 /* alignment */
        start local 1 // org.graalvm.word.UnsignedWord alignment
         2: .line 226
            aload 0 /* requiredSize */
            aload 1 /* alignment */
            invokestatic com.oracle.svm.core.util.UnsignedUtils.roundUp:(Lorg/graalvm/word/UnsignedWord;Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
            areturn
        end local 1 // org.graalvm.word.UnsignedWord alignment
        end local 0 // org.graalvm.word.UnsignedWord requiredSize
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            1    3     0  requiredSize  Lorg/graalvm/word/UnsignedWord;
            2    3     1     alignment  Lorg/graalvm/word/UnsignedWord;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Fold()

  static org.graalvm.word.UnsignedWord getCardTableLimitOffset();
    descriptor: ()Lorg/graalvm/word/UnsignedWord;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=0
         0: .line 231
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getCardTableStartOffset:()Lorg/graalvm/word/UnsignedWord;
            astore 0 /* tableStart */
        start local 0 // org.graalvm.word.UnsignedWord tableStart
         1: .line 232
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getCardTableSize:()Lorg/graalvm/word/UnsignedWord;
            astore 1 /* tableSize */
        start local 1 // org.graalvm.word.UnsignedWord tableSize
         2: .line 233
            aload 0 /* tableStart */
            aload 1 /* tableSize */
            invokeinterface org.graalvm.word.UnsignedWord.add:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
            astore 2 /* tableLimit */
        start local 2 // org.graalvm.word.UnsignedWord tableLimit
         3: .line 234
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
            invokevirtual com.oracle.svm.core.config.ObjectLayout.getAlignment:()I
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            astore 3 /* alignment */
        start local 3 // org.graalvm.word.UnsignedWord alignment
         4: .line 235
            aload 2 /* tableLimit */
            aload 3 /* alignment */
            invokestatic com.oracle.svm.core.util.UnsignedUtils.roundUp:(Lorg/graalvm/word/UnsignedWord;Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
            areturn
        end local 3 // org.graalvm.word.UnsignedWord alignment
        end local 2 // org.graalvm.word.UnsignedWord tableLimit
        end local 1 // org.graalvm.word.UnsignedWord tableSize
        end local 0 // org.graalvm.word.UnsignedWord tableStart
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    5     0  tableStart  Lorg/graalvm/word/UnsignedWord;
            2    5     1   tableSize  Lorg/graalvm/word/UnsignedWord;
            3    5     2  tableLimit  Lorg/graalvm/word/UnsignedWord;
            4    5     3   alignment  Lorg/graalvm/word/UnsignedWord;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Fold()

  static org.graalvm.word.UnsignedWord getObjectStartOffset();
    descriptor: ()Lorg/graalvm/word/UnsignedWord;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 240
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getCardTableLimitOffset:()Lorg/graalvm/word/UnsignedWord;
            astore 0 /* cardTableLimitOffset */
        start local 0 // org.graalvm.word.UnsignedWord cardTableLimitOffset
         1: .line 241
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
            invokevirtual com.oracle.svm.core.config.ObjectLayout.getAlignment:()I
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            astore 1 /* alignment */
        start local 1 // org.graalvm.word.UnsignedWord alignment
         2: .line 242
            aload 0 /* cardTableLimitOffset */
            aload 1 /* alignment */
            invokestatic com.oracle.svm.core.util.UnsignedUtils.roundUp:(Lorg/graalvm/word/UnsignedWord;Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
            areturn
        end local 1 // org.graalvm.word.UnsignedWord alignment
        end local 0 // org.graalvm.word.UnsignedWord cardTableLimitOffset
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            1    3     0  cardTableLimitOffset  Lorg/graalvm/word/UnsignedWord;
            2    3     1             alignment  Lorg/graalvm/word/UnsignedWord;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Fold()

  private static org.graalvm.word.UnsignedWord getObjectIndex();
    descriptor: ()Lorg/graalvm/word/UnsignedWord;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 246
            invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
            checkcast org.graalvm.word.UnsignedWord
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.graalvm.word.UnsignedWord getCommittedObjectMemory(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/UnsignedWord;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
         0: .line 251
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getEndOffset:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/UnsignedWord;
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectStartOffset:()Lorg/graalvm/word/UnsignedWord;
            invokeinterface org.graalvm.word.UnsignedWord.subtract:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
            areturn
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
    MethodParameters:
      Name  Flags
      that  

  static boolean verify(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
         0: .line 255
            aload 0 /* that */
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectStart:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.verify:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;Lorg/graalvm/word/Pointer;)Z
            ireturn
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
    MethodParameters:
      Name  Flags
      that  

  private static boolean verify(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader, org.graalvm.word.Pointer);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;Lorg/graalvm/word/Pointer;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
        start local 1 // org.graalvm.word.Pointer start
         0: .line 259
            ldc "Should only be called as a VMOperation."
            invokestatic com.oracle.svm.core.thread.VMOperation.guaranteeInProgress:(Ljava/lang/String;)V
         1: .line 260
            invokestatic com.oracle.svm.core.genscavenge.HeapVerifier.getTraceLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[UnalignedHeapChunk.verify"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            astore 2 /* trace */
        start local 2 // com.oracle.svm.core.log.Log trace
         2: .line 261
            aload 2 /* trace */
            ldc "  that: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  start: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 1 /* start */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  top: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getTopPointer:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/Pointer;
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  end: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getEndPointer:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/Pointer;
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
         3: .line 262
            aload 1 /* start */
            invokestatic com.oracle.svm.core.genscavenge.ObjectHeaderImpl.readHeaderFromPointer:(Lorg/graalvm/word/Pointer;)Lorg/graalvm/word/UnsignedWord;
            astore 3 /* objHeader */
        start local 3 // org.graalvm.word.UnsignedWord objHeader
         4: .line 263
            aload 3 /* objHeader */
            invokestatic com.oracle.svm.core.genscavenge.ObjectHeaderImpl.isForwardedHeader:(Lorg/graalvm/word/UnsignedWord;)Z
            ifeq 10
         5: .line 264
            invokestatic com.oracle.svm.core.genscavenge.HeapImpl.getHeapImpl:()Lcom/oracle/svm/core/genscavenge/HeapImpl;
            invokevirtual com.oracle.svm.core.genscavenge.HeapImpl.getHeapVerifier:()Lcom/oracle/svm/core/genscavenge/HeapVerifier;
            invokevirtual com.oracle.svm.core.genscavenge.HeapVerifier.getWitnessLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[UnalignedHeapChunk.verify:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            astore 4 /* witness */
        start local 4 // com.oracle.svm.core.log.Log witness
         6: .line 265
            aload 4 /* witness */
            ldc "  that: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  start: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 1 /* start */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  top: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getTopPointer:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/Pointer;
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  end: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getEndPointer:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/Pointer;
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            pop
         7: .line 266
            aload 4 /* witness */
            ldc "  space: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getSpace:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.getName:()Ljava/lang/String;
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            pop
         8: .line 267
            aload 4 /* witness */
            ldc "  should not be forwarded"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            ldc "]"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
         9: .line 268
            iconst_0
            ireturn
        end local 4 // com.oracle.svm.core.log.Log witness
        10: .line 270
      StackMap locals: com.oracle.svm.core.log.Log org.graalvm.word.UnsignedWord
      StackMap stack:
            aload 1 /* start */
            aload 3 /* objHeader */
            invokestatic com.oracle.svm.core.genscavenge.ObjectHeaderImpl.isUnalignedHeader:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)Z
            ifne 17
        11: .line 271
            invokestatic com.oracle.svm.core.genscavenge.HeapImpl.getHeapImpl:()Lcom/oracle/svm/core/genscavenge/HeapImpl;
            invokevirtual com.oracle.svm.core.genscavenge.HeapImpl.getHeapVerifier:()Lcom/oracle/svm/core/genscavenge/HeapVerifier;
            invokevirtual com.oracle.svm.core.genscavenge.HeapVerifier.getWitnessLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[UnalignedHeapChunk.verify:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            astore 4 /* witness */
        start local 4 // com.oracle.svm.core.log.Log witness
        12: .line 272
            aload 4 /* witness */
            ldc "  that: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  start: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 1 /* start */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  end: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getEndPointer:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/Pointer;
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            pop
        13: .line 273
            aload 4 /* witness */
            ldc "  space: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getSpace:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.getName:()Ljava/lang/String;
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            pop
        14: .line 274
            aload 4 /* witness */
            ldc "  obj: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 1 /* start */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  objHeader: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 3 /* objHeader */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            pop
        15: .line 275
            aload 4 /* witness */
            ldc "  does not have an unaligned header"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            ldc "]"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
        16: .line 276
            iconst_0
            ireturn
        end local 4 // com.oracle.svm.core.log.Log witness
        17: .line 278
      StackMap locals:
      StackMap stack:
            aload 1 /* start */
            invokeinterface org.graalvm.word.Pointer.toObject:()Ljava/lang/Object;
            astore 4 /* obj */
        start local 4 // java.lang.Object obj
        18: .line 279
            aload 4 /* obj */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.getObjectEnd:(Ljava/lang/Object;)Lorg/graalvm/word/Pointer;
            astore 5 /* objEnd */
        start local 5 // org.graalvm.word.Pointer objEnd
        19: .line 280
            aload 5 /* objEnd */
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getTopPointer:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/Pointer;
            invokeinterface org.graalvm.word.Pointer.notEqual:(Lorg/graalvm/word/UnsignedWord;)Z
            ifeq 26
        20: .line 281
            invokestatic com.oracle.svm.core.genscavenge.HeapImpl.getHeapImpl:()Lcom/oracle/svm/core/genscavenge/HeapImpl;
            invokevirtual com.oracle.svm.core.genscavenge.HeapImpl.getHeapVerifier:()Lcom/oracle/svm/core/genscavenge/HeapVerifier;
            invokevirtual com.oracle.svm.core.genscavenge.HeapVerifier.getWitnessLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[UnalignedHeapChunk.verify:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            astore 6 /* witness */
        start local 6 // com.oracle.svm.core.log.Log witness
        21: .line 282
            aload 6 /* witness */
            ldc "  that: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  start: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 1 /* start */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  end: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getEndPointer:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lorg/graalvm/word/Pointer;
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            pop
        22: .line 283
            aload 6 /* witness */
            ldc "  space: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getSpace:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.getName:()Ljava/lang/String;
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            pop
        23: .line 284
            aload 6 /* witness */
            ldc "  obj: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 4 /* obj */
            invokevirtual com.oracle.svm.core.log.Log.object:(Ljava/lang/Object;)Lcom/oracle/svm/core/log/Log;
            ldc "  objEnd: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 5 /* objEnd */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            pop
        24: .line 285
            aload 6 /* witness */
            ldc "  should be the only object in the chunk"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            ldc "]"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
        25: .line 286
            iconst_0
            ireturn
        end local 6 // com.oracle.svm.core.log.Log witness
        26: .line 288
      StackMap locals: java.lang.Object org.graalvm.word.Pointer
      StackMap stack:
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.verifyRememberedSet:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Z
            ifne 29
        27: .line 289
            invokestatic com.oracle.svm.core.genscavenge.HeapImpl.getHeapImpl:()Lcom/oracle/svm/core/genscavenge/HeapImpl;
            invokevirtual com.oracle.svm.core.genscavenge.HeapImpl.getHeapVerifier:()Lcom/oracle/svm/core/genscavenge/HeapVerifier;
            invokevirtual com.oracle.svm.core.genscavenge.HeapVerifier.getWitnessLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[UnalignedHeadChunk remembered set fails to verify"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            astore 6 /* witnessLog */
        start local 6 // com.oracle.svm.core.log.Log witnessLog
        28: .line 290
            aload 6 /* witnessLog */
            ldc "  that: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            ldc "  remembered set fails to verify."
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            ldc "]"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
        end local 6 // com.oracle.svm.core.log.Log witnessLog
        29: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* that */
            aload 1 /* start */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.verifyObjects:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;Lorg/graalvm/word/Pointer;)Z
            istore 6 /* result */
        start local 6 // boolean result
        30: .line 293
            aload 2 /* trace */
            ldc "  returns: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            iload 6 /* result */
            invokevirtual com.oracle.svm.core.log.Log.bool:(Z)Lcom/oracle/svm/core/log/Log;
            ldc "]"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
        31: .line 294
            iload 6 /* result */
            ireturn
        end local 6 // boolean result
        end local 5 // org.graalvm.word.Pointer objEnd
        end local 4 // java.lang.Object obj
        end local 3 // org.graalvm.word.UnsignedWord objHeader
        end local 2 // com.oracle.svm.core.log.Log trace
        end local 1 // org.graalvm.word.Pointer start
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            0   32     1       start  Lorg/graalvm/word/Pointer;
            2   32     2       trace  Lcom/oracle/svm/core/log/Log;
            4   32     3   objHeader  Lorg/graalvm/word/UnsignedWord;
            6   10     4     witness  Lcom/oracle/svm/core/log/Log;
           12   17     4     witness  Lcom/oracle/svm/core/log/Log;
           18   32     4         obj  Ljava/lang/Object;
           19   32     5      objEnd  Lorg/graalvm/word/Pointer;
           21   26     6     witness  Lcom/oracle/svm/core/log/Log;
           28   29     6  witnessLog  Lcom/oracle/svm/core/log/Log;
           30   32     6      result  Z
    MethodParameters:
       Name  Flags
      that   
      start  

  private static boolean verifyRememberedSet(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
         0: .line 299
            invokestatic com.oracle.svm.core.genscavenge.HeapImpl.getHeapImpl:()Lcom/oracle/svm/core/genscavenge/HeapImpl;
            invokevirtual com.oracle.svm.core.genscavenge.HeapImpl.getOldGeneration:()Lcom/oracle/svm/core/genscavenge/OldGeneration;
            astore 1 /* oldGen */
        start local 1 // com.oracle.svm.core.genscavenge.OldGeneration oldGen
         1: .line 300
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getSpace:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* oldGen */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getFromSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            if_acmpne 14
         2: .line 302
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectStart:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
            astore 2 /* objStart */
        start local 2 // org.graalvm.word.Pointer objStart
         3: .line 303
            aload 2 /* objStart */
            invokeinterface org.graalvm.word.Pointer.toObject:()Ljava/lang/Object;
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         4: .line 304
            aload 3 /* obj */
            invokestatic com.oracle.svm.core.genscavenge.CardTable.containsReferenceToYoungSpace:(Ljava/lang/Object;)Z
            istore 4 /* containsYoungReferences */
        start local 4 // boolean containsYoungReferences
         5: .line 306
            iload 4 /* containsYoungReferences */
            ifeq 14
         6: .line 307
            aload 0 /* that */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getCardTableStart:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;)Lorg/graalvm/word/Pointer;
            astore 5 /* rememberedSet */
        start local 5 // org.graalvm.word.Pointer rememberedSet
         7: .line 308
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getObjectIndex:()Lorg/graalvm/word/UnsignedWord;
            astore 6 /* objectIndex */
        start local 6 // org.graalvm.word.UnsignedWord objectIndex
         8: .line 309
            aload 5 /* rememberedSet */
            aload 6 /* objectIndex */
            invokestatic com.oracle.svm.core.genscavenge.CardTable.isDirtyEntryAtIndex:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)Z
            istore 7 /* isDirty */
        start local 7 // boolean isDirty
         9: .line 310
            iload 7 /* isDirty */
            ifne 14
        10: .line 311
            invokestatic com.oracle.svm.core.genscavenge.HeapImpl.getHeapImpl:()Lcom/oracle/svm/core/genscavenge/HeapImpl;
            invokevirtual com.oracle.svm.core.genscavenge.HeapImpl.getHeapVerifier:()Lcom/oracle/svm/core/genscavenge/HeapVerifier;
            invokevirtual com.oracle.svm.core.genscavenge.HeapVerifier.getWitnessLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[UnalignedHeapChunk.verify:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            astore 8 /* witness */
        start local 8 // com.oracle.svm.core.log.Log witness
        11: .line 312
            aload 8 /* witness */
            ldc "  that: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* that */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            pop
        12: .line 313
            aload 8 /* witness */
            ldc "  containsYoungReferences implies isDirty"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            ldc "]"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
        13: .line 314
            iconst_0
            ireturn
        end local 8 // com.oracle.svm.core.log.Log witness
        end local 7 // boolean isDirty
        end local 6 // org.graalvm.word.UnsignedWord objectIndex
        end local 5 // org.graalvm.word.Pointer rememberedSet
        end local 4 // boolean containsYoungReferences
        end local 3 // java.lang.Object obj
        end local 2 // org.graalvm.word.Pointer objStart
        14: .line 318
      StackMap locals: com.oracle.svm.core.genscavenge.OldGeneration
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // com.oracle.svm.core.genscavenge.OldGeneration oldGen
        end local 0 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader that
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   15     0                     that  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            1   15     1                   oldGen  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            3   14     2                 objStart  Lorg/graalvm/word/Pointer;
            4   14     3                      obj  Ljava/lang/Object;
            5   14     4  containsYoungReferences  Z
            7   14     5            rememberedSet  Lorg/graalvm/word/Pointer;
            8   14     6              objectIndex  Lorg/graalvm/word/UnsignedWord;
            9   14     7                  isDirty  Z
           11   14     8                  witness  Lcom/oracle/svm/core/log/Log;
    MethodParameters:
      Name  Flags
      that  

  public static com.oracle.svm.core.MemoryWalker$HeapChunkAccess<com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader> getMemoryWalkerAccess();
    descriptor: ()Lcom/oracle/svm/core/MemoryWalker$HeapChunkAccess;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 323
            ldc Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$MemoryWalkerAccessImpl;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.core.MemoryWalker$HeapChunkAccess
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lcom/oracle/svm/core/MemoryWalker$HeapChunkAccess<Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;>;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Fold()
}
SourceFile: "UnalignedHeapChunk.java"
NestMembers:
  com.oracle.svm.core.genscavenge.UnalignedHeapChunk$MemoryWalkerAccessImpl  com.oracle.svm.core.genscavenge.UnalignedHeapChunk$TestingBackDoor  com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader
InnerClasses:
  public abstract HeapChunkAccess = com.oracle.svm.core.MemoryWalker$HeapChunkAccess of com.oracle.svm.core.MemoryWalker
  public abstract Header = com.oracle.svm.core.genscavenge.HeapChunk$Header of com.oracle.svm.core.genscavenge.HeapChunk
  final MemoryWalkerAccessImpl = com.oracle.svm.core.genscavenge.UnalignedHeapChunk$MemoryWalkerAccessImpl of com.oracle.svm.core.genscavenge.UnalignedHeapChunk
  public final TestingBackDoor = com.oracle.svm.core.genscavenge.UnalignedHeapChunk$TestingBackDoor of com.oracle.svm.core.genscavenge.UnalignedHeapChunk
  public abstract UnalignedHeader = com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader of com.oracle.svm.core.genscavenge.UnalignedHeapChunk