|  | @@ -6,7 +6,7 @@ unescape('_addCompiledMethod_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('addCompiledMethod%3A'),
 | 
	
		
			
				|  |  |  category: 'compiling',
 | 
	
		
			
				|  |  | -fn: function (aMethod){
 | 
	
		
			
				|  |  | +fn: function (aMethod) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  smalltalk.addMethod(aMethod.selector._asSelector(), aMethod, self);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -22,7 +22,7 @@ unescape('_allInstanceVariableNames'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('allInstanceVariableNames'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var result=nil;
 | 
	
		
			
				|  |  |  (result=smalltalk.send(smalltalk.send(self, "_instanceVariableNames", []), "_copy", []));
 | 
	
	
		
			
				|  | @@ -41,7 +41,7 @@ unescape('_allSubclasses'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('allSubclasses'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var result=nil;
 | 
	
		
			
				|  |  |  (result=smalltalk.send(self, "_subclasses", []));
 | 
	
	
		
			
				|  | @@ -60,7 +60,7 @@ unescape('_basicNew'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('basicNew'),
 | 
	
		
			
				|  |  |  category: 'instance creation',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return new self.fn();
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -71,12 +71,28 @@ referencedClasses: []
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  smalltalk.Behavior);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +unescape('_canUnderstand_'),
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: unescape('canUnderstand%3A'),
 | 
	
		
			
				|  |  | +category: 'testing',
 | 
	
		
			
				|  |  | +fn: function (aSelector) {
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_methodDictionary", []), "_keys", []), "_includes_", [smalltalk.send(aSelector, "_asString", [])]), "_or_", [(function(){return smalltalk.send(smalltalk.send(smalltalk.send(self, "_superclass", []), "_notNil", []), "_and_", [(function(){return smalltalk.send(smalltalk.send(self, "_superclass", []), "_canUnderstand_", [aSelector]);})]);})]);
 | 
	
		
			
				|  |  | +return self;},
 | 
	
		
			
				|  |  | +args: ["aSelector"],
 | 
	
		
			
				|  |  | +source: unescape('canUnderstand%3A%20aSelector%0A%09%5E%28self%20methodDictionary%20keys%20includes%3A%20aSelector%20asString%29%20or%3A%20%5B%0A%09%09self%20superclass%20notNil%20and%3A%20%5Bself%20superclass%20canUnderstand%3A%20aSelector%5D%5D'),
 | 
	
		
			
				|  |  | +messageSends: ["or:", "includes:", "keys", "methodDictionary", "asString", "and:", "notNil", "superclass", "canUnderstand:"],
 | 
	
		
			
				|  |  | +referencedClasses: []
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +smalltalk.Behavior);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  unescape('_comment'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('comment'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return (($receiver = smalltalk.send(self, "_basicAt_", ["comment"])) == nil || $receiver == undefined) ? (function(){return "";})() : $receiver;
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -92,7 +108,7 @@ unescape('_comment_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('comment%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aString){
 | 
	
		
			
				|  |  | +fn: function (aString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  smalltalk.send(self, "_basicAt_put_", ["comment", aString]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -108,7 +124,7 @@ unescape('_commentStamp'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('commentStamp'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return (function($rec){smalltalk.send($rec, "_class_", [self]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.ClassCommentReader || ClassCommentReader), "_new", []));
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -124,7 +140,7 @@ unescape('_commentStamp_prior_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('commentStamp%3Aprior%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aStamp, prior){
 | 
	
		
			
				|  |  | +fn: function (aStamp, prior) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.send(self, "_commentStamp", []);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -140,7 +156,7 @@ unescape('_compile_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('compile%3A'),
 | 
	
		
			
				|  |  |  category: 'compiling',
 | 
	
		
			
				|  |  | -fn: function (aString){
 | 
	
		
			
				|  |  | +fn: function (aString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  smalltalk.send(self, "_compile_category_", [aString, ""]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -156,7 +172,7 @@ unescape('_compile_category_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('compile%3Acategory%3A'),
 | 
	
		
			
				|  |  |  category: 'compiling',
 | 
	
		
			
				|  |  | -fn: function (aString, anotherString){
 | 
	
		
			
				|  |  | +fn: function (aString, anotherString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var method=nil;
 | 
	
		
			
				|  |  |  (method=smalltalk.send(smalltalk.send((smalltalk.Compiler || Compiler), "_new", []), "_load_forClass_", [aString, self]));
 | 
	
	
		
			
				|  | @@ -175,7 +191,7 @@ unescape('_inheritsFrom_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('inheritsFrom%3A'),
 | 
	
		
			
				|  |  |  category: 'testing',
 | 
	
		
			
				|  |  | -fn: function (aClass){
 | 
	
		
			
				|  |  | +fn: function (aClass) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.send(smalltalk.send(aClass, "_allSubclasses", []), "_includes_", [self]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -191,7 +207,7 @@ unescape('_instanceVariableNames'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('instanceVariableNames'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return self.iVarNames;
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -207,7 +223,7 @@ unescape('_methodAt_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('methodAt%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aString){
 | 
	
		
			
				|  |  | +fn: function (aString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.methods(self)[aString];
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -223,7 +239,7 @@ unescape('_methodDictionary'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('methodDictionary'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var dict = smalltalk.HashedCollection._new();
 | 
	
		
			
				|  |  |  	var methods = self.fn.prototype.methods;
 | 
	
	
		
			
				|  | @@ -246,7 +262,7 @@ unescape('_methodsFor_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('methodsFor%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aString){
 | 
	
		
			
				|  |  | +fn: function (aString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return (function($rec){smalltalk.send($rec, "_class_category_", [self, aString]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.ClassCategoryReader || ClassCategoryReader), "_new", []));
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -262,7 +278,7 @@ unescape('_methodsFor_stamp_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('methodsFor%3Astamp%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aString, aStamp){
 | 
	
		
			
				|  |  | +fn: function (aString, aStamp) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.send(self, "_methodsFor_", [aString]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -278,7 +294,7 @@ unescape('_name'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('name'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return self.className || nil;
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -294,7 +310,7 @@ unescape('_new'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('new'),
 | 
	
		
			
				|  |  |  category: 'instance creation',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.send(smalltalk.send(self, "_basicNew", []), "_initialize", []);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -310,7 +326,7 @@ unescape('_protocols'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('protocols'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var protocols=nil;
 | 
	
		
			
				|  |  |  (protocols=smalltalk.send((smalltalk.Array || Array), "_new", []));
 | 
	
	
		
			
				|  | @@ -329,7 +345,7 @@ unescape('_protocolsDo_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('protocolsDo%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aBlock){
 | 
	
		
			
				|  |  | +fn: function (aBlock) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var methodsByCategory=nil;
 | 
	
		
			
				|  |  |  (methodsByCategory=smalltalk.send((smalltalk.HashedCollection || HashedCollection), "_new", []));
 | 
	
	
		
			
				|  | @@ -348,7 +364,7 @@ unescape('_prototype'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('prototype'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return self.fn.prototype;
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -364,7 +380,7 @@ unescape('_removeCompiledMethod_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('removeCompiledMethod%3A'),
 | 
	
		
			
				|  |  |  category: 'compiling',
 | 
	
		
			
				|  |  | -fn: function (aMethod){
 | 
	
		
			
				|  |  | +fn: function (aMethod) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  delete self.fn.prototype[aMethod.selector._asSelector()];
 | 
	
		
			
				|  |  |  	delete self.fn.prototype.methods[aMethod.selector];
 | 
	
	
		
			
				|  | @@ -382,7 +398,7 @@ unescape('_subclasses'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('subclasses'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.subclasses(self);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -398,7 +414,7 @@ unescape('_superclass'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('superclass'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return self.superclass || nil;
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -414,7 +430,7 @@ unescape('_withAllSubclasses'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('withAllSubclasses'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return (function($rec){smalltalk.send($rec, "_addAll_", [smalltalk.send(self, "_allSubclasses", [])]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Array || Array), "_with_", [self]));
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -434,7 +450,7 @@ unescape('_category'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('category'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return (($receiver = smalltalk.send(self, "_package", [])) == nil || $receiver == undefined) ? (function(){return "Unclassified";})() : (function(){return smalltalk.send(smalltalk.send(self, "_package", []), "_name", []);})();
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -450,7 +466,7 @@ unescape('_isClass'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('isClass'),
 | 
	
		
			
				|  |  |  category: 'testing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return true;
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -466,7 +482,7 @@ unescape('_package'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('package'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return self.pkg;
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -482,7 +498,7 @@ unescape('_package_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('package%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aPackage){
 | 
	
		
			
				|  |  | +fn: function (aPackage) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  self.pkg = aPackage;
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -498,7 +514,7 @@ unescape('_printString'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('printString'),
 | 
	
		
			
				|  |  |  category: 'printing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.send(self, "_name", []);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -514,7 +530,7 @@ unescape('_rename_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('rename%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aString){
 | 
	
		
			
				|  |  | +fn: function (aString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		smalltalk[aString] = self;
 | 
	
	
		
			
				|  | @@ -534,7 +550,7 @@ unescape('_subclass_instanceVariableNames_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('subclass%3AinstanceVariableNames%3A'),
 | 
	
		
			
				|  |  |  category: 'class creation',
 | 
	
		
			
				|  |  | -fn: function (aString, anotherString){
 | 
	
		
			
				|  |  | +fn: function (aString, anotherString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.send(self, "_subclass_instanceVariableNames_package_", [aString, anotherString, nil]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -550,7 +566,7 @@ unescape('_subclass_instanceVariableNames_category_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('subclass%3AinstanceVariableNames%3Acategory%3A'),
 | 
	
		
			
				|  |  |  category: 'class creation',
 | 
	
		
			
				|  |  | -fn: function (aString, aString2, aString3){
 | 
	
		
			
				|  |  | +fn: function (aString, aString2, aString3) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  smalltalk.send(self, "_deprecatedAPI", []);
 | 
	
		
			
				|  |  |  return smalltalk.send(self, "_subclass_instanceVariableNames_package_", [aString, aString2, aString3]);
 | 
	
	
		
			
				|  | @@ -567,7 +583,7 @@ unescape('_subclass_instanceVariableNames_classVariableNames_poolDictionaries_ca
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('subclass%3AinstanceVariableNames%3AclassVariableNames%3ApoolDictionaries%3Acategory%3A'),
 | 
	
		
			
				|  |  |  category: 'class creation',
 | 
	
		
			
				|  |  | -fn: function (aString, aString2, classVars, pools, aString3){
 | 
	
		
			
				|  |  | +fn: function (aString, aString2, classVars, pools, aString3) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.send(self, "_subclass_instanceVariableNames_package_", [aString, aString2, aString3]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -583,7 +599,7 @@ unescape('_subclass_instanceVariableNames_package_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('subclass%3AinstanceVariableNames%3Apackage%3A'),
 | 
	
		
			
				|  |  |  category: 'class creation',
 | 
	
		
			
				|  |  | -fn: function (aString, aString2, aString3){
 | 
	
		
			
				|  |  | +fn: function (aString, aString2, aString3) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.send(smalltalk.send((smalltalk.ClassBuilder || ClassBuilder), "_new", []), "_superclass_subclass_instanceVariableNames_package_", [self, smalltalk.send(aString, "_asString", []), aString2, aString3]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -603,7 +619,7 @@ unescape('_instanceClass'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('instanceClass'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return self.instanceClass;
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -619,7 +635,7 @@ unescape('_instanceVariableNames_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('instanceVariableNames%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aCollection){
 | 
	
		
			
				|  |  | +fn: function (aCollection) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  smalltalk.send(smalltalk.send((smalltalk.ClassBuilder || ClassBuilder), "_new", []), "_class_instanceVariableNames_", [self, aCollection]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -635,7 +651,7 @@ unescape('_isMetaclass'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('isMetaclass'),
 | 
	
		
			
				|  |  |  category: 'testing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return true;
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -651,7 +667,7 @@ unescape('_printString'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('printString'),
 | 
	
		
			
				|  |  |  category: 'printing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.send(smalltalk.send(smalltalk.send(self, "_instanceClass", []), "_name", []), "__comma", [" class"]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -671,7 +687,7 @@ unescape('_addSubclassOf_named_instanceVariableNames_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('addSubclassOf%3Anamed%3AinstanceVariableNames%3A'),
 | 
	
		
			
				|  |  |  category: 'private',
 | 
	
		
			
				|  |  | -fn: function (aClass, aString, aCollection){
 | 
	
		
			
				|  |  | +fn: function (aClass, aString, aCollection) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  smalltalk.addClass(aString, aClass, aCollection);
 | 
	
		
			
				|  |  |  	    return smalltalk[aString];
 | 
	
	
		
			
				|  | @@ -688,7 +704,7 @@ unescape('_addSubclassOf_named_instanceVariableNames_package_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('addSubclassOf%3Anamed%3AinstanceVariableNames%3Apackage%3A'),
 | 
	
		
			
				|  |  |  category: 'private',
 | 
	
		
			
				|  |  | -fn: function (aClass, aString, aCollection, packageName){
 | 
	
		
			
				|  |  | +fn: function (aClass, aString, aCollection, packageName) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  smalltalk.addClass(aString, aClass, aCollection, packageName);
 | 
	
		
			
				|  |  |  	    return smalltalk[aString];
 | 
	
	
		
			
				|  | @@ -705,7 +721,7 @@ unescape('_class_instanceVariableNames_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('class%3AinstanceVariableNames%3A'),
 | 
	
		
			
				|  |  |  category: 'class creation',
 | 
	
		
			
				|  |  | -fn: function (aClass, aString){
 | 
	
		
			
				|  |  | +fn: function (aClass, aString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  ((($receiver = smalltalk.send(aClass, "_isMetaclass", [])).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return smalltalk.send(self, "_error_", [smalltalk.send(smalltalk.send(aClass, "_name", []), "__comma", [" is not a metaclass"])]);})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return smalltalk.send(self, "_error_", [smalltalk.send(smalltalk.send(aClass, "_name", []), "__comma", [" is not a metaclass"])]);})]));
 | 
	
		
			
				|  |  |  smalltalk.send(aClass, "_basicAt_put_", ["iVarNames", smalltalk.send(self, "_instanceVariableNamesFor_", [aString])]);
 | 
	
	
		
			
				|  | @@ -723,7 +739,7 @@ unescape('_copyClass_named_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('copyClass%3Anamed%3A'),
 | 
	
		
			
				|  |  |  category: 'private',
 | 
	
		
			
				|  |  | -fn: function (aClass, aString){
 | 
	
		
			
				|  |  | +fn: function (aClass, aString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var newClass=nil;
 | 
	
		
			
				|  |  |  (newClass=smalltalk.send(self, "_addSubclassOf_named_instanceVariableNames_package_", [smalltalk.send(aClass, "_superclass", []), aString, smalltalk.send(aClass, "_instanceVariableNames", []), smalltalk.send(smalltalk.send(aClass, "_package", []), "_name", [])]));
 | 
	
	
		
			
				|  | @@ -745,7 +761,7 @@ unescape('_instanceVariableNamesFor_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('instanceVariableNamesFor%3A'),
 | 
	
		
			
				|  |  |  category: 'private',
 | 
	
		
			
				|  |  | -fn: function (aString){
 | 
	
		
			
				|  |  | +fn: function (aString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.send(smalltalk.send(aString, "_tokenize_", [" "]), "_reject_", [(function(each){return smalltalk.send(each, "_isEmpty", []);})]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -761,7 +777,7 @@ unescape('_setupClass_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('setupClass%3A'),
 | 
	
		
			
				|  |  |  category: 'private',
 | 
	
		
			
				|  |  | -fn: function (aClass){
 | 
	
		
			
				|  |  | +fn: function (aClass) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  smalltalk.init(aClass);;
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -777,7 +793,7 @@ unescape('_superclass_subclass_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('superclass%3Asubclass%3A'),
 | 
	
		
			
				|  |  |  category: 'class creation',
 | 
	
		
			
				|  |  | -fn: function (aClass, aString){
 | 
	
		
			
				|  |  | +fn: function (aClass, aString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return smalltalk.send(self, "_superclass_subclass_instanceVariableNames_package_", [aClass, aString, "", nil]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -793,7 +809,7 @@ unescape('_superclass_subclass_instanceVariableNames_package_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('superclass%3Asubclass%3AinstanceVariableNames%3Apackage%3A'),
 | 
	
		
			
				|  |  |  category: 'class creation',
 | 
	
		
			
				|  |  | -fn: function (aClass, aString, aString2, aString3){
 | 
	
		
			
				|  |  | +fn: function (aClass, aString, aString2, aString3) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var newClass=nil;
 | 
	
		
			
				|  |  |  (newClass=smalltalk.send(self, "_addSubclassOf_named_instanceVariableNames_package_", [aClass, aString, smalltalk.send(self, "_instanceVariableNamesFor_", [aString2]), (($receiver = aString3) == nil || $receiver == undefined) ? (function(){return "unclassified";})() : $receiver]));
 | 
	
	
		
			
				|  | @@ -816,7 +832,7 @@ unescape('_class_category_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('class%3Acategory%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aClass, aString){
 | 
	
		
			
				|  |  | +fn: function (aClass, aString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  (self['@class']=aClass);
 | 
	
		
			
				|  |  |  (self['@category']=aString);
 | 
	
	
		
			
				|  | @@ -833,7 +849,7 @@ unescape('_compileMethod_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('compileMethod%3A'),
 | 
	
		
			
				|  |  |  category: 'private',
 | 
	
		
			
				|  |  | -fn: function (aString){
 | 
	
		
			
				|  |  | +fn: function (aString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var method=nil;
 | 
	
		
			
				|  |  |  var compiler=nil;
 | 
	
	
		
			
				|  | @@ -854,7 +870,7 @@ unescape('_initialize'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('initialize'),
 | 
	
		
			
				|  |  |  category: 'initialization',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  smalltalk.send(self, "_initialize", [], smalltalk.Object);
 | 
	
		
			
				|  |  |  (self['@chunkParser']=smalltalk.send((smalltalk.ChunkParser || ChunkParser), "_new", []));
 | 
	
	
		
			
				|  | @@ -871,7 +887,7 @@ unescape('_scanFrom_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('scanFrom%3A'),
 | 
	
		
			
				|  |  |  category: 'fileIn',
 | 
	
		
			
				|  |  | -fn: function (aChunkParser){
 | 
	
		
			
				|  |  | +fn: function (aChunkParser) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var chunk=nil;
 | 
	
		
			
				|  |  |  (function(){while(!(function(){(chunk=smalltalk.send(aChunkParser, "_nextChunk", []));return smalltalk.send(chunk, "_isEmpty", []);})()) {(function(){return smalltalk.send(self, "_compileMethod_", [chunk]);})()}})();
 | 
	
	
		
			
				|  | @@ -892,7 +908,7 @@ unescape('_class_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('class%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aClass){
 | 
	
		
			
				|  |  | +fn: function (aClass) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  (self['@class']=aClass);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -908,7 +924,7 @@ unescape('_initialize'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('initialize'),
 | 
	
		
			
				|  |  |  category: 'initialization',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  smalltalk.send(self, "_initialize", [], smalltalk.Object);
 | 
	
		
			
				|  |  |  (self['@chunkParser']=smalltalk.send((smalltalk.ChunkParser || ChunkParser), "_new", []));
 | 
	
	
		
			
				|  | @@ -925,7 +941,7 @@ unescape('_scanFrom_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('scanFrom%3A'),
 | 
	
		
			
				|  |  |  category: 'fileIn',
 | 
	
		
			
				|  |  | -fn: function (aChunkParser){
 | 
	
		
			
				|  |  | +fn: function (aChunkParser) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var chunk=nil;
 | 
	
		
			
				|  |  |  (chunk=smalltalk.send(aChunkParser, "_nextChunk", []));
 | 
	
	
		
			
				|  | @@ -943,7 +959,7 @@ unescape('_setComment_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('setComment%3A'),
 | 
	
		
			
				|  |  |  category: 'private',
 | 
	
		
			
				|  |  | -fn: function (aString){
 | 
	
		
			
				|  |  | +fn: function (aString) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  smalltalk.send(self['@class'], "_comment_", [aString]);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -962,7 +978,7 @@ unescape('_getNodesFrom_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('getNodesFrom%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aCollection){
 | 
	
		
			
				|  |  | +fn: function (aCollection) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  var children=nil;
 | 
	
		
			
				|  |  |  var others=nil;
 | 
	
	
		
			
				|  | @@ -983,7 +999,7 @@ unescape('_level'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('level'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return self['@level'];
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -999,7 +1015,7 @@ unescape('_level_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('level%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (anInteger){
 | 
	
		
			
				|  |  | +fn: function (anInteger) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  (self['@level']=anInteger);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -1015,7 +1031,7 @@ unescape('_nodes'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('nodes'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return self['@nodes'];
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -1031,7 +1047,7 @@ unescape('_theClass'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('theClass'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (){
 | 
	
		
			
				|  |  | +fn: function () {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return self['@theClass'];
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -1047,7 +1063,7 @@ unescape('_theClass_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('theClass%3A'),
 | 
	
		
			
				|  |  |  category: 'accessing',
 | 
	
		
			
				|  |  | -fn: function (aClass){
 | 
	
		
			
				|  |  | +fn: function (aClass) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  (self['@theClass']=aClass);
 | 
	
		
			
				|  |  |  return self;},
 | 
	
	
		
			
				|  | @@ -1063,7 +1079,7 @@ unescape('_traverseClassesWith_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('traverseClassesWith%3A'),
 | 
	
		
			
				|  |  |  category: 'visiting',
 | 
	
		
			
				|  |  | -fn: function (aCollection){
 | 
	
		
			
				|  |  | +fn: function (aCollection) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  smalltalk.send(aCollection, "_add_", [smalltalk.send(self, "_theClass", [])]);
 | 
	
		
			
				|  |  |  smalltalk.send(smalltalk.send(smalltalk.send(self, "_nodes", []), "_sorted_", [(function(a, b){return ((($receiver = smalltalk.send(smalltalk.send(a, "_theClass", []), "_name", [])).klass === smalltalk.Number) ? $receiver <=smalltalk.send(smalltalk.send(b, "_theClass", []), "_name", []) : smalltalk.send($receiver, "__lt_eq", [smalltalk.send(smalltalk.send(b, "_theClass", []), "_name", [])]));})]), "_do_", [(function(aNode){return smalltalk.send(aNode, "_traverseClassesWith_", [aCollection]);})]);
 | 
	
	
		
			
				|  | @@ -1081,7 +1097,7 @@ unescape('_on_classes_level_'),
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
		
			
				|  |  |  selector: unescape('on%3Aclasses%3Alevel%3A'),
 | 
	
		
			
				|  |  |  category: 'instance creation',
 | 
	
		
			
				|  |  | -fn: function (aClass, aCollection, anInteger){
 | 
	
		
			
				|  |  | +fn: function (aClass, aCollection, anInteger) {
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  |  return (function($rec){smalltalk.send($rec, "_theClass_", [aClass]);smalltalk.send($rec, "_level_", [anInteger]);smalltalk.send($rec, "_getNodesFrom_", [aCollection]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send(self, "_new", []));
 | 
	
		
			
				|  |  |  return self;},
 |