offset: i codePosition].
].
-m@(CompiledMethod traits) disassembleOn: s
+m@(CompiledMethod traits) disassemble &output: s
"Print out method meta-data and then the instruction stream."
[
+ s `defaultsTo: Console writer.
s writer
; 'name: ' ; (m selector ifNil: ['(anonymous)'] ifNotNil: [m selector name]) ; '\n'
; 'inputs: ' ; m inputVariables printString ; '\n'
VM SSACompiler decompile: m on: s.
].
-m@(CompiledMethod traits) disassemble
-"Print to the Console by default."
-[m disassembleOn: Console writer].
-
-closure@(Closure traits) disassemble
+closure@(Closure traits) disassemble &output: s
"Skip Closure objects and print their internal methods instead."
-[closure method disassembleOn: Console writer].
+[closure method disassemble &output: s].