;ELC ;;; compiled by jwz@thalidomide on Fri Dec 31 01:44:11 1993 ;;; from file /th/jwz/emacs19/lisp/bytecomp/disass.el ;;; emacs version 19.9 Lucid (beta9). ;;; bytecomp version 2.22; 22-dec-93. ;;; optimization is on. ;;; this file uses opcodes which do not exist in Emacs 18. (if (and (boundp 'emacs-version) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19"))) (error "This file was compiled for Emacs 19.")) (require 'byte-optimize) (defvar disassemble-column-1-indent 5 "\ *") (defvar disassemble-column-2-indent 10 "\ *") (defvar disassemble-recursive-indent 3 "\ *") (fset 'disassemble #[(object &optional buffer indent interactive-p) "=E Ȑq ?#q #)Ç" [object byte-code lambda nil indent 0 interactive-p buffer "*Disassemble*" disassemble-internal] 5 "\ Print disassembled code for OBJECT in (optional) BUFFER. OBJECT can be a symbol defined as a function, or a function itself (a lambda expression or a compiled-function object). If OBJECT is not already compiled, we compile it, but do not redefine OBJECT if it is a symbol." (byte-code " $!F" [intern completing-read "Disassemble function: " obarray fboundp t nil 0] 6)]) (fset 'disassemble-internal #[(obj indent interactive-p) " 9  Ku !\n\" = ʜ!\nK = A < @= E < @=! : \nѪ\n\" !! : A@ A !Uj \nڪ ܪ\n\n\"$c : @; @ߏ  ; : Ajp\"# \" ׉O # GV O ## P ) )jc p\"c쏫 : ʜ !ʜ- = Ajc-=c-1\\\"2-p\")c) : \" ! \"c2 A B @p\")+!" [nil args name macro obj subrp error "Can't disassemble #" autoload load 1 t byte-code lambda "not a function" interactive-p message "Compiling %s's definition..." "Compiling definition..." byte-compile "Done compiling. Disassembling..." compiled-function-arglist indent 0 format "byte code%s%s%s:\n" " for" "" " macro" " %s" (documentation obj) ((error (format "%S" error))) doc princ " doc: " frobbed string-match "\n" 70 65 " ..." " args: " prin1 (commandp obj) ((error)) interactive compiled-function-interactive " interactive: " disassemble-1 disassemble-recursive-indent print-escape-newlines compiled-function-p "Uncompiled body: " progn] 8]) (fset 'disassemble-1 #[(obj indent) " : A@ AA@ Ĝ Ŝ\n \" \n\n\n  \n  A T  \n>A\nb+\n\n@@ \n@Aj =@!ѱ\\j  !\"O =cc\\\\\\jc >A@!c >!c >@p\" >@!==A!A=A!c=cc*\\\\#=c*\\\"=c\"1p\")c\nA\nX." [nil constvec bytes obj 1 2 byte-decompile-bytecode opname arg op lap 0 tmp tagno TAG indent int-to-string ":" disassemble-column-1-indent string-match "^byte-" symbol-name 5 "" byte-constant2 " #### shouldn't have seen constant2 here!\n " disassemble-column-2-indent -1 " " byte-goto-ops (byte-call byte-unbind byte-listN byte-concatN byte-insertN) (byte-varref byte-varset byte-varbind) prin1 (byte-constant byte-constant2) compiled-function-p lambda byte-code macro "\n" "" "\n" disassemble-internal disassemble-recursive-indent "\n" disassemble-1 "(...)\n" mapcar #[(obj) " \n \\\"" [disassemble-1 obj indent disassemble-recursive-indent] 4] t print-escape-newlines "\n"] 6 "\ Prints the byte-code call OBJ in the current buffer. OBJ should be a call to BYTE-CODE generated by the byte compiler."])