Class InvokevirtualAgent

  • All Implemented Interfaces:
    DecompilationAgent

    public final class InvokevirtualAgent
    extends Object
    implements DecompilationAgent
    Invokevirtual instruction handler.

    Other bytes: 2: indexbyte1, indexbyte2

    objectref, [arg1, arg2, ...] → result

    Invoke virtual method on object objectref and puts the result on the stack (might be void). The method is identified by method reference index in constant pool (indexbyte1 << 8 | indexbyte2)

    Since:
    0.1
    • Constructor Detail

      • InvokevirtualAgent

        public InvokevirtualAgent()
    • Method Detail

      • appropriate

        public boolean appropriate​(DecompilerState state)
        Description copied from interface: DecompilationAgent
        Check if the agent is suitable for the current state.
        Specified by:
        appropriate in interface DecompilationAgent
        Parameters:
        state - Current state.
        Returns:
        True if the agent is suitable for the current state.
      • supported

        public org.eolang.opeo.decompilation.agents.Supported supported()
        Description copied from interface: DecompilationAgent
        Supported opcodes.
        Specified by:
        supported in interface DecompilationAgent
        Returns:
        Supported opcodes.