public class org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates extends org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates
  super_class: org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates
{
  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo instanceofWithProfile;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo instanceofExact;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo instanceofExactPIC;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo instanceofPrimary;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo instanceofPrimaryPIC;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo instanceofSecondary;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo instanceofSecondaryPIC;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo instanceofDynamic;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo isAssignableFrom;
    descriptor: Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.graalvm.compiler.hotspot.meta.HotSpotProviders, jdk.vm.ci.code.TargetDescription);
    descriptor: (Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Ljdk/vm/ci/code/TargetDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates this
        start local 1 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        start local 2 // jdk.vm.ci.code.TargetDescription target
         0: .line 272
            aload 0 /* this */
            aload 1 /* providers */
            aload 1 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            aload 2 /* target */
            invokespecial org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)V
         1: .line 261
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets;
            ldc "instanceofWithProfile"
            iconst_0
            anewarray org.graalvm.compiler.core.common.LocationIdentity
            invokevirtual org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofWithProfile:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         2: .line 262
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets;
            ldc "instanceofExact"
            iconst_0
            anewarray org.graalvm.compiler.core.common.LocationIdentity
            invokevirtual org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofExact:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         3: .line 263
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets;
            ldc "instanceofExactPIC"
            iconst_0
            anewarray org.graalvm.compiler.core.common.LocationIdentity
            invokevirtual org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofExactPIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         4: .line 264
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets;
            ldc "instanceofPrimary"
            iconst_0
            anewarray org.graalvm.compiler.core.common.LocationIdentity
            invokevirtual org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofPrimary:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         5: .line 265
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets;
            ldc "instanceofPrimaryPIC"
            iconst_0
            anewarray org.graalvm.compiler.core.common.LocationIdentity
            invokevirtual org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofPrimaryPIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         6: .line 266
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets;
            ldc "instanceofSecondary"
            iconst_1
            anewarray org.graalvm.compiler.core.common.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.SECONDARY_SUPER_CACHE_LOCATION:Lorg/graalvm/compiler/core/common/LocationIdentity;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofSecondary:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         7: .line 267
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets;
            ldc "instanceofSecondaryPIC"
            iconst_1
            anewarray org.graalvm.compiler.core.common.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.SECONDARY_SUPER_CACHE_LOCATION:Lorg/graalvm/compiler/core/common/LocationIdentity;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofSecondaryPIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         8: .line 268
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets;
            ldc "instanceofDynamic"
            iconst_1
            anewarray org.graalvm.compiler.core.common.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.SECONDARY_SUPER_CACHE_LOCATION:Lorg/graalvm/compiler/core/common/LocationIdentity;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofDynamic:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
         9: .line 269
            aload 0 /* this */
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets;
            ldc "isAssignableFrom"
            iconst_1
            anewarray org.graalvm.compiler.core.common.LocationIdentity
            dup
            iconst_0
            getstatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.SECONDARY_SUPER_CACHE_LOCATION:Lorg/graalvm/compiler/core/common/LocationIdentity;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.snippet:(Ljava/lang/Class;Ljava/lang/String;[Lorg/graalvm/compiler/core/common/LocationIdentity;)Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            putfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.isAssignableFrom:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
        10: .line 273
            return
        end local 2 // jdk.vm.ci.code.TargetDescription target
        end local 1 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 0 // org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets$Templates;
            0   11     1  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            0   11     2     target  Ljdk/vm/ci/code/TargetDescription;
    MethodParameters:
           Name  Flags
      providers  
      target     

  protected org.graalvm.compiler.replacements.SnippetTemplate$Arguments makeArguments(org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer, org.graalvm.compiler.nodes.spi.LoweringTool);
    descriptor: (Lorg/graalvm/compiler/replacements/InstanceOfSnippetsTemplates$InstanceOfUsageReplacer;Lorg/graalvm/compiler/nodes/spi/LoweringTool;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=14, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates this
        start local 1 // org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer replacer
        start local 2 // org.graalvm.compiler.nodes.spi.LoweringTool tool
         0: .line 277
            aload 1 /* replacer */
            getfield org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer.instanceOf:Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            instanceof org.graalvm.compiler.nodes.java.InstanceOfNode
            ifeq 51
         1: .line 278
            aload 1 /* replacer */
            getfield org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer.instanceOf:Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            checkcast org.graalvm.compiler.nodes.java.InstanceOfNode
            astore 3 /* instanceOf */
        start local 3 // org.graalvm.compiler.nodes.java.InstanceOfNode instanceOf
         2: .line 279
            aload 3 /* instanceOf */
            invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.getValue:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* object */
        start local 4 // org.graalvm.compiler.nodes.ValueNode object
         3: .line 280
            aload 3 /* instanceOf */
            invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            astore 5 /* assumptions */
        start local 5 // jdk.vm.ci.meta.Assumptions assumptions
         4: .line 282
            aload 3 /* instanceOf */
            invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.profile:()Ljdk/vm/ci/meta/JavaTypeProfile;
            astore 6 /* profile */
        start local 6 // jdk.vm.ci.meta.JavaTypeProfile profile
         5: .line 283
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 7
         6: .line 286
            aconst_null
            astore 6 /* profile */
         7: .line 288
      StackMap locals: org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.java.InstanceOfNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.JavaTypeProfile
      StackMap stack:
            new org.graalvm.compiler.nodes.TypeCheckHints
            dup
            aload 3 /* instanceOf */
            invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.type:()Lorg/graalvm/compiler/core/common/type/TypeReference;
            aload 6 /* profile */
            aload 5 /* assumptions */
            getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.TypeCheckMinProfileHitProbability:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            getstatic org.graalvm.compiler.hotspot.replacements.HotspotSnippetsOptions.TypeCheckMaxHints:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial org.graalvm.compiler.nodes.TypeCheckHints.<init>:(Lorg/graalvm/compiler/core/common/type/TypeReference;Ljdk/vm/ci/meta/JavaTypeProfile;Ljdk/vm/ci/meta/Assumptions;DI)V
            astore 7 /* hintInfo */
        start local 7 // org.graalvm.compiler.nodes.TypeCheckHints hintInfo
         8: .line 289
            aload 3 /* instanceOf */
            invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.type:()Lorg/graalvm/compiler/core/common/type/TypeReference;
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            astore 8 /* type */
        start local 8 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
         9: .line 290
            invokestatic org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.klassNonNull:()Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
            aload 8 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.klass:()Ljdk/vm/ci/meta/Constant;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 3 /* instanceOf */
            invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 9 /* hub */
        start local 9 // org.graalvm.compiler.nodes.ConstantNode hub
        10: .line 294
            aload 3 /* instanceOf */
            invokevirtual org.graalvm.compiler.nodes.java.InstanceOfNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 11 /* graph */
        start local 11 // org.graalvm.compiler.nodes.StructuredGraph graph
        11: .line 295
            aload 7 /* hintInfo */
            getfield org.graalvm.compiler.nodes.TypeCheckHints.hintHitProbability:D
            dconst_1
            dcmpl
            iflt 18
            aload 7 /* hintInfo */
            getfield org.graalvm.compiler.nodes.TypeCheckHints.exact:Ljdk/vm/ci/meta/ResolvedJavaType;
            ifnonnull 18
        12: .line 296
            aload 7 /* hintInfo */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            iconst_0
            aload 11 /* graph */
            invokestatic org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils.createHints:(Lorg/graalvm/compiler/nodes/TypeCheckHints;Ljdk/vm/ci/meta/MetaAccessProvider;ZLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/hotspot/replacements/TypeCheckSnippetUtils$Hints;
            astore 12 /* hints */
        start local 12 // org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils$Hints hints
        13: .line 297
            new org.graalvm.compiler.replacements.SnippetTemplate$Arguments
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofWithProfile:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            aload 11 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            aload 2 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Arguments.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            astore 10 /* args */
        start local 10 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        14: .line 298
            aload 10 /* args */
            ldc "object"
            aload 4 /* object */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        15: .line 299
            aload 10 /* args */
            ldc "hints"
            ldc Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            invokestatic org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.klassNonNull:()Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
            aload 12 /* hints */
            getfield org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils$Hints.hubs:[Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addVarargs:(Ljava/lang/String;Ljava/lang/Class;Lorg/graalvm/compiler/core/common/type/Stamp;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        16: .line 300
            aload 10 /* args */
            ldc "hintIsPositive"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 12 /* hints */
            getfield org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils$Hints.isPositive:[Z
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addVarargs:(Ljava/lang/String;Ljava/lang/Class;Lorg/graalvm/compiler/core/common/type/Stamp;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        end local 12 // org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils$Hints hints
        17: .line 301
            goto 44
        end local 10 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
      StackMap locals: org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.java.InstanceOfNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.JavaTypeProfile org.graalvm.compiler.nodes.TypeCheckHints jdk.vm.ci.hotspot.HotSpotResolvedObjectType org.graalvm.compiler.nodes.ConstantNode top org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
        18: aload 7 /* hintInfo */
            getfield org.graalvm.compiler.nodes.TypeCheckHints.exact:Ljdk/vm/ci/meta/ResolvedJavaType;
            ifnull 26
        19: .line 302
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 20
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofExactPIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofExact:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo
        21: astore 12 /* snippet */
        start local 12 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        22: .line 303
            new org.graalvm.compiler.replacements.SnippetTemplate$Arguments
            dup
            aload 12 /* snippet */
            aload 11 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            aload 2 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Arguments.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            astore 10 /* args */
        start local 10 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        23: .line 304
            aload 10 /* args */
            ldc "object"
            aload 4 /* object */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        24: .line 305
            aload 10 /* args */
            ldc "exactHub"
            invokestatic org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.klassNonNull:()Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
            aload 7 /* hintInfo */
            getfield org.graalvm.compiler.nodes.TypeCheckHints.exact:Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.klass:()Ljdk/vm/ci/meta/Constant;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 11 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        end local 12 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        25: .line 306
            goto 44
        end local 10 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
      StackMap locals:
      StackMap stack:
        26: aload 8 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.isPrimaryType:()Z
            ifeq 35
        27: .line 307
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 28
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofPrimaryPIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofPrimary:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo
        29: astore 12 /* snippet */
        start local 12 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        30: .line 308
            new org.graalvm.compiler.replacements.SnippetTemplate$Arguments
            dup
            aload 12 /* snippet */
            aload 11 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            aload 2 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Arguments.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            astore 10 /* args */
        start local 10 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        31: .line 309
            aload 10 /* args */
            ldc "hub"
            aload 9 /* hub */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        32: .line 310
            aload 10 /* args */
            ldc "object"
            aload 4 /* object */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        33: .line 311
            aload 10 /* args */
            ldc "superCheckOffset"
            aload 8 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.superCheckOffset:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        end local 12 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        34: .line 312
            goto 44
        end local 10 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        35: .line 313
      StackMap locals:
      StackMap stack:
            aload 7 /* hintInfo */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.providers:Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            iconst_0
            aload 11 /* graph */
            invokestatic org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils.createHints:(Lorg/graalvm/compiler/nodes/TypeCheckHints;Ljdk/vm/ci/meta/MetaAccessProvider;ZLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/hotspot/replacements/TypeCheckSnippetUtils$Hints;
            astore 12 /* hints */
        start local 12 // org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils$Hints hints
        36: .line 314
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 37
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofSecondaryPIC:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            goto 38
      StackMap locals: org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils$Hints
      StackMap stack:
        37: aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofSecondary:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo
        38: astore 13 /* snippet */
        start local 13 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        39: .line 315
            new org.graalvm.compiler.replacements.SnippetTemplate$Arguments
            dup
            aload 13 /* snippet */
            aload 11 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            aload 2 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Arguments.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            astore 10 /* args */
        start local 10 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        40: .line 316
            aload 10 /* args */
            ldc "hub"
            aload 9 /* hub */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        41: .line 317
            aload 10 /* args */
            ldc "object"
            aload 4 /* object */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        42: .line 318
            aload 10 /* args */
            ldc "hints"
            ldc Lorg/graalvm/compiler/hotspot/word/KlassPointer;
            invokestatic org.graalvm.compiler.hotspot.nodes.type.KlassPointerStamp.klassNonNull:()Lorg/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp;
            aload 12 /* hints */
            getfield org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils$Hints.hubs:[Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addVarargs:(Ljava/lang/String;Ljava/lang/Class;Lorg/graalvm/compiler/core/common/type/Stamp;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        43: .line 319
            aload 10 /* args */
            ldc "hintIsPositive"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 12 /* hints */
            getfield org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils$Hints.isPositive:[Z
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addVarargs:(Ljava/lang/String;Ljava/lang/Class;Lorg/graalvm/compiler/core/common/type/Stamp;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        end local 13 // org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo snippet
        end local 12 // org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils$Hints hints
        44: .line 321
      StackMap locals: org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.java.InstanceOfNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.JavaTypeProfile org.graalvm.compiler.nodes.TypeCheckHints jdk.vm.ci.hotspot.HotSpotResolvedObjectType org.graalvm.compiler.nodes.ConstantNode org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
            aload 10 /* args */
            ldc "trueValue"
            aload 1 /* replacer */
            getfield org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer.trueValue:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        45: .line 322
            aload 10 /* args */
            ldc "falseValue"
            aload 1 /* replacer */
            getfield org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer.falseValue:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        46: .line 323
            aload 7 /* hintInfo */
            getfield org.graalvm.compiler.nodes.TypeCheckHints.hintHitProbability:D
            dconst_1
            dcmpl
            iflt 50
            aload 7 /* hintInfo */
            getfield org.graalvm.compiler.nodes.TypeCheckHints.exact:Ljdk/vm/ci/meta/ResolvedJavaType;
            ifnonnull 50
        47: .line 324
            aload 10 /* args */
            ldc "nullSeen"
            aload 7 /* hintInfo */
            getfield org.graalvm.compiler.nodes.TypeCheckHints.profile:Ljdk/vm/ci/meta/JavaTypeProfile;
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getNullSeen:()Ljdk/vm/ci/meta/TriState;
            getstatic jdk.vm.ci.meta.TriState.FALSE:Ljdk/vm/ci/meta/TriState;
            if_acmpeq 48
            iconst_1
            goto 49
      StackMap locals: org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.java.InstanceOfNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.JavaTypeProfile org.graalvm.compiler.nodes.TypeCheckHints jdk.vm.ci.hotspot.HotSpotResolvedObjectType org.graalvm.compiler.nodes.ConstantNode org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String
        48: iconst_0
      StackMap locals: org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer org.graalvm.compiler.nodes.spi.LoweringTool org.graalvm.compiler.nodes.java.InstanceOfNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.JavaTypeProfile org.graalvm.compiler.nodes.TypeCheckHints jdk.vm.ci.hotspot.HotSpotResolvedObjectType org.graalvm.compiler.nodes.ConstantNode org.graalvm.compiler.replacements.SnippetTemplate$Arguments org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack: org.graalvm.compiler.replacements.SnippetTemplate$Arguments java.lang.String int
        49: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        50: .line 326
      StackMap locals:
      StackMap stack:
            aload 10 /* args */
            areturn
        end local 11 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 10 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        end local 9 // org.graalvm.compiler.nodes.ConstantNode hub
        end local 8 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
        end local 7 // org.graalvm.compiler.nodes.TypeCheckHints hintInfo
        end local 6 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 5 // jdk.vm.ci.meta.Assumptions assumptions
        end local 4 // org.graalvm.compiler.nodes.ValueNode object
        end local 3 // org.graalvm.compiler.nodes.java.InstanceOfNode instanceOf
        51: .line 327
      StackMap locals: org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer org.graalvm.compiler.nodes.spi.LoweringTool
      StackMap stack:
            aload 1 /* replacer */
            getfield org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer.instanceOf:Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            instanceof org.graalvm.compiler.nodes.java.InstanceOfDynamicNode
            ifeq 61
        52: .line 328
            aload 1 /* replacer */
            getfield org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer.instanceOf:Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            checkcast org.graalvm.compiler.nodes.java.InstanceOfDynamicNode
            astore 3 /* instanceOf */
        start local 3 // org.graalvm.compiler.nodes.java.InstanceOfDynamicNode instanceOf
        53: .line 329
            aload 3 /* instanceOf */
            invokevirtual org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.getObject:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* object */
        start local 4 // org.graalvm.compiler.nodes.ValueNode object
        54: .line 331
            new org.graalvm.compiler.replacements.SnippetTemplate$Arguments
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.instanceofDynamic:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            aload 3 /* instanceOf */
            invokevirtual org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            aload 2 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Arguments.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            astore 5 /* args */
        start local 5 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        55: .line 332
            aload 5 /* args */
            ldc "hub"
            aload 3 /* instanceOf */
            invokevirtual org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.getMirrorOrHub:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        56: .line 333
            aload 5 /* args */
            ldc "object"
            aload 4 /* object */
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        57: .line 334
            aload 5 /* args */
            ldc "trueValue"
            aload 1 /* replacer */
            getfield org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer.trueValue:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        58: .line 335
            aload 5 /* args */
            ldc "falseValue"
            aload 1 /* replacer */
            getfield org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer.falseValue:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        59: .line 336
            aload 5 /* args */
            ldc "allowNull"
            aload 3 /* instanceOf */
            invokevirtual org.graalvm.compiler.nodes.java.InstanceOfDynamicNode.allowsNull:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.addConst:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        60: .line 337
            aload 5 /* args */
            areturn
        end local 5 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        end local 4 // org.graalvm.compiler.nodes.ValueNode object
        end local 3 // org.graalvm.compiler.nodes.java.InstanceOfDynamicNode instanceOf
        61: .line 338
      StackMap locals:
      StackMap stack:
            aload 1 /* replacer */
            getfield org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer.instanceOf:Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            instanceof org.graalvm.compiler.nodes.java.ClassIsAssignableFromNode
            ifeq 69
        62: .line 339
            aload 1 /* replacer */
            getfield org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer.instanceOf:Lorg/graalvm/compiler/nodes/calc/FloatingNode;
            checkcast org.graalvm.compiler.nodes.java.ClassIsAssignableFromNode
            astore 3 /* isAssignable */
        start local 3 // org.graalvm.compiler.nodes.java.ClassIsAssignableFromNode isAssignable
        63: .line 340
            new org.graalvm.compiler.replacements.SnippetTemplate$Arguments
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates.isAssignableFrom:Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
            aload 3 /* isAssignable */
            invokevirtual org.graalvm.compiler.nodes.java.ClassIsAssignableFromNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            aload 2 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.LoweringTool.getLoweringStage:()Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;
            invokespecial org.graalvm.compiler.replacements.SnippetTemplate$Arguments.<init>:(Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            astore 4 /* args */
        start local 4 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        64: .line 341
            aload 4 /* args */
            ldc "thisClass"
            aload 3 /* isAssignable */
            invokevirtual org.graalvm.compiler.nodes.java.ClassIsAssignableFromNode.getThisClass:()Ljava/lang/Object;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        65: .line 342
            aload 4 /* args */
            ldc "otherClass"
            aload 3 /* isAssignable */
            invokevirtual org.graalvm.compiler.nodes.java.ClassIsAssignableFromNode.getOtherClass:()Ljava/lang/Object;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        66: .line 343
            aload 4 /* args */
            ldc "trueValue"
            aload 1 /* replacer */
            getfield org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer.trueValue:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        67: .line 344
            aload 4 /* args */
            ldc "falseValue"
            aload 1 /* replacer */
            getfield org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer.falseValue:Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.replacements.SnippetTemplate$Arguments.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
            pop
        68: .line 345
            aload 4 /* args */
            areturn
        end local 4 // org.graalvm.compiler.replacements.SnippetTemplate$Arguments args
        end local 3 // org.graalvm.compiler.nodes.java.ClassIsAssignableFromNode isAssignable
        69: .line 347
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // org.graalvm.compiler.nodes.spi.LoweringTool tool
        end local 1 // org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer replacer
        end local 0 // org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   70     0          this  Lorg/graalvm/compiler/hotspot/replacements/InstanceOfSnippets$Templates;
            0   70     1      replacer  Lorg/graalvm/compiler/replacements/InstanceOfSnippetsTemplates$InstanceOfUsageReplacer;
            0   70     2          tool  Lorg/graalvm/compiler/nodes/spi/LoweringTool;
            2   51     3    instanceOf  Lorg/graalvm/compiler/nodes/java/InstanceOfNode;
            3   51     4        object  Lorg/graalvm/compiler/nodes/ValueNode;
            4   51     5   assumptions  Ljdk/vm/ci/meta/Assumptions;
            5   51     6       profile  Ljdk/vm/ci/meta/JavaTypeProfile;
            8   51     7      hintInfo  Lorg/graalvm/compiler/nodes/TypeCheckHints;
            9   51     8          type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
           10   51     9           hub  Lorg/graalvm/compiler/nodes/ConstantNode;
           14   18    10          args  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
           23   26    10          args  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
           31   35    10          args  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
           40   51    10          args  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
           11   51    11         graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           13   17    12         hints  Lorg/graalvm/compiler/hotspot/replacements/TypeCheckSnippetUtils$Hints;
           22   25    12       snippet  Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
           30   34    12       snippet  Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
           36   44    12         hints  Lorg/graalvm/compiler/hotspot/replacements/TypeCheckSnippetUtils$Hints;
           39   44    13       snippet  Lorg/graalvm/compiler/replacements/SnippetTemplate$SnippetInfo;
           53   61     3    instanceOf  Lorg/graalvm/compiler/nodes/java/InstanceOfDynamicNode;
           54   61     4        object  Lorg/graalvm/compiler/nodes/ValueNode;
           55   61     5          args  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
           63   69     3  isAssignable  Lorg/graalvm/compiler/nodes/java/ClassIsAssignableFromNode;
           64   69     4          args  Lorg/graalvm/compiler/replacements/SnippetTemplate$Arguments;
    MethodParameters:
          Name  Flags
      replacer  
      tool      
}
SourceFile: "InstanceOfSnippets.java"
NestHost: org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets
InnerClasses:
  public Templates = org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets$Templates of org.graalvm.compiler.hotspot.replacements.InstanceOfSnippets
  public Hints = org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils$Hints of org.graalvm.compiler.hotspot.replacements.TypeCheckSnippetUtils
  public final GuardsStage = org.graalvm.compiler.nodes.StructuredGraph$GuardsStage of org.graalvm.compiler.nodes.StructuredGraph
  public abstract LoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$LoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
  public abstract InstanceOfUsageReplacer = org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates$InstanceOfUsageReplacer of org.graalvm.compiler.replacements.InstanceOfSnippetsTemplates
  public Arguments = org.graalvm.compiler.replacements.SnippetTemplate$Arguments of org.graalvm.compiler.replacements.SnippetTemplate
  public abstract SnippetInfo = org.graalvm.compiler.replacements.SnippetTemplate$SnippetInfo of org.graalvm.compiler.replacements.SnippetTemplate