Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
October 2011
- 101 participants
- 899 messages
Re: [Pharo-project] CompiledMethod and printString
by Stéphane Ducasse
We should also introduce displayString for UI like in VW
Ben the idea is that
printOn: is for implementation
displayString for UI.
Stef
On Oct 7, 2011, at 10:45 PM, Nicolas Cellier wrote:
> I think I'm kind of responsible for some of these changes :
> I decided to use storeOn: for printing literals in Squeak because in
> Squeak #printOn: does not print a Float accurately while #storeOn:
> does. This may also happen for some ScaledDecimals.
> http://lists.squeakfoundation.org/pipermail/squeak-dev/2009-October/140574.…
>
> But this applies only to #isLiteral case. I also removed the
> #isSelfEvaluating implementors/senders altogether. A rationale can be
> found here:
> http://lists.squeakfoundation.org/pipermail/squeak-dev/2009-October/140538.…
>
> In Pharo, the change has been applied partially because there was a
> desire to keep isSelfEvaluating. The gentle dictators that waste their
> precious time in promoting/maintaining/developing Pharo did introduce
> this message, so we can do them this favour ;)
>
> But more recently, Float>>printOn: was changed to print accurately (in
> a way such that the Float can be re-interpreted unchanged). So it
> might be time to review the need to use #storeOn: when printing
> literal arrays...
> It was probably a mistake to use storeOn: when the array isn't literal
> (but still isSelfEvaluating).
>
> So Lukas gave you a workaround, but we should not stop here, the
> solution is much too superficial:
> - either we remove isSelfEvaluating every where (because it is too
> costly to generalize)
> - or we correct Array>>printOn: when it isSelfEvaluating to just use printOn:
> - or we arrange to have every isSelfEvaluating Object to store as they print.
>
> Nicolas
>
> 2011/10/7 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>> Yes we should remove that :)
>> Open a bug entry.
>> Or at least in that case we should just returns
>> (Object>>#at:) printString
>> Object>>#at:
>>
>> Stef
>>
>> On Oct 7, 2011, at 9:58 PM, Lukas Renggli wrote:
>>
>>> Remove CompiledMethod>>#isSelfEvaluating and everything works as expected.
>>>
>>> Lukas
>>>
>>> On 7 October 2011 21:45, Benjamin <benjamin.vanryseghem.pharo(a)gmail.com> wrote:
>>>> Hello guys,
>>>>
>>>>
>>>> can someone tells me why
>>>>
>>>> {Object>>#at:} printString
>>>>
>>>> return
>>>>
>>>> '{((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse...etc...
>>>>
>>>> ???
>>>>
>>>> Thanks in advance,
>>>>
>>>> Ben
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Lukas Renggli
>>> www.lukas-renggli.ch
>>>
>>
>>
>>
>
Oct. 8, 2011
Re: [Pharo-project] CompiledMethod and printString
by Stéphane Ducasse
On Oct 7, 2011, at 10:45 PM, Nicolas Cellier wrote:
> I think I'm kind of responsible for some of these changes :
> I decided to use storeOn: for printing literals in Squeak because in
> Squeak #printOn: does not print a Float accurately while #storeOn:
> does. This may also happen for some ScaledDecimals.
> http://lists.squeakfoundation.org/pipermail/squeak-dev/2009-October/140574.…
>
> But this applies only to #isLiteral case. I also removed the
> #isSelfEvaluating implementors/senders altogether. A rationale can be
> found here:
> http://lists.squeakfoundation.org/pipermail/squeak-dev/2009-October/140538.…
>
> In Pharo, the change has been applied partially because there was a
> desire to keep isSelfEvaluating. The gentle dictators that waste their
> precious time in promoting/maintaining/developing Pharo did introduce
> this message, so we can do them this favour ;)
I know this discussion.
Now I was always frustrated that I cannot like in lisp get auto evaluated objects when possible.
and in particular
{10@20 . 10@30} when printed in an inspector truend into #(#10 @ 20......)
while it can without any problem be {10@20 . 10@30}
Now the store on is too much for my taste.
> But more recently, Float>>printOn: was changed to print accurately (in
> a way such that the Float can be re-interpreted unchanged).
This is great
> So it
> might be time to review the need to use #storeOn: when printing
> literal arrays...
> It was probably a mistake to use storeOn: when the array isn't literal
> (but still isSelfEvaluating).
So let us fix it.
>
> So Lukas gave you a workaround, but we should not stop here, the
> solution is much too superficial:
> - either we remove isSelfEvaluating every where (because it is too
> costly to generalize)
> - or we correct Array>>printOn: when it isSelfEvaluating to just use printOn:
> - or we arrange to have every isSelfEvaluating Object to store as they print.
2 or 3 sounds good to me
Stef
>
> Nicolas
>
> 2011/10/7 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>> Yes we should remove that :)
>> Open a bug entry.
>> Or at least in that case we should just returns
>> (Object>>#at:) printString
>> Object>>#at:
>>
>> Stef
>>
>> On Oct 7, 2011, at 9:58 PM, Lukas Renggli wrote:
>>
>>> Remove CompiledMethod>>#isSelfEvaluating and everything works as expected.
>>>
>>> Lukas
>>>
>>> On 7 October 2011 21:45, Benjamin <benjamin.vanryseghem.pharo(a)gmail.com> wrote:
>>>> Hello guys,
>>>>
>>>>
>>>> can someone tells me why
>>>>
>>>> {Object>>#at:} printString
>>>>
>>>> return
>>>>
>>>> '{((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse:; literalAt: 10 put: #ifTrue:; literalAt: 11 put: ((AdditionalMethodState basicNew: 1) instVarAt: 1 put: ((CompiledMethod newMethod: 339 header: 17045564) at: 53 put: 16; at: 54 put: 212; at: 55 put: 172; at: 56 put: 11; at: 57 put: 112; at: 58 put: 211; at: 59 put: 210; at: 60 put: 155; at: 61 put: 112; at: 62 put: 16; at: 63 put: 225; at: 64 put: 145; at: 65 put: 112; at: 66 put: 208; at: 67 put: 135; at: 68 put: 16; at: 69 put: 215; at: 70 put: 156; at: 71 put: 112; at: 72 put: 16; at: 73 put: 214; at: 74 put: 192; at: 75 put: 124; at: 76 put: 112; at: 77 put: 213; at: 78 put: 135; at: 79 put: 120; literalAt: 1 put: #errorNotIndexable; literalAt: 2 put: #errorSubscriptBounds:; literalAt: 3 put: #isVariable; literalAt: 4 put: #class; literalAt: 5 put: #isInteger; literalAt: 6 put: #errorNonIntegerIndex; literalAt: 7 put: #asInteger; literalAt: 8 put: #isNumber; literalAt: 9 put: #ifTrue:ifFalse...etc...
>>>>
>>>> ???
>>>>
>>>> Thanks in advance,
>>>>
>>>> Ben
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Lukas Renggli
>>> www.lukas-renggli.ch
>>>
>>
>>
>>
>
Oct. 8, 2011
Re: [Pharo-project] Adding a menu: revert last changes
by Denis Kudriashov
It would be cool if recover tool will automatically opened at startup after
image crash
ÑÑббоÑа, 8 окÑÑбÑÑ 2011 г. полÑзоваÑÐµÐ»Ñ Stéphane Ducasse <
stephane.ducasse(a)inria.fr> пиÑал:
> Just crash my image by breaking Editor and it would be good to have a menu
to revert the last changes.
>
>
>
Oct. 8, 2011
Re: [Pharo-project] [squeak-dev] forward engineering UML models into Smalltalk code
by btc@openInWorld.com
Oct. 8, 2011
Re: [Pharo-project] Too many semaphores, image blocked
by Schwab,Wilhelm K
Eliot,
A few (????!!!!!!!) :) Take your time, and THANKS.
Bill
________________________________________
From: pharo-project-bounces(a)lists.gforge.inria.fr [pharo-project-bounces(a)lists.gforge.inria.fr] On Behalf Of Eliot Miranda [eliot.miranda(a)gmail.com]
Sent: Friday, October 07, 2011 5:43 PM
To: Pharo-project(a)lists.gforge.inria.fr
Cc: Squeak Virtual Machine Development Discussion; The general-purpose Squeak developers list
Subject: Re: [Pharo-project] Too many semaphores, image blocked
On Fri, Oct 7, 2011 at 2:31 PM, Schwab,Wilhelm K <bschwab(a)anest.ufl.edu<mailto:bschwab@anest.ufl.edu>> wrote:
Eliot,
Is there a way to save the image given that it is non-responsive? Otherwise (and this could be "how it is") one would have to apply the fix before having the problem. Just curious. Should we all periodically take a semaphore head count in our images?
I try to leave a reasonable trail of backups of working images just in case I do something stupid; a little uncertainty can motivate cautious behavior...
Hmm... I think what's needed is a command-line parameter. Give me a few...
Bill
________________________________________
From: pharo-project-bounces(a)lists.gforge.inria.fr<mailto:pharo-project-bounces@lists.gforge.inria.fr> [pharo-project-bounces(a)lists.gforge.inria.fr<mailto:pharo-project-bounces@lists.gforge.inria.fr>] On Behalf Of Eliot Miranda [eliot.miranda(a)gmail.com<mailto:eliot.miranda@gmail.com>]
Sent: Friday, October 07, 2011 4:22 PM
To: Pharo-project(a)lists.gforge.inria.fr<mailto:Pharo-project@lists.gforge.inria.fr>
Subject: Re: [Pharo-project] Too many semaphores, image blocked
Hi Janko,
you need to /save/ the image having applied Smalltalk vm maxExternalSemaphoresSilently: 3000. This must be set in the image at start-up, not after the image has loaded. i.e. the VM inspects the value saved in the image header and applies the value *before* the image starts running.
2011/10/7 Janko Mivšek <janko.mivsek(a)eranova.si<mailto:janko.mivsek@eranova.si><mailto:janko.mivsek@eranova.si<mailto:janko.mivsek@eranova.si>>>
Hi Henrik,
S, Henrik Sperre Johansen piše:
> On 05.10.2011 01:18, Schwab,Wilhelm K wrote:
>> The log you posted contains the string "Not enough space for external
>> objects, set a larger size at startup!" Maybe a command-line switch
>> to the vm will give you more memory and a way to get the image going?
> Smalltalk vm maxExternalSemaphoresSilently: aSize would be the line to
> include.
> If the script passed on a command line is higher in the startuplist than
> the InputEventSensor, it would get it working again.
Ok, I'm back having time to look at this problem and I made a start.st<http://start.st><http://start.st>
script below, start the image with it, but get the same blank screen as
you can see in attached screenshot. Ctrl or Alt . doesn't help.
start.st<http://start.st><http://start.st>
Smalltalk vm maxExternalSemaphoresSilently: 3000
./Contents/Linux/squeak ./Contents/Resources/waste.image start.st<http://start.st><http://start.st>
Any more idea? Otherwise I'll start to recover from changes, but
starting this nonresponsive image would of course be faster solution:)
Best regards
Janko
--
Janko Mivšek
Aida/Web
Smalltalk Web Application Server
http://www.aidaweb.si
--
best,
Eliot
--
best,
Eliot
Oct. 7, 2011
Re: [Pharo-project] Renaming "Announcement" into "Event"?
by Hernan Wilkinson
yes yes, but using #, still has the coupling with the class hierarchy... I
mean, if you write:
[] on: Exc1, Exc2 do: [...]
It will handle Exc1 and it subclasses and Exc2 and its subclasses... I can
not handle just Exc1 and Exc2
What I tried to say is that handling a class and its subclasses is an
special case of handling a collection of classes and if we can handle any
group of classes, then handling a hierarchy is just trivial, a particular
case of handling a group, then handling the hierarchy creates
an unnecessary coupling, maybe handy but not necessary, and showing
programmers that is not a RULE for the exception handling mechanism to
always handle a hierarchy just "break their head"... (I don't remember the
phrase for that in English :-) )
On Fri, Oct 7, 2011 at 3:42 PM, Lukas Renggli <renggli(a)gmail.com> wrote:
> Actually both -- Announcement and Exception -- implement #, to create
> such a collection:
>
> anAnnouncer
> on: MouseMovedAnnouncement , MouseClickedAnnouncement
> do: [ :ann | ... ]
>
> [ ... ]
> on: ZeroDivideException , IndexOutOfBoundsException ,
> IllegalStateException
> do: [ :err | ... ]
>
> Lukas
>
> On 7 October 2011 20:30, Hernan Wilkinson <hernan.wilkinson(a)10pines.com>
> wrote:
> >
> >
> > On Fri, Oct 7, 2011 at 12:41 PM, Igor Stasenko <siguctua(a)gmail.com>
> wrote:
> >>
> >> On 7 October 2011 13:53, Hernan Wilkinson <hernan.wilkinson(a)10pines.com
> >
> >> wrote:
> >> > Or remove the absurd coupling between subclassing and grouping
> >> > exceptions/events (or whatever name you prefer to use :-) ) that leads
> >> > to
> >> > absurd/depth/big exception/events hierarchies :-)
> >>
> >>
> >> By proposing that, i expect that you have an alternative in mind. How
> >> else you could
> >> provide a grouping for exceptions/events in that case?
> >
> > yeah yeah... of course :-) ... you could create any group you want with
> any
> > collection and not only groups created by a "hierarchy".
> > So, you could create an ExceptionToCollectionAdapter that responds to
> > #handles: answering true if the exception is included in the group you
> > defined. For example:
> > ExceptionToCollectionAdapter class>>for: aCollectionOfExceptions
> > ^self new initializeFor: aCollectionOfExceptions
> > ExceptionToCollectionAdapter>>initializeFor: aCollectionOfExcpetions
> > exceptions := aCollectionOfExceptions
> > ExceptionToCollectionAdapter>>handles: anException
> > ^excpetions includes: anException
> > Therefor now you can:
> > [ ... bla bla ]
> > on: (ExceptionToCollectionAdapter for: (Set with: exc1 with: exc2 with:
> > etc))
> > do: [ bla bla ]
> > I used a similar technique to be able to easily identify different
> > exceptions that are instances of the same class.
> > For example, I created a model to easily run preconditions and if a
> > precondition does not hold the exception AssertionFailed is signaled. So,
> to
> > handle a particular assertion failure I use the name of the assertion in
> the
> > #on:do:. For example.
> > Number>>/ aDivisor
> > "I removed the precondtions objects to make it easier for the example"
> > aDivisor = 0 ifTrue: [ AssertionFailed signalNamed:
> #divisorCanNotBeZero
> > ].
> > bla bla
> > and now, to handle that assertion failure:
> > [ 1/0 ]
> > on: #divisorCanNotBeZero asExceptionToHandle
> > do: [ .... ]
> > Anyway, the magic again is the dinamic and open nature of smalltalk... in
> > this case any object that anwers #handles: can be a parameter in the on:
> of
> > the on:do:...
> > It is very interesiting to show this example to Java, C# programmers,
> etc.
> > because it breaks the myth about exceptions and shows that exceptions is
> > just another model and that in a good language you should be able to
> change
> > it if you wanted :-)... so, GO SMALLTALK!!! :-)
> >
> >
> >>
> >> Basically, what we need is a fast way to check if given object belongs
> >> to some specific group (in case if we want to react on all
> >> exception/events
> >> in given group).
> >> So?
> >>
> >>
> >> >
> >> > On Thu, Oct 6, 2011 at 12:49 PM, Lukas Renggli <renggli(a)gmail.com>
> >> > wrote:
> >> >>
> >> >> On 6 October 2011 17:40, Igor Stasenko <siguctua(a)gmail.com> wrote:
> >> >> > On 6 October 2011 17:24, Lukas Renggli <renggli(a)gmail.com> wrote:
> >> >> >>>> why wasting an energy on something, which not gives any
> benefits?
> >> >> >>>
> >> >> >>> There is a benefit when you teach Pharo and write a book.
> >> >> >>
> >> >> >> Then you should make the Exception hierarchy a subclass of Event
> too
> >> >> >> and rename all exceptions, because they are all (exceptional)
> events
> >> >> >> too.
> >> >> >>
> >> >> >>>> i completely agree that proper naming is important. but the
> >> >> >>>> framework
> >> >> >>>> was originally designed not by us,
> >> >> >>>> and i think its not quite correct to rename it without asking
> the
> >> >> >>>> author.
> >> >> >>>
> >> >> >>> This is what this email is about :-)
> >> >> >>
> >> >> >> Puns aside: Why not just remove the Announcement class altogether?
> >> >> >> It
> >> >> >> used to be empty in the original implementation and serves no real
> >> >> >> purpose other than grouping its subclasses. Any object can
> >> >> >> potentially
> >> >> >> represent an event.
> >> >> >>
> >> >> > err.. an Announcement playing own role as a root class for all
> >> >> > announcements.
> >> >> > In same way as Exception is a root of all exceptions, so if you
> want
> >> >> > to handle all exceptions you putting Exception class.
> >> >> > If you remove the notion of root, then you will need to introduce
> >> >> > something else in order to satisfy 'i wanna handle all
> >> >> > exceptions/events ,
> >> >> > no matter what they are'.
> >> >>
> >> >> Object would be your choice for all events then.
> >> >>
> >> >> Lukas
> >> >>
> >> >> --
> >> >> Lukas Renggli
> >> >> www.lukas-renggli.ch
> >> >>
> >> >
> >> >
> >> >
> >> > --
> >> > Hernán Wilkinson
> >> > Agile Software Development, Teaching & Coaching
> >> > Mobile: +54 - 911 - 4470 - 7207
> >> > email: hernan.wilkinson(a)10Pines.com
> >> > site: http://www.10Pines.com
> >> > Address: Paraguay 523, Floor 7 N, Buenos Aires, Argentina
> >> >
> >>
> >>
> >>
> >> --
> >> Best regards,
> >> Igor Stasenko.
> >>
> >
> >
> >
> > --
> > Hernán Wilkinson
> > Agile Software Development, Teaching & Coaching
> > Mobile: +54 - 911 - 4470 - 7207
> > email: hernan.wilkinson(a)10Pines.com
> > site: http://www.10Pines.com
> > Address: Paraguay 523, Floor 7 N, Buenos Aires, Argentina
> >
>
>
>
> --
> Lukas Renggli
> www.lukas-renggli.ch
>
>
--
*Hernán Wilkinson
Agile Software Development, Teaching & Coaching
Mobile: +54 - 911 - 4470 - 7207
email: hernan.wilkinson(a)10Pines.com
site: http://www.10Pines.com <http://www.10pines.com/>*
Address: Paraguay 523, Floor 7 N, Buenos Aires, Argentina
Oct. 7, 2011
Re: [Pharo-project] Too many semaphores, image blocked
by Janko Mivšek
Hi guys,
S, Igor Stasenko piše:
> I don't understand why this problem appear only recently, and if i
> remember before i never heard that people
> had a problems with too many open sockets (and consequently exceeding
> a semaphore table space).
It seems it appears to me mostly and reason probably is that I run
Swazoo directly on the public internet, as I'm used for years on
VisualWorks. That's why all dormant Pharo socket problems are now
exposed, IMHO.
Public internet is a wild place and web server needs to be robust to
tackle it. If you run behind Apache, you are safe, if you run directly,
both web server and sockets must work perfectly.
That's why I suppose the socket finalization problem is probably the
culpit here, as we discussed in July:
Sockets don't close, 100% CPU
http://forum.world.st/Sockets-don-t-close-100-CPU-tt3648046.html
Best regards
Janko
> Is there something we changed in language? in VM? or is it purely
> because we are lagging behind the scale of
> projects which today running on pharo? :)
>
> On 7 October 2011 22:22, Eliot Miranda <eliot.miranda(a)gmail.com> wrote:
>> Hi Janko,
>> you need to /save/ the image having applied Smalltalk vm
>> maxExternalSemaphoresSilently: 3000. This must be set in the image at
>> start-up, not after the image has loaded. i.e. the VM inspects the value
>> saved in the image header and applies the value *before* the image starts
>> running.
>>
>> 2011/10/7 Janko Mivšek <janko.mivsek(a)eranova.si>
>>>
>>> Hi Henrik,
>>>
>>> S, Henrik Sperre Johansen piše:
>>>> On 05.10.2011 01:18, Schwab,Wilhelm K wrote:
>>>
>>>>> The log you posted contains the string "Not enough space for external
>>>>> objects, set a larger size at startup!" Maybe a command-line switch
>>>>> to the vm will give you more memory and a way to get the image going?
>>>
>>>> Smalltalk vm maxExternalSemaphoresSilently: aSize would be the line to
>>>> include.
>>>> If the script passed on a command line is higher in the startuplist than
>>>> the InputEventSensor, it would get it working again.
>>>
>>> Ok, I'm back having time to look at this problem and I made a start.st
>>> script below, start the image with it, but get the same blank screen as
>>> you can see in attached screenshot. Ctrl or Alt . doesn't help.
>>>
>>> start.st
>>> Smalltalk vm maxExternalSemaphoresSilently: 3000
>>>
>>>
>>> ./Contents/Linux/squeak ./Contents/Resources/waste.image start.st
>>>
>>> Any more idea? Otherwise I'll start to recover from changes, but
>>> starting this nonresponsive image would of course be faster solution:)
>>>
>>> Best regards
>>> Janko
>>>
>>>
>>> --
>>> Janko Mivšek
>>> Aida/Web
>>> Smalltalk Web Application Server
>>> http://www.aidaweb.si
>>
>>
>>
>> --
>> best,
>> Eliot
>>
>
>
>
--
Janko Mivšek
Svetovalec za informatiko
Eranova d.o.o.
Ljubljana, Slovenija
www.eranova.si
tel: 01 514 22 55
faks: 01 514 22 56
gsm: 031 674 565
Oct. 7, 2011
Re: [Pharo-project] Too many semaphores, image blocked
by Eliot Miranda
On Fri, Oct 7, 2011 at 2:31 PM, Schwab,Wilhelm K <bschwab(a)anest.ufl.edu>wrote:
> Eliot,
>
> Is there a way to save the image given that it is non-responsive?
> Otherwise (and this could be "how it is") one would have to apply the fix
> before having the problem. Just curious. Should we all periodically take a
> semaphore head count in our images?
>
> I try to leave a reasonable trail of backups of working images just in case
> I do something stupid; a little uncertainty can motivate cautious
> behavior...
>
Hmm... I think what's needed is a command-line parameter. Give me a few...
> Bill
>
>
>
> ________________________________________
> From: pharo-project-bounces(a)lists.gforge.inria.fr [
> pharo-project-bounces(a)lists.gforge.inria.fr] On Behalf Of Eliot Miranda [
> eliot.miranda(a)gmail.com]
> Sent: Friday, October 07, 2011 4:22 PM
> To: Pharo-project(a)lists.gforge.inria.fr
> Subject: Re: [Pharo-project] Too many semaphores, image blocked
>
> Hi Janko,
>
> you need to /save/ the image having applied Smalltalk vm
> maxExternalSemaphoresSilently: 3000. This must be set in the image at
> start-up, not after the image has loaded. i.e. the VM inspects the value
> saved in the image header and applies the value *before* the image starts
> running.
>
> 2011/10/7 Janko Mivšek <janko.mivsek(a)eranova.si<mailto:
> janko.mivsek(a)eranova.si>>
> Hi Henrik,
>
> S, Henrik Sperre Johansen piše:
> > On 05.10.2011 01:18, Schwab,Wilhelm K wrote:
>
> >> The log you posted contains the string "Not enough space for external
> >> objects, set a larger size at startup!" Maybe a command-line switch
> >> to the vm will give you more memory and a way to get the image going?
>
> > Smalltalk vm maxExternalSemaphoresSilently: aSize would be the line to
> > include.
> > If the script passed on a command line is higher in the startuplist than
> > the InputEventSensor, it would get it working again.
>
> Ok, I'm back having time to look at this problem and I made a start.st<
> http://start.st>
> script below, start the image with it, but get the same blank screen as
> you can see in attached screenshot. Ctrl or Alt . doesn't help.
>
> start.st<http://start.st>
> Smalltalk vm maxExternalSemaphoresSilently: 3000
>
>
> ./Contents/Linux/squeak ./Contents/Resources/waste.image start.st<
> http://start.st>
>
> Any more idea? Otherwise I'll start to recover from changes, but
> starting this nonresponsive image would of course be faster solution:)
>
> Best regards
> Janko
>
>
> --
> Janko Mivšek
> Aida/Web
> Smalltalk Web Application Server
> http://www.aidaweb.si
>
>
>
> --
> best,
> Eliot
>
>
>
--
best,
Eliot
Oct. 7, 2011
Re: [Pharo-project] Too many semaphores, image blocked
by Schwab,Wilhelm K
Eliot,
Is there a way to save the image given that it is non-responsive? Otherwise (and this could be "how it is") one would have to apply the fix before having the problem. Just curious. Should we all periodically take a semaphore head count in our images?
I try to leave a reasonable trail of backups of working images just in case I do something stupid; a little uncertainty can motivate cautious behavior...
Bill
________________________________________
From: pharo-project-bounces(a)lists.gforge.inria.fr [pharo-project-bounces(a)lists.gforge.inria.fr] On Behalf Of Eliot Miranda [eliot.miranda(a)gmail.com]
Sent: Friday, October 07, 2011 4:22 PM
To: Pharo-project(a)lists.gforge.inria.fr
Subject: Re: [Pharo-project] Too many semaphores, image blocked
Hi Janko,
you need to /save/ the image having applied Smalltalk vm maxExternalSemaphoresSilently: 3000. This must be set in the image at start-up, not after the image has loaded. i.e. the VM inspects the value saved in the image header and applies the value *before* the image starts running.
2011/10/7 Janko Mivšek <janko.mivsek(a)eranova.si<mailto:janko.mivsek@eranova.si>>
Hi Henrik,
S, Henrik Sperre Johansen piše:
> On 05.10.2011 01:18, Schwab,Wilhelm K wrote:
>> The log you posted contains the string "Not enough space for external
>> objects, set a larger size at startup!" Maybe a command-line switch
>> to the vm will give you more memory and a way to get the image going?
> Smalltalk vm maxExternalSemaphoresSilently: aSize would be the line to
> include.
> If the script passed on a command line is higher in the startuplist than
> the InputEventSensor, it would get it working again.
Ok, I'm back having time to look at this problem and I made a start.st<http://start.st>
script below, start the image with it, but get the same blank screen as
you can see in attached screenshot. Ctrl or Alt . doesn't help.
start.st<http://start.st>
Smalltalk vm maxExternalSemaphoresSilently: 3000
./Contents/Linux/squeak ./Contents/Resources/waste.image start.st<http://start.st>
Any more idea? Otherwise I'll start to recover from changes, but
starting this nonresponsive image would of course be faster solution:)
Best regards
Janko
--
Janko Mivšek
Aida/Web
Smalltalk Web Application Server
http://www.aidaweb.si
--
best,
Eliot
Oct. 7, 2011