class com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode extends com.oracle.truffle.polyglot.PolyglotManagement$AbstractNode implements com.oracle.truffle.polyglot.PolyglotManagement$Event
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode
  super_class: com.oracle.truffle.polyglot.PolyglotManagement$AbstractNode
{
  void <init>(com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl, com.oracle.truffle.api.instrumentation.EventContext);
    descriptor: (Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode this
        start local 1 // com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl config
        start local 2 // com.oracle.truffle.api.instrumentation.EventContext context
         0: .line 491
            aload 0 /* this */
            aload 1 /* config */
            aload 2 /* context */
            invokespecial com.oracle.truffle.polyglot.PolyglotManagement$AbstractNode.<init>:(Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
         1: .line 492
            return
        end local 2 // com.oracle.truffle.api.instrumentation.EventContext context
        end local 1 // com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl config
        end local 0 // com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/oracle/truffle/polyglot/PolyglotManagement$DefaultNode;
            0    2     1   config  Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
            0    2     2  context  Lcom/oracle/truffle/api/instrumentation/EventContext;
    MethodParameters:
         Name  Flags
      config   
      context  

  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=4, args_size=3
        start local 0 // com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // java.lang.Object result
         0: .line 496
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
            getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.onReturn:Ljava/util/function/Consumer;
            ifnull 5
         1: .line 498
            aload 0 /* this */
            invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode.invokeReturn:()V
         2: .line 499
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         4: .line 500
            aload 0 /* this */
            aload 3 /* t */
            invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode.wrapHostError:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // java.lang.Throwable t
         5: .line 503
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object result
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/oracle/truffle/polyglot/PolyglotManagement$DefaultNode;
            0    6     1   frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    6     2  result  Ljava/lang/Object;
            4    5     3       t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      frame   
      result  

  protected void onReturnExceptional(com.oracle.truffle.api.frame.VirtualFrame, java.lang.Throwable);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // java.lang.Throwable exception
         0: .line 507
            aload 0 /* this */
            getfield com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode.config:Lcom/oracle/truffle/polyglot/PolyglotManagement$ListenerImpl;
            getfield com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl.onReturn:Ljava/util/function/Consumer;
            ifnull 5
         1: .line 509
            aload 0 /* this */
            invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode.invokeException:()V
         2: .line 510
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         4: .line 511
            aload 0 /* this */
            aload 3 /* t */
            invokevirtual com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode.wrapHostError:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // java.lang.Throwable t
         5: .line 514
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable exception
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/oracle/truffle/polyglot/PolyglotManagement$DefaultNode;
            0    6     1      frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    6     2  exception  Ljava/lang/Throwable;
            4    5     3          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Throwable
    MethodParameters:
           Name  Flags
      frame      
      exception  
}
SourceFile: "PolyglotManagement.java"
NestHost: com.oracle.truffle.polyglot.PolyglotManagement
InnerClasses:
  abstract AbstractNode = com.oracle.truffle.polyglot.PolyglotManagement$AbstractNode of com.oracle.truffle.polyglot.PolyglotManagement
  DefaultNode = com.oracle.truffle.polyglot.PolyglotManagement$DefaultNode of com.oracle.truffle.polyglot.PolyglotManagement
  abstract Event = com.oracle.truffle.polyglot.PolyglotManagement$Event of com.oracle.truffle.polyglot.PolyglotManagement
  ListenerImpl = com.oracle.truffle.polyglot.PolyglotManagement$ListenerImpl of com.oracle.truffle.polyglot.PolyglotManagement