-
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