;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«ˆK‰ªuÅ!«…ÆÇ\n\"ˆ¢È=«‰ÉÊœ!ˆ\nK¢Ã=«…ËA<«‹@Ì=«…ÍÀE<«Š@Í=¬„ÆÎ!ˆ:« Ìž¬›«‹Ð\n«ƒÑª�Ò\n\"ˆÓ!«„ÐÔ!ˆ:«‹A‰@Aª„Õ!×U«¤jˆØÙ¬ƒ\n«ƒÚª�Û«ƒÜª�Û\n«†ØÝ\n\"ª�Û$cˆ:«‰@;­ˆ@ª„ÆÞß�‰ «Ì ;«Ç:«ƒAjˆáâp\"ˆÀ#äå \"«‹ ×‰”O Ë# GæV«Š ×çO Ë##«† èP ) å±ˆ)jˆécˆê	p\"ˆåcˆÀëì�«Ç:«‡ížÊœª…î!Êœ-¢¢í=«ƒAjˆïcˆ-¢Ì=«�åcˆð-1\\\"ˆªŠË2ê-p\"ˆ)åcˆ):«�Ìž«ŠðÌž\"ˆª£ó!«ˆð\"ˆª–ôcˆË2êA«…õBª‚@p\"ˆ)+­ƒÐÀ!‡" [nil args name macro obj subrp error "Can't disassemble #<subr %s>" 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\nªb+\nƒŽ\n@@	\n@Ajˆ	Î=«ŒÐ@!Ñ±ˆ‚…\\jˆ	«•ÓÔÕ	!‰\"«‰ÖÀOªƒ×	Ø=«ƒÙcˆcˆÛ\\\\\\jˆÜcˆ	>«‹ÐA@!cˆ‚‚	Þ>«‰Ð!cˆ‚‚	ß>«Šà@p\"ˆ‚‚	á>ƒ‚@â!¬ª¢ã=«†äž¬�¢å=«¿âA!¬�A¢ã=«°äAž«©â!«…æcˆª�¢ã=«…çcˆªƒècˆé*Ä\\\\À#ˆª³¢ä=«�ëcˆì*\\\"ˆª�¢¢ä=«‹ícˆîï\"ˆªŠð1àp\"ˆ)òcˆ\nA‰\n„X .À‡" [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 "<not-an-opcode>" 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 "<compiled-function>\n" "<compiled lambda>" "<compiled macro>\n" disassemble-internal disassemble-recursive-indent "<byte code>\n" disassemble-1 "(<byte code>...)\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."])
