RFR (S): 8065070: (fmt) Avoid creating substrings when building FormatSpecifier

Claes Redestad claes.redestad at oracle.com
Mon Nov 17 12:23:38 UTC 2014


On 2014-11-17 12:54, Aleksey Shipilev wrote:
>> Perhaps rewriting to something like this would make the code
>> cleaner:
>>
>>                index(s, m.start(1), m.end(1));
>>                flags(s, m.start(2), m.end(2));
>>                width(s, m.start(3), m.end(3));
>>                precision(s, m.start(4), m.end(4));
>>   
>>                int tTStart = m.start(5);
>>                if (tTStart >= 0) {
>>                    dt = true;
>>                    if (s.charAt(tTStart) == 'T') {
>>                        f.add(Flags.UPPERCASE);
>>                  }
>>                }
>>                conversion(s.charAt(m.start(6)));
> Yes please.
>
>> (I noticed that getting and checking tTEnd is basically redundant,
>> since the formatSpecifier regex guarantees either one char or
>> nothing is matched for that group)
> That makes sense.

New webrev including the above cleanup:

http://cr.openjdk.java.net/~redestad/8065070/webrev.01

/Claes

>
> -Aleksey.
>
>




More information about the core-libs-dev mailing list