class org.graalvm.compiler.phases.common.inlining.InliningUtil$ReceiverTypeSpeculationContext implements org.graalvm.compiler.serviceprovider.SpeculationReasonGroup$SpeculationContextObject
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.phases.common.inlining.InliningUtil$ReceiverTypeSpeculationContext
  super_class: java.lang.Object
{
  private final jdk.vm.ci.meta.JavaTypeProfile typeProfile;
    descriptor: Ljdk/vm/ci/meta/JavaTypeProfile;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(jdk.vm.ci.meta.JavaTypeProfile);
    descriptor: (Ljdk/vm/ci/meta/JavaTypeProfile;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.inlining.InliningUtil$ReceiverTypeSpeculationContext this
        start local 1 // jdk.vm.ci.meta.JavaTypeProfile typeProfile
         0: .line 1031
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1032
            aload 0 /* this */
            aload 1 /* typeProfile */
            putfield org.graalvm.compiler.phases.common.inlining.InliningUtil$ReceiverTypeSpeculationContext.typeProfile:Ljdk/vm/ci/meta/JavaTypeProfile;
         2: .line 1033
            return
        end local 1 // jdk.vm.ci.meta.JavaTypeProfile typeProfile
        end local 0 // org.graalvm.compiler.phases.common.inlining.InliningUtil$ReceiverTypeSpeculationContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/graalvm/compiler/phases/common/inlining/InliningUtil$ReceiverTypeSpeculationContext;
            0    3     1  typeProfile  Ljdk/vm/ci/meta/JavaTypeProfile;
    MethodParameters:
             Name  Flags
      typeProfile  

  public void accept(org.graalvm.compiler.serviceprovider.SpeculationReasonGroup$SpeculationContextObject$Visitor);
    descriptor: (Lorg/graalvm/compiler/serviceprovider/SpeculationReasonGroup$SpeculationContextObject$Visitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.phases.common.inlining.InliningUtil$ReceiverTypeSpeculationContext this
        start local 1 // org.graalvm.compiler.serviceprovider.SpeculationReasonGroup$SpeculationContextObject$Visitor v
         0: .line 1037
            aload 0 /* this */
            getfield org.graalvm.compiler.phases.common.inlining.InliningUtil$ReceiverTypeSpeculationContext.typeProfile:Ljdk/vm/ci/meta/JavaTypeProfile;
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile.getTypes:()[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 4
      StackMap locals: org.graalvm.compiler.phases.common.inlining.InliningUtil$ReceiverTypeSpeculationContext org.graalvm.compiler.serviceprovider.SpeculationReasonGroup$SpeculationContextObject$Visitor top int int jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* profiledType */
        start local 2 // jdk.vm.ci.meta.JavaTypeProfile$ProfiledType profiledType
         2: .line 1041
            aload 1 /* v */
            aload 2 /* profiledType */
            invokevirtual jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface org.graalvm.compiler.serviceprovider.SpeculationReasonGroup$SpeculationContextObject$Visitor.visitObject:(Ljava/lang/Object;)V
        end local 2 // jdk.vm.ci.meta.JavaTypeProfile$ProfiledType profiledType
         3: .line 1037
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 1043
            return
        end local 1 // org.graalvm.compiler.serviceprovider.SpeculationReasonGroup$SpeculationContextObject$Visitor v
        end local 0 // org.graalvm.compiler.phases.common.inlining.InliningUtil$ReceiverTypeSpeculationContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/graalvm/compiler/phases/common/inlining/InliningUtil$ReceiverTypeSpeculationContext;
            0    6     1             v  Lorg/graalvm/compiler/serviceprovider/SpeculationReasonGroup$SpeculationContextObject$Visitor;
            2    3     2  profiledType  Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
    MethodParameters:
      Name  Flags
      v     
}
SourceFile: "InliningUtil.java"
NestHost: org.graalvm.compiler.phases.common.inlining.InliningUtil
InnerClasses:
  public ProfiledType = jdk.vm.ci.meta.JavaTypeProfile$ProfiledType of jdk.vm.ci.meta.JavaTypeProfile
  private ReceiverTypeSpeculationContext = org.graalvm.compiler.phases.common.inlining.InliningUtil$ReceiverTypeSpeculationContext of org.graalvm.compiler.phases.common.inlining.InliningUtil
  public abstract SpeculationContextObject = org.graalvm.compiler.serviceprovider.SpeculationReasonGroup$SpeculationContextObject of org.graalvm.compiler.serviceprovider.SpeculationReasonGroup
  public abstract Visitor = org.graalvm.compiler.serviceprovider.SpeculationReasonGroup$SpeculationContextObject$Visitor of org.graalvm.compiler.serviceprovider.SpeculationReasonGroup$SpeculationContextObject