public final class org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets extends org.graalvm.compiler.replacements.gc.G1WriteBarrierSnippets
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets
  super_class: org.graalvm.compiler.replacements.gc.G1WriteBarrierSnippets
{
  public static final org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor G1WBPRECALL;
    descriptor: Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor G1WBPOSTCALL;
    descriptor: Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor VALIDATE_OBJECT;
    descriptor: Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config;
    descriptor: Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.code.Register threadRegister;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=0, args_size=0
         0: .line 66
            new org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor
            dup
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Transition.LEAF_NO_VZERO:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Reexecutability.REEXECUTABLE:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.NO_LOCATIONS:[Ljdk/internal/vm/compiler/word/LocationIdentity;
            ldc "write_barrier_pre"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor.<init>:(Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;[Ljdk/internal/vm/compiler/word/LocationIdentity;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets.G1WBPRECALL:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
         1: .line 67
            new org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor
            dup
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Transition.LEAF_NO_VZERO:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Reexecutability.REEXECUTABLE:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.NO_LOCATIONS:[Ljdk/internal/vm/compiler/word/LocationIdentity;
            ldc "write_barrier_post"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor.<init>:(Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;[Ljdk/internal/vm/compiler/word/LocationIdentity;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets.G1WBPOSTCALL:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
         2: .line 68
            new org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor
            dup
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Transition.LEAF_NO_VZERO:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Reexecutability.REEXECUTABLE:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.NO_LOCATIONS:[Ljdk/internal/vm/compiler/word/LocationIdentity;
            ldc "validate_object"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/word/Word;
            aastore
            dup
            iconst_1
         3: .line 69
            ldc Lorg/graalvm/compiler/word/Word;
         4: .line 68
            aastore
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor.<init>:(Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Transition;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor$Reexecutability;[Ljdk/internal/vm/compiler/word/LocationIdentity;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets.VALIDATE_OBJECT:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
         5: .line 69
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider);
    descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
        start local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 2 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
         0: .line 74
            aload 0 /* this */
            invokespecial org.graalvm.compiler.replacements.gc.G1WriteBarrierSnippets.<init>:()V
         1: .line 75
            aload 0 /* this */
            aload 1 /* config */
            putfield org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
         2: .line 76
            aload 0 /* this */
            aload 2 /* registers */
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            putfield org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets.threadRegister:Ljdk/vm/ci/code/Register;
         3: .line 77
            return
        end local 2 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;
            0    4     1     config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    4     2  registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
    MethodParameters:
           Name  Flags
      config     
      registers  

  protected org.graalvm.compiler.word.Word getThread();
    descriptor: ()Lorg/graalvm/compiler/word/Word;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 81
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets.threadRegister:Ljdk/vm/ci/code/Register;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.registerAsWord:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/word/Word;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected int wordSize();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 86
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.wordSize:()I
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected int objectArrayIndexScale();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 91
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_METAACCESS:Ljdk/vm/ci/meta/MetaAccessProvider;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.replacements.ReplacementsUtil.arrayIndexScale:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)I
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected int satbQueueMarkingOffset();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 96
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.g1SATBQueueMarkingOffset:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected int satbQueueBufferOffset();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 101
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.g1SATBQueueBufferOffset:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected int satbQueueIndexOffset();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 106
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.g1SATBQueueIndexOffset:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected int cardQueueBufferOffset();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 111
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.g1CardQueueBufferOffset:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected int cardQueueIndexOffset();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 116
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.g1CardQueueIndexOffset:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected byte dirtyCardValue();
    descriptor: ()B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 121
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.dirtyCardValue:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)B
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected byte youngCardValue();
    descriptor: ()B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 126
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.g1YoungCardValue:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)B
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected org.graalvm.compiler.word.Word cardTableAddress();
    descriptor: ()Lorg/graalvm/compiler/word/Word;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 131
            invokestatic org.graalvm.compiler.hotspot.nodes.GraalHotSpotVMConfigNode.cardTableAddress:()J
            invokestatic jdk.internal.vm.compiler.word.WordFactory.unsigned:(J)Ljdk/internal/vm/compiler/word/UnsignedWord;
            checkcast org.graalvm.compiler.word.Word
            areturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected int cardTableShift();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 136
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.cardTableShift:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected int logOfHeapRegionGrainBytes();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 141
            invokestatic org.graalvm.compiler.hotspot.nodes.GraalHotSpotVMConfigNode.logOfHeapRegionGrainBytes:()I
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected org.graalvm.compiler.core.common.spi.ForeignCallDescriptor preWriteBarrierCallDescriptor();
    descriptor: ()Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 146
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets.G1WBPRECALL:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected org.graalvm.compiler.core.common.spi.ForeignCallDescriptor postWriteBarrierCallDescriptor();
    descriptor: ()Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 151
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets.G1WBPOSTCALL:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected boolean verifyOops();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 156
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.verifyOops:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)Z
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected boolean verifyBarrier();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 161
            getstatic org.graalvm.compiler.replacements.ReplacementsUtil.REPLACEMENTS_ASSERTIONS_ENABLED:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.verifyBeforeGC:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.verifyAfterGC:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected long gcTotalCollectionsAddress();
    descriptor: ()J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 166
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.gcTotalCollectionsAddress:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)J
            lreturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected org.graalvm.compiler.core.common.spi.ForeignCallDescriptor verifyOopCallDescriptor();
    descriptor: ()Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 171
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProviderImpl.VERIFY_OOP:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected org.graalvm.compiler.core.common.spi.ForeignCallDescriptor validateObjectCallDescriptor();
    descriptor: ()Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 176
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets.VALIDATE_OBJECT:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected org.graalvm.compiler.core.common.spi.ForeignCallDescriptor printfCallDescriptor();
    descriptor: ()Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 181
            getstatic org.graalvm.compiler.hotspot.replacements.Log.LOG_PRINTF:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected jdk.vm.ci.meta.ResolvedJavaType referenceType();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 186
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_METAACCESS:Ljdk/vm/ci/meta/MetaAccessProvider;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.referenceType:(Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;

  protected long referentOffset();
    descriptor: ()J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
         0: .line 191
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_METAACCESS:Ljdk/vm/ci/meta/MetaAccessProvider;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.referentOffset:(Ljdk/vm/ci/meta/MetaAccessProvider;)J
            lreturn
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets;
}
SourceFile: "HotSpotG1WriteBarrierSnippets.java"
NestMembers:
  org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets$HotspotG1WriteBarrierLowerer  org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets$Templates
InnerClasses:
  public final Reexecutability = org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Reexecutability of org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor
  public final Transition = org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor$Transition of org.graalvm.compiler.hotspot.meta.HotSpotForeignCallDescriptor
  final HotspotG1WriteBarrierLowerer = org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets$HotspotG1WriteBarrierLowerer of org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets
  public Templates = org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets$Templates of org.graalvm.compiler.hotspot.replacements.HotSpotG1WriteBarrierSnippets