Package org.eolang.opeo.decompilation.agents
This package contains all the opcode instruction handlers.
- Since:
- 0.2
- To do:
- #150:90min Continue handlers refactoring. We need to rename some of the handlers in order to match them with instructions. It would also be good to generalize some of the handlers. For example, AddHandler might handle all the types, not only Integer and Long.
-
Interface Summary Interface Description DecompilationAgent An agent that tries to understand the current decompilation state and apply some changes to it.TracedAgent.Output Output target. -
Class Summary Class Description AddAgent Add instruction handler.AllAgents All agents that try to decompile incoming instructions.BipushAgent Bipush instruction handler.CastAgent Cast instruction handler.CheckCastAgent CheckCast instruction handler.ConstAgent Iconst instruction handler.DummyAgent Dummy agent.DupAgent Dup instruction handler.GetFieldAgent Getfield instruction handler.GetStaticAgent Getstatic instruction handler.IfAgent If instruction handler.InvokedynamicAgent Invokedynamic instruction handler.InvokeinterfaceAgent Invokeinterface instruction handler.InvokespecialAgent Invokespecial instruction handler.InvokestaticAgent Invokestatic instruction handler.InvokevirtualAgent Invokevirtual instruction handler.LabelAgent Label instruction handler.LdcAgent Ldc instruction handler.LoadAgent Instruction handler.MulAgent Mul instruction handler.NewAgent New instruction handler.NewArrayAgent New array instruction handler.OpcodesAgent Agent that handles opcodes.PopAgent Pop instruction handler.PutFieldAgent Putfield instruction handler.ReturnAgent Return instruction handler.StoreAgent Store instruction handler.StoreToArrayAgent Store to array instruction handler.SubAgent Substraction instruction handler.TracedAgent Agent that knows how to log additional information about a decompilation process.TracedAgent.Container Container output.TracedAgent.Log Log output.