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.yaml file.
    • with

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