| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736 | smalltalk.addPackage('Kernel-Methods', {});smalltalk.addClass('CompiledMethod', smalltalk.Object, [], 'Kernel-Methods');smalltalk.addMethod(unescape('_source'),smalltalk.method({selector: unescape('source'),category: 'accessing',fn: function (){var self=this;return (($receiver = smalltalk.send(self, "_basicAt_", ["source"])) == nil || $receiver == undefined) ? (function(){return "";})() : $receiver;return self;},args: [],source: unescape('source%0A%09%5E%28self%20basicAt%3A%20%27source%27%29%20ifNil%3A%20%5B%27%27%5D'),messageSends: ["ifNil:", "basicAt:"],referencedClasses: []}),smalltalk.CompiledMethod);smalltalk.addMethod(unescape('_source_'),smalltalk.method({selector: unescape('source%3A'),category: 'accessing',fn: function (aString){var self=this;smalltalk.send(self, "_basicAt_put_", ["source", aString]);return self;},args: ["aString"],source: unescape('source%3A%20aString%0A%09self%20basicAt%3A%20%27source%27%20put%3A%20aString'),messageSends: ["basicAt:put:"],referencedClasses: []}),smalltalk.CompiledMethod);smalltalk.addMethod(unescape('_category'),smalltalk.method({selector: unescape('category'),category: 'accessing',fn: function (){var self=this;return (($receiver = smalltalk.send(self, "_basicAt_", ["category"])) == nil || $receiver == undefined) ? (function(){return "";})() : $receiver;return self;},args: [],source: unescape('category%0A%09%5E%28self%20basicAt%3A%20%27category%27%29%20ifNil%3A%20%5B%27%27%5D'),messageSends: ["ifNil:", "basicAt:"],referencedClasses: []}),smalltalk.CompiledMethod);smalltalk.addMethod(unescape('_category_'),smalltalk.method({selector: unescape('category%3A'),category: 'accessing',fn: function (aString){var self=this;smalltalk.send(self, "_basicAt_put_", ["category", aString]);return self;},args: ["aString"],source: unescape('category%3A%20aString%0A%09self%20basicAt%3A%20%27category%27%20put%3A%20aString'),messageSends: ["basicAt:put:"],referencedClasses: []}),smalltalk.CompiledMethod);smalltalk.addMethod(unescape('_selector'),smalltalk.method({selector: unescape('selector'),category: 'accessing',fn: function (){var self=this;return smalltalk.send(self, "_basicAt_", ["selector"]);return self;},args: [],source: unescape('selector%0A%09%5Eself%20basicAt%3A%20%27selector%27'),messageSends: ["basicAt:"],referencedClasses: []}),smalltalk.CompiledMethod);smalltalk.addMethod(unescape('_selector_'),smalltalk.method({selector: unescape('selector%3A'),category: 'accessing',fn: function (aString){var self=this;smalltalk.send(self, "_basicAt_put_", ["selector", aString]);return self;},args: ["aString"],source: unescape('selector%3A%20aString%0A%09self%20basicAt%3A%20%27selector%27%20put%3A%20aString'),messageSends: ["basicAt:put:"],referencedClasses: []}),smalltalk.CompiledMethod);smalltalk.addMethod(unescape('_fn'),smalltalk.method({selector: unescape('fn'),category: 'accessing',fn: function (){var self=this;return smalltalk.send(self, "_basicAt_", ["fn"]);return self;},args: [],source: unescape('fn%0A%09%5Eself%20basicAt%3A%20%27fn%27'),messageSends: ["basicAt:"],referencedClasses: []}),smalltalk.CompiledMethod);smalltalk.addMethod(unescape('_fn_'),smalltalk.method({selector: unescape('fn%3A'),category: 'accessing',fn: function (aBlock){var self=this;smalltalk.send(self, "_basicAt_put_", ["fn", aBlock]);return self;},args: ["aBlock"],source: unescape('fn%3A%20aBlock%0A%09self%20basicAt%3A%20%27fn%27%20put%3A%20aBlock'),messageSends: ["basicAt:put:"],referencedClasses: []}),smalltalk.CompiledMethod);smalltalk.addMethod(unescape('_messageSends'),smalltalk.method({selector: unescape('messageSends'),category: 'accessing',fn: function (){var self=this;return smalltalk.send(self, "_basicAt_", ["messageSends"]);return self;},args: [],source: unescape('messageSends%0A%09%5Eself%20basicAt%3A%20%27messageSends%27'),messageSends: ["basicAt:"],referencedClasses: []}),smalltalk.CompiledMethod);smalltalk.addMethod(unescape('_methodClass'),smalltalk.method({selector: unescape('methodClass'),category: 'accessing',fn: function (){var self=this;return smalltalk.send(self, "_basicAt_", ["methodClass"]);return self;},args: [],source: unescape('methodClass%0A%09%5Eself%20basicAt%3A%20%27methodClass%27'),messageSends: ["basicAt:"],referencedClasses: []}),smalltalk.CompiledMethod);smalltalk.addMethod(unescape('_referencedClasses'),smalltalk.method({selector: unescape('referencedClasses'),category: 'accessing',fn: function (){var self=this;return smalltalk.send(self, "_basicAt_", ["referencedClasses"]);return self;},args: [],source: unescape('referencedClasses%0A%09%5Eself%20basicAt%3A%20%27referencedClasses%27'),messageSends: ["basicAt:"],referencedClasses: []}),smalltalk.CompiledMethod);smalltalk.addMethod(unescape('_arguments'),smalltalk.method({selector: unescape('arguments'),category: 'accessing',fn: function (){var self=this;return self.args || [];return self;},args: [],source: unescape('arguments%0A%09%3Creturn%20self.args%20%7C%7C%20%5B%5D%3E'),messageSends: [],referencedClasses: []}),smalltalk.CompiledMethod);smalltalk.addClass('BlockClosure', smalltalk.Object, [], 'Kernel-Methods');smalltalk.BlockClosure.comment=unescape('A%20BlockClosure%20is%20a%20lexical%20closure.%0AThe%20JavaScript%20representation%20is%20a%20function.%0A%0AA%20BlockClosure%20is%20evaluated%20with%20the%20%23value*%20methods%20in%20the%20%27evaluating%27%20protocol.')smalltalk.addMethod(unescape('_compiledSource'),smalltalk.method({selector: unescape('compiledSource'),category: 'accessing',fn: function (){var self=this;return self.toString();return self;},args: [],source: unescape('compiledSource%0A%09%3Creturn%20self.toString%28%29%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_whileTrue_'),smalltalk.method({selector: unescape('whileTrue%3A'),category: 'controlling',fn: function (aBlock){var self=this;while(self()) {aBlock()};return self;},args: ["aBlock"],source: unescape('whileTrue%3A%20aBlock%0A%09%22inlined%20in%20the%20Compiler%22%0A%09%3Cwhile%28self%28%29%29%20%7BaBlock%28%29%7D%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_whileFalse_'),smalltalk.method({selector: unescape('whileFalse%3A'),category: 'controlling',fn: function (aBlock){var self=this;while(!self()) {aBlock()};return self;},args: ["aBlock"],source: unescape('whileFalse%3A%20aBlock%0A%09%22inlined%20in%20the%20Compiler%22%0A%09%3Cwhile%28%21self%28%29%29%20%7BaBlock%28%29%7D%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_value'),smalltalk.method({selector: unescape('value'),category: 'evaluating',fn: function (){var self=this;return self();;return self;},args: [],source: unescape('value%0A%09%22inlined%20in%20the%20Compiler%22%0A%09%3Creturn%20self%28%29%3B%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_value_'),smalltalk.method({selector: unescape('value%3A'),category: 'evaluating',fn: function (anArg){var self=this;return self(anArg);;return self;},args: ["anArg"],source: unescape('value%3A%20anArg%0A%09%22inlined%20in%20the%20Compiler%22%0A%09%3Creturn%20self%28anArg%29%3B%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_value_value_'),smalltalk.method({selector: unescape('value%3Avalue%3A'),category: 'evaluating',fn: function (firstArg, secondArg){var self=this;return self(firstArg, secondArg);;return self;},args: ["firstArg", "secondArg"],source: unescape('value%3A%20firstArg%20value%3A%20secondArg%0A%09%22inlined%20in%20the%20Compiler%22%0A%09%3Creturn%20self%28firstArg%2C%20secondArg%29%3B%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_value_value_value_'),smalltalk.method({selector: unescape('value%3Avalue%3Avalue%3A'),category: 'evaluating',fn: function (firstArg, secondArg, thirdArg){var self=this;return self(firstArg, secondArg, thirdArg);;return self;},args: ["firstArg", "secondArg", "thirdArg"],source: unescape('value%3A%20firstArg%20value%3A%20secondArg%20value%3A%20thirdArg%0A%09%22inlined%20in%20the%20Compiler%22%0A%09%3Creturn%20self%28firstArg%2C%20secondArg%2C%20thirdArg%29%3B%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_valueWithPossibleArguments_'),smalltalk.method({selector: unescape('valueWithPossibleArguments%3A'),category: 'evaluating',fn: function (aCollection){var self=this;return self.apply(null, aCollection);;return self;},args: ["aCollection"],source: unescape('valueWithPossibleArguments%3A%20aCollection%0A%09%3Creturn%20self.apply%28null%2C%20aCollection%29%3B%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_on_do_'),smalltalk.method({selector: unescape('on%3Ado%3A'),category: 'error handling',fn: function (anErrorClass, aBlock){var self=this;return smalltalk.send(self, "_try_catch_", [self, (function(error){return ((($receiver = smalltalk.send(error, "_isKindOf_", [anErrorClass])).klass === smalltalk.Boolean) ? ($receiver ? (function(){return smalltalk.send(aBlock, "_value_", [error]);})() : (function(){return smalltalk.send(error, "_signal", []);})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return smalltalk.send(aBlock, "_value_", [error]);}), (function(){return smalltalk.send(error, "_signal", []);})]));})]);return self;},args: ["anErrorClass", "aBlock"],source: unescape('on%3A%20anErrorClass%20do%3A%20aBlock%0A%09%5Eself%20try%3A%20self%20catch%3A%20%5B%3Aerror%20%7C%0A%09%20%20%20%20%28error%20isKindOf%3A%20anErrorClass%29%20%0A%09%20%20%20%20%20ifTrue%3A%20%5BaBlock%20value%3A%20error%5D%0A%09%20%20%20%20%20ifFalse%3A%20%5Berror%20signal%5D%5D'),messageSends: ["try:catch:", "ifTrue:ifFalse:", "isKindOf:", "value:", "signal"],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_valueWithTimeout_'),smalltalk.method({selector: unescape('valueWithTimeout%3A'),category: 'timeout/interval',fn: function (aNumber){var self=this;return setTimeout(self, aNumber);return self;},args: ["aNumber"],source: unescape('valueWithTimeout%3A%20aNumber%0A%09%3Creturn%20setTimeout%28self%2C%20aNumber%29%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_valueWithInterval_'),smalltalk.method({selector: unescape('valueWithInterval%3A'),category: 'timeout/interval',fn: function (aNumber){var self=this;return setInterval(self, aNumber);return self;},args: ["aNumber"],source: unescape('valueWithInterval%3A%20aNumber%0A%09%3Creturn%20setInterval%28self%2C%20aNumber%29%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_whileFalse'),smalltalk.method({selector: unescape('whileFalse'),category: 'controlling',fn: function (){var self=this;smalltalk.send(self, "_whileFalse_", [(function(){return nil;})]);return self;},args: [],source: unescape('whileFalse%0A%09%22inlined%20in%20the%20Compiler%22%0A%09self%20whileFalse%3A%20%5B%5D'),messageSends: ["whileFalse:"],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_whileTrue'),smalltalk.method({selector: unescape('whileTrue'),category: 'controlling',fn: function (){var self=this;smalltalk.send(self, "_whileTrue_", [(function(){return nil;})]);return self;},args: [],source: unescape('whileTrue%0A%09%22inlined%20in%20the%20Compiler%22%0A%09self%20whileTrue%3A%20%5B%5D'),messageSends: ["whileTrue:"],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_new'),smalltalk.method({selector: unescape('new'),category: 'evaluating',fn: function (){var self=this;return new self();return self;},args: [],source: unescape('new%0A%09%22Use%20the%20receiver%20as%20a%20JS%20constructor.%20%0A%09*Do%20not*%20use%20this%20method%20to%20instanciate%20Smalltalk%20objects%21%22%0A%09%3Creturn%20new%20self%28%29%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_applyTo_arguments_'),smalltalk.method({selector: unescape('applyTo%3Aarguments%3A'),category: 'evaluating',fn: function (anObject, aCollection){var self=this;return self.apply(anObject, aCollection);return self;},args: ["anObject", "aCollection"],source: unescape('applyTo%3A%20anObject%20arguments%3A%20aCollection%0A%09%3Creturn%20self.apply%28anObject%2C%20aCollection%29%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_timeToRun'),smalltalk.method({selector: unescape('timeToRun'),category: 'evaluating',fn: function (){var self=this;return smalltalk.send((smalltalk.Date || Date), "_millisecondsToRun_", [self]);return self;},args: [],source: unescape('timeToRun%0A%09%22Answer%20the%20number%20of%20milliseconds%20taken%20to%20execute%20this%20block.%22%0A%0A%09%5E%20Date%20millisecondsToRun%3A%20self'),messageSends: ["millisecondsToRun:"],referencedClasses: ["Date"]}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_numArgs'),smalltalk.method({selector: unescape('numArgs'),category: 'accessing',fn: function (){var self=this;return self.length;return self;},args: [],source: unescape('numArgs%0A%09%3Creturn%20self.length%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_ensure_'),smalltalk.method({selector: unescape('ensure%3A'),category: 'evaluating',fn: function (aBlock){var self=this;var success=nil;(success=false);return smalltalk.send((function(){smalltalk.send(self, "_value", []);(success=true);return smalltalk.send(aBlock, "_value", []);}), "_on_do_", [(smalltalk.Error || Error), (function(ex){((($receiver = success).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(aBlock, "_value", []);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return smalltalk.send(aBlock, "_value", []);})]));return smalltalk.send(ex, "_signal", []);})]);return self;},args: ["aBlock"],source: unescape('ensure%3A%20aBlock%0A%09%7C%20success%20%7C%0A%09success%20%3A%3D%20false.%0A%09%5E%5Bself%20value.%20success%20%3A%3D%20true.%20aBlock%20value%5D%0A%09%09on%3A%20Error%0A%09%09do%3A%20%5B%3Aex%20%7C%0A%09%09%09success%20ifFalse%3A%20%5BaBlock%20value%5D.%0A%09%09%09ex%20signal%5D'),messageSends: ["on:do:", "value", "ifFalse:", "signal"],referencedClasses: ["Error"]}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_newValue_'),smalltalk.method({selector: unescape('newValue%3A'),category: 'evaluating',fn: function (anObject){var self=this;return new self(anObject);return self;},args: ["anObject"],source: unescape('newValue%3A%20anObject%0A%09%22Use%20the%20receiver%20as%20a%20JS%20constructor.%20%0A%09*Do%20not*%20use%20this%20method%20to%20instanciate%20Smalltalk%20objects%21%22%0A%09%3Creturn%20new%20self%28anObject%29%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_newValue_value_'),smalltalk.method({selector: unescape('newValue%3Avalue%3A'),category: 'evaluating',fn: function (anObject, anObject2){var self=this;return new self(anObject, anObject2);return self;},args: ["anObject", "anObject2"],source: unescape('newValue%3A%20%20anObject%20value%3A%20anObject2%0A%09%22Use%20the%20receiver%20as%20a%20JS%20constructor.%20%0A%09*Do%20not*%20use%20this%20method%20to%20instanciate%20Smalltalk%20objects%21%22%0A%09%3Creturn%20new%20self%28anObject%2C%20anObject2%29%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addMethod(unescape('_newValue_value_value_'),smalltalk.method({selector: unescape('newValue%3Avalue%3Avalue%3A'),category: 'evaluating',fn: function (anObject, anObject2, anObject3){var self=this;return new self(anObject, anObject2);return self;},args: ["anObject", "anObject2", "anObject3"],source: unescape('newValue%3A%20%20anObject%20value%3A%20anObject2%20value%3A%20anObject3%0A%09%22Use%20the%20receiver%20as%20a%20JS%20constructor.%20%0A%09*Do%20not*%20use%20this%20method%20to%20instanciate%20Smalltalk%20objects%21%22%0A%09%3Creturn%20new%20self%28anObject%2C%20anObject2%29%3E'),messageSends: [],referencedClasses: []}),smalltalk.BlockClosure);smalltalk.addClass('MethodContext', smalltalk.Object, [], 'Kernel-Methods');smalltalk.addMethod(unescape('_receiver'),smalltalk.method({selector: unescape('receiver'),category: 'accessing',fn: function (){var self=this;return self.receiver;return self;},args: [],source: unescape('receiver%0A%09%3Creturn%20self.receiver%3E'),messageSends: [],referencedClasses: []}),smalltalk.MethodContext);smalltalk.addMethod(unescape('_selector'),smalltalk.method({selector: unescape('selector'),category: 'accessing',fn: function (){var self=this;return smalltalk.convertSelector(self.selector);return self;},args: [],source: unescape('selector%0A%09%3Creturn%20smalltalk.convertSelector%28self.selector%29%3E'),messageSends: [],referencedClasses: []}),smalltalk.MethodContext);smalltalk.addMethod(unescape('_home'),smalltalk.method({selector: unescape('home'),category: 'accessing',fn: function (){var self=this;return self.homeContext;return self;},args: [],source: unescape('home%0A%09%3Creturn%20self.homeContext%3E'),messageSends: [],referencedClasses: []}),smalltalk.MethodContext);smalltalk.addMethod(unescape('_temps'),smalltalk.method({selector: unescape('temps'),category: 'accessing',fn: function (){var self=this;return self.temps;return self;},args: [],source: unescape('temps%0A%09%3Creturn%20self.temps%3E'),messageSends: [],referencedClasses: []}),smalltalk.MethodContext);smalltalk.addMethod(unescape('_printString'),smalltalk.method({selector: unescape('printString'),category: 'accessing',fn: function (){var self=this;return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_printString", [], smalltalk.Object), "__comma", [unescape("%28")]), "__comma", [smalltalk.send(self, "_asString", [])]), "__comma", [unescape("%29")]);return self;},args: [],source: unescape('printString%0A%09%5Esuper%20printString%2C%20%27%28%27%2C%20self%20asString%2C%20%27%29%27'),messageSends: [unescape("%2C"), "printString", "asString"],referencedClasses: []}),smalltalk.MethodContext);smalltalk.addMethod(unescape('_asString'),smalltalk.method({selector: unescape('asString'),category: 'accessing',fn: function (){var self=this;return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_receiver", []), "_class", []), "_printString", []), "__comma", [unescape("%20%3E%3E%20")]), "__comma", [smalltalk.send(self, "_selector", [])]);return self;},args: [],source: unescape('asString%0A%09%5Eself%20receiver%20class%20printString%2C%20%27%20%3E%3E%20%27%2C%20self%20selector'),messageSends: [unescape("%2C"), "printString", "class", "receiver", "selector"],referencedClasses: []}),smalltalk.MethodContext);smalltalk.addClass('Message', smalltalk.Object, ['selector', 'arguments'], 'Kernel-Methods');smalltalk.addMethod(unescape('_selector'),smalltalk.method({selector: unescape('selector'),category: 'accessing',fn: function (){var self=this;return self['@selector'];return self;},args: [],source: unescape('selector%0A%09%5Eselector'),messageSends: [],referencedClasses: []}),smalltalk.Message);smalltalk.addMethod(unescape('_selector_'),smalltalk.method({selector: unescape('selector%3A'),category: 'accessing',fn: function (aString){var self=this;(self['@selector']=aString);return self;},args: ["aString"],source: unescape('selector%3A%20aString%0A%09selector%20%3A%3D%20aString'),messageSends: [],referencedClasses: []}),smalltalk.Message);smalltalk.addMethod(unescape('_arguments_'),smalltalk.method({selector: unescape('arguments%3A'),category: 'accessing',fn: function (anArray){var self=this;(self['@arguments']=anArray);return self;},args: ["anArray"],source: unescape('arguments%3A%20anArray%0A%09arguments%20%3A%3D%20anArray'),messageSends: [],referencedClasses: []}),smalltalk.Message);smalltalk.addMethod(unescape('_arguments'),smalltalk.method({selector: unescape('arguments'),category: 'accessing',fn: function (){var self=this;return self['@arguments'];return self;},args: [],source: unescape('arguments%0A%09%5Earguments'),messageSends: [],referencedClasses: []}),smalltalk.Message);smalltalk.addMethod(unescape('_printString'),smalltalk.method({selector: unescape('printString'),category: 'printing',fn: function (){var self=this;return smalltalk.send((smalltalk.String || String), "_streamContents_", [(function(aStream){return (function($rec){smalltalk.send($rec, "_nextPutAll_", [smalltalk.send(self, "_printString", [], smalltalk.Object)]);smalltalk.send($rec, "_nextPutAll_", [unescape("%28")]);smalltalk.send($rec, "_nextPutAll_", [self['@selector']]);return smalltalk.send($rec, "_nextPutAll_", [unescape("%29")]);})(aStream);})]);return self;},args: [],source: unescape('printString%0A%09%5E%20String%20streamContents%3A%20%5B%3AaStream%7C%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09%09%09%09aStream%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09%09%09%09%09nextPutAll%3A%20super%20printString%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09%09%09%09%09nextPutAll%3A%20%27%28%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09%09%09%09%09nextPutAll%3A%20selector%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09%09%09%09%09nextPutAll%3A%20%27%29%27%20%09%09%09%09%5D'),messageSends: ["streamContents:", "nextPutAll:", "printString"],referencedClasses: ["String"]}),smalltalk.Message);smalltalk.addMethod(unescape('_selector_arguments_'),smalltalk.method({selector: unescape('selector%3Aarguments%3A'),category: 'instance creation',fn: function (aString, anArray){var self=this;return (function($rec){smalltalk.send($rec, "_selector_", [aString]);smalltalk.send($rec, "_arguments_", [anArray]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));return self;},args: ["aString", "anArray"],source: unescape('selector%3A%20aString%20arguments%3A%20anArray%0A%09%5Eself%20new%0A%09%09selector%3A%20aString%3B%0A%09%09arguments%3A%20anArray%3B%0A%09%09yourself'),messageSends: ["selector:", "arguments:", "yourself", "new"],referencedClasses: []}),smalltalk.Message.klass);
 |