public final class com.oracle.svm.core.genscavenge.FirstObjectTable$TestingBackDoor
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.core.genscavenge.FirstObjectTable$TestingBackDoor
  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.FirstObjectTable$TestingBackDoor this
         0: .line 561
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 562
            return
        end local 0 // com.oracle.svm.core.genscavenge.FirstObjectTable$TestingBackDoor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/core/genscavenge/FirstObjectTable$TestingBackDoor;

  public static void initializeTableToLimitForAsserts(org.graalvm.word.Pointer, org.graalvm.word.Pointer);
    descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.word.Pointer table
        start local 1 // org.graalvm.word.Pointer tableLimit
         0: .line 565
            aload 0 /* table */
            aload 1 /* tableLimit */
            invokestatic com.oracle.svm.core.genscavenge.FirstObjectTable.doInitializeTableToLimit:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;)V
         1: .line 566
            return
        end local 1 // org.graalvm.word.Pointer tableLimit
        end local 0 // org.graalvm.word.Pointer table
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       table  Lorg/graalvm/word/Pointer;
            0    2     1  tableLimit  Lorg/graalvm/word/Pointer;
    MethodParameters:
            Name  Flags
      table       
      tableLimit  

  public static void initializeTableToIndexForAsserts(org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord);
    descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.word.Pointer table
        start local 1 // org.graalvm.word.UnsignedWord indexLimit
         0: .line 569
            aload 0 /* table */
            aload 1 /* indexLimit */
            invokestatic com.oracle.svm.core.genscavenge.FirstObjectTable.doInitializeTableToLimit:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)Z
            pop
         1: .line 570
            return
        end local 1 // org.graalvm.word.UnsignedWord indexLimit
        end local 0 // org.graalvm.word.Pointer table
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       table  Lorg/graalvm/word/Pointer;
            0    2     1  indexLimit  Lorg/graalvm/word/UnsignedWord;
    MethodParameters:
            Name  Flags
      table       
      indexLimit  

  public static void setTableForObject(org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.Pointer);
    descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.word.Pointer table
        start local 1 // org.graalvm.word.Pointer memory
        start local 2 // org.graalvm.word.Pointer start
        start local 3 // org.graalvm.word.Pointer end
         0: .line 574
            aload 0 /* table */
            aload 1 /* memory */
            aload 2 /* start */
            aload 3 /* end */
            invokestatic com.oracle.svm.core.genscavenge.FirstObjectTable.setTableForObjectUnchecked:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;)V
         1: .line 575
            return
        end local 3 // org.graalvm.word.Pointer end
        end local 2 // org.graalvm.word.Pointer start
        end local 1 // org.graalvm.word.Pointer memory
        end local 0 // org.graalvm.word.Pointer table
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   table  Lorg/graalvm/word/Pointer;
            0    2     1  memory  Lorg/graalvm/word/Pointer;
            0    2     2   start  Lorg/graalvm/word/Pointer;
            0    2     3     end  Lorg/graalvm/word/Pointer;
    MethodParameters:
        Name  Flags
      table   
      memory  
      start   
      end     

  public static int getEntryAtIndex(org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord);
    descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.word.Pointer table
        start local 1 // org.graalvm.word.UnsignedWord index
         0: .line 578
            aload 0 /* table */
            aload 1 /* index */
            invokestatic com.oracle.svm.core.genscavenge.FirstObjectTable.getEntryAtIndex:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)I
            ireturn
        end local 1 // org.graalvm.word.UnsignedWord index
        end local 0 // org.graalvm.word.Pointer table
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  table  Lorg/graalvm/word/Pointer;
            0    1     1  index  Lorg/graalvm/word/UnsignedWord;
    MethodParameters:
       Name  Flags
      table  
      index  

  public static org.graalvm.word.Pointer getPreciseFirstObjectPointer(org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord);
    descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.word.Pointer tableStart
        start local 1 // org.graalvm.word.Pointer memoryStart
        start local 2 // org.graalvm.word.Pointer memoryLimit
        start local 3 // org.graalvm.word.UnsignedWord index
         0: .line 582
            aload 0 /* tableStart */
            aload 1 /* memoryStart */
            aload 2 /* memoryLimit */
            aload 3 /* index */
            invokestatic com.oracle.svm.core.genscavenge.FirstObjectTable.getPreciseFirstObjectPointer:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
            areturn
        end local 3 // org.graalvm.word.UnsignedWord index
        end local 2 // org.graalvm.word.Pointer memoryLimit
        end local 1 // org.graalvm.word.Pointer memoryStart
        end local 0 // org.graalvm.word.Pointer tableStart
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0   tableStart  Lorg/graalvm/word/Pointer;
            0    1     1  memoryStart  Lorg/graalvm/word/Pointer;
            0    1     2  memoryLimit  Lorg/graalvm/word/Pointer;
            0    1     3        index  Lorg/graalvm/word/UnsignedWord;
    MethodParameters:
             Name  Flags
      tableStart   
      memoryStart  
      memoryLimit  
      index        

  public static boolean memoryOffsetStartsCard(org.graalvm.word.UnsignedWord);
    descriptor: (Lorg/graalvm/word/UnsignedWord;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.word.UnsignedWord offset
         0: .line 586
            aload 0 /* offset */
            invokestatic com.oracle.svm.core.genscavenge.FirstObjectTable.memoryOffsetStartsCard:(Lorg/graalvm/word/UnsignedWord;)Z
            ireturn
        end local 0 // org.graalvm.word.UnsignedWord offset
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  offset  Lorg/graalvm/word/UnsignedWord;
    MethodParameters:
        Name  Flags
      offset  

  public static boolean memoryOffsetAndLengthCrossesCard(org.graalvm.word.UnsignedWord, org.graalvm.word.UnsignedWord);
    descriptor: (Lorg/graalvm/word/UnsignedWord;Lorg/graalvm/word/UnsignedWord;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.word.UnsignedWord offset
        start local 1 // org.graalvm.word.UnsignedWord length
         0: .line 590
            aload 0 /* offset */
            aload 1 /* length */
            invokestatic com.oracle.svm.core.genscavenge.FirstObjectTable.memoryOffsetAndLengthCrossesCard:(Lorg/graalvm/word/UnsignedWord;Lorg/graalvm/word/UnsignedWord;)Z
            ireturn
        end local 1 // org.graalvm.word.UnsignedWord length
        end local 0 // org.graalvm.word.UnsignedWord offset
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  offset  Lorg/graalvm/word/UnsignedWord;
            0    1     1  length  Lorg/graalvm/word/UnsignedWord;
    MethodParameters:
        Name  Flags
      offset  
      length  

  static void indexToLog(org.graalvm.word.Pointer, com.oracle.svm.core.log.Log, org.graalvm.word.UnsignedWord);
    descriptor: (Lorg/graalvm/word/Pointer;Lcom/oracle/svm/core/log/Log;Lorg/graalvm/word/UnsignedWord;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.word.Pointer tableStart
        start local 1 // com.oracle.svm.core.log.Log log
        start local 2 // org.graalvm.word.UnsignedWord index
         0: .line 594
            aload 1 /* log */
            aload 0 /* tableStart */
            aload 2 /* index */
            invokestatic com.oracle.svm.core.genscavenge.FirstObjectTable$TestingBackDoor.getEntryAtIndex:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)I
            invokestatic com.oracle.svm.core.genscavenge.FirstObjectTable.entryToLog:(Lcom/oracle/svm/core/log/Log;I)V
         1: .line 595
            return
        end local 2 // org.graalvm.word.UnsignedWord index
        end local 1 // com.oracle.svm.core.log.Log log
        end local 0 // org.graalvm.word.Pointer tableStart
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  tableStart  Lorg/graalvm/word/Pointer;
            0    2     1         log  Lcom/oracle/svm/core/log/Log;
            0    2     2       index  Lorg/graalvm/word/UnsignedWord;
    MethodParameters:
            Name  Flags
      tableStart  
      log         
      index       

  public static int getMemoryBytesCoveredByEntry();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 598
            getstatic com.oracle.svm.core.genscavenge.FirstObjectTable.BYTES_COVERED_BY_ENTRY:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getMemoryOffsetScale();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 602
            invokestatic com.oracle.svm.core.genscavenge.FirstObjectTable.memoryOffsetScale:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getMemoryOffsetMax();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 606
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getLinearOffsetMin();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 610
            iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getLinearOffsetMax();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 614
            bipush 63
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getExponentBias();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 618
            bipush 58
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getUninitializedEntry();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 622
            bipush 127
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.graalvm.word.UnsignedWord getTableSizeForMemorySize(org.graalvm.word.UnsignedWord);
    descriptor: (Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.word.UnsignedWord memorySize
         0: .line 626
            aload 0 /* memorySize */
            invokestatic com.oracle.svm.core.genscavenge.FirstObjectTable.getTableSizeForMemorySize:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
            areturn
        end local 0 // org.graalvm.word.UnsignedWord memorySize
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  memorySize  Lorg/graalvm/word/UnsignedWord;
    MethodParameters:
            Name  Flags
      memorySize  

  public static org.graalvm.word.UnsignedWord getTableSizeForMemoryRange(org.graalvm.word.Pointer, org.graalvm.word.Pointer);
    descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;)Lorg/graalvm/word/UnsignedWord;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.word.Pointer memoryStart
        start local 1 // org.graalvm.word.Pointer memoryLimit
         0: .line 630
            aload 0 /* memoryStart */
            aload 1 /* memoryLimit */
            invokestatic com.oracle.svm.core.genscavenge.FirstObjectTable.getTableSizeForMemoryRange:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;)Lorg/graalvm/word/UnsignedWord;
            areturn
        end local 1 // org.graalvm.word.Pointer memoryLimit
        end local 0 // org.graalvm.word.Pointer memoryStart
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  memoryStart  Lorg/graalvm/word/Pointer;
            0    1     1  memoryLimit  Lorg/graalvm/word/Pointer;
    MethodParameters:
             Name  Flags
      memoryStart  
      memoryLimit  
}
SourceFile: "FirstObjectTable.java"
NestHost: com.oracle.svm.core.genscavenge.FirstObjectTable
InnerClasses:
  public final TestingBackDoor = com.oracle.svm.core.genscavenge.FirstObjectTable$TestingBackDoor of com.oracle.svm.core.genscavenge.FirstObjectTable