public class org.graalvm.compiler.hotspot.replacements.HotSpotClassSubstitutions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.replacements.HotSpotClassSubstitutions
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotClassSubstitutions this
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.replacements.HotSpotClassSubstitutions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions;

  public static int getModifiers(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Class thisObj
         0: .line 63
            aload 0 /* thisObj */
            invokestatic org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.readClass:(Ljava/lang/Class;)Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            astore 1 /* klass */
        start local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
         1: .line 64
            aload 1 /* klass */
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.isNull:()Z
            ifeq 3
         2: .line 66
            sipush 1041
            ireturn
         3: .line 68
      StackMap locals: org.graalvm.compiler.hotspot.word.KlassPointer
      StackMap stack:
            aload 1 /* klass */
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.klassModifierFlagsOffset:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.KLASS_MODIFIER_FLAGS_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.readInt:(ILjdk/internal/vm/compiler/word/LocationIdentity;)I
            ireturn
        end local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
        end local 0 // java.lang.Class thisObj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  thisObj  Ljava/lang/Class<*>;
            1    4     1    klass  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
    Signature: (Ljava/lang/Class<*>;)I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution(isStatic = false)
    MethodParameters:
         Name  Flags
      thisObj  final

  public static boolean isInterface(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.Class thisObj
         0: .line 74
            aload 0 /* thisObj */
            invokestatic org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.readClass:(Ljava/lang/Class;)Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            astore 1 /* klass */
        start local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
         1: .line 75
            aload 1 /* klass */
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.isNull:()Z
            ifeq 3
         2: .line 77
            iconst_0
            ireturn
         3: .line 79
      StackMap locals: org.graalvm.compiler.hotspot.word.KlassPointer
      StackMap stack:
            aload 1 /* klass */
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.klassAccessFlagsOffset:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.KLASS_ACCESS_FLAGS_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.readInt:(ILjdk/internal/vm/compiler/word/LocationIdentity;)I
            istore 2 /* accessFlags */
        start local 2 // int accessFlags
         4: .line 80
            iload 2 /* accessFlags */
            sipush 512
            iand
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // int accessFlags
        end local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
        end local 0 // java.lang.Class thisObj
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0      thisObj  Ljava/lang/Class<*>;
            1    6     1        klass  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            4    6     2  accessFlags  I
    Signature: (Ljava/lang/Class<*>;)Z
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution(isStatic = false)
    MethodParameters:
         Name  Flags
      thisObj  final

  public static boolean isHidden(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.Class thisObj
         0: .line 86
            aload 0 /* thisObj */
            invokestatic org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.readClass:(Ljava/lang/Class;)Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            astore 1 /* klass */
        start local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
         1: .line 87
            aload 1 /* klass */
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.isNull:()Z
            ifeq 3
         2: .line 89
            iconst_0
            ireturn
         3: .line 91
      StackMap locals: org.graalvm.compiler.hotspot.word.KlassPointer
      StackMap stack:
            aload 1 /* klass */
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.klassAccessFlagsOffset:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.KLASS_ACCESS_FLAGS_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.readInt:(ILjdk/internal/vm/compiler/word/LocationIdentity;)I
            istore 2 /* accessFlags */
        start local 2 // int accessFlags
         4: .line 92
            iload 2 /* accessFlags */
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.jvmAccIsHiddenClass:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            iand
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // int accessFlags
        end local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
        end local 0 // java.lang.Class thisObj
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0      thisObj  Ljava/lang/Class<*>;
            1    6     1        klass  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            4    6     2  accessFlags  I
    Signature: (Ljava/lang/Class<*>;)Z
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution(isStatic = false, optional = true)
    MethodParameters:
         Name  Flags
      thisObj  final

  public static boolean isArray(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.Class thisObj
         0: .line 98
            aload 0 /* thisObj */
            invokestatic org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.readClass:(Ljava/lang/Class;)Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            astore 1 /* klass */
        start local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
         1: .line 99
            aload 1 /* klass */
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.isNull:()Z
            ifeq 3
         2: .line 101
            iconst_0
            ireturn
         3: .line 103
      StackMap locals: org.graalvm.compiler.hotspot.word.KlassPointer
      StackMap stack:
            aload 1 /* klass */
            invokestatic org.graalvm.compiler.nodes.SnippetAnchorNode.anchor:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            invokestatic org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.piCastNonNull:(Ljava/lang/Object;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            astore 2 /* klassNonNull */
        start local 2 // org.graalvm.compiler.hotspot.word.KlassPointer klassNonNull
         4: .line 104
            aload 2 /* klassNonNull */
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.klassIsArray:(Lorg/graalvm/compiler/hotspot/word/KlassPointer;)Z
            ireturn
        end local 2 // org.graalvm.compiler.hotspot.word.KlassPointer klassNonNull
        end local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
        end local 0 // java.lang.Class thisObj
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0       thisObj  Ljava/lang/Class<*>;
            1    5     1         klass  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            4    5     2  klassNonNull  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
    Signature: (Ljava/lang/Class<*>;)Z
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution(isStatic = false)
    MethodParameters:
         Name  Flags
      thisObj  final

  public static boolean isPrimitive(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Class thisObj
         0: .line 110
            aload 0 /* thisObj */
            invokestatic org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.readClass:(Ljava/lang/Class;)Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            astore 1 /* klass */
        start local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
         1: .line 111
            aload 1 /* klass */
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.isNull:()Z
            ireturn
        end local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
        end local 0 // java.lang.Class thisObj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  thisObj  Ljava/lang/Class<*>;
            1    2     1    klass  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
    Signature: (Ljava/lang/Class<*>;)Z
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution(isStatic = false)
    MethodParameters:
         Name  Flags
      thisObj  final

  public static jdk.vm.ci.meta.ResolvedJavaType getObjectType(jdk.vm.ci.meta.MetaAccessProvider);
    descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.MetaAccessProvider metaAccesss
         0: .line 116
            aload 0 /* metaAccesss */
            ldc Ljava/lang/Object;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 0 // jdk.vm.ci.meta.MetaAccessProvider metaAccesss
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  metaAccesss  Ljdk/vm/ci/meta/MetaAccessProvider;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Fold()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.api.replacements.Fold$InjectedParameter()
    MethodParameters:
             Name  Flags
      metaAccesss  

  public static java.lang.Class<?> getSuperclass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.Class thisObj
         0: .line 121
            aload 0 /* thisObj */
            invokestatic org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.readClass:(Ljava/lang/Class;)Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            astore 1 /* klass */
        start local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
         1: .line 122
            aload 1 /* klass */
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.isNull:()Z
            ifne 12
         2: .line 123
            aload 1 /* klass */
            invokestatic org.graalvm.compiler.nodes.SnippetAnchorNode.anchor:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            invokestatic org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.piCastNonNull:(Ljava/lang/Object;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            astore 2 /* klassNonNull */
        start local 2 // org.graalvm.compiler.hotspot.word.KlassPointer klassNonNull
         3: .line 124
            aload 2 /* klassNonNull */
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.klassAccessFlagsOffset:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.KLASS_ACCESS_FLAGS_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.readInt:(ILjdk/internal/vm/compiler/word/LocationIdentity;)I
            istore 3 /* accessFlags */
        start local 3 // int accessFlags
         4: .line 125
            iload 3 /* accessFlags */
            sipush 512
            iand
            ifne 12
         5: .line 126
            aload 2 /* klassNonNull */
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.klassIsArray:(Lorg/graalvm/compiler/hotspot/word/KlassPointer;)Z
            ifeq 7
         6: .line 127
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_METAACCESS:Ljdk/vm/ci/meta/MetaAccessProvider;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotClassSubstitutions.getObjectType:(Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forClass:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Class;
            areturn
         7: .line 129
      StackMap locals: org.graalvm.compiler.hotspot.word.KlassPointer org.graalvm.compiler.hotspot.word.KlassPointer int
      StackMap stack:
            aload 2 /* klassNonNull */
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.klassSuperKlassOffset:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.KLASS_SUPER_KLASS_LOCATION:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.readKlassPointer:(ILjdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            astore 4 /* superKlass */
        start local 4 // org.graalvm.compiler.hotspot.word.KlassPointer superKlass
         8: .line 130
            aload 4 /* superKlass */
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.isNull:()Z
            ifeq 10
         9: .line 131
            aconst_null
            areturn
        10: .line 133
      StackMap locals: org.graalvm.compiler.hotspot.word.KlassPointer
      StackMap stack:
            aload 4 /* superKlass */
            invokestatic org.graalvm.compiler.nodes.SnippetAnchorNode.anchor:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            invokestatic org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.piCastNonNull:(Ljava/lang/Object;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            astore 5 /* superKlassNonNull */
        start local 5 // org.graalvm.compiler.hotspot.word.KlassPointer superKlassNonNull
        11: .line 134
            aload 5 /* superKlassNonNull */
            invokestatic org.graalvm.compiler.hotspot.replacements.HubGetClassNode.readClass:(Lorg/graalvm/compiler/hotspot/word/KlassPointer;)Ljava/lang/Class;
            areturn
        end local 5 // org.graalvm.compiler.hotspot.word.KlassPointer superKlassNonNull
        end local 4 // org.graalvm.compiler.hotspot.word.KlassPointer superKlass
        end local 3 // int accessFlags
        end local 2 // org.graalvm.compiler.hotspot.word.KlassPointer klassNonNull
        12: .line 141
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
        end local 0 // java.lang.Class thisObj
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0            thisObj  Ljava/lang/Class<*>;
            1   13     1              klass  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            3   12     2       klassNonNull  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            4   12     3        accessFlags  I
            8   12     4         superKlass  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
           11   12     5  superKlassNonNull  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution(isStatic = false)
    MethodParameters:
         Name  Flags
      thisObj  final

  public static java.lang.Class<?> getComponentType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.Class thisObj
         0: .line 146
            aload 0 /* thisObj */
            invokestatic org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.readClass:(Ljava/lang/Class;)Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            astore 1 /* klass */
        start local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
         1: .line 147
            aload 1 /* klass */
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.isNull:()Z
            ifne 5
         2: .line 148
            aload 1 /* klass */
            invokestatic org.graalvm.compiler.nodes.SnippetAnchorNode.anchor:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            invokestatic org.graalvm.compiler.hotspot.replacements.ClassGetHubNode.piCastNonNull:(Ljava/lang/Object;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            astore 2 /* klassNonNull */
        start local 2 // org.graalvm.compiler.hotspot.word.KlassPointer klassNonNull
         3: .line 149
            aload 2 /* klassNonNull */
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.klassIsArray:(Lorg/graalvm/compiler/hotspot/word/KlassPointer;)Z
            ifeq 5
         4: .line 150
            aload 2 /* klassNonNull */
            getstatic org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.INJECTED_VMCONFIG:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.arrayKlassComponentMirrorOffset:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.ARRAY_KLASS_COMPONENT_MIRROR:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.hotspot.word.KlassPointer.readObject:(ILjdk/internal/vm/compiler/word/LocationIdentity;)Ljava/lang/Object;
            invokestatic org.graalvm.compiler.nodes.PiNode.asNonNullClass:(Ljava/lang/Object;)Ljava/lang/Class;
            areturn
        end local 2 // org.graalvm.compiler.hotspot.word.KlassPointer klassNonNull
         5: .line 155
      StackMap locals: org.graalvm.compiler.hotspot.word.KlassPointer
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.graalvm.compiler.hotspot.word.KlassPointer klass
        end local 0 // java.lang.Class thisObj
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0       thisObj  Ljava/lang/Class<*>;
            1    6     1         klass  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            3    5     2  klassNonNull  Lorg/graalvm/compiler/hotspot/word/KlassPointer;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.MethodSubstitution(isStatic = false)
    MethodParameters:
         Name  Flags
      thisObj  final
}
SourceFile: "HotSpotClassSubstitutions.java"
InnerClasses:
  public abstract InjectedParameter = org.graalvm.compiler.api.replacements.Fold$InjectedParameter of org.graalvm.compiler.api.replacements.Fold
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.ClassSubstitution(value = Ljava/lang/Class;)