Class AllAgents

java.lang.Object
org.eolang.opeo.decompilation.agents.AllAgents
All Implemented Interfaces:
DecompilationAgent

public final class AllAgents extends Object implements DecompilationAgent
All agents that try to decompile incoming instructions.
Since:
0.2
  • Constructor Details

    • AllAgents

      public AllAgents()
      Constructor.
    • AllAgents

      public AllAgents(boolean counting, TracedAgent.Output output)
      Constructor.
      Parameters:
      counting - Do we put numbers to opcodes?
      output - Where do we save output logs?
  • Method Details

    • 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.
    • handle

      public void handle(DecompilerState state)
      Description copied from interface: DecompilationAgent
      Handle the current state.
      Specified by:
      handle in interface DecompilationAgent
      Parameters:
      state - Current state to handle together with operand stack and variables.
    • supportedOpcodes

      public String[] supportedOpcodes()
      Get supported opcodes.
      Returns:
      Supported opcodes.