final class com.oracle.svm.core.genscavenge.OldGeneration extends com.oracle.svm.core.genscavenge.Generation
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.core.genscavenge.OldGeneration
  super_class: com.oracle.svm.core.genscavenge.Generation
{
  private final com.oracle.svm.core.genscavenge.Space fromSpace;
    descriptor: Lcom/oracle/svm/core/genscavenge/Space;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.svm.core.genscavenge.Space toSpace;
    descriptor: Lcom/oracle/svm/core/genscavenge/Space;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.svm.core.genscavenge.GreyObjectsWalker toGreyObjectsWalker;
    descriptor: Lcom/oracle/svm/core/genscavenge/GreyObjectsWalker;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lcom/oracle/svm/core/genscavenge/OldGeneration;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.svm.core.genscavenge.OldGeneration.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // java.lang.String name
         0: .line 52
            aload 0 /* this */
            aload 1 /* name */
            invokespecial com.oracle.svm.core.genscavenge.Generation.<init>:(Ljava/lang/String;)V
         1: .line 48
            aload 0 /* this */
            new com.oracle.svm.core.genscavenge.GreyObjectsWalker
            dup
            invokespecial com.oracle.svm.core.genscavenge.GreyObjectsWalker.<init>:()V
            putfield com.oracle.svm.core.genscavenge.OldGeneration.toGreyObjectsWalker:Lcom/oracle/svm/core/genscavenge/GreyObjectsWalker;
         2: .line 53
            invokestatic com.oracle.svm.core.genscavenge.HeapPolicy.getMaxSurvivorSpaces:()I
            iconst_1
            iadd
            istore 2 /* age */
        start local 2 // int age
         3: .line 54
            aload 0 /* this */
            new com.oracle.svm.core.genscavenge.Space
            dup
            ldc "oldFromSpace"
            iconst_1
            iload 2 /* age */
            invokespecial com.oracle.svm.core.genscavenge.Space.<init>:(Ljava/lang/String;ZI)V
            putfield com.oracle.svm.core.genscavenge.OldGeneration.fromSpace:Lcom/oracle/svm/core/genscavenge/Space;
         4: .line 55
            aload 0 /* this */
            new com.oracle.svm.core.genscavenge.Space
            dup
            ldc "oldToSpace"
            iconst_0
            iload 2 /* age */
            invokespecial com.oracle.svm.core.genscavenge.Space.<init>:(Ljava/lang/String;ZI)V
            putfield com.oracle.svm.core.genscavenge.OldGeneration.toSpace:Lcom/oracle/svm/core/genscavenge/Space;
         5: .line 56
            return
        end local 2 // int age
        end local 1 // java.lang.String name
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    6     1  name  Ljava/lang/String;
            3    6     2   age  I
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
    MethodParameters:
      Name  Flags
      name  

  void tearDown();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
         0: .line 60
            aload 0 /* this */
            getfield com.oracle.svm.core.genscavenge.OldGeneration.fromSpace:Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.tearDown:()V
         1: .line 61
            aload 0 /* this */
            getfield com.oracle.svm.core.genscavenge.OldGeneration.toSpace:Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.tearDown:()V
         2: .line 62
            return
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)

  public boolean walkObjects(com.oracle.svm.core.heap.ObjectVisitor);
    descriptor: (Lcom/oracle/svm/core/heap/ObjectVisitor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // com.oracle.svm.core.heap.ObjectVisitor visitor
         0: .line 66
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getFromSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* visitor */
            invokevirtual com.oracle.svm.core.genscavenge.Space.walkObjects:(Lcom/oracle/svm/core/heap/ObjectVisitor;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* visitor */
            invokevirtual com.oracle.svm.core.genscavenge.Space.walkObjects:(Lcom/oracle/svm/core/heap/ObjectVisitor;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.oracle.svm.core.heap.ObjectVisitor visitor
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    2     1  visitor  Lcom/oracle/svm/core/heap/ObjectVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public java.lang.Object promoteObject(java.lang.Object, org.graalvm.word.UnsignedWord);
    descriptor: (Ljava/lang/Object;Lorg/graalvm/word/UnsignedWord;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // java.lang.Object original
        start local 2 // org.graalvm.word.UnsignedWord header
         0: .line 73
            aload 1 /* original */
            aload 2 /* header */
            invokestatic com.oracle.svm.core.genscavenge.ObjectHeaderImpl.isAlignedHeader:(Ljava/lang/Object;Lorg/graalvm/word/UnsignedWord;)Z
            ifeq 5
         1: .line 74
            aload 1 /* original */
            invokestatic com.oracle.svm.core.genscavenge.AlignedHeapChunk.getEnclosingChunk:(Ljava/lang/Object;)Lcom/oracle/svm/core/genscavenge/AlignedHeapChunk$AlignedHeader;
            astore 3 /* chunk */
        start local 3 // com.oracle.svm.core.genscavenge.AlignedHeapChunk$AlignedHeader chunk
         2: .line 75
            aload 3 /* chunk */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getSpace:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lcom/oracle/svm/core/genscavenge/Space;
            astore 4 /* originalSpace */
        start local 4 // com.oracle.svm.core.genscavenge.Space originalSpace
         3: .line 76
            aload 4 /* originalSpace */
            invokevirtual com.oracle.svm.core.genscavenge.Space.isFromSpace:()Z
            ifeq 10
         4: .line 77
            aload 0 /* this */
            aload 1 /* original */
            aload 4 /* originalSpace */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.promoteAlignedObject:(Ljava/lang/Object;Lcom/oracle/svm/core/genscavenge/Space;)Ljava/lang/Object;
            areturn
        end local 4 // com.oracle.svm.core.genscavenge.Space originalSpace
        end local 3 // com.oracle.svm.core.genscavenge.AlignedHeapChunk$AlignedHeader chunk
         5: .line 80
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.core.genscavenge.OldGeneration.$assertionsDisabled:Z
            ifne 6
            aload 1 /* original */
            aload 2 /* header */
            invokestatic com.oracle.svm.core.genscavenge.ObjectHeaderImpl.isUnalignedHeader:(Ljava/lang/Object;Lorg/graalvm/word/UnsignedWord;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* original */
            invokestatic com.oracle.svm.core.genscavenge.UnalignedHeapChunk.getEnclosingChunk:(Ljava/lang/Object;)Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            astore 3 /* chunk */
        start local 3 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader chunk
         7: .line 82
            aload 3 /* chunk */
            invokestatic com.oracle.svm.core.genscavenge.HeapChunk.getSpace:(Lcom/oracle/svm/core/genscavenge/HeapChunk$Header;)Lcom/oracle/svm/core/genscavenge/Space;
            astore 4 /* originalSpace */
        start local 4 // com.oracle.svm.core.genscavenge.Space originalSpace
         8: .line 83
            aload 4 /* originalSpace */
            invokevirtual com.oracle.svm.core.genscavenge.Space.isFromSpace:()Z
            ifeq 10
         9: .line 84
            aload 0 /* this */
            aload 3 /* chunk */
            aload 4 /* originalSpace */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.promoteUnalignedChunk:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;Lcom/oracle/svm/core/genscavenge/Space;)V
        end local 4 // com.oracle.svm.core.genscavenge.Space originalSpace
        end local 3 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader chunk
        10: .line 87
      StackMap locals:
      StackMap stack:
            aload 1 /* original */
            areturn
        end local 2 // org.graalvm.word.UnsignedWord header
        end local 1 // java.lang.Object original
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0   11     1       original  Ljava/lang/Object;
            0   11     2         header  Lorg/graalvm/word/UnsignedWord;
            2    5     3          chunk  Lcom/oracle/svm/core/genscavenge/AlignedHeapChunk$AlignedHeader;
            3    5     4  originalSpace  Lcom/oracle/svm/core/genscavenge/Space;
            7   10     3          chunk  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            8   10     4  originalSpace  Lcom/oracle/svm/core/genscavenge/Space;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.AlwaysInline(value = "GC performance")
    MethodParameters:
          Name  Flags
      original  
      header    

  public java.lang.Object promoteAlignedObject(java.lang.Object, com.oracle.svm.core.genscavenge.Space);
    descriptor: (Ljava/lang/Object;Lcom/oracle/svm/core/genscavenge/Space;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // java.lang.Object original
        start local 2 // com.oracle.svm.core.genscavenge.Space originalSpace
         0: .line 92
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* original */
            aload 2 /* originalSpace */
            invokevirtual com.oracle.svm.core.genscavenge.Space.promoteAlignedObject:(Ljava/lang/Object;Lcom/oracle/svm/core/genscavenge/Space;)Ljava/lang/Object;
            areturn
        end local 2 // com.oracle.svm.core.genscavenge.Space originalSpace
        end local 1 // java.lang.Object original
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    1     1       original  Ljava/lang/Object;
            0    1     2  originalSpace  Lcom/oracle/svm/core/genscavenge/Space;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.AlwaysInline(value = "GC performance")
    MethodParameters:
               Name  Flags
      original       
      originalSpace  

  public void promoteUnalignedChunk(com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader, com.oracle.svm.core.genscavenge.Space);
    descriptor: (Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;Lcom/oracle/svm/core/genscavenge/Space;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader chunk
        start local 2 // com.oracle.svm.core.genscavenge.Space originalSpace
         0: .line 97
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* chunk */
            aload 2 /* originalSpace */
            invokevirtual com.oracle.svm.core.genscavenge.Space.promoteUnalignedHeapChunk:(Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;Lcom/oracle/svm/core/genscavenge/Space;)V
         1: .line 98
            return
        end local 2 // com.oracle.svm.core.genscavenge.Space originalSpace
        end local 1 // com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader chunk
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    2     1          chunk  Lcom/oracle/svm/core/genscavenge/UnalignedHeapChunk$UnalignedHeader;
            0    2     2  originalSpace  Lcom/oracle/svm/core/genscavenge/Space;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.AlwaysInline(value = "GC performance")
    MethodParameters:
               Name  Flags
      chunk          
      originalSpace  

  public void promoteObjectChunk(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // java.lang.Object obj
         0: .line 101
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* obj */
            invokevirtual com.oracle.svm.core.genscavenge.Space.promoteObjectChunk:(Ljava/lang/Object;)V
         1: .line 102
            return
        end local 1 // java.lang.Object obj
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    2     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  void releaseSpaces(com.oracle.svm.core.genscavenge.GCImpl$ChunkReleaser);
    descriptor: (Lcom/oracle/svm/core/genscavenge/GCImpl$ChunkReleaser;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // com.oracle.svm.core.genscavenge.GCImpl$ChunkReleaser chunkReleaser
         0: .line 105
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getFromSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* chunkReleaser */
            invokevirtual com.oracle.svm.core.genscavenge.Space.releaseChunks:(Lcom/oracle/svm/core/genscavenge/GCImpl$ChunkReleaser;)V
         1: .line 106
            invokestatic com.oracle.svm.core.genscavenge.HeapImpl.getHeapImpl:()Lcom/oracle/svm/core/genscavenge/HeapImpl;
            invokevirtual com.oracle.svm.core.genscavenge.HeapImpl.getGCImpl:()Lcom/oracle/svm/core/genscavenge/GCImpl;
            invokevirtual com.oracle.svm.core.genscavenge.GCImpl.isCompleteCollection:()Z
            ifeq 3
         2: .line 107
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.cleanRememberedSet:()V
         3: .line 109
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.oracle.svm.core.genscavenge.GCImpl$ChunkReleaser chunkReleaser
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    4     1  chunkReleaser  Lcom/oracle/svm/core/genscavenge/GCImpl$ChunkReleaser;
    MethodParameters:
               Name  Flags
      chunkReleaser  

  void walkDirtyObjects(com.oracle.svm.core.heap.ObjectVisitor, boolean);
    descriptor: (Lcom/oracle/svm/core/heap/ObjectVisitor;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // com.oracle.svm.core.heap.ObjectVisitor visitor
        start local 2 // boolean clean
         0: .line 112
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* visitor */
            iload 2 /* clean */
            invokevirtual com.oracle.svm.core.genscavenge.Space.walkDirtyObjects:(Lcom/oracle/svm/core/heap/ObjectVisitor;Z)Z
            pop
         1: .line 113
            return
        end local 2 // boolean clean
        end local 1 // com.oracle.svm.core.heap.ObjectVisitor visitor
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    2     1  visitor  Lcom/oracle/svm/core/heap/ObjectVisitor;
            0    2     2    clean  Z
    MethodParameters:
         Name  Flags
      visitor  
      clean    

  void prepareForPromotion();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
         0: .line 116
            aload 0 /* this */
            getfield com.oracle.svm.core.genscavenge.OldGeneration.toGreyObjectsWalker:Lcom/oracle/svm/core/genscavenge/GreyObjectsWalker;
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.GreyObjectsWalker.setScanStart:(Lcom/oracle/svm/core/genscavenge/Space;)V
         1: .line 117
            return
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/core/genscavenge/OldGeneration;

  boolean scanGreyObjects();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
         0: .line 120
            aload 0 /* this */
            getfield com.oracle.svm.core.genscavenge.OldGeneration.toGreyObjectsWalker:Lcom/oracle/svm/core/genscavenge/GreyObjectsWalker;
            invokevirtual com.oracle.svm.core.genscavenge.GreyObjectsWalker.haveGreyObjects:()Z
            ifne 2
         1: .line 121
            iconst_0
            ireturn
         2: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.core.genscavenge.OldGeneration.toGreyObjectsWalker:Lcom/oracle/svm/core/genscavenge/GreyObjectsWalker;
            invokevirtual com.oracle.svm.core.genscavenge.GreyObjectsWalker.walkGreyObjects:()V
         3: .line 124
            iconst_1
            ireturn
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/svm/core/genscavenge/OldGeneration;

  public com.oracle.svm.core.log.Log report(com.oracle.svm.core.log.Log, boolean);
    descriptor: (Lcom/oracle/svm/core/log/Log;Z)Lcom/oracle/svm/core/log/Log;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // com.oracle.svm.core.log.Log log
        start local 2 // boolean traceHeapChunks
         0: .line 129
            aload 1 /* log */
            ldc "[Old generation: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            iconst_1
            invokevirtual com.oracle.svm.core.log.Log.indent:(Z)Lcom/oracle/svm/core/log/Log;
            pop
         1: .line 130
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getFromSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* log */
            iload 2 /* traceHeapChunks */
            invokevirtual com.oracle.svm.core.genscavenge.Space.report:(Lcom/oracle/svm/core/log/Log;Z)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
         2: .line 131
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* log */
            iload 2 /* traceHeapChunks */
            invokevirtual com.oracle.svm.core.genscavenge.Space.report:(Lcom/oracle/svm/core/log/Log;Z)Lcom/oracle/svm/core/log/Log;
            invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
            pop
         3: .line 132
            aload 1 /* log */
            iconst_0
            invokevirtual com.oracle.svm.core.log.Log.redent:(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;
            pop
         4: .line 133
            aload 1 /* log */
            areturn
        end local 2 // boolean traceHeapChunks
        end local 1 // com.oracle.svm.core.log.Log log
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    5     1              log  Lcom/oracle/svm/core/log/Log;
            0    5     2  traceHeapChunks  Z
    MethodParameters:
                 Name  Flags
      log              
      traceHeapChunks  

  protected boolean verify(com.oracle.svm.core.genscavenge.HeapVerifier$Occasion);
    descriptor: (Lcom/oracle/svm/core/genscavenge/HeapVerifier$Occasion;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // com.oracle.svm.core.genscavenge.HeapVerifier$Occasion occasion
         0: .line 138
            iconst_1
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 139
            invokestatic com.oracle.svm.core.genscavenge.HeapImpl.getHeapImpl:()Lcom/oracle/svm/core/genscavenge/HeapImpl;
            astore 3 /* heap */
        start local 3 // com.oracle.svm.core.genscavenge.HeapImpl heap
         2: .line 140
            aload 3 /* heap */
            invokevirtual com.oracle.svm.core.genscavenge.HeapImpl.getHeapVerifier:()Lcom/oracle/svm/core/genscavenge/HeapVerifier;
            astore 4 /* heapVerifier */
        start local 4 // com.oracle.svm.core.genscavenge.HeapVerifier heapVerifier
         3: .line 141
            aload 4 /* heapVerifier */
            invokevirtual com.oracle.svm.core.genscavenge.HeapVerifier.getSpaceVerifier:()Lcom/oracle/svm/core/genscavenge/SpaceVerifier;
            astore 5 /* spaceVerifier */
        start local 5 // com.oracle.svm.core.genscavenge.SpaceVerifier spaceVerifier
         4: .line 143
            aload 5 /* spaceVerifier */
            aload 3 /* heap */
            invokevirtual com.oracle.svm.core.genscavenge.HeapImpl.getOldGeneration:()Lcom/oracle/svm/core/genscavenge/OldGeneration;
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getFromSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.SpaceVerifier.initialize:(Lcom/oracle/svm/core/genscavenge/Space;)V
         5: .line 144
            aload 5 /* spaceVerifier */
            invokevirtual com.oracle.svm.core.genscavenge.SpaceVerifier.verify:()Z
            ifne 8
         6: .line 145
            iconst_0
            istore 2 /* result */
         7: .line 146
            aload 4 /* heapVerifier */
            invokevirtual com.oracle.svm.core.genscavenge.HeapVerifier.getWitnessLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[OldGeneration.verify:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            ldc "  old from space 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
         8: .line 148
      StackMap locals: com.oracle.svm.core.genscavenge.OldGeneration com.oracle.svm.core.genscavenge.HeapVerifier$Occasion int com.oracle.svm.core.genscavenge.HeapImpl com.oracle.svm.core.genscavenge.HeapVerifier com.oracle.svm.core.genscavenge.SpaceVerifier
      StackMap stack:
            aload 1 /* occasion */
            getstatic com.oracle.svm.core.genscavenge.HeapVerifier$Occasion.AFTER_COLLECTION:Lcom/oracle/svm/core/genscavenge/HeapVerifier$Occasion;
            invokevirtual com.oracle.svm.core.genscavenge.HeapVerifier$Occasion.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 149
            aload 5 /* spaceVerifier */
            invokevirtual com.oracle.svm.core.genscavenge.SpaceVerifier.verifyOnlyCleanCards:()Z
            ifne 12
        10: .line 150
            iconst_0
            istore 2 /* result */
        11: .line 151
            aload 4 /* heapVerifier */
            invokevirtual com.oracle.svm.core.genscavenge.HeapVerifier.getWitnessLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[OldGeneration.verify:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            ldc "  old from space contains dirty cards"
            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
        12: .line 155
      StackMap locals:
      StackMap stack:
            aload 5 /* spaceVerifier */
            aload 3 /* heap */
            invokevirtual com.oracle.svm.core.genscavenge.HeapImpl.getOldGeneration:()Lcom/oracle/svm/core/genscavenge/OldGeneration;
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.SpaceVerifier.initialize:(Lcom/oracle/svm/core/genscavenge/Space;)V
        13: .line 156
            aload 5 /* spaceVerifier */
            invokevirtual com.oracle.svm.core.genscavenge.SpaceVerifier.verify:()Z
            ifne 16
        14: .line 157
            iconst_0
            istore 2 /* result */
        15: .line 158
            aload 4 /* heapVerifier */
            invokevirtual com.oracle.svm.core.genscavenge.HeapVerifier.getWitnessLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[OldGeneration.verify:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            ldc "  old to space 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
        16: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* occasion */
            getstatic com.oracle.svm.core.genscavenge.HeapVerifier$Occasion.DURING_COLLECTION:Lcom/oracle/svm/core/genscavenge/HeapVerifier$Occasion;
            invokevirtual com.oracle.svm.core.genscavenge.HeapVerifier$Occasion.equals:(Ljava/lang/Object;)Z
            ifne 20
        17: .line 161
            aload 5 /* spaceVerifier */
            invokevirtual com.oracle.svm.core.genscavenge.SpaceVerifier.containsChunks:()Z
            ifeq 20
        18: .line 162
            iconst_0
            istore 2 /* result */
        19: .line 163
            aload 4 /* heapVerifier */
            invokevirtual com.oracle.svm.core.genscavenge.HeapVerifier.getWitnessLog:()Lcom/oracle/svm/core/log/Log;
            ldc "[OldGeneration.verify:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            ldc "  old to space contains chunks"
            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
        20: .line 166
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 5 // com.oracle.svm.core.genscavenge.SpaceVerifier spaceVerifier
        end local 4 // com.oracle.svm.core.genscavenge.HeapVerifier heapVerifier
        end local 3 // com.oracle.svm.core.genscavenge.HeapImpl heap
        end local 2 // boolean result
        end local 1 // com.oracle.svm.core.genscavenge.HeapVerifier$Occasion occasion
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0   21     1       occasion  Lcom/oracle/svm/core/genscavenge/HeapVerifier$Occasion;
            1   21     2         result  Z
            2   21     3           heap  Lcom/oracle/svm/core/genscavenge/HeapImpl;
            3   21     4   heapVerifier  Lcom/oracle/svm/core/genscavenge/HeapVerifier;
            4   21     5  spaceVerifier  Lcom/oracle/svm/core/genscavenge/SpaceVerifier;
    MethodParameters:
          Name  Flags
      occasion  

  void verifyDirtyCards(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // boolean inToSpace
         0: .line 170
            iload 1 /* inToSpace */
            ifeq 3
         1: .line 171
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.verifyDirtyCards:()V
         2: .line 172
            goto 4
         3: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getFromSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.verifyDirtyCards:()V
         4: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean inToSpace
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    5     1  inToSpace  Z
    MethodParameters:
           Name  Flags
      inToSpace  

  boolean slowlyFindPointer(org.graalvm.word.Pointer);
    descriptor: (Lorg/graalvm/word/Pointer;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // org.graalvm.word.Pointer p
         0: .line 179
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.slowlyFindPointerInFromSpace:(Lorg/graalvm/word/Pointer;)Z
            ifeq 2
         1: .line 180
            iconst_1
            ireturn
         2: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.slowlyFindPointerInToSpace:(Lorg/graalvm/word/Pointer;)Z
            ifeq 17
         3: .line 183
            aconst_null
            astore 2
            aconst_null
            astore 3
         4: invokestatic com.oracle.svm.core.log.Log.noopLog:()Lcom/oracle/svm/core/log/Log;
            astore 4 /* paranoia */
        start local 4 // com.oracle.svm.core.log.Log paranoia
         5: .line 184
            aload 4 /* paranoia */
            invokevirtual com.oracle.svm.core.log.Log.isEnabled:()Z
            ifeq 10
         6: .line 185
            aload 4 /* paranoia */
            ldc "[OldGeneration.slowlyFindPointerInOldGeneration:"
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            pop
         7: .line 186
            aload 4 /* paranoia */
            ldc "  p: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 1 /* p */
            invokevirtual com.oracle.svm.core.log.Log.hex:(Lorg/graalvm/word/WordBase;)Lcom/oracle/svm/core/log/Log;
            pop
         8: .line 187
            aload 4 /* paranoia */
            ldc "  found in: "
            invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()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
         9: .line 188
            aload 4 /* paranoia */
            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 190
      StackMap locals: java.lang.Throwable java.lang.Throwable com.oracle.svm.core.log.Log
      StackMap stack:
            aload 4 /* paranoia */
            ifnull 16
            aload 4 /* paranoia */
            invokevirtual com.oracle.svm.core.log.Log.close:()V
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 4 /* paranoia */
            ifnull 12
            aload 4 /* paranoia */
            invokevirtual com.oracle.svm.core.log.Log.close:()V
        end local 4 // com.oracle.svm.core.log.Log paranoia
      StackMap locals:
      StackMap stack:
        12: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 3
            aload 2
            ifnonnull 14
            aload 3
            astore 2
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 2
            aload 3
            if_acmpeq 15
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 2
            athrow
        16: .line 191
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        17: .line 193
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.graalvm.word.Pointer p
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0   18     1         p  Lorg/graalvm/word/Pointer;
            5   12     4  paranoia  Lcom/oracle/svm/core/log/Log;
      Exception table:
        from    to  target  type
           5    10      11  any
           4    13      13  any
    MethodParameters:
      Name  Flags
      p     

  boolean slowlyFindPointerInFromSpace(org.graalvm.word.Pointer);
    descriptor: (Lorg/graalvm/word/Pointer;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // org.graalvm.word.Pointer p
         0: .line 197
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getFromSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* p */
            invokestatic com.oracle.svm.core.genscavenge.HeapVerifier.slowlyFindPointerInSpace:(Lcom/oracle/svm/core/genscavenge/Space;Lorg/graalvm/word/Pointer;)Z
            ireturn
        end local 1 // org.graalvm.word.Pointer p
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    1     1     p  Lorg/graalvm/word/Pointer;
    MethodParameters:
      Name  Flags
      p     

  boolean slowlyFindPointerInToSpace(org.graalvm.word.Pointer);
    descriptor: (Lorg/graalvm/word/Pointer;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // org.graalvm.word.Pointer p
         0: .line 201
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* p */
            invokestatic com.oracle.svm.core.genscavenge.HeapVerifier.slowlyFindPointerInSpace:(Lcom/oracle/svm/core/genscavenge/Space;Lorg/graalvm/word/Pointer;)Z
            ireturn
        end local 1 // org.graalvm.word.Pointer p
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    1     1     p  Lorg/graalvm/word/Pointer;
    MethodParameters:
      Name  Flags
      p     

  int classifyPointer(org.graalvm.word.Pointer);
    descriptor: (Lorg/graalvm/word/Pointer;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // org.graalvm.word.Pointer p
         0: .line 206
            aload 1 /* p */
            invokeinterface org.graalvm.word.Pointer.isNull:()Z
            ifeq 2
         1: .line 207
            iconst_0
            ireturn
         2: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.slowlyFindPointerInFromSpace:(Lorg/graalvm/word/Pointer;)Z
            ifeq 4
         3: .line 210
            iconst_1
            ireturn
         4: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.slowlyFindPointerInToSpace:(Lorg/graalvm/word/Pointer;)Z
            ifeq 6
         5: .line 213
            iconst_2
            ireturn
         6: .line 215
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // org.graalvm.word.Pointer p
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    7     1     p  Lorg/graalvm/word/Pointer;
    MethodParameters:
      Name  Flags
      p     

  com.oracle.svm.core.genscavenge.Space getFromSpace();
    descriptor: ()Lcom/oracle/svm/core/genscavenge/Space;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
         0: .line 220
            aload 0 /* this */
            getfield com.oracle.svm.core.genscavenge.OldGeneration.fromSpace:Lcom/oracle/svm/core/genscavenge/Space;
            areturn
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)

  com.oracle.svm.core.genscavenge.Space getToSpace();
    descriptor: ()Lcom/oracle/svm/core/genscavenge/Space;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
         0: .line 225
            aload 0 /* this */
            getfield com.oracle.svm.core.genscavenge.OldGeneration.toSpace:Lcom/oracle/svm/core/genscavenge/Space;
            areturn
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)

  void swapSpaces();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
         0: .line 229
            getstatic com.oracle.svm.core.genscavenge.OldGeneration.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getFromSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.isEmpty:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "fromSpace should be empty."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getFromSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.absorb:(Lcom/oracle/svm/core/genscavenge/Space;)V
         2: .line 231
            return
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/core/genscavenge/OldGeneration;

  void emptyFromSpaceIntoToSpace();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
         0: .line 235
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getFromSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.absorb:(Lcom/oracle/svm/core/genscavenge/Space;)V
         1: .line 236
            return
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/core/genscavenge/OldGeneration;

  boolean walkHeapChunks(com.oracle.svm.core.MemoryWalker$Visitor);
    descriptor: (Lcom/oracle/svm/core/MemoryWalker$Visitor;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
        start local 1 // com.oracle.svm.core.MemoryWalker$Visitor visitor
         0: .line 239
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getFromSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* visitor */
            invokevirtual com.oracle.svm.core.genscavenge.Space.walkHeapChunks:(Lcom/oracle/svm/core/MemoryWalker$Visitor;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            aload 1 /* visitor */
            invokevirtual com.oracle.svm.core.genscavenge.Space.walkHeapChunks:(Lcom/oracle/svm/core/MemoryWalker$Visitor;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.oracle.svm.core.MemoryWalker$Visitor visitor
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            0    2     1  visitor  Lcom/oracle/svm/core/MemoryWalker$Visitor;
    MethodParameters:
         Name  Flags
      visitor  

  org.graalvm.word.UnsignedWord getChunkBytes();
    descriptor: ()Lorg/graalvm/word/UnsignedWord;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
         0: .line 248
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getFromSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.getChunkBytes:()Lorg/graalvm/word/UnsignedWord;
            astore 1 /* fromBytes */
        start local 1 // org.graalvm.word.UnsignedWord fromBytes
         1: .line 249
            aload 0 /* this */
            invokevirtual com.oracle.svm.core.genscavenge.OldGeneration.getToSpace:()Lcom/oracle/svm/core/genscavenge/Space;
            invokevirtual com.oracle.svm.core.genscavenge.Space.getChunkBytes:()Lorg/graalvm/word/UnsignedWord;
            astore 2 /* toBytes */
        start local 2 // org.graalvm.word.UnsignedWord toBytes
         2: .line 250
            aload 1 /* fromBytes */
            aload 2 /* toBytes */
            invokeinterface org.graalvm.word.UnsignedWord.add:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
            areturn
        end local 2 // org.graalvm.word.UnsignedWord toBytes
        end local 1 // org.graalvm.word.UnsignedWord fromBytes
        end local 0 // com.oracle.svm.core.genscavenge.OldGeneration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/oracle/svm/core/genscavenge/OldGeneration;
            1    3     1  fromBytes  Lorg/graalvm/word/UnsignedWord;
            2    3     2    toBytes  Lorg/graalvm/word/UnsignedWord;
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
}
SourceFile: "OldGeneration.java"
InnerClasses:
  public abstract Visitor = com.oracle.svm.core.MemoryWalker$Visitor of com.oracle.svm.core.MemoryWalker
  public abstract AlignedHeader = com.oracle.svm.core.genscavenge.AlignedHeapChunk$AlignedHeader of com.oracle.svm.core.genscavenge.AlignedHeapChunk
  public ChunkReleaser = com.oracle.svm.core.genscavenge.GCImpl$ChunkReleaser of com.oracle.svm.core.genscavenge.GCImpl
  public abstract Header = com.oracle.svm.core.genscavenge.HeapChunk$Header of com.oracle.svm.core.genscavenge.HeapChunk
  public final Occasion = com.oracle.svm.core.genscavenge.HeapVerifier$Occasion of com.oracle.svm.core.genscavenge.HeapVerifier
  public abstract UnalignedHeader = com.oracle.svm.core.genscavenge.UnalignedHeapChunk$UnalignedHeader of com.oracle.svm.core.genscavenge.UnalignedHeapChunk