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.