Class Disassembler

java.lang.Object
org.applecommander.disassembler.api.Disassembler

public class Disassembler extends Object
Disassembler is the primary interface to disassemble a program.

An overview:

 
 Map<Integer,String> labels = new HashMap<>();
 List<Instruction> assembly = Disassembler.with(code)
         .startingAddress(startAddress)
         .bytesToSkip(offset)
         .bytesToDecode(length)
         .use(instructionSet)
         .section(libraries)
         .decode(labels);
 
 
  • Constructor Details

    • Disassembler

      public Disassembler()
  • Method Details

    • labelGroups

      public static Set<String> labelGroups()
      Returns the label groups defined in the addresses.ini file.
    • with

      public static Disassembler.Builder with(byte[] code)
      Initiate the disassembly.
    • convert

      public static Optional<Integer> convert(String value)
      Add support for "$801" and "0x801" instead of just decimal like 2049.