Name |
Description |
CodeTraverser |
The CodeTraverser provides a simple functionality for traversing Action lists by stepping through action lists and following branches. In opposite to SwfDotNet.IO.ByteCode.CodeWalker each index is only visited once. Action objects are handled by the IActionExaminer that is passed to the Traverse method. CodeTraverser provides a unified base functionality for code-flow analysis. |
CodeWalker |
The CodeWalker provides a simple functionality for traversing Action lists by stepping through code and following branches. In opposite to SwfDotNet.IO.ByteCode.CodeTraverser it doesn´t stop until a label is reached that has been visited before or a return statement is found. Action objects are handled by the IActionExaminerer that is passed to the Traverse method. CodeWalker provide a base functionality for code analysis and simulation. |
Compiler |
Compiler class, exposes one public method: SwfDotNet.IO.ByteCode.Compiler.Compile. |
Compiler.JumpPos |
Inner struct for storing branch data. |
Decompiler |
Decompiler class. Compiles swf byte code to list of action objects. |
InvocationExaminer |
The InvocationExaminer class analyses method/function calls and object initializations to find out how many values get pushed on or popped from stack. It is passed to an instance of CodeTraverser by the decompiler. |