class com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 extends com.oracle.truffle.api.instrumentation.ExecutionEventNode
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1
  super_class: com.oracle.truffle.api.instrumentation.ExecutionEventNode
{
  private final com.oracle.truffle.api.nodes.Node node;
    descriptor: Lcom/oracle/truffle/api/nodes/Node;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.api.interop.NodeLibrary nodeLibrary;
    descriptor: Lcom/oracle/truffle/api/interop/NodeLibrary;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.nodes.Node$Child()

  final com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory this$1;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final com.oracle.truffle.api.instrumentation.EventContext val$context;
    descriptor: Lcom/oracle/truffle/api/instrumentation/EventContext;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory, com.oracle.truffle.api.instrumentation.EventContext);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 this
         0: .line 152
            aload 0 /* this */
            aload 1
            putfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.this$1:Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;
            aload 0 /* this */
            aload 2
            putfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.val$context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.instrumentation.ExecutionEventNode.<init>:()V
         1: .line 154
            aload 0 /* this */
            aload 2
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            putfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.node:Lcom/oracle/truffle/api/nodes/Node;
         2: .line 155
            aload 0 /* this */
            invokestatic com.oracle.truffle.api.interop.NodeLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.node:Lcom/oracle/truffle/api/nodes/Node;
            invokevirtual com.oracle.truffle.api.library.LibraryFactory.create:(Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.NodeLibrary
            putfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.nodeLibrary:Lcom/oracle/truffle/api/interop/NodeLibrary;
         3: .line 152
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory$1;
    MethodParameters:
             Name  Flags
      this$0       final
      val$context  final

  protected void onEnter(com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
         0: .line 159
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.nodeLibrary:Lcom/oracle/truffle/api/interop/NodeLibrary;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.node:Lcom/oracle/truffle/api/nodes/Node;
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.interop.NodeLibrary.hasScope:(Ljava/lang/Object;Lcom/oracle/truffle/api/frame/Frame;)Z
            ifeq 6
         1: .line 161
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.nodeLibrary:Lcom/oracle/truffle/api/interop/NodeLibrary;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.node:Lcom/oracle/truffle/api/nodes/Node;
            aload 1 /* frame */
            iconst_1
            invokevirtual com.oracle.truffle.api.interop.NodeLibrary.getScope:(Ljava/lang/Object;Lcom/oracle/truffle/api/frame/Frame;Z)Ljava/lang/Object;
            astore 2 /* scope */
        start local 2 // java.lang.Object scope
         2: .line 162
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.processArguments:(Ljava/lang/Object;)V
        end local 2 // java.lang.Object scope
         3: .line 163
            goto 6
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
         4: astore 2 /* e */
        start local 2 // com.oracle.truffle.api.interop.UnsupportedMessageException e
         5: .line 164
            aload 2 /* e */
            invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // com.oracle.truffle.api.interop.UnsupportedMessageException e
         6: .line 167
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory$1;
            0    7     1  frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            2    3     2  scope  Ljava/lang/Object;
            5    6     2      e  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
      Exception table:
        from    to  target  type
           1     3       4  Class com.oracle.truffle.api.interop.UnsupportedMessageException
    MethodParameters:
       Name  Flags
      frame  

  protected void onReturnValue(com.oracle.truffle.api.frame.VirtualFrame, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // java.lang.Object result
         0: .line 171
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.processReturnValue:(Ljava/lang/Object;)V
         1: .line 172
            return
        end local 2 // java.lang.Object result
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory$1;
            0    2     1   frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    2     2  result  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      frame   
      result  

  private void processArguments(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=14, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 this
        start local 1 // java.lang.Object arguments
         0: .line 176
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.val$context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 2 /* section */
        start local 2 // com.oracle.truffle.api.source.SourceSection section
         1: .line 177
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.node:Lcom/oracle/truffle/api/nodes/Node;
            invokevirtual com.oracle.truffle.api.nodes.Node.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
            invokevirtual com.oracle.truffle.api.nodes.RootNode.getLanguageInfo:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            astore 3 /* language */
        start local 3 // com.oracle.truffle.api.nodes.LanguageInfo language
         2: .line 179
            getstatic com.oracle.truffle.tools.chromeinspector.TypeHandler.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* arguments */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMembers:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* keys */
        start local 4 // java.lang.Object keys
         3: .line 180
            getstatic com.oracle.truffle.tools.chromeinspector.TypeHandler.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 4 /* keys */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getArraySize:(Ljava/lang/Object;)J
            lstore 5 /* size */
        start local 5 // long size
         4: .line 181
            lconst_0
            lstore 7 /* i */
        start local 7 // long i
         5: goto 14
         6: .line 182
      StackMap locals: com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 java.lang.Object com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.nodes.LanguageInfo java.lang.Object long long
      StackMap stack:
            getstatic com.oracle.truffle.tools.chromeinspector.TypeHandler.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 4 /* keys */
            lload 7 /* i */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readArrayElement:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 9 /* argument */
        start local 9 // java.lang.Object argument
         7: .line 183
            getstatic com.oracle.truffle.tools.chromeinspector.TypeHandler.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 9 /* argument */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
            astore 10 /* key */
        start local 10 // java.lang.String key
         8: .line 184
            getstatic com.oracle.truffle.tools.chromeinspector.TypeHandler.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* arguments */
            aload 10 /* key */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 11 /* argumentValue */
        start local 11 // java.lang.Object argumentValue
         9: .line 186
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.this$1:Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;
            invokestatic com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory.access$0:(Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;)Lcom/oracle/truffle/tools/chromeinspector/TypeHandler;
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler.env:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            aload 3 /* language */
            aload 11 /* argumentValue */
            invokestatic com.oracle.truffle.tools.chromeinspector.TypeHandler.getMetaObjectString:(Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;Lcom/oracle/truffle/api/nodes/LanguageInfo;Ljava/lang/Object;)Ljava/lang/String;
            astore 12 /* retType */
        start local 12 // java.lang.String retType
        10: .line 187
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.this$1:Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;
            aload 2 /* section */
            aload 9 /* argument */
            invokevirtual com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory.getArgSection:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
            astore 13 /* argSection */
        start local 13 // com.oracle.truffle.api.source.SourceSection argSection
        11: .line 188
            aload 13 /* argSection */
            ifnull 13
        12: .line 189
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.this$1:Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory.profileMap:Ljava/util/Map;
            aload 13 /* argSection */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory$1.lambda$0(Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$SectionTypeProfile; (6)
                  (Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$SectionTypeProfile;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile.types:Ljava/util/Collection;
            aload 12 /* retType */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // com.oracle.truffle.api.source.SourceSection argSection
        end local 12 // java.lang.String retType
        end local 11 // java.lang.Object argumentValue
        end local 10 // java.lang.String key
        end local 9 // java.lang.Object argument
        13: .line 181
      StackMap locals:
      StackMap stack:
            lload 7 /* i */
            lconst_1
            ladd
            lstore 7 /* i */
      StackMap locals:
      StackMap stack:
        14: lload 7 /* i */
            lload 5 /* size */
            lcmp
            iflt 6
        end local 7 // long i
        end local 5 // long size
        end local 4 // java.lang.Object keys
        15: .line 192
            goto 18
      StackMap locals: com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 java.lang.Object com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.nodes.LanguageInfo
      StackMap stack: com.oracle.truffle.api.interop.InteropException
        16: astore 4 /* e */
        start local 4 // com.oracle.truffle.api.interop.InteropException e
        17: .line 193
            aload 4 /* e */
            invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // com.oracle.truffle.api.interop.InteropException e
        18: .line 195
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.oracle.truffle.api.nodes.LanguageInfo language
        end local 2 // com.oracle.truffle.api.source.SourceSection section
        end local 1 // java.lang.Object arguments
        end local 0 // com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory$1;
            0   19     1      arguments  Ljava/lang/Object;
            1   19     2        section  Lcom/oracle/truffle/api/source/SourceSection;
            2   19     3       language  Lcom/oracle/truffle/api/nodes/LanguageInfo;
            3   15     4           keys  Ljava/lang/Object;
            4   15     5           size  J
            5   15     7              i  J
            7   13     9       argument  Ljava/lang/Object;
            8   13    10            key  Ljava/lang/String;
            9   13    11  argumentValue  Ljava/lang/Object;
           10   13    12        retType  Ljava/lang/String;
           11   13    13     argSection  Lcom/oracle/truffle/api/source/SourceSection;
           17   18     4              e  Lcom/oracle/truffle/api/interop/InteropException;
      Exception table:
        from    to  target  type
           2    15      16  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2    15      16  Class com.oracle.truffle.api.interop.UnknownIdentifierException
           2    15      16  Class com.oracle.truffle.api.interop.InvalidArrayIndexException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
           Name  Flags
      arguments  

  private void processReturnValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 this
        start local 1 // java.lang.Object result
         0: .line 199
            aload 1 /* result */
            ifnull 5
         1: .line 200
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.val$context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 2 /* section */
        start local 2 // com.oracle.truffle.api.source.SourceSection section
         2: .line 201
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.node:Lcom/oracle/truffle/api/nodes/Node;
            invokevirtual com.oracle.truffle.api.nodes.Node.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
            invokevirtual com.oracle.truffle.api.nodes.RootNode.getLanguageInfo:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            astore 3 /* language */
        start local 3 // com.oracle.truffle.api.nodes.LanguageInfo language
         3: .line 202
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.this$1:Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;
            invokestatic com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory.access$0:(Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;)Lcom/oracle/truffle/tools/chromeinspector/TypeHandler;
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler.env:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            aload 3 /* language */
            aload 1 /* result */
            invokestatic com.oracle.truffle.tools.chromeinspector.TypeHandler.getMetaObjectString:(Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;Lcom/oracle/truffle/api/nodes/LanguageInfo;Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* retType */
        start local 4 // java.lang.String retType
         4: .line 203
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1.this$1:Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory;
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory.profileMap:Ljava/util/Map;
            aload 2 /* section */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory$1.lambda$1(Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$SectionTypeProfile; (6)
                  (Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$SectionTypeProfile;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile
            getfield com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile.types:Ljava/util/Collection;
            aload 4 /* retType */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String retType
        end local 3 // com.oracle.truffle.api.nodes.LanguageInfo language
        end local 2 // com.oracle.truffle.api.source.SourceSection section
         5: .line 205
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object result
        end local 0 // com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$TypeProfileEventFactory$1;
            0    6     1    result  Ljava/lang/Object;
            2    5     2   section  Lcom/oracle/truffle/api/source/SourceSection;
            3    5     3  language  Lcom/oracle/truffle/api/nodes/LanguageInfo;
            4    5     4   retType  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
        Name  Flags
      result  final

  private static com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile lambda$0(com.oracle.truffle.api.source.SourceSection);
    descriptor: (Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$SectionTypeProfile;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.source.SourceSection s
         0: .line 189
            new com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile
            dup
            aload 0 /* s */
            invokespecial com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile.<init>:(Lcom/oracle/truffle/api/source/SourceSection;)V
            areturn
        end local 0 // com.oracle.truffle.api.source.SourceSection s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Lcom/oracle/truffle/api/source/SourceSection;

  private static com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile lambda$1(com.oracle.truffle.api.source.SourceSection);
    descriptor: (Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/tools/chromeinspector/TypeHandler$SectionTypeProfile;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.source.SourceSection s
         0: .line 203
            new com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile
            dup
            aload 0 /* s */
            invokespecial com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile.<init>:(Lcom/oracle/truffle/api/source/SourceSection;)V
            areturn
        end local 0 // com.oracle.truffle.api.source.SourceSection s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Lcom/oracle/truffle/api/source/SourceSection;
}
SourceFile: "TypeHandler.java"
EnclosingMethod: com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory.create:(Lcom/oracle/truffle/api/instrumentation/EventContext;)Lcom/oracle/truffle/api/instrumentation/ExecutionEventNode;
NestHost: com.oracle.truffle.tools.chromeinspector.TypeHandler
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
  public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node
  public final SectionTypeProfile = com.oracle.truffle.tools.chromeinspector.TypeHandler$SectionTypeProfile of com.oracle.truffle.tools.chromeinspector.TypeHandler
  private final TypeProfileEventFactory = com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory of com.oracle.truffle.tools.chromeinspector.TypeHandler
  com.oracle.truffle.tools.chromeinspector.TypeHandler$TypeProfileEventFactory$1
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles