This repository has been archived by the owner on Aug 16, 2023. It is now read-only.
Releases: AngryCarrot789/BCEdit180
Releases · AngryCarrot789/BCEdit180
Release 1.2.0
- Added multi-tab support for classes (the list is closable with the button on the left side)
- Improved the search features and added one for the opcode changer
- Added lots more features to the bytecode editor:
- jump instructions, tableswitch and lookup switch can now be edited, and the use hyperlinks so you can "jump" (select) the target label. You can change which label gets branched too
- You can also insert labels
- Duplicating instructions is now possible, and you can actually move instructions up/down the list now
- Also started adding some extra themes (dark and red are the only ones working currently, light theme sort of works but some parts are still dark)
Release 1.1.0
- Fixed a few bugs (e.g clicking the cancel button actually confirmed an action... lol)
- Added some colourful text, to make details easier to pick out (green for class name, white/light blue for keywords like method names, etc)
- Also changed the background dark colours to sort of "sink in and feel more in place.. i guess". I'm not great at this UI designing stuff but it seems to have came out alright
- Moved instruction list items (in the list), and instruction editors (at the bottom) from UserControls into styles, to hopefully increase performance (UserControls have to load and parse all the XAML content each time one was created, which wasn't great if there was 100s of instructions in a method)
Also pretty much finished the bytecode editor, apart from a few things (stack map verification thingy, and also switch tables)
release.zip contains (hopefully) all the dependencies to run the app. You might need to install .NET Framework 4.6.1 manually though
1.0.1
- Class info viewer
- Interfaces list (editable, currently can't add/remove)
- Editable class attributes (apart from bootstrap methods; they are contained in the method instructions)
- Method list, + general method info editor (descriptor, name, max stack/locals, etc)
- Method instruction editor (in bytecode form; currently only field, method, dynamicinvoke and LDC instructions are readily supported for modification, you can edit the opcode of almost any instruction though, but keep in mind to manually modify the stack size)
- Exception table and local variable table editor. Cannot add/remove exceptions or local variables currently (coming soon)
- Field list + general field info editor (name, descriptor, signature, etc)
- A source code generator (does not actually generate method source code, only the structure of the class (all methods will look 'abstract'))
You can also create and remove methods too. But you can't actually add instructions to the methods yet, so it's pretty much pointless
You can also view annotations, but you can only edit the annotation type, and the name/type of the annotation's entries. Will add more to this soon though
There's probably more that i've missed, but this is generally what this program can do