class com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor implements com.oracle.truffle.api.nodes.BlockNode$ElementExecutor<com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
         0: .line 548
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestExecutor;

  public void executeVoid(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        start local 3 // int index
        start local 4 // int argument
         0: .line 551
            aload 2 /* node */
            getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.VOID:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
            ldc Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.execute:(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;Ljava/lang/Class;)Ljava/lang/Object;
            pop
         1: .line 552
            return
        end local 4 // int argument
        end local 3 // int index
        end local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestExecutor;
            0    2     1     frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    2     2      node  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
            0    2     3     index  I
            0    2     4  argument  I
    MethodParameters:
          Name  Flags
      frame     
      node      
      index     
      argument  

  public java.lang.Object executeGeneric(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        start local 3 // int index
        start local 4 // int argument
         0: .line 555
            aload 2 /* node */
            getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.GENERIC:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
            ldc Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.execute:(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 4 // int argument
        end local 3 // int index
        end local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestExecutor;
            0    1     1     frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    1     2      node  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
            0    1     3     index  I
            0    1     4  argument  I
    MethodParameters:
          Name  Flags
      frame     
      node      
      index     
      argument  

  public boolean executeBoolean(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        start local 3 // int index
        start local 4 // int argument
         0: .line 559
            aload 2 /* node */
            getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.BOOLEAN:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
            ldc Ljava/lang/Boolean;
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.execute:(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 4 // int argument
        end local 3 // int index
        end local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestExecutor;
            0    1     1     frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    1     2      node  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
            0    1     3     index  I
            0    1     4  argument  I
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
          Name  Flags
      frame     
      node      
      index     
      argument  

  public byte executeByte(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        start local 3 // int index
        start local 4 // int argument
         0: .line 563
            aload 2 /* node */
            getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.BYTE:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
            ldc Ljava/lang/Byte;
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.execute:(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            ireturn
        end local 4 // int argument
        end local 3 // int index
        end local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestExecutor;
            0    1     1     frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    1     2      node  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
            0    1     3     index  I
            0    1     4  argument  I
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
          Name  Flags
      frame     
      node      
      index     
      argument  

  public short executeShort(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        start local 3 // int index
        start local 4 // int argument
         0: .line 567
            aload 2 /* node */
            getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.SHORT:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
            ldc Ljava/lang/Short;
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.execute:(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            ireturn
        end local 4 // int argument
        end local 3 // int index
        end local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestExecutor;
            0    1     1     frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    1     2      node  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
            0    1     3     index  I
            0    1     4  argument  I
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
          Name  Flags
      frame     
      node      
      index     
      argument  

  public char executeChar(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        start local 3 // int index
        start local 4 // int argument
         0: .line 571
            aload 2 /* node */
            getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.CHARACTER:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
            ldc Ljava/lang/Character;
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.execute:(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            ireturn
        end local 4 // int argument
        end local 3 // int index
        end local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestExecutor;
            0    1     1     frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    1     2      node  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
            0    1     3     index  I
            0    1     4  argument  I
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
          Name  Flags
      frame     
      node      
      index     
      argument  

  public int executeInt(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        start local 3 // int index
        start local 4 // int argument
         0: .line 575
            aload 2 /* node */
            getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.INT:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
            ldc Ljava/lang/Integer;
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.execute:(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 4 // int argument
        end local 3 // int index
        end local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestExecutor;
            0    1     1     frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    1     2      node  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
            0    1     3     index  I
            0    1     4  argument  I
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
          Name  Flags
      frame     
      node      
      index     
      argument  

  public long executeLong(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        start local 3 // int index
        start local 4 // int argument
         0: .line 579
            aload 2 /* node */
            getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.LONG:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
            ldc Ljava/lang/Long;
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.execute:(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 4 // int argument
        end local 3 // int index
        end local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestExecutor;
            0    1     1     frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    1     2      node  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
            0    1     3     index  I
            0    1     4  argument  I
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
          Name  Flags
      frame     
      node      
      index     
      argument  

  public float executeFloat(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        start local 3 // int index
        start local 4 // int argument
         0: .line 583
            aload 2 /* node */
            getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.FLOAT:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
            ldc Ljava/lang/Float;
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.execute:(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            freturn
        end local 4 // int argument
        end local 3 // int index
        end local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestExecutor;
            0    1     1     frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    1     2      node  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
            0    1     3     index  I
            0    1     4  argument  I
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
          Name  Flags
      frame     
      node      
      index     
      argument  

  public double executeDouble(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
        start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        start local 3 // int index
        start local 4 // int argument
         0: .line 587
            aload 2 /* node */
            getstatic com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode.DOUBLE:Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;
            ldc Ljava/lang/Double;
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement.execute:(Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$Mode;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 4 // int argument
        end local 3 // int index
        end local 2 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement node
        end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
        end local 0 // com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestExecutor;
            0    1     1     frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    1     2      node  Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;
            0    1     3     index  I
            0    1     4  argument  I
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
          Name  Flags
      frame     
      node      
      index     
      argument  

  public float executeFloat(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.nodes.Node, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/nodes/Node;II)F
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
            iload 3
            iload 4
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.executeFloat:(Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)F
            freturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException

  public void executeVoid(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.nodes.Node, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/nodes/Node;II)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
            iload 3
            iload 4
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.executeVoid:(Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean executeBoolean(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.nodes.Node, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/nodes/Node;II)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
            iload 3
            iload 4
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.executeBoolean:(Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException

  public char executeChar(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.nodes.Node, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/nodes/Node;II)C
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
            iload 3
            iload 4
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.executeChar:(Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)C
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException

  public int executeInt(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.nodes.Node, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/nodes/Node;II)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
            iload 3
            iload 4
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.executeInt:(Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException

  public java.lang.Object executeGeneric(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.nodes.Node, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/nodes/Node;II)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
            iload 3
            iload 4
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.executeGeneric:(Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public double executeDouble(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.nodes.Node, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/nodes/Node;II)D
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
            iload 3
            iload 4
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.executeDouble:(Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)D
            dreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException

  public long executeLong(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.nodes.Node, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/nodes/Node;II)J
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
            iload 3
            iload 4
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.executeLong:(Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException

  public short executeShort(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.nodes.Node, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/nodes/Node;II)S
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
            iload 3
            iload 4
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.executeShort:(Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)S
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException

  public byte executeByte(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.nodes.Node, int, int);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/nodes/Node;II)B
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement
            iload 3
            iload 4
            invokevirtual com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor.executeByte:(Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;II)B
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
}
Signature: Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/BlockNode$ElementExecutor<Lcom/oracle/truffle/api/test/nodes/BlockNodeTest$TestBlockElement;>;
SourceFile: "BlockNodeTest.java"
NestHost: com.oracle.truffle.api.test.nodes.BlockNodeTest
InnerClasses:
  public abstract ElementExecutor = com.oracle.truffle.api.nodes.BlockNode$ElementExecutor of com.oracle.truffle.api.nodes.BlockNode
  final Mode = com.oracle.truffle.api.test.nodes.BlockNodeTest$Mode of com.oracle.truffle.api.test.nodes.BlockNodeTest
  TestBlockElement = com.oracle.truffle.api.test.nodes.BlockNodeTest$TestBlockElement of com.oracle.truffle.api.test.nodes.BlockNodeTest
  TestExecutor = com.oracle.truffle.api.test.nodes.BlockNodeTest$TestExecutor of com.oracle.truffle.api.test.nodes.BlockNodeTest