Class TracedAgent
java.lang.Object
org.eolang.opeo.decompilation.agents.TracedAgent
- All Implemented Interfaces:
DecompilationAgent
Agent that knows how to log additional information about a decompilation process.
- Since:
- 0.4
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Container output.static final class
Log output.static interface
Output target. -
Constructor Summary
ConstructorsConstructorDescriptionTracedAgent
(DecompilationAgent original) Constructor.TracedAgent
(DecompilationAgent original, TracedAgent.Output output) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionboolean
appropriate
(DecompilerState state) Check if the agent is suitable for the current state.void
handle
(DecompilerState state) Handle the current state.org.eolang.opeo.decompilation.agents.Supported
Supported opcodes.
-
Constructor Details
-
TracedAgent
Constructor.- Parameters:
original
- Original agent.
-
TracedAgent
Constructor.- Parameters:
original
- Original agent.output
- Output target.
-
-
Method Details
-
appropriate
Description copied from interface:DecompilationAgent
Check if the agent is suitable for the current state.- Specified by:
appropriate
in interfaceDecompilationAgent
- 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 interfaceDecompilationAgent
- Returns:
- Supported opcodes.
-
handle
Description copied from interface:DecompilationAgent
Handle the current state.- Specified by:
handle
in interfaceDecompilationAgent
- Parameters:
state
- Current state to handle together with operand stack and variables.
-