| 
					
				 | 
			
			
				@@ -1081,33 +1081,33 @@ referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.Collection); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-unescape('_asJSONString'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+unescape('_asOrderedCollection'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: unescape('asJSONString'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: unescape('asOrderedCollection'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 category: 'converting', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return smalltalk.send((smalltalk.JSON || JSON), "_stringify_", [smalltalk.send(self, "_collect_", [(function(each){return smalltalk.send(each, "_asJSONString", []);})])]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.send(self, "_asArray", []); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self;}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: unescape('asJSONString%0A%09%5EJSON%20stringify%3A%20%28self%20collect%3A%20%5B%3Aeach%20%7C%20each%20asJSONString%5D%29'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-messageSends: ["stringify:", "collect:", "asJSONString"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-referencedClasses: ["JSON"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: unescape('asOrderedCollection%0A%09%5Eself%20asArray'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["asArray"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.Collection); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-unescape('_asOrderedCollection'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+unescape('_asJSON'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: unescape('asOrderedCollection'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: unescape('asJSON'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 category: 'converting', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-fn: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return smalltalk.send(self, "_asArray", []); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.send(smalltalk.send(self, "_asArray", []), "_collect_", [(function(each){return smalltalk.send(each, "_asJSON", []);})]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self;}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: unescape('asOrderedCollection%0A%09%5Eself%20asArray'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-messageSends: ["asArray"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: unescape('asJSON%0A%09%5Eself%20asArray%20collect%3A%20%5B%3Aeach%20%7C%20each%20asJSON%5D'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["collect:", "asArray", "asJSON"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.Collection); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2534,34 +2534,34 @@ referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.String); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-unescape('_asJSONString'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+unescape('_asSymbol'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: unescape('asJSONString'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: unescape('asSymbol'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 category: 'converting', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 fn: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.send((smalltalk.Symbol || Symbol), "_lookup_", [self]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self;}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: unescape('asJSONString%0A%09%5Eself'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-messageSends: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: unescape('asSymbol%0A%09%5ESymbol%20lookup%3A%20self'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["lookup:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: ["Symbol"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.String); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-unescape('_asSymbol'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+unescape('_asJSON'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: unescape('asSymbol'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: unescape('asJSON'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 category: 'converting', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-fn: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return smalltalk.send((smalltalk.Symbol || Symbol), "_lookup_", [self]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return self; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self;}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: unescape('asSymbol%0A%09%5ESymbol%20lookup%3A%20self'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-messageSends: ["lookup:"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-referencedClasses: ["Symbol"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: unescape('asJSON%0A%09%5Eself'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.String); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4470,6 +4470,25 @@ referencedClasses: ["Dictionary"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.HashedCollection); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+unescape('_asJSON'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: unescape('asJSON'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+category: 'converting', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var c=nil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+(c=smalltalk.send(smalltalk.send(self, "_class", []), "_new", [])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.send(self, "_keysAndValuesDo_", [(function(key, value){return smalltalk.send(c, "_at_put_", [key, smalltalk.send(value, "_asJSON", [])]);})]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return c; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return self;}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: unescape('asJSON%0A%09%7C%20c%20%7C%0A%09c%20%3A%3D%20self%20class%20new.%0A%09self%20keysAndValuesDo%3A%20%5B%3Akey%20%3Avalue%20%7C%0A%09%09c%20at%3A%20key%20put%3A%20value%20asJSON%5D.%0A%09%5Ec'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["new", "class", "keysAndValuesDo:", "at:put:", "asJSON"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+smalltalk.HashedCollection); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 unescape('_fromPairs_'), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4652,17 +4671,17 @@ referencedClasses: ["HashedCollection"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.Dictionary); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.addMethod( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-unescape('_asJSONString'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+unescape('_asJSON'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.method({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-selector: unescape('asJSONString'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+selector: unescape('asJSON'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 category: 'converting', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-fn: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+fn: function (){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var self=this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-return smalltalk.send(smalltalk.send(self, "_asHashedCollection", []), "_asJSONString", []); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+return smalltalk.send(smalltalk.send(self, "_asHashedCollection", []), "_asJSON", []); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return self;}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 args: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-source: unescape('asJSONString%0A%09%5Eself%20asHashedCollection%20asJSONString'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-messageSends: ["asJSONString", "asHashedCollection"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+source: unescape('asJSON%0A%09%5Eself%20asHashedCollection%20asJSON'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+messageSends: ["asJSON", "asHashedCollection"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 referencedClasses: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 smalltalk.Dictionary); 
			 |