8033 Commits (37c56e7e7b977de64c78a129031e6744b59ad7a2)
 

Author SHA1 Message Date
David Srbecký 69753642eb Support for try-catch blocks 14 years ago
David Srbecký eed0f0af6c Refactoring the data model 14 years ago
David Srbecký 44e1258b5f Updated decompiler to the new Cecil 14 years ago
David Srbecký 8ff03b14bd Updated Cecil 14 years ago
David Srbecký 89c39bbb66 Show open dialog so that the executable to decompile can be chosen 14 years ago
David Srbecký 2eff4f0443 Dissertation 14 years ago
David Srbecký a26fd6c0b2 Decompiling class 'ReversiForm'. 14 years ago
David Srbecký edc9e53590 Stack analysis for methods that include exception handlers 14 years ago
David Srbecký 7b93f5762b Constructors of multidimensional arrays. 14 years ago
David Srbecký b89018a214 Added class constructors 14 years ago
David Srbecký 5adc88672a Use the new representation to handle 'dup' instruction better. 14 years ago
David Srbecký 4beea5c6a1 Completely rewritten ByteCodeExpressions. 14 years ago
David Srbecký 9f4dc8611d Rename StackExpression to ByteCodeExpression 14 years ago
David Srbecký 8d22eb6b25 Include casting in precedence list 14 years ago
David Srbecký 22aa769433 Draft 1 of progress report is the final version 14 years ago
David Srbecký f5a3052d23 generate code for dup 14 years ago
David Srbecký 15e2cd828a Rename unknown bool variables to "flag". 14 years ago
David Srbecký a87a9468e7 Track the type of expression. 14 years ago
David Srbecký e252a7d1f2 Format of output: Joint bodies of if statement with single-line "} else {" 14 years ago
David Srbecký 9d1705486d Generate property getters and setters. 14 years ago
David Srbecký c3aedb0b3c Preliminary support for multi-dimensional arrays 14 years ago
David Srbecký bacab7a00b Idioms "i++" and "i += k" 14 years ago
David Srbecký 3f268ec44f ldsfld 14 years ago
David Srbecký 059e91cdd9 Do not include explicit reference to 'this' 14 years ago
David Srbecký 10a96cf79f Include member reference and method invocation in precedence list. 14 years ago
David Srbecký a284dd920d Remove parenthesis from: condition, assignment, variable definition 14 years ago
David Srbecký 109d3f8649 Remove parenthesis that are not needed due to C# left associativity. 14 years ago
David Srbecký 704a8c769e Remove some parenthesis that are not needed due to C# operator precedence. 14 years ago
David Srbecký 0d3dd5de44 Apply the negation reduction twice. 14 years ago
David Srbecký f1c1d34cba Simplify expressions by pushing negations inside. 14 years ago
David Srbecký dacfade7df Remove parenthesis from primitive value, identifies and expression statements. 14 years ago
David Srbecký 6faf690899 Parenthesize all expression to ensure correctness. 14 years ago
David Srbecký 459742f3ca Simplify short-circuit branches ("a && b" or "a || b"). 14 years ago
David Srbecký 7abcfaa3ed Conditional jumps now alone in basic block so that they can be expressed as single bool expression. 14 years ago
David Srbecký cefcba99d1 When conditional does not have any common reachable nodes, create only 'true' body. 'False' body is then implicitly the code after the conditional. 14 years ago
David Srbecký a455a6be02 Increased the reduction max count to 10000 14 years ago
David Srbecký 5b997bd44d Splitted the next statement finding algorithm to several reusable parts. 14 years ago
David Srbecký 110defad02 The next statement for the end of loop is start of loop 14 years ago
David Srbecký ba59de34fb When looking what follows a 'goto' statement, exit and enter code blocks. 14 years ago
David Srbecký e6269f491b Moved jump reduction to the Ast transform phase 14 years ago
David Srbecký 3643debd61 The Target of decompilation is now Board. It has plenty of nested 'for' loops and 'if's. 14 years ago
David Srbecký eaa7a63343 castclass 14 years ago
David Srbecký 3ca49743ae ldtoken 14 years ago
David Srbecký 49eeb49d1b newobj 14 years ago
David Srbecký 6e7f51fad7 Property access. (Detect properties by naming convention; still needs to be done properly) 14 years ago
David Srbecký 57192a1fdc stfld 14 years ago
David Srbecký 86ca89b055 callvirt 14 years ago
David Srbecký 6e4b542709 ldfld 14 years ago
David Srbecký 40e1edd7d9 Fixed all bugs that prevented the decompiler from running. 14 years ago
David Srbecký bc89f0a071 Target of decompilation is now AboutDialog in the Reversi game. 14 years ago