1 {
   2   tests = 
   3   (
   4     {
   5       class = java.text.DecimalFormat
   6       args = ("#,###")
   7       valueClass = java.lang.Integer
   8       valueArgs = ("1234567")
   9     }
  10     {
  11       length = 9
  12       text = "1,234,567"
  13       0 = (NumberFormat$Field.INTEGER)
  14       1 = (NumberFormat$Field.INTEGER
  15            NumberFormat$Field.GROUPING_SEPARATOR)
  16       2 = (NumberFormat$Field.INTEGER)
  17       3 = (NumberFormat$Field.INTEGER)
  18       4 = (NumberFormat$Field.INTEGER)
  19       5 = (NumberFormat$Field.INTEGER
  20            NumberFormat$Field.GROUPING_SEPARATOR)
  21       6 = (NumberFormat$Field.INTEGER)
  22       7 = (NumberFormat$Field.INTEGER)
  23       8 = (NumberFormat$Field.INTEGER)
  24       limits = ( { attributes = (NumberFormat$Field.INTEGER)
  25                    begin = 0 end = 1 end2 = 9}
  26                  { attributes = (NumberFormat$Field.INTEGER
  27                                  NumberFormat$Field.GROUPING_SEPARATOR)
  28                    begin = 1 end = 2}
  29                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
  30                    begin = 1 end = 2}
  31                  { attributes = (NumberFormat$Field.INTEGER
  32                                  NumberFormat$Field.GROUPING_SEPARATOR)
  33                    begin = 5 end = 6}
  34                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
  35                    begin = 5 end = 6}
  36                )
  37       fieldPositions =
  38       (
  39         {
  40           field = NumberFormat.INTEGER_FIELD
  41           fieldID = NumberFormat$Field.INTEGER
  42           begin = 0 end = 9
  43         }
  44         {
  45           fieldID = NumberFormat$Field.GROUPING_SEPARATOR
  46           begin = 1 end = 2
  47         }
  48       )
  49     }
  50 
  51     {
  52       class = java.text.DecimalFormat
  53       args = ("#,###.##")
  54       valueClass = java.lang.Float
  55       valueArgs = ("567.78")
  56     }
  57     {
  58       length = 6
  59       text = "567.78"
  60       0 = (NumberFormat$Field.INTEGER)
  61       1 = (NumberFormat$Field.INTEGER)
  62       2 = (NumberFormat$Field.INTEGER)
  63       3 = (NumberFormat$Field.DECIMAL_SEPARATOR)
  64       4 = (NumberFormat$Field.FRACTION)
  65       5 = (NumberFormat$Field.FRACTION)
  66       limits = ( { attributes = (NumberFormat$Field.INTEGER)
  67                    begin = 0 end = 3 }
  68                  { attributes = (NumberFormat$Field.DECIMAL_SEPARATOR)
  69                    begin = 3 end = 4}
  70                  { attributes = (NumberFormat$Field.FRACTION)
  71                    begin = 4 end = 6}
  72                )
  73       fieldPositions =
  74       (
  75         {
  76           field = NumberFormat.INTEGER_FIELD
  77           fieldID = NumberFormat$Field.INTEGER
  78           begin = 0 end = 3
  79         }
  80         {
  81           fieldID = NumberFormat$Field.DECIMAL_SEPARATOR
  82           begin = 3 end = 4
  83         }
  84         {
  85           field = NumberFormat.FRACTION_FIELD
  86           fieldID = NumberFormat$Field.FRACTION
  87           begin = 4 end = 6
  88         }
  89       )
  90     }
  91 
  92     {
  93       class = java.text.DecimalFormat
  94       args = ("0.#E00")
  95       valueClass = java.lang.Float
  96       valueArgs = ("1200")
  97     }
  98     {
  99       length = 6
 100       text = "1.2E03"
 101       0 = (NumberFormat$Field.INTEGER)
 102       1 = (NumberFormat$Field.DECIMAL_SEPARATOR)
 103       2 = (NumberFormat$Field.FRACTION)
 104       3 = (NumberFormat$Field.EXPONENT_SYMBOL)
 105       4 = (NumberFormat$Field.EXPONENT)
 106       5 = (NumberFormat$Field.EXPONENT)
 107       limits = ( { attributes = (NumberFormat$Field.INTEGER)
 108                    begin = 0 end = 1 }
 109                  { attributes = (NumberFormat$Field.DECIMAL_SEPARATOR)
 110                    begin = 1 end = 2}
 111                  { attributes = (NumberFormat$Field.FRACTION)
 112                    begin = 2 end = 3}
 113                  { attributes = (NumberFormat$Field.EXPONENT_SYMBOL)
 114                    begin = 3 end = 4}
 115                  { attributes = (NumberFormat$Field.EXPONENT)
 116                    begin = 4 end = 6}
 117                )
 118       fieldPositions =
 119       (
 120         {
 121           field = NumberFormat.INTEGER_FIELD
 122           fieldID = NumberFormat$Field.INTEGER
 123           begin = 0 end = 1
 124         }
 125         {
 126           fieldID = NumberFormat$Field.DECIMAL_SEPARATOR
 127           begin = 1 end = 2
 128         }
 129         {
 130           field = NumberFormat.FRACTION_FIELD
 131           fieldID = NumberFormat$Field.FRACTION
 132           begin = 2 end = 3
 133         }
 134         {
 135           fieldID = NumberFormat$Field.EXPONENT_SYMBOL
 136           begin = 3 end = 4
 137         }
 138         {
 139           fieldID = NumberFormat$Field.EXPONENT
 140           begin = 4 end = 6
 141         }
 142       )
 143     }
 144 
 145     {
 146       class = java.text.DecimalFormat
 147       args = ("0.#E00")
 148       valueClass = java.lang.Float
 149       valueArgs = ("-.0012")
 150     }
 151     {
 152       length = 8
 153       text = "-1.2E-03"
 154       0 = (NumberFormat$Field.SIGN)
 155       1 = (NumberFormat$Field.INTEGER)
 156       2 = (NumberFormat$Field.DECIMAL_SEPARATOR)
 157       3 = (NumberFormat$Field.FRACTION)
 158       4 = (NumberFormat$Field.EXPONENT_SYMBOL)
 159       5 = (NumberFormat$Field.EXPONENT_SIGN)
 160       6 = (NumberFormat$Field.EXPONENT)
 161       7 = (NumberFormat$Field.EXPONENT)
 162       limits = ( { attributes = (NumberFormat$Field.SIGN)
 163                    begin = 0 end = 1 }
 164                  { attributes = (NumberFormat$Field.INTEGER)
 165                    begin = 1 end = 2}
 166                  { attributes = (NumberFormat$Field.DECIMAL_SEPARATOR)
 167                    begin = 2 end = 3}
 168                  { attributes = (NumberFormat$Field.FRACTION)
 169                    begin = 3 end = 4}
 170                  { attributes = (NumberFormat$Field.EXPONENT_SYMBOL)
 171                    begin = 4 end = 5}
 172                  { attributes = (NumberFormat$Field.EXPONENT_SIGN)
 173                    begin = 5 end = 6}
 174                  { attributes = (NumberFormat$Field.EXPONENT)
 175                    begin = 6 end = 8}
 176                )
 177       fieldPositions =
 178       (
 179         {
 180           fieldID = NumberFormat$Field.SIGN
 181           begin = 0 end = 1
 182         }
 183         {
 184           field = NumberFormat.INTEGER_FIELD
 185           fieldID = NumberFormat$Field.INTEGER
 186           begin = 1 end = 2
 187         }
 188         {
 189           fieldID = NumberFormat$Field.DECIMAL_SEPARATOR
 190           begin = 2 end = 3
 191         }
 192         {
 193           field = NumberFormat.FRACTION_FIELD
 194           fieldID = NumberFormat$Field.FRACTION
 195           begin = 3 end = 4
 196         }
 197         {
 198           fieldID = NumberFormat$Field.EXPONENT_SYMBOL
 199           begin = 4 end = 5
 200         }
 201         {
 202           fieldID = NumberFormat$Field.EXPONENT_SIGN
 203           begin = 5 end = 6
 204         }
 205         {
 206           fieldID = NumberFormat$Field.EXPONENT
 207           begin = 6 end = 8
 208         }
 209       )
 210     }
 211 
 212     {
 213       class = java.text.DecimalFormat
 214       args = ("#,###;(#,###)")
 215       valueClass = java.lang.Integer
 216       valueArgs = ("-1234")
 217     }
 218     {
 219       length = 7
 220       text = "(1,234)"
 221       0 = ()
 222       1 = (NumberFormat$Field.INTEGER)
 223       2 = (NumberFormat$Field.INTEGER
 224            NumberFormat$Field.GROUPING_SEPARATOR)
 225       3 = (NumberFormat$Field.INTEGER)
 226       4 = (NumberFormat$Field.INTEGER)
 227       5 = (NumberFormat$Field.INTEGER)
 228       6 = ()
 229       limits = ( { attributes = ()
 230                    begin = 0 end = 1 end2 = 7 }
 231                  { attributes = (NumberFormat$Field.INTEGER)
 232                    begin = 1 end = 2 end2 = 6}
 233                  { attributes = (NumberFormat$Field.INTEGER
 234                                  NumberFormat$Field.GROUPING_SEPARATOR)
 235                    begin = 2 end = 3}
 236                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 237                    begin = 2 end = 3}
 238                  { attributes = ()
 239                    begin = 6 begin2 = 0 end = 7}
 240                )
 241       fieldPositions =
 242       (
 243         {
 244           field = NumberFormat.INTEGER_FIELD
 245           fieldID = NumberFormat$Field.INTEGER
 246           begin = 1 end = 6
 247         }
 248         {
 249           fieldID = NumberFormat$Field.GROUPING_SEPARATOR
 250           begin = 2 end = 3
 251         }
 252       )
 253     }
 254 
 255     {
 256       class = java.text.DecimalFormat
 257       args = ("#,###;-#,###")
 258       valueClass = java.lang.Integer
 259       valueArgs = ("-134")
 260     }
 261     {
 262       length = 4
 263       text = "-134"
 264       0 = (NumberFormat$Field.SIGN)
 265       1 = (NumberFormat$Field.INTEGER)
 266       2 = (NumberFormat$Field.INTEGER)
 267       3 = (NumberFormat$Field.INTEGER)
 268       limits = ( { attributes = (NumberFormat$Field.SIGN)
 269                    begin = 0 end = 1 }
 270                  { attributes = (NumberFormat$Field.INTEGER)
 271                    begin = 1 end = 4 }
 272                )
 273       fieldPositions =
 274       (
 275         {
 276           fieldID = NumberFormat$Field.SIGN
 277           begin = 0 end = 1
 278         }
 279         {
 280           fieldID = NumberFormat$Field.INTEGER
 281           begin = 1 end = 4
 282         }
 283       )
 284     }
 285 
 286     {
 287       class = java.text.DecimalFormat
 288       args = ("+#,###")
 289       valueClass = java.lang.Integer
 290       valueArgs = ("134")
 291     }
 292     {
 293       length = 4
 294       text = "+134"
 295       0 = ()
 296       1 = (NumberFormat$Field.INTEGER)
 297       2 = (NumberFormat$Field.INTEGER)
 298       3 = (NumberFormat$Field.INTEGER)
 299       limits = ( { attributes = (NumberFormat$Field.SIGN)
 300                    begin = 0 end2 = 4 end = 1 }
 301                  { attributes = (NumberFormat$Field.INTEGER)
 302                    begin = 1 end = 4 }
 303                )
 304       fieldPositions =
 305       (
 306         {
 307           field = NumberFormat.INTEGER_FIELD
 308           fieldID = NumberFormat$Field.INTEGER
 309           begin = 1 end = 4
 310         }
 311       )
 312     }
 313 
 314     {
 315       class = java.text.DecimalFormat
 316       args = ("##.0#%")
 317       valueClass = java.lang.Float
 318       valueArgs = (".1234")
 319     }
 320     {
 321       length = 6
 322       text = "12.34%"
 323       0 = (NumberFormat$Field.INTEGER)
 324       1 = (NumberFormat$Field.INTEGER)
 325       2 = (NumberFormat$Field.DECIMAL_SEPARATOR)
 326       3 = (NumberFormat$Field.FRACTION)
 327       4 = (NumberFormat$Field.FRACTION)
 328       5 = (NumberFormat$Field.PERCENT)
 329       limits = ( { attributes = (NumberFormat$Field.INTEGER)
 330                    begin = 0 end = 2 }
 331                  { attributes = (NumberFormat$Field.DECIMAL_SEPARATOR)
 332                    begin = 2 end = 3 }
 333                  { attributes = (NumberFormat$Field.FRACTION)
 334                    begin = 3 end = 5 }
 335                  { attributes = (NumberFormat$Field.PERCENT)
 336                    begin = 5 end = 6 }
 337                )
 338       fieldPositions =
 339       (
 340         {
 341           field = NumberFormat.INTEGER_FIELD
 342           fieldID = NumberFormat$Field.INTEGER
 343           begin = 0 end = 2
 344         }
 345         {
 346           fieldID = NumberFormat$Field.DECIMAL_SEPARATOR
 347           begin = 2 end = 3
 348         }
 349         {
 350           field = NumberFormat.FRACTION_FIELD
 351           fieldID = NumberFormat$Field.FRACTION
 352           begin = 3 end = 5
 353         }
 354         {
 355           fieldID = NumberFormat$Field.PERCENT
 356           begin = 5 end = 6
 357         }
 358       )
 359     }
 360 
 361     {
 362       class = java.text.DecimalFormat
 363       args = ("#,##.#\u2030")
 364       valueClass = java.lang.Float
 365       valueArgs = (".1234")
 366     }
 367     {
 368       length = 7
 369       text = "1,23.4\u2030"
 370       0 = (NumberFormat$Field.INTEGER)
 371       1 = (NumberFormat$Field.GROUPING_SEPARATOR
 372            NumberFormat$Field.INTEGER)
 373       2 = (NumberFormat$Field.INTEGER)
 374       3 = (NumberFormat$Field.INTEGER)
 375       4 = (NumberFormat$Field.DECIMAL_SEPARATOR)
 376       5 = (NumberFormat$Field.FRACTION)
 377       6 = (NumberFormat$Field.PERMILLE)
 378       limits = ( { attributes = (NumberFormat$Field.INTEGER)
 379                    begin = 0 end = 1 end2 = 4 }
 380                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 381                    begin = 1 end = 2 }
 382                  { attributes = (NumberFormat$Field.INTEGER
 383                                  NumberFormat$Field.GROUPING_SEPARATOR)
 384                    begin = 1 end = 2 }
 385                  { attributes = (NumberFormat$Field.DECIMAL_SEPARATOR)
 386                    begin = 4 end = 5 }
 387                  { attributes = (NumberFormat$Field.FRACTION)
 388                    begin = 5 end = 6 }
 389                  { attributes = (NumberFormat$Field.PERMILLE)
 390                    begin = 6 end = 7 }
 391                )
 392       fieldPositions =
 393       (
 394         {
 395           field = NumberFormat.INTEGER_FIELD
 396           fieldID = NumberFormat$Field.INTEGER
 397           begin = 0 end = 4
 398         }
 399         {
 400           fieldID = NumberFormat$Field.GROUPING_SEPARATOR
 401           begin = 1 end = 2
 402         }
 403         {
 404           fieldID = NumberFormat$Field.DECIMAL_SEPARATOR
 405           begin = 4 end = 5
 406         }
 407         {
 408           field = NumberFormat.FRACTION_FIELD
 409           fieldID = NumberFormat$Field.FRACTION
 410           begin = 5 end = 6
 411         }
 412         {
 413           fieldID = NumberFormat$Field.PERMILLE
 414           begin = 6 end = 7
 415         }
 416       )
 417     }
 418 
 419     {
 420       class = java.text.DecimalFormat
 421       args = ("\u00A40,000.00")
 422       valueClass = java.lang.Float
 423       valueArgs = ("12.51")
 424     }
 425     {
 426       length = 9
 427       text = "$0,012.51"
 428       0 = (NumberFormat$Field.CURRENCY)
 429       1 = (NumberFormat$Field.INTEGER)
 430       2 = (NumberFormat$Field.GROUPING_SEPARATOR
 431            NumberFormat$Field.INTEGER)
 432       3 = (NumberFormat$Field.INTEGER)
 433       4 = (NumberFormat$Field.INTEGER)
 434       5 = (NumberFormat$Field.INTEGER)
 435       6 = (NumberFormat$Field.DECIMAL_SEPARATOR)
 436       7 = (NumberFormat$Field.FRACTION)
 437       8 = (NumberFormat$Field.FRACTION)
 438       limits = ( { attributes = (NumberFormat$Field.CURRENCY)
 439                    begin = 0 end = 1 }
 440                  { attributes = (NumberFormat$Field.INTEGER)
 441                    begin = 1 end = 2 end2 = 6 }
 442                  { attributes = (NumberFormat$Field.INTEGER
 443                                  NumberFormat$Field.GROUPING_SEPARATOR)
 444                    begin = 2 end = 3 }
 445                  { attributes = (NumberFormat$Field.INTEGER)
 446                    begin = 3 begin2 = 1 end = 6 }
 447                  { attributes = (NumberFormat$Field.DECIMAL_SEPARATOR)
 448                    begin = 6 end = 7 }
 449                  { attributes = (NumberFormat$Field.FRACTION)
 450                    begin = 7 end = 9 }
 451                )
 452       fieldPositions =
 453       (
 454         {
 455           fieldID = NumberFormat$Field.CURRENCY
 456           begin = 0 end = 1
 457         }
 458         {
 459           field = NumberFormat.INTEGER_FIELD
 460           fieldID = NumberFormat$Field.INTEGER
 461           begin = 1 end = 6
 462         }
 463         {
 464           fieldID = NumberFormat$Field.GROUPING_SEPARATOR
 465           begin = 2 end = 3
 466         }
 467         {
 468           fieldID = NumberFormat$Field.DECIMAL_SEPARATOR
 469           begin = 6 end = 7
 470         }
 471         {
 472           field = NumberFormat.FRACTION_FIELD
 473           fieldID = NumberFormat$Field.FRACTION
 474           begin = 7 end = 9
 475         }
 476       )
 477     }
 478 
 479     {
 480       class = java.text.DecimalFormat
 481       args = ("#,###")
 482       valueClass = java.math.BigInteger
 483       valueArgs = ("-12345678901234567890123456789012345")
 484     }
 485     {
 486       length = 47
 487       text = "-12,345,678,901,234,567,890,123,456,789,012,345"
 488       0 = (NumberFormat$Field.SIGN)
 489       1 = (NumberFormat$Field.INTEGER)
 490       2 = (NumberFormat$Field.INTEGER)
 491       3 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 492       4 = (NumberFormat$Field.INTEGER)
 493       5 = (NumberFormat$Field.INTEGER)
 494       6 = (NumberFormat$Field.INTEGER)
 495       7 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 496       8 = (NumberFormat$Field.INTEGER)
 497       9 = (NumberFormat$Field.INTEGER)
 498       10 = (NumberFormat$Field.INTEGER)
 499       11 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 500       12 = (NumberFormat$Field.INTEGER)
 501       13 = (NumberFormat$Field.INTEGER)
 502       14 = (NumberFormat$Field.INTEGER)
 503       15 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 504       16 = (NumberFormat$Field.INTEGER)
 505       17 = (NumberFormat$Field.INTEGER)
 506       18 = (NumberFormat$Field.INTEGER)
 507       19 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 508       20 = (NumberFormat$Field.INTEGER)
 509       21 = (NumberFormat$Field.INTEGER)
 510       22 = (NumberFormat$Field.INTEGER)
 511       23 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 512       24 = (NumberFormat$Field.INTEGER)
 513       25 = (NumberFormat$Field.INTEGER)
 514       26 = (NumberFormat$Field.INTEGER)
 515       27 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 516       28 = (NumberFormat$Field.INTEGER)
 517       29 = (NumberFormat$Field.INTEGER)
 518       30 = (NumberFormat$Field.INTEGER)
 519       31 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 520       32 = (NumberFormat$Field.INTEGER)
 521       33 = (NumberFormat$Field.INTEGER)
 522       34 = (NumberFormat$Field.INTEGER)
 523       35 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 524       36 = (NumberFormat$Field.INTEGER)
 525       37 = (NumberFormat$Field.INTEGER)
 526       38 = (NumberFormat$Field.INTEGER)
 527       39 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 528       40 = (NumberFormat$Field.INTEGER)
 529       41 = (NumberFormat$Field.INTEGER)
 530       42 = (NumberFormat$Field.INTEGER)
 531       43 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 532       44 = (NumberFormat$Field.INTEGER)
 533       45 = (NumberFormat$Field.INTEGER)
 534       46 = (NumberFormat$Field.INTEGER)
 535       limits = ( 
 536                  { attributes = (NumberFormat$Field.SIGN)
 537                    begin = 0 end = 1 }
 538                  { attributes = (NumberFormat$Field.INTEGER)
 539                    begin = 1 end = 3 end2 = 47 }
 540                  { attributes = (NumberFormat$Field.INTEGER
 541                                  NumberFormat$Field.GROUPING_SEPARATOR)
 542                    begin = 3 end = 4 }
 543                  { attributes = (NumberFormat$Field.INTEGER)
 544                    begin = 4 begin2 = 1 end = 7 end2 = 47}
 545                  { attributes = (NumberFormat$Field.INTEGER
 546                                  NumberFormat$Field.GROUPING_SEPARATOR)
 547                    begin = 7 end = 8 }
 548                  { attributes = (NumberFormat$Field.INTEGER)
 549                    begin = 8 begin2 = 1 end = 11 end2 = 47}
 550                  { attributes = (NumberFormat$Field.INTEGER
 551                                  NumberFormat$Field.GROUPING_SEPARATOR)
 552                    begin = 11 end = 12 }
 553                  { attributes = (NumberFormat$Field.INTEGER)
 554                    begin = 12 begin2 = 1 end = 15 end2 = 47}
 555                  { attributes = (NumberFormat$Field.INTEGER
 556                                  NumberFormat$Field.GROUPING_SEPARATOR)
 557                    begin = 15 end = 16 }
 558                  { attributes = (NumberFormat$Field.INTEGER)
 559                    begin = 16 begin2 = 1 end = 19 end2 = 47}
 560                  { attributes = (NumberFormat$Field.INTEGER
 561                                  NumberFormat$Field.GROUPING_SEPARATOR)
 562                    begin = 19 end = 20 }
 563                  { attributes = (NumberFormat$Field.INTEGER)
 564                    begin = 20 begin2 = 1 end = 23 end2 = 47}
 565                  { attributes = (NumberFormat$Field.INTEGER
 566                                  NumberFormat$Field.GROUPING_SEPARATOR)
 567                    begin = 23 end = 24 }
 568                  { attributes = (NumberFormat$Field.INTEGER)
 569                    begin = 24 begin2 = 1 end = 27 end2 = 47}
 570                  { attributes = (NumberFormat$Field.INTEGER
 571                                  NumberFormat$Field.GROUPING_SEPARATOR)
 572                    begin = 27 end = 28 }
 573                  { attributes = (NumberFormat$Field.INTEGER)
 574                    begin = 28 begin2 = 1 end = 31 end2 = 47}
 575                  { attributes = (NumberFormat$Field.INTEGER
 576                                  NumberFormat$Field.GROUPING_SEPARATOR)
 577                    begin = 31 end = 32 }
 578                  { attributes = (NumberFormat$Field.INTEGER)
 579                    begin = 32 begin2 = 1 end = 35 end2 = 47}
 580                  { attributes = (NumberFormat$Field.INTEGER
 581                                  NumberFormat$Field.GROUPING_SEPARATOR)
 582                    begin = 35 end = 36 }
 583                  { attributes = (NumberFormat$Field.INTEGER
 584                                  MessageFormat$Field.ARGUMENT)
 585                    begin = 36 begin2 = 1 end = 39 end2 = 47}
 586                  { attributes = (NumberFormat$Field.INTEGER
 587                                  NumberFormat$Field.GROUPING_SEPARATOR)
 588                    begin = 39 end = 40 }
 589                  { attributes = (NumberFormat$Field.INTEGER)
 590                    begin = 40 begin2 = 1 end = 43 end2 = 47}
 591                  { attributes = (NumberFormat$Field.INTEGER
 592                                  NumberFormat$Field.GROUPING_SEPARATOR)
 593                    begin = 43 begin2 = 43 end = 44 }
 594                  { attributes = (NumberFormat$Field.INTEGER)
 595                    begin = 44 begin2 = 1 end = 47}
 596                )
 597       fieldPositions =
 598       (
 599         {
 600           fieldID = NumberFormat$Field.SIGN
 601           begin = 0 end = 1
 602         }
 603         {
 604           field = NumberFormat.INTEGER_FIELD
 605           fieldID = NumberFormat$Field.INTEGER
 606           begin = 1 end = 47
 607         }
 608       )
 609     }
 610  
 611     {
 612       class = java.text.DecimalFormat
 613       args = ("#,###.#####################")
 614       valueClass = java.math.BigDecimal
 615       valueArgs = ("-123456789012345678901234567890.12345678901234567890")
 616     }
 617     {
 618       length = 60
 619       text = "-123,456,789,012,345,678,901,234,567,890.1234567890123456789"
 620       0 = (NumberFormat$Field.SIGN)
 621       1 = (NumberFormat$Field.INTEGER)
 622       2 = (NumberFormat$Field.INTEGER)
 623       3 = (NumberFormat$Field.INTEGER)
 624       4 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 625       5 = (NumberFormat$Field.INTEGER)
 626       6 = (NumberFormat$Field.INTEGER)
 627       7 = (NumberFormat$Field.INTEGER)
 628       8 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 629       9 = (NumberFormat$Field.INTEGER)
 630       10 = (NumberFormat$Field.INTEGER)
 631       11 = (NumberFormat$Field.INTEGER)
 632       12 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 633       13 = (NumberFormat$Field.INTEGER)
 634       14 = (NumberFormat$Field.INTEGER)
 635       15 = (NumberFormat$Field.INTEGER)
 636       16 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 637       17 = (NumberFormat$Field.INTEGER)
 638       18 = (NumberFormat$Field.INTEGER)
 639       19 = (NumberFormat$Field.INTEGER)
 640       20 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 641       21 = (NumberFormat$Field.INTEGER)
 642       22 = (NumberFormat$Field.INTEGER)
 643       23 = (NumberFormat$Field.INTEGER)
 644       24 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 645       25 = (NumberFormat$Field.INTEGER)
 646       26 = (NumberFormat$Field.INTEGER)
 647       27 = (NumberFormat$Field.INTEGER)
 648       28 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 649       29 = (NumberFormat$Field.INTEGER)
 650       30 = (NumberFormat$Field.INTEGER)
 651       31 = (NumberFormat$Field.INTEGER)
 652       32 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 653       33 = (NumberFormat$Field.INTEGER)
 654       34 = (NumberFormat$Field.INTEGER)
 655       35 = (NumberFormat$Field.INTEGER)
 656       36 = (NumberFormat$Field.INTEGER NumberFormat$Field.GROUPING_SEPARATOR)
 657       37 = (NumberFormat$Field.INTEGER)
 658       38 = (NumberFormat$Field.INTEGER)
 659       39 = (NumberFormat$Field.INTEGER)
 660       40 = (NumberFormat$Field.DECIMAL_SEPARATOR)
 661       41 = (NumberFormat$Field.FRACTION)
 662       42 = (NumberFormat$Field.FRACTION)
 663       43 = (NumberFormat$Field.FRACTION)
 664       44 = (NumberFormat$Field.FRACTION)
 665       45 = (NumberFormat$Field.FRACTION)
 666       45 = (NumberFormat$Field.FRACTION)
 667       45 = (NumberFormat$Field.FRACTION)
 668       45 = (NumberFormat$Field.FRACTION)
 669       45 = (NumberFormat$Field.FRACTION)
 670       45 = (NumberFormat$Field.FRACTION)
 671       45 = (NumberFormat$Field.FRACTION)
 672       45 = (NumberFormat$Field.FRACTION)
 673       46 = (NumberFormat$Field.FRACTION)
 674       47 = (NumberFormat$Field.FRACTION)
 675       48 = (NumberFormat$Field.FRACTION)
 676       49 = (NumberFormat$Field.FRACTION)
 677       50 = (NumberFormat$Field.FRACTION)
 678       51 = (NumberFormat$Field.FRACTION)
 679       52 = (NumberFormat$Field.FRACTION)
 680       53 = (NumberFormat$Field.FRACTION)
 681       54 = (NumberFormat$Field.FRACTION)
 682       55 = (NumberFormat$Field.FRACTION)
 683       56 = (NumberFormat$Field.FRACTION)
 684       57 = (NumberFormat$Field.FRACTION)
 685       58 = (NumberFormat$Field.FRACTION)
 686       59 = (NumberFormat$Field.FRACTION)
 687       limits = ( 
 688                  { attributes = (NumberFormat$Field.SIGN)
 689                    begin = 0 end = 1 }
 690                  { attributes = (NumberFormat$Field.INTEGER)
 691                    begin = 1 end = 4 end2 = 40 }
 692                  { attributes = (NumberFormat$Field.INTEGER
 693                                  NumberFormat$Field.GROUPING_SEPARATOR)
 694                    begin = 4 end = 5 }
 695                  { attributes = (NumberFormat$Field.INTEGER)
 696                    begin = 5 begin2 = 1 end = 8 end2 = 40}
 697                  { attributes = (NumberFormat$Field.INTEGER
 698                                  NumberFormat$Field.GROUPING_SEPARATOR)
 699                    begin = 8 end = 9 }
 700                  { attributes = (NumberFormat$Field.INTEGER)
 701                    begin = 9 begin2 = 1 end = 12 end2 = 40}
 702                  { attributes = (NumberFormat$Field.INTEGER
 703                                  NumberFormat$Field.GROUPING_SEPARATOR)
 704                    begin = 12 end = 13 }
 705                  { attributes = (NumberFormat$Field.INTEGER)
 706                    begin = 13 begin2 = 1 end = 16 end2 = 40}
 707                  { attributes = (NumberFormat$Field.INTEGER
 708                                  NumberFormat$Field.GROUPING_SEPARATOR)
 709                    begin = 16 end = 17 }
 710                  { attributes = (NumberFormat$Field.INTEGER)
 711                    begin = 17 begin2 = 1 end = 20 end2 = 40}
 712                  { attributes = (NumberFormat$Field.INTEGER
 713                                  NumberFormat$Field.GROUPING_SEPARATOR)
 714                    begin = 20 end = 21 }
 715                  { attributes = (NumberFormat$Field.INTEGER)
 716                    begin = 21 begin2 = 1 end = 24 end2 = 40}
 717                  { attributes = (NumberFormat$Field.INTEGER
 718                                  NumberFormat$Field.GROUPING_SEPARATOR)
 719                    begin = 24 end = 25 }
 720                  { attributes = (NumberFormat$Field.INTEGER)
 721                    begin = 25 begin2 = 1 end = 28 end2 = 40}
 722                  { attributes = (NumberFormat$Field.INTEGER
 723                                  NumberFormat$Field.GROUPING_SEPARATOR)
 724                    begin = 28 end = 29 }
 725                  { attributes = (NumberFormat$Field.INTEGER)
 726                    begin = 29 begin2 = 1 end = 32 end2 = 40}
 727                  { attributes = (NumberFormat$Field.INTEGER
 728                                  NumberFormat$Field.GROUPING_SEPARATOR)
 729                    begin = 32 end = 33 }
 730                  { attributes = (NumberFormat$Field.INTEGER)
 731                    begin = 33 begin2 = 1 end = 36 end2 = 40}
 732                  { attributes = (NumberFormat$Field.INTEGER
 733                                  NumberFormat$Field.GROUPING_SEPARATOR)
 734                    begin = 36 end = 37 }
 735                  { attributes = (NumberFormat$Field.INTEGER
 736                                  MessageFormat$Field.ARGUMENT)
 737                    begin = 37 begin2 = 1 end = 40 end2 = 40}
 738                  { attributes = (NumberFormat$Field.DECIMAL_SEPARATOR)
 739                    begin = 40 end = 41 }
 740                  { attributes = (NumberFormat$Field.FRACTION)
 741                    begin = 41 begin2 = 41 end = 60 }
 742                )
 743       fieldPositions =
 744       (
 745         {
 746           fieldID = NumberFormat$Field.SIGN
 747           begin = 0 end = 1
 748         }
 749         {
 750           fieldID = NumberFormat$Field.DECIMAL_SEPARATOR
 751           begin = 40 end = 41
 752         }
 753         {
 754           field = NumberFormat.INTEGER_FIELD
 755           fieldID = NumberFormat$Field.INTEGER
 756           begin = 1 end = 40
 757         }
 758         {
 759           field = NumberFormat.FRACTION_FIELD
 760           fieldID = NumberFormat$Field.FRACTION
 761           begin = 41 end = 60
 762         }
 763       )
 764     }
 765 
 766     {
 767       class = java.text.DecimalFormat
 768       args = ("#,###")
 769       valueClass = java.lang.Long
 770       valueArgs = ("9223372036854775807")
 771     }
 772     {
 773       length = 25
 774       text = "9,223,372,036,854,775,807"
 775       0 = (NumberFormat$Field.INTEGER)
 776       1 = (NumberFormat$Field.INTEGER
 777            NumberFormat$Field.GROUPING_SEPARATOR)
 778       2 = (NumberFormat$Field.INTEGER)
 779       3 = (NumberFormat$Field.INTEGER)
 780       4 = (NumberFormat$Field.INTEGER)
 781       5 = (NumberFormat$Field.INTEGER
 782            NumberFormat$Field.GROUPING_SEPARATOR)
 783       6 = (NumberFormat$Field.INTEGER)
 784       7 = (NumberFormat$Field.INTEGER)
 785       8 = (NumberFormat$Field.INTEGER)
 786       9 = (NumberFormat$Field.INTEGER
 787            NumberFormat$Field.GROUPING_SEPARATOR)
 788       10 = (NumberFormat$Field.INTEGER)
 789       11 = (NumberFormat$Field.INTEGER)
 790       12 = (NumberFormat$Field.INTEGER)
 791       13 = (NumberFormat$Field.INTEGER
 792             NumberFormat$Field.GROUPING_SEPARATOR)
 793       14 = (NumberFormat$Field.INTEGER)
 794       15 = (NumberFormat$Field.INTEGER)
 795       16 = (NumberFormat$Field.INTEGER)
 796       17 = (NumberFormat$Field.INTEGER
 797             NumberFormat$Field.GROUPING_SEPARATOR)
 798       18 = (NumberFormat$Field.INTEGER)
 799       19 = (NumberFormat$Field.INTEGER)
 800       20 = (NumberFormat$Field.INTEGER)
 801       21 = (NumberFormat$Field.INTEGER
 802             NumberFormat$Field.GROUPING_SEPARATOR)
 803       22 = (NumberFormat$Field.INTEGER)
 804       23 = (NumberFormat$Field.INTEGER)
 805       24 = (NumberFormat$Field.INTEGER)
 806       limits = (
 807                  { attributes = (NumberFormat$Field.INTEGER)
 808                    begin = 0 end = 1 end2 = 25}
 809                  { attributes = (NumberFormat$Field.INTEGER
 810                                  NumberFormat$Field.GROUPING_SEPARATOR)
 811                    begin = 1 end = 2}
 812                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 813                    begin = 1 end = 2}
 814                  { attributes = (NumberFormat$Field.INTEGER
 815                                  NumberFormat$Field.GROUPING_SEPARATOR)
 816                    begin = 5 end = 6}
 817                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 818                    begin = 5 end = 6}
 819                  { attributes = (NumberFormat$Field.INTEGER
 820                                  NumberFormat$Field.GROUPING_SEPARATOR)
 821                    begin = 9 end = 10}
 822                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 823                    begin = 9 end = 10}
 824                  { attributes = (NumberFormat$Field.INTEGER
 825                                  NumberFormat$Field.GROUPING_SEPARATOR)
 826                    begin = 13 end = 14}
 827                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 828                    begin = 13 end = 14}
 829                  { attributes = (NumberFormat$Field.INTEGER
 830                                  NumberFormat$Field.GROUPING_SEPARATOR)
 831                    begin = 17 end = 18}
 832                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 833                    begin = 17 end = 18}
 834                  { attributes = (NumberFormat$Field.INTEGER
 835                                  NumberFormat$Field.GROUPING_SEPARATOR)
 836                    begin = 21 end = 22}
 837                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 838                    begin = 21 end = 22}
 839                )
 840       fieldPositions =
 841       (
 842         {
 843           field = NumberFormat.INTEGER_FIELD
 844           fieldID = NumberFormat$Field.INTEGER
 845           begin = 0 end = 25
 846         }
 847         {
 848           fieldID = NumberFormat$Field.GROUPING_SEPARATOR
 849           begin = 1 end = 2
 850         }
 851       )
 852     }
 853 
 854     {
 855       class = java.text.DecimalFormat
 856       args = ("#,###")
 857       valueClass = java.util.concurrent.atomic.AtomicLong
 858       valueArgs = ("9223372036854775807")
 859     }
 860     {
 861       length = 25
 862       text = "9,223,372,036,854,775,807"
 863       0 = (NumberFormat$Field.INTEGER)
 864       1 = (NumberFormat$Field.INTEGER
 865            NumberFormat$Field.GROUPING_SEPARATOR)
 866       2 = (NumberFormat$Field.INTEGER)
 867       3 = (NumberFormat$Field.INTEGER)
 868       4 = (NumberFormat$Field.INTEGER)
 869       5 = (NumberFormat$Field.INTEGER
 870            NumberFormat$Field.GROUPING_SEPARATOR)
 871       6 = (NumberFormat$Field.INTEGER)
 872       7 = (NumberFormat$Field.INTEGER)
 873       8 = (NumberFormat$Field.INTEGER)
 874       9 = (NumberFormat$Field.INTEGER
 875            NumberFormat$Field.GROUPING_SEPARATOR)
 876       10 = (NumberFormat$Field.INTEGER)
 877       11 = (NumberFormat$Field.INTEGER)
 878       12 = (NumberFormat$Field.INTEGER)
 879       13 = (NumberFormat$Field.INTEGER
 880             NumberFormat$Field.GROUPING_SEPARATOR)
 881       14 = (NumberFormat$Field.INTEGER)
 882       15 = (NumberFormat$Field.INTEGER)
 883       16 = (NumberFormat$Field.INTEGER)
 884       17 = (NumberFormat$Field.INTEGER
 885             NumberFormat$Field.GROUPING_SEPARATOR)
 886       18 = (NumberFormat$Field.INTEGER)
 887       19 = (NumberFormat$Field.INTEGER)
 888       20 = (NumberFormat$Field.INTEGER)
 889       21 = (NumberFormat$Field.INTEGER
 890             NumberFormat$Field.GROUPING_SEPARATOR)
 891       22 = (NumberFormat$Field.INTEGER)
 892       23 = (NumberFormat$Field.INTEGER)
 893       24 = (NumberFormat$Field.INTEGER)
 894       limits = (
 895                  { attributes = (NumberFormat$Field.INTEGER)
 896                    begin = 0 end = 1 end2 = 25}
 897                  { attributes = (NumberFormat$Field.INTEGER
 898                                  NumberFormat$Field.GROUPING_SEPARATOR)
 899                    begin = 1 end = 2}
 900                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 901                    begin = 1 end = 2}
 902                  { attributes = (NumberFormat$Field.INTEGER
 903                                  NumberFormat$Field.GROUPING_SEPARATOR)
 904                    begin = 5 end = 6}
 905                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 906                    begin = 5 end = 6}
 907                  { attributes = (NumberFormat$Field.INTEGER
 908                                  NumberFormat$Field.GROUPING_SEPARATOR)
 909                    begin = 9 end = 10}
 910                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 911                    begin = 9 end = 10}
 912                  { attributes = (NumberFormat$Field.INTEGER
 913                                  NumberFormat$Field.GROUPING_SEPARATOR)
 914                    begin = 13 end = 14}
 915                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 916                    begin = 13 end = 14}
 917                  { attributes = (NumberFormat$Field.INTEGER
 918                                  NumberFormat$Field.GROUPING_SEPARATOR)
 919                    begin = 17 end = 18}
 920                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 921                    begin = 17 end = 18}
 922                  { attributes = (NumberFormat$Field.INTEGER
 923                                  NumberFormat$Field.GROUPING_SEPARATOR)
 924                    begin = 21 end = 22}
 925                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 926                    begin = 21 end = 22}
 927                )
 928       fieldPositions =
 929       (
 930         {
 931           field = NumberFormat.INTEGER_FIELD
 932           fieldID = NumberFormat$Field.INTEGER
 933           begin = 0 end = 25
 934         }
 935         {
 936           fieldID = NumberFormat$Field.GROUPING_SEPARATOR
 937           begin = 1 end = 2
 938         }
 939       )
 940     }
 941 
 942     {
 943       class = java.text.DecimalFormat
 944       args = ("#,###")
 945       valueClass = java.lang.Long
 946       valueArgs = ("-9223372036854775808")
 947     }
 948     {
 949       length = 26
 950       text = "-9,223,372,036,854,775,808"
 951       0 = (NumberFormat$Field.SIGN)
 952       1 = (NumberFormat$Field.INTEGER)
 953       2 = (NumberFormat$Field.INTEGER
 954            NumberFormat$Field.GROUPING_SEPARATOR)
 955       3 = (NumberFormat$Field.INTEGER)
 956       4 = (NumberFormat$Field.INTEGER)
 957       5 = (NumberFormat$Field.INTEGER)
 958       6 = (NumberFormat$Field.INTEGER
 959            NumberFormat$Field.GROUPING_SEPARATOR)
 960       7 = (NumberFormat$Field.INTEGER)
 961       8 = (NumberFormat$Field.INTEGER)
 962       9 = (NumberFormat$Field.INTEGER)
 963       10 = (NumberFormat$Field.INTEGER
 964             NumberFormat$Field.GROUPING_SEPARATOR)
 965       11 = (NumberFormat$Field.INTEGER)
 966       12 = (NumberFormat$Field.INTEGER)
 967       13 = (NumberFormat$Field.INTEGER)
 968       14 = (NumberFormat$Field.INTEGER
 969             NumberFormat$Field.GROUPING_SEPARATOR)
 970       15 = (NumberFormat$Field.INTEGER)
 971       16 = (NumberFormat$Field.INTEGER)
 972       17 = (NumberFormat$Field.INTEGER)
 973       18 = (NumberFormat$Field.INTEGER
 974             NumberFormat$Field.GROUPING_SEPARATOR)
 975       19 = (NumberFormat$Field.INTEGER)
 976       20 = (NumberFormat$Field.INTEGER)
 977       21 = (NumberFormat$Field.INTEGER)
 978       22 = (NumberFormat$Field.INTEGER
 979             NumberFormat$Field.GROUPING_SEPARATOR)
 980       23 = (NumberFormat$Field.INTEGER)
 981       24 = (NumberFormat$Field.INTEGER)
 982       25 = (NumberFormat$Field.INTEGER)
 983       limits = (
 984                  { attributes = (NumberFormat$Field.SIGN)
 985                    begin = 0 end = 1 }
 986                  { attributes = (NumberFormat$Field.INTEGER)
 987                    begin = 1 end = 2 end2 = 26}
 988                  { attributes = (NumberFormat$Field.INTEGER
 989                                  NumberFormat$Field.GROUPING_SEPARATOR)
 990                    begin = 2 end = 3}
 991                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 992                    begin = 2 end = 3}
 993                  { attributes = (NumberFormat$Field.INTEGER
 994                                  NumberFormat$Field.GROUPING_SEPARATOR)
 995                    begin = 6 end = 7}
 996                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
 997                    begin = 6 end = 7}
 998                  { attributes = (NumberFormat$Field.INTEGER
 999                                  NumberFormat$Field.GROUPING_SEPARATOR)
1000                    begin = 10 end = 11}
1001                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1002                    begin = 10 end = 11}
1003                  { attributes = (NumberFormat$Field.INTEGER
1004                                  NumberFormat$Field.GROUPING_SEPARATOR)
1005                    begin = 14 end = 15}
1006                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1007                    begin = 14 end = 15}
1008                  { attributes = (NumberFormat$Field.INTEGER
1009                                  NumberFormat$Field.GROUPING_SEPARATOR)
1010                    begin = 18 end = 19}
1011                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1012                    begin = 18 end = 19}
1013                  { attributes = (NumberFormat$Field.INTEGER
1014                                  NumberFormat$Field.GROUPING_SEPARATOR)
1015                    begin = 22 end = 23}
1016                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1017                    begin = 22 end = 23}
1018                )
1019       fieldPositions =
1020       (
1021         {
1022           fieldID = NumberFormat$Field.SIGN
1023           begin = 0 end = 1
1024         }
1025         {
1026           field = NumberFormat.INTEGER_FIELD
1027           fieldID = NumberFormat$Field.INTEGER
1028           begin = 1 end = 26
1029         }
1030         {
1031           fieldID = NumberFormat$Field.GROUPING_SEPARATOR
1032           begin = 2 end = 3
1033         }
1034       )
1035     }
1036 
1037     {
1038       class = java.text.DecimalFormat
1039       args = ("#,###")
1040       valueClass = java.util.concurrent.atomic.AtomicLong
1041       valueArgs = ("-9223372036854775808")
1042     }
1043     {
1044       length = 26
1045       text = "-9,223,372,036,854,775,808"
1046       0 = (NumberFormat$Field.SIGN)
1047       1 = (NumberFormat$Field.INTEGER)
1048       2 = (NumberFormat$Field.INTEGER
1049            NumberFormat$Field.GROUPING_SEPARATOR)
1050       3 = (NumberFormat$Field.INTEGER)
1051       4 = (NumberFormat$Field.INTEGER)
1052       5 = (NumberFormat$Field.INTEGER)
1053       6 = (NumberFormat$Field.INTEGER
1054            NumberFormat$Field.GROUPING_SEPARATOR)
1055       7 = (NumberFormat$Field.INTEGER)
1056       8 = (NumberFormat$Field.INTEGER)
1057       9 = (NumberFormat$Field.INTEGER)
1058       10 = (NumberFormat$Field.INTEGER
1059             NumberFormat$Field.GROUPING_SEPARATOR)
1060       11 = (NumberFormat$Field.INTEGER)
1061       12 = (NumberFormat$Field.INTEGER)
1062       13 = (NumberFormat$Field.INTEGER)
1063       14 = (NumberFormat$Field.INTEGER
1064             NumberFormat$Field.GROUPING_SEPARATOR)
1065       15 = (NumberFormat$Field.INTEGER)
1066       16 = (NumberFormat$Field.INTEGER)
1067       17 = (NumberFormat$Field.INTEGER)
1068       18 = (NumberFormat$Field.INTEGER
1069             NumberFormat$Field.GROUPING_SEPARATOR)
1070       19 = (NumberFormat$Field.INTEGER)
1071       20 = (NumberFormat$Field.INTEGER)
1072       21 = (NumberFormat$Field.INTEGER)
1073       22 = (NumberFormat$Field.INTEGER
1074             NumberFormat$Field.GROUPING_SEPARATOR)
1075       23 = (NumberFormat$Field.INTEGER)
1076       24 = (NumberFormat$Field.INTEGER)
1077       25 = (NumberFormat$Field.INTEGER)
1078       limits = (
1079                  { attributes = (NumberFormat$Field.SIGN)
1080                    begin = 0 end = 1 }
1081                  { attributes = (NumberFormat$Field.INTEGER)
1082                    begin = 1 end = 2 end2 = 26}
1083                  { attributes = (NumberFormat$Field.INTEGER
1084                                  NumberFormat$Field.GROUPING_SEPARATOR)
1085                    begin = 2 end = 3}
1086                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1087                    begin = 2 end = 3}
1088                  { attributes = (NumberFormat$Field.INTEGER
1089                                  NumberFormat$Field.GROUPING_SEPARATOR)
1090                    begin = 6 end = 7}
1091                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1092                    begin = 6 end = 7}
1093                  { attributes = (NumberFormat$Field.INTEGER
1094                                  NumberFormat$Field.GROUPING_SEPARATOR)
1095                    begin = 10 end = 11}
1096                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1097                    begin = 10 end = 11}
1098                  { attributes = (NumberFormat$Field.INTEGER
1099                                  NumberFormat$Field.GROUPING_SEPARATOR)
1100                    begin = 14 end = 15}
1101                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1102                    begin = 14 end = 15}
1103                  { attributes = (NumberFormat$Field.INTEGER
1104                                  NumberFormat$Field.GROUPING_SEPARATOR)
1105                    begin = 18 end = 19}
1106                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1107                    begin = 18 end = 19}
1108                  { attributes = (NumberFormat$Field.INTEGER
1109                                  NumberFormat$Field.GROUPING_SEPARATOR)
1110                    begin = 22 end = 23}
1111                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1112                    begin = 22 end = 23}
1113                )
1114       fieldPositions =
1115       (
1116         {
1117           fieldID = NumberFormat$Field.SIGN
1118           begin = 0 end = 1
1119         }
1120         {
1121           field = NumberFormat.INTEGER_FIELD
1122           fieldID = NumberFormat$Field.INTEGER
1123           begin = 1 end = 26
1124         }
1125         {
1126           fieldID = NumberFormat$Field.GROUPING_SEPARATOR
1127           begin = 2 end = 3
1128         }
1129       )
1130     }
1131 
1132     {
1133       class = java.text.DecimalFormat
1134       args = ("#,###")
1135       valueClass = java.util.concurrent.atomic.AtomicInteger
1136       valueArgs = ("2147483647")
1137     }
1138     {
1139       length = 13
1140       text = "2,147,483,647"
1141       0 = (NumberFormat$Field.INTEGER)
1142       1 = (NumberFormat$Field.INTEGER
1143            NumberFormat$Field.GROUPING_SEPARATOR)
1144       2 = (NumberFormat$Field.INTEGER)
1145       3 = (NumberFormat$Field.INTEGER)
1146       4 = (NumberFormat$Field.INTEGER)
1147       5 = (NumberFormat$Field.INTEGER
1148            NumberFormat$Field.GROUPING_SEPARATOR)
1149       6 = (NumberFormat$Field.INTEGER)
1150       7 = (NumberFormat$Field.INTEGER)
1151       8 = (NumberFormat$Field.INTEGER)
1152       9 = (NumberFormat$Field.INTEGER
1153            NumberFormat$Field.GROUPING_SEPARATOR)
1154       10 = (NumberFormat$Field.INTEGER)
1155       11 = (NumberFormat$Field.INTEGER)
1156       12 = (NumberFormat$Field.INTEGER)
1157       limits = (
1158                  { attributes = (NumberFormat$Field.INTEGER)
1159                    begin = 0 end = 1 end2 = 13}
1160                  { attributes = (NumberFormat$Field.INTEGER
1161                                  NumberFormat$Field.GROUPING_SEPARATOR)
1162                    begin = 1 end = 2}
1163                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1164                    begin = 1 end = 2}
1165                  { attributes = (NumberFormat$Field.INTEGER
1166                                  NumberFormat$Field.GROUPING_SEPARATOR)
1167                    begin = 5 end = 6}
1168                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1169                    begin = 5 end = 6}
1170                  { attributes = (NumberFormat$Field.INTEGER
1171                                  NumberFormat$Field.GROUPING_SEPARATOR)
1172                    begin = 9 end = 10}
1173                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1174                    begin = 9 end = 10}
1175                )
1176       fieldPositions =
1177       (
1178         {
1179           field = NumberFormat.INTEGER_FIELD
1180           fieldID = NumberFormat$Field.INTEGER
1181           begin = 0 end = 13
1182         }
1183         {
1184           fieldID = NumberFormat$Field.GROUPING_SEPARATOR
1185           begin = 1 end = 2
1186         }
1187       )
1188     }
1189 
1190     {
1191       class = java.text.DecimalFormat
1192       args = ("#,###")
1193       valueClass = java.util.concurrent.atomic.AtomicInteger
1194       valueArgs = ("-2147483648")
1195     }
1196     {
1197       length = 14
1198       text = "-2,147,483,648"
1199       0 = (NumberFormat$Field.SIGN)
1200       1 = (NumberFormat$Field.INTEGER)
1201       2 = (NumberFormat$Field.INTEGER
1202            NumberFormat$Field.GROUPING_SEPARATOR)
1203       3 = (NumberFormat$Field.INTEGER)
1204       4 = (NumberFormat$Field.INTEGER)
1205       5 = (NumberFormat$Field.INTEGER)
1206       6 = (NumberFormat$Field.INTEGER
1207            NumberFormat$Field.GROUPING_SEPARATOR)
1208       7 = (NumberFormat$Field.INTEGER)
1209       8 = (NumberFormat$Field.INTEGER)
1210       9 = (NumberFormat$Field.INTEGER)
1211       10 = (NumberFormat$Field.INTEGER
1212             NumberFormat$Field.GROUPING_SEPARATOR)
1213       11 = (NumberFormat$Field.INTEGER)
1214       12 = (NumberFormat$Field.INTEGER)
1215       13 = (NumberFormat$Field.INTEGER)
1216       limits = (
1217                  { attributes = (NumberFormat$Field.SIGN)
1218                    begin = 0 end = 1 }
1219                  { attributes = (NumberFormat$Field.INTEGER)
1220                    begin = 1 end = 2 end2 = 14}
1221                  { attributes = (NumberFormat$Field.INTEGER
1222                                  NumberFormat$Field.GROUPING_SEPARATOR)
1223                    begin = 2 end = 3}
1224                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1225                    begin = 2 end = 3}
1226                  { attributes = (NumberFormat$Field.INTEGER
1227                                  NumberFormat$Field.GROUPING_SEPARATOR)
1228                    begin = 6 end = 7}
1229                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1230                    begin = 6 end = 7}
1231                  { attributes = (NumberFormat$Field.INTEGER
1232                                  NumberFormat$Field.GROUPING_SEPARATOR)
1233                    begin = 10 end = 11}
1234                  { attributes = (NumberFormat$Field.GROUPING_SEPARATOR)
1235                    begin = 10 end = 11}
1236                )
1237       fieldPositions =
1238       (
1239         {
1240           fieldID = NumberFormat$Field.SIGN
1241           begin = 0 end = 1
1242         }
1243         {
1244           field = NumberFormat.INTEGER_FIELD
1245           fieldID = NumberFormat$Field.INTEGER
1246           begin = 1 end = 14
1247         }
1248         {
1249           fieldID = NumberFormat$Field.GROUPING_SEPARATOR
1250           begin = 2 end = 3
1251         }
1252       )
1253     }
1254   )
1255 }