Skip to content
  • Mark's avatar
    Make javap the default for CL:DISASSEMBLE · 476b2fc4
    Mark authored
    Fix system interface for choosing disassemblers.  Use
    SYS:CHOOSE-DISASSEMBLER to interogate and/or change the active
    disassembler for CL:DISASSEMBLER from the available assemblers
    enumerated in SYS:*DISASSEMBLERS*.  Test the ABCL-INTROSPECT for
    loading available disassemblers as part of CI.
    
    Additional disassemblers are collected in the ABCL-INTROSPECT contrib
    as top-level ASDF systems.  Currently available disassemblers include
    OBJECTWEB, JAVAP, JAD, PROCYON, FERNFLOWER, and CFR.
    
    Update OBJECTWEB to ASM framework 8.0.1
    
    Encapsulate the loading and use of javap and jad command line
    disassemblers as ASDF systems.
    
    Rename all packages as ABCL-INTROSPECT/mumble/mumble.
    
    Normalize ASDF formatting with dangling ":components" keyword.  N.b. I
    don't like this convention, as stylistically keyword arguments should
    not occur in a line without their parameter, but otherwise ASDF
    systems creep into too much screen.
    
    Incomplete initial implementation for PROCYON.
    
    Fix test semantics.  Normalize test system ASDF name to
    the singular form.
    
    Document the CL:DISASSEMBLER interface in the manual and system
    README.
    
    Move the JAD dissassembler into a contrib.  This contrib should
    introspect the current archicture, download the necessary version of
    JAD, and use that but it doesn't yet quite work.  Among other
    problems, it seems that the PATHNAME-URL implementation used for
    downloading has problems on openjdk8 being returned a 403 Forbidden
    from the remote server for some unexplained reason, whereas openjdk11
    works.
    476b2fc4