public class sun.security.util.CurveDB
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.util.CurveDB
  super_class: java.lang.Object
{
  private static final int P;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int B;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int PD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int BD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final java.util.Map<java.lang.String, sun.security.util.NamedCurve> oidMap;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lsun/security/util/NamedCurve;>;

  private static final java.util.Map<java.lang.String, sun.security.util.NamedCurve> nameMap;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lsun/security/util/NamedCurve;>;

  private static final java.util.Map<java.lang.Integer, sun.security.util.NamedCurve> lengthMap;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Integer;Lsun/security/util/NamedCurve;>;

  private static java.util.Collection<? extends sun.security.util.NamedCurve> specCollection;
    descriptor: Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Collection<+Lsun/security/util/NamedCurve;>;

  public static final java.lang.String SPLIT_PATTERN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ",|\\[|\\]"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=1, args_size=0
         0: .line 49
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
         1: .line 48
            putstatic sun.security.util.CurveDB.oidMap:Ljava/util/Map;
         2: .line 51
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         3: .line 50
            putstatic sun.security.util.CurveDB.nameMap:Ljava/util/Map;
         4: .line 53
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         5: .line 52
            putstatic sun.security.util.CurveDB.lengthMap:Ljava/util/Map;
         6: .line 168
            ldc ",|\\[|\\]"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 0 /* nameSplitPattern */
        start local 0 // java.util.regex.Pattern nameSplitPattern
         7: .line 171
            ldc "secp112r1"
            ldc "1.3.132.0.6"
            iconst_1
         8: .line 172
            ldc "DB7C2ABF62E35E668076BEAD208B"
         9: .line 173
            ldc "DB7C2ABF62E35E668076BEAD2088"
        10: .line 174
            ldc "659EF8BA043916EEDE8911702B22"
        11: .line 175
            ldc "09487239995A5EE76B55F9C2F098"
        12: .line 176
            ldc "A89CE5AF8724C0A23E0E0FF77500"
        13: .line 177
            ldc "DB7C2ABF62E35E7628DFAC6561C5"
        14: .line 178
            iconst_1
            aload 0 /* nameSplitPattern */
        15: .line 171
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
        16: .line 180
            ldc "secp112r2"
            ldc "1.3.132.0.7"
            iconst_1
        17: .line 181
            ldc "DB7C2ABF62E35E668076BEAD208B"
        18: .line 182
            ldc "6127C24C05F38A0AAAF65C0EF02C"
        19: .line 183
            ldc "51DEF1815DB5ED74FCC34C85D709"
        20: .line 184
            ldc "4BA30AB5E892B4E1649DD0928643"
        21: .line 185
            ldc "adcd46f5882e3747def36e956e97"
        22: .line 186
            ldc "36DF0AAFD8B8D7597CA10520D04B"
        23: .line 187
            iconst_4
            aload 0 /* nameSplitPattern */
        24: .line 180
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
        25: .line 189
            ldc "secp128r1"
            ldc "1.3.132.0.28"
            iconst_1
        26: .line 190
            ldc "FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"
        27: .line 191
            ldc "FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC"
        28: .line 192
            ldc "E87579C11079F43DD824993C2CEE5ED3"
        29: .line 193
            ldc "161FF7528B899B2D0C28607CA52C5B86"
        30: .line 194
            ldc "CF5AC8395BAFEB13C02DA292DDED7A83"
        31: .line 195
            ldc "FFFFFFFE0000000075A30D1B9038A115"
        32: .line 196
            iconst_1
            aload 0 /* nameSplitPattern */
        33: .line 189
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
        34: .line 198
            ldc "secp128r2"
            ldc "1.3.132.0.29"
            iconst_1
        35: .line 199
            ldc "FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"
        36: .line 200
            ldc "D6031998D1B3BBFEBF59CC9BBFF9AEE1"
        37: .line 201
            ldc "5EEEFCA380D02919DC2C6558BB6D8A5D"
        38: .line 202
            ldc "7B6AA5D85E572983E6FB32A7CDEBC140"
        39: .line 203
            ldc "27B6916A894D3AEE7106FE805FC34B44"
        40: .line 204
            ldc "3FFFFFFF7FFFFFFFBE0024720613B5A3"
        41: .line 205
            iconst_4
            aload 0 /* nameSplitPattern */
        42: .line 198
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
        43: .line 207
            ldc "secp160k1"
            ldc "1.3.132.0.9"
            iconst_1
        44: .line 208
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"
        45: .line 209
            ldc "0000000000000000000000000000000000000000"
        46: .line 210
            ldc "0000000000000000000000000000000000000007"
        47: .line 211
            ldc "3B4C382CE37AA192A4019E763036F4F5DD4D7EBB"
        48: .line 212
            ldc "938CF935318FDCED6BC28286531733C3F03C4FEE"
        49: .line 213
            ldc "0100000000000000000001B8FA16DFAB9ACA16B6B3"
        50: .line 214
            iconst_1
            aload 0 /* nameSplitPattern */
        51: .line 207
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
        52: .line 216
            ldc "secp160r1"
            ldc "1.3.132.0.8"
            iconst_1
        53: .line 217
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"
        54: .line 218
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC"
        55: .line 219
            ldc "1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45"
        56: .line 220
            ldc "4A96B5688EF573284664698968C38BB913CBFC82"
        57: .line 221
            ldc "23A628553168947D59DCC912042351377AC5FB32"
        58: .line 222
            ldc "0100000000000000000001F4C8F927AED3CA752257"
        59: .line 223
            iconst_1
            aload 0 /* nameSplitPattern */
        60: .line 216
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
        61: .line 225
            ldc "secp160r2"
            ldc "1.3.132.0.30"
            iconst_1
        62: .line 226
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"
        63: .line 227
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC70"
        64: .line 228
            ldc "B4E134D3FB59EB8BAB57274904664D5AF50388BA"
        65: .line 229
            ldc "52DCB034293A117E1F4FF11B30F7199D3144CE6D"
        66: .line 230
            ldc "FEAFFEF2E331F296E071FA0DF9982CFEA7D43F2E"
        67: .line 231
            ldc "0100000000000000000000351EE786A818F3A1A16B"
        68: .line 232
            iconst_1
            aload 0 /* nameSplitPattern */
        69: .line 225
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
        70: .line 234
            ldc "secp192k1"
            ldc "1.3.132.0.31"
            iconst_1
        71: .line 235
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37"
        72: .line 236
            ldc "000000000000000000000000000000000000000000000000"
        73: .line 237
            ldc "000000000000000000000000000000000000000000000003"
        74: .line 238
            ldc "DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D"
        75: .line 239
            ldc "9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D"
        76: .line 240
            ldc "FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D"
        77: .line 241
            iconst_1
            aload 0 /* nameSplitPattern */
        78: .line 234
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
        79: .line 243
            ldc "secp192r1 [NIST P-192, X9.62 prime192v1]"
            ldc "1.2.840.10045.3.1.1"
            iconst_5
        80: .line 244
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"
        81: .line 245
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"
        82: .line 246
            ldc "64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1"
        83: .line 247
            ldc "188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012"
        84: .line 248
            ldc "07192B95FFC8DA78631011ED6B24CDD573F977A11E794811"
        85: .line 249
            ldc "FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"
        86: .line 250
            iconst_1
            aload 0 /* nameSplitPattern */
        87: .line 243
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
        88: .line 252
            ldc "secp224k1"
            ldc "1.3.132.0.32"
            iconst_1
        89: .line 253
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFE56D"
        90: .line 254
            ldc "00000000000000000000000000000000000000000000000000000000"
        91: .line 255
            ldc "00000000000000000000000000000000000000000000000000000005"
        92: .line 256
            ldc "A1455B334DF099DF30FC28A169A467E9E47075A90F7E650EB6B7A45C"
        93: .line 257
            ldc "7E089FED7FBA344282CAFBD6F7E319F7C0B0BD59E2CA4BDB556D61A5"
        94: .line 258
            ldc "010000000000000000000000000001DCE8D2EC6184CAF0A971769FB1F7"
        95: .line 259
            iconst_1
            aload 0 /* nameSplitPattern */
        96: .line 252
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
        97: .line 261
            ldc "secp224r1 [NIST P-224]"
            ldc "1.3.132.0.33"
            iconst_5
        98: .line 262
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001"
        99: .line 263
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE"
       100: .line 264
            ldc "B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4"
       101: .line 265
            ldc "B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21"
       102: .line 266
            ldc "BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34"
       103: .line 267
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"
       104: .line 268
            iconst_1
            aload 0 /* nameSplitPattern */
       105: .line 261
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       106: .line 270
            ldc "secp256k1"
            ldc "1.3.132.0.10"
            iconst_1
       107: .line 271
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F"
       108: .line 272
            ldc "0000000000000000000000000000000000000000000000000000000000000000"
       109: .line 273
            ldc "0000000000000000000000000000000000000000000000000000000000000007"
       110: .line 274
            ldc "79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798"
       111: .line 275
            ldc "483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8"
       112: .line 276
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141"
       113: .line 277
            iconst_1
            aload 0 /* nameSplitPattern */
       114: .line 270
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       115: .line 279
            ldc "secp256r1 [NIST P-256, X9.62 prime256v1]"
            ldc "1.2.840.10045.3.1.7"
            iconst_5
       116: .line 280
            ldc "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"
       117: .line 281
            ldc "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC"
       118: .line 282
            ldc "5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B"
       119: .line 283
            ldc "6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296"
       120: .line 284
            ldc "4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5"
       121: .line 285
            ldc "FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"
       122: .line 286
            iconst_1
            aload 0 /* nameSplitPattern */
       123: .line 279
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       124: .line 288
            ldc "secp384r1 [NIST P-384]"
            ldc "1.3.132.0.34"
            iconst_5
       125: .line 289
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF"
       126: .line 290
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC"
       127: .line 291
            ldc "B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF"
       128: .line 292
            ldc "AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7"
       129: .line 293
            ldc "3617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F"
       130: .line 294
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973"
       131: .line 295
            iconst_1
            aload 0 /* nameSplitPattern */
       132: .line 288
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       133: .line 297
            ldc "secp521r1 [NIST P-521]"
            ldc "1.3.132.0.35"
            iconst_5
       134: .line 298
            ldc "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
       135: .line 299
            ldc "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC"
       136: .line 300
            ldc "0051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00"
       137: .line 301
            ldc "00C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66"
       138: .line 302
            ldc "011839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650"
       139: .line 303
            ldc "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409"
       140: .line 304
            iconst_1
            aload 0 /* nameSplitPattern */
       141: .line 297
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       142: .line 307
            ldc "X9.62 prime192v2"
            ldc "1.2.840.10045.3.1.2"
            iconst_1
       143: .line 308
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"
       144: .line 309
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"
       145: .line 310
            ldc "CC22D6DFB95C6B25E49C0D6364A4E5980C393AA21668D953"
       146: .line 311
            ldc "EEA2BAE7E1497842F2DE7769CFE9C989C072AD696F48034A"
       147: .line 312
            ldc "6574D11D69B6EC7A672BB82A083DF2F2B0847DE970B2DE15"
       148: .line 313
            ldc "FFFFFFFFFFFFFFFFFFFFFFFE5FB1A724DC80418648D8DD31"
       149: .line 314
            iconst_1
            aload 0 /* nameSplitPattern */
       150: .line 307
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       151: .line 316
            ldc "X9.62 prime192v3"
            ldc "1.2.840.10045.3.1.3"
            iconst_1
       152: .line 317
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"
       153: .line 318
            ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"
       154: .line 319
            ldc "22123DC2395A05CAA7423DAECCC94760A7D462256BD56916"
       155: .line 320
            ldc "7D29778100C65A1DA1783716588DCE2B8B4AEE8E228F1896"
       156: .line 321
            ldc "38A90F22637337334B49DCB66A6DC8F9978ACA7648A943B0"
       157: .line 322
            ldc "FFFFFFFFFFFFFFFFFFFFFFFF7A62D031C83F4294F640EC13"
       158: .line 323
            iconst_1
            aload 0 /* nameSplitPattern */
       159: .line 316
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       160: .line 325
            ldc "X9.62 prime239v1"
            ldc "1.2.840.10045.3.1.4"
            iconst_1
       161: .line 326
            ldc "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF8000000000007FFFFFFFFFFF"
       162: .line 327
            ldc "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF8000000000007FFFFFFFFFFC"
       163: .line 328
            ldc "6B016C3BDCF18941D0D654921475CA71A9DB2FB27D1D37796185C2942C0A"
       164: .line 329
            ldc "0FFA963CDCA8816CCC33B8642BEDF905C3D358573D3F27FBBD3B3CB9AAAF"
       165: .line 330
            ldc "7DEBE8E4E90A5DAE6E4054CA530BA04654B36818CE226B39FCCB7B02F1AE"
       166: .line 331
            ldc "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFF9E5E9A9F5D9071FBD1522688909D0B"
       167: .line 332
            iconst_1
            aload 0 /* nameSplitPattern */
       168: .line 325
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       169: .line 334
            ldc "X9.62 prime239v2"
            ldc "1.2.840.10045.3.1.5"
            iconst_1
       170: .line 335
            ldc "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF8000000000007FFFFFFFFFFF"
       171: .line 336
            ldc "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF8000000000007FFFFFFFFFFC"
       172: .line 337
            ldc "617FAB6832576CBBFED50D99F0249C3FEE58B94BA0038C7AE84C8C832F2C"
       173: .line 338
            ldc "38AF09D98727705120C921BB5E9E26296A3CDCF2F35757A0EAFD87B830E7"
       174: .line 339
            ldc "5B0125E4DBEA0EC7206DA0FC01D9B081329FB555DE6EF460237DFF8BE4BA"
       175: .line 340
            ldc "7FFFFFFFFFFFFFFFFFFFFFFF800000CFA7E8594377D414C03821BC582063"
       176: .line 341
            iconst_1
            aload 0 /* nameSplitPattern */
       177: .line 334
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       178: .line 343
            ldc "X9.62 prime239v3"
            ldc "1.2.840.10045.3.1.6"
            iconst_1
       179: .line 344
            ldc "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF8000000000007FFFFFFFFFFF"
       180: .line 345
            ldc "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF8000000000007FFFFFFFFFFC"
       181: .line 346
            ldc "255705FA2A306654B1F4CB03D6A750A30C250102D4988717D9BA15AB6D3E"
       182: .line 347
            ldc "6768AE8E18BB92CFCF005C949AA2C6D94853D0E660BBF854B1C9505FE95A"
       183: .line 348
            ldc "1607E6898F390C06BC1D552BAD226F3B6FCFE48B6E818499AF18E3ED6CF3"
       184: .line 349
            ldc "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFF975DEB41B3A6057C3C432146526551"
       185: .line 350
            iconst_1
            aload 0 /* nameSplitPattern */
       186: .line 343
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       187: .line 353
            ldc "sect113r1"
            ldc "1.3.132.0.4"
            iconst_2
       188: .line 354
            ldc "020000000000000000000000000201"
       189: .line 355
            ldc "003088250CA6E7C7FE649CE85820F7"
       190: .line 356
            ldc "00E8BEE4D3E2260744188BE0E9C723"
       191: .line 357
            ldc "009D73616F35F4AB1407D73562C10F"
       192: .line 358
            ldc "00A52830277958EE84D1315ED31886"
       193: .line 359
            ldc "0100000000000000D9CCEC8A39E56F"
       194: .line 360
            iconst_2
            aload 0 /* nameSplitPattern */
       195: .line 353
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       196: .line 362
            ldc "sect113r2"
            ldc "1.3.132.0.5"
            iconst_2
       197: .line 363
            ldc "020000000000000000000000000201"
       198: .line 364
            ldc "00689918DBEC7E5A0DD6DFC0AA55C7"
       199: .line 365
            ldc "0095E9A9EC9B297BD4BF36E059184F"
       200: .line 366
            ldc "01A57A6A7B26CA5EF52FCDB8164797"
       201: .line 367
            ldc "00B3ADC94ED1FE674C06E695BABA1D"
       202: .line 368
            ldc "010000000000000108789B2496AF93"
       203: .line 369
            iconst_2
            aload 0 /* nameSplitPattern */
       204: .line 362
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       205: .line 371
            ldc "sect131r1"
            ldc "1.3.132.0.22"
            iconst_2
       206: .line 372
            ldc "080000000000000000000000000000010D"
       207: .line 373
            ldc "07A11B09A76B562144418FF3FF8C2570B8"
       208: .line 374
            ldc "0217C05610884B63B9C6C7291678F9D341"
       209: .line 375
            ldc "0081BAF91FDF9833C40F9C181343638399"
       210: .line 376
            ldc "078C6E7EA38C001F73C8134B1B4EF9E150"
       211: .line 377
            ldc "0400000000000000023123953A9464B54D"
       212: .line 378
            iconst_2
            aload 0 /* nameSplitPattern */
       213: .line 371
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       214: .line 380
            ldc "sect131r2"
            ldc "1.3.132.0.23"
            iconst_2
       215: .line 381
            ldc "080000000000000000000000000000010D"
       216: .line 382
            ldc "03E5A88919D7CAFCBF415F07C2176573B2"
       217: .line 383
            ldc "04B8266A46C55657AC734CE38F018F2192"
       218: .line 384
            ldc "0356DCD8F2F95031AD652D23951BB366A8"
       219: .line 385
            ldc "0648F06D867940A5366D9E265DE9EB240F"
       220: .line 386
            ldc "0400000000000000016954A233049BA98F"
       221: .line 387
            iconst_2
            aload 0 /* nameSplitPattern */
       222: .line 380
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       223: .line 389
            ldc "sect163k1 [NIST K-163]"
            ldc "1.3.132.0.1"
            bipush 6
       224: .line 390
            ldc "0800000000000000000000000000000000000000C9"
       225: .line 391
            ldc "000000000000000000000000000000000000000001"
       226: .line 392
            ldc "000000000000000000000000000000000000000001"
       227: .line 393
            ldc "02FE13C0537BBC11ACAA07D793DE4E6D5E5C94EEE8"
       228: .line 394
            ldc "0289070FB05D38FF58321F2E800536D538CCDAA3D9"
       229: .line 395
            ldc "04000000000000000000020108A2E0CC0D99F8A5EF"
       230: .line 396
            iconst_2
            aload 0 /* nameSplitPattern */
       231: .line 389
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       232: .line 398
            ldc "sect163r1"
            ldc "1.3.132.0.2"
            iconst_2
       233: .line 399
            ldc "0800000000000000000000000000000000000000C9"
       234: .line 400
            ldc "07B6882CAAEFA84F9554FF8428BD88E246D2782AE2"
       235: .line 401
            ldc "0713612DCDDCB40AAB946BDA29CA91F73AF958AFD9"
       236: .line 402
            ldc "0369979697AB43897789566789567F787A7876A654"
       237: .line 403
            ldc "00435EDB42EFAFB2989D51FEFCE3C80988F41FF883"
       238: .line 404
            ldc "03FFFFFFFFFFFFFFFFFFFF48AAB689C29CA710279B"
       239: .line 405
            iconst_2
            aload 0 /* nameSplitPattern */
       240: .line 398
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       241: .line 407
            ldc "sect163r2 [NIST B-163]"
            ldc "1.3.132.0.15"
            bipush 6
       242: .line 408
            ldc "0800000000000000000000000000000000000000C9"
       243: .line 409
            ldc "000000000000000000000000000000000000000001"
       244: .line 410
            ldc "020A601907B8C953CA1481EB10512F78744A3205FD"
       245: .line 411
            ldc "03F0EBA16286A2D57EA0991168D4994637E8343E36"
       246: .line 412
            ldc "00D51FBC6C71A0094FA2CDD545B11C5C0C797324F1"
       247: .line 413
            ldc "040000000000000000000292FE77E70C12A4234C33"
       248: .line 414
            iconst_2
            aload 0 /* nameSplitPattern */
       249: .line 407
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       250: .line 416
            ldc "sect193r1"
            ldc "1.3.132.0.24"
            iconst_2
       251: .line 417
            ldc "02000000000000000000000000000000000000000000008001"
       252: .line 418
            ldc "0017858FEB7A98975169E171F77B4087DE098AC8A911DF7B01"
       253: .line 419
            ldc "00FDFB49BFE6C3A89FACADAA7A1E5BBC7CC1C2E5D831478814"
       254: .line 420
            ldc "01F481BC5F0FF84A74AD6CDF6FDEF4BF6179625372D8C0C5E1"
       255: .line 421
            ldc "0025E399F2903712CCF3EA9E3A1AD17FB0B3201B6AF7CE1B05"
       256: .line 422
            ldc "01000000000000000000000000C7F34A778F443ACC920EBA49"
       257: .line 423
            iconst_2
            aload 0 /* nameSplitPattern */
       258: .line 416
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       259: .line 425
            ldc "sect193r2"
            ldc "1.3.132.0.25"
            iconst_2
       260: .line 426
            ldc "02000000000000000000000000000000000000000000008001"
       261: .line 427
            ldc "0163F35A5137C2CE3EA6ED8667190B0BC43ECD69977702709B"
       262: .line 428
            ldc "00C9BB9E8927D4D64C377E2AB2856A5B16E3EFB7F61D4316AE"
       263: .line 429
            ldc "00D9B67D192E0367C803F39E1A7E82CA14A651350AAE617E8F"
       264: .line 430
            ldc "01CE94335607C304AC29E7DEFBD9CA01F596F927224CDECF6C"
       265: .line 431
            ldc "010000000000000000000000015AAB561B005413CCD4EE99D5"
       266: .line 432
            iconst_2
            aload 0 /* nameSplitPattern */
       267: .line 425
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       268: .line 434
            ldc "sect233k1 [NIST K-233]"
            ldc "1.3.132.0.26"
            bipush 6
       269: .line 435
            ldc "020000000000000000000000000000000000000004000000000000000001"
       270: .line 436
            ldc "000000000000000000000000000000000000000000000000000000000000"
       271: .line 437
            ldc "000000000000000000000000000000000000000000000000000000000001"
       272: .line 438
            ldc "017232BA853A7E731AF129F22FF4149563A419C26BF50A4C9D6EEFAD6126"
       273: .line 439
            ldc "01DB537DECE819B7F70F555A67C427A8CD9BF18AEB9B56E0C11056FAE6A3"
       274: .line 440
            ldc "008000000000000000000000000000069D5BB915BCD46EFB1AD5F173ABDF"
       275: .line 441
            iconst_4
            aload 0 /* nameSplitPattern */
       276: .line 434
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       277: .line 443
            ldc "sect233r1 [NIST B-233]"
            ldc "1.3.132.0.27"
            iconst_2
       278: .line 444
            ldc "020000000000000000000000000000000000000004000000000000000001"
       279: .line 445
            ldc "000000000000000000000000000000000000000000000000000000000001"
       280: .line 446
            ldc "0066647EDE6C332C7F8C0923BB58213B333B20E9CE4281FE115F7D8F90AD"
       281: .line 447
            ldc "00FAC9DFCBAC8313BB2139F1BB755FEF65BC391F8B36F8F8EB7371FD558B"
       282: .line 448
            ldc "01006A08A41903350678E58528BEBF8A0BEFF867A7CA36716F7E01F81052"
       283: .line 449
            ldc "01000000000000000000000000000013E974E72F8A6922031D2603CFE0D7"
       284: .line 450
            iconst_2
            aload 0 /* nameSplitPattern */
       285: .line 443
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       286: .line 452
            ldc "sect239k1"
            ldc "1.3.132.0.3"
            iconst_2
       287: .line 453
            ldc "800000000000000000004000000000000000000000000000000000000001"
       288: .line 454
            ldc "000000000000000000000000000000000000000000000000000000000000"
       289: .line 455
            ldc "000000000000000000000000000000000000000000000000000000000001"
       290: .line 456
            ldc "29A0B6A887A983E9730988A68727A8B2D126C44CC2CC7B2A6555193035DC"
       291: .line 457
            ldc "76310804F12E549BDB011C103089E73510ACB275FC312A5DC6B76553F0CA"
       292: .line 458
            ldc "2000000000000000000000000000005A79FEC67CB6E91F1C1DA800E478A5"
       293: .line 459
            iconst_4
            aload 0 /* nameSplitPattern */
       294: .line 452
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       295: .line 461
            ldc "sect283k1 [NIST K-283]"
            ldc "1.3.132.0.16"
            bipush 6
       296: .line 462
            ldc "0800000000000000000000000000000000000000000000000000000000000000000010A1"
       297: .line 463
            ldc "000000000000000000000000000000000000000000000000000000000000000000000000"
       298: .line 464
            ldc "000000000000000000000000000000000000000000000000000000000000000000000001"
       299: .line 465
            ldc "0503213F78CA44883F1A3B8162F188E553CD265F23C1567A16876913B0C2AC2458492836"
       300: .line 466
            ldc "01CCDA380F1C9E318D90F95D07E5426FE87E45C0E8184698E45962364E34116177DD2259"
       301: .line 467
            ldc "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9AE2ED07577265DFF7F94451E061E163C61"
       302: .line 468
            iconst_4
            aload 0 /* nameSplitPattern */
       303: .line 461
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       304: .line 470
            ldc "sect283r1 [NIST B-283]"
            ldc "1.3.132.0.17"
            iconst_2
       305: .line 471
            ldc "0800000000000000000000000000000000000000000000000000000000000000000010A1"
       306: .line 472
            ldc "000000000000000000000000000000000000000000000000000000000000000000000001"
       307: .line 473
            ldc "027B680AC8B8596DA5A4AF8A19A0303FCA97FD7645309FA2A581485AF6263E313B79A2F5"
       308: .line 474
            ldc "05F939258DB7DD90E1934F8C70B0DFEC2EED25B8557EAC9C80E2E198F8CDBECD86B12053"
       309: .line 475
            ldc "03676854FE24141CB98FE6D4B20D02B4516FF702350EDDB0826779C813F0DF45BE8112F4"
       310: .line 476
            ldc "03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF90399660FC938A90165B042A7CEFADB307"
       311: .line 477
            iconst_2
            aload 0 /* nameSplitPattern */
       312: .line 470
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       313: .line 479
            ldc "sect409k1 [NIST K-409]"
            ldc "1.3.132.0.36"
            bipush 6
       314: .line 480
            ldc "02000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000001"
       315: .line 481
            ldc "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
       316: .line 482
            ldc "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
       317: .line 483
            ldc "0060F05F658F49C1AD3AB1890F7184210EFD0987E307C84C27ACCFB8F9F67CC2C460189EB5AAAA62EE222EB1B35540CFE9023746"
       318: .line 484
            ldc "01E369050B7C4E42ACBA1DACBF04299C3460782F918EA427E6325165E9EA10E3DA5F6C42E9C55215AA9CA27A5863EC48D8E0286B"
       319: .line 485
            ldc "007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5F83B2D4EA20400EC4557D5ED3E3E7CA5B4B5C83B8E01E5FCF"
       320: .line 486
            iconst_4
            aload 0 /* nameSplitPattern */
       321: .line 479
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       322: .line 488
            ldc "sect409r1 [NIST B-409]"
            ldc "1.3.132.0.37"
            iconst_2
       323: .line 489
            ldc "02000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000001"
       324: .line 490
            ldc "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
       325: .line 491
            ldc "0021A5C2C8EE9FEB5C4B9A753B7B476B7FD6422EF1F3DD674761FA99D6AC27C8A9A197B272822F6CD57A55AA4F50AE317B13545F"
       326: .line 492
            ldc "015D4860D088DDB3496B0C6064756260441CDE4AF1771D4DB01FFE5B34E59703DC255A868A1180515603AEAB60794E54BB7996A7"
       327: .line 493
            ldc "0061B1CFAB6BE5F32BBFA78324ED106A7636B9C5A7BD198D0158AA4F5488D08F38514F1FDF4B4F40D2181B3681C364BA0273C706"
       328: .line 494
            ldc "010000000000000000000000000000000000000000000000000001E2AAD6A612F33307BE5FA47C3C9E052F838164CD37D9A21173"
       329: .line 495
            iconst_2
            aload 0 /* nameSplitPattern */
       330: .line 488
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       331: .line 497
            ldc "sect571k1 [NIST K-571]"
            ldc "1.3.132.0.38"
            bipush 6
       332: .line 498
            ldc "080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000425"
       333: .line 499
            ldc "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
       334: .line 500
            ldc "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
       335: .line 501
            ldc "026EB7A859923FBC82189631F8103FE4AC9CA2970012D5D46024804801841CA44370958493B205E647DA304DB4CEB08CBBD1BA39494776FB988B47174DCA88C7E2945283A01C8972"
       336: .line 502
            ldc "0349DC807F4FBF374F4AEADE3BCA95314DD58CEC9F307A54FFC61EFC006D8A2C9D4979C0AC44AEA74FBEBBB9F772AEDCB620B01A7BA7AF1B320430C8591984F601CD4C143EF1C7A3"
       337: .line 503
            ldc "020000000000000000000000000000000000000000000000000000000000000000000000131850E1F19A63E4B391A8DB917F4138B630D84BE5D639381E91DEB45CFE778F637C1001"
       338: .line 504
            iconst_4
            aload 0 /* nameSplitPattern */
       339: .line 497
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       340: .line 506
            ldc "sect571r1 [NIST B-571]"
            ldc "1.3.132.0.39"
            iconst_2
       341: .line 507
            ldc "080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000425"
       342: .line 508
            ldc "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
       343: .line 509
            ldc "02F40E7E2221F295DE297117B7F3D62F5C6A97FFCB8CEFF1CD6BA8CE4A9A18AD84FFABBD8EFA59332BE7AD6756A66E294AFD185A78FF12AA520E4DE739BACA0C7FFEFF7F2955727A"
       344: .line 510
            ldc "0303001D34B856296C16C0D40D3CD7750A93D1D2955FA80AA5F40FC8DB7B2ABDBDE53950F4C0D293CDD711A35B67FB1499AE60038614F1394ABFA3B4C850D927E1E7769C8EEC2D19"
       345: .line 511
            ldc "037BF27342DA639B6DCCFFFEB73D69D78C6C27A6009CBBCA1980F8533921E8A684423E43BAB08A576291AF8F461BB2A8B3531D2F0485C19B16E2F1516E23DD3C1A4827AF1B8AC15B"
       346: .line 512
            ldc "03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE661CE18FF55987308059B186823851EC7DD9CA1161DE93D5174D66E8382E9BB2FE84E47"
       347: .line 513
            iconst_2
            aload 0 /* nameSplitPattern */
       348: .line 506
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       349: .line 516
            ldc "X9.62 c2tnb191v1"
            ldc "1.2.840.10045.3.0.5"
            iconst_2
       350: .line 517
            ldc "800000000000000000000000000000000000000000000201"
       351: .line 518
            ldc "2866537B676752636A68F56554E12640276B649EF7526267"
       352: .line 519
            ldc "2E45EF571F00786F67B0081B9495A3D95462F5DE0AA185EC"
       353: .line 520
            ldc "36B3DAF8A23206F9C4F299D7B21A9C369137F2C84AE1AA0D"
       354: .line 521
            ldc "765BE73433B3F95E332932E70EA245CA2418EA0EF98018FB"
       355: .line 522
            ldc "40000000000000000000000004A20E90C39067C893BBB9A5"
       356: .line 523
            iconst_2
            aload 0 /* nameSplitPattern */
       357: .line 516
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       358: .line 525
            ldc "X9.62 c2tnb191v2"
            ldc "1.2.840.10045.3.0.6"
            iconst_2
       359: .line 526
            ldc "800000000000000000000000000000000000000000000201"
       360: .line 527
            ldc "401028774D7777C7B7666D1366EA432071274F89FF01E718"
       361: .line 528
            ldc "0620048D28BCBD03B6249C99182B7C8CD19700C362C46A01"
       362: .line 529
            ldc "3809B2B7CC1B28CC5A87926AAD83FD28789E81E2C9E3BF10"
       363: .line 530
            ldc "17434386626D14F3DBF01760D9213A3E1CF37AEC437D668A"
       364: .line 531
            ldc "20000000000000000000000050508CB89F652824E06B8173"
       365: .line 532
            iconst_4
            aload 0 /* nameSplitPattern */
       366: .line 525
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       367: .line 534
            ldc "X9.62 c2tnb191v3"
            ldc "1.2.840.10045.3.0.7"
            iconst_2
       368: .line 535
            ldc "800000000000000000000000000000000000000000000201"
       369: .line 536
            ldc "6C01074756099122221056911C77D77E77A777E7E7E77FCB"
       370: .line 537
            ldc "71FE1AF926CF847989EFEF8DB459F66394D90F32AD3F15E8"
       371: .line 538
            ldc "375D4CE24FDE434489DE8746E71786015009E66E38A926DD"
       372: .line 539
            ldc "545A39176196575D985999366E6AD34CE0A77CD7127B06BE"
       373: .line 540
            ldc "155555555555555555555555610C0B196812BFB6288A3EA3"
       374: .line 541
            bipush 6
            aload 0 /* nameSplitPattern */
       375: .line 534
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       376: .line 543
            ldc "X9.62 c2tnb239v1"
            ldc "1.2.840.10045.3.0.11"
            iconst_2
       377: .line 544
            ldc "800000000000000000000000000000000000000000000000001000000001"
       378: .line 545
            ldc "32010857077C5431123A46B808906756F543423E8D27877578125778AC76"
       379: .line 546
            ldc "790408F2EEDAF392B012EDEFB3392F30F4327C0CA3F31FC383C422AA8C16"
       380: .line 547
            ldc "57927098FA932E7C0A96D3FD5B706EF7E5F5C156E16B7E7C86038552E91D"
       381: .line 548
            ldc "61D8EE5077C33FECF6F1A16B268DE469C3C7744EA9A971649FC7A9616305"
       382: .line 549
            ldc "2000000000000000000000000000000F4D42FFE1492A4993F1CAD666E447"
       383: .line 550
            iconst_4
            aload 0 /* nameSplitPattern */
       384: .line 543
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       385: .line 552
            ldc "X9.62 c2tnb239v2"
            ldc "1.2.840.10045.3.0.12"
            iconst_2
       386: .line 553
            ldc "800000000000000000000000000000000000000000000000001000000001"
       387: .line 554
            ldc "4230017757A767FAE42398569B746325D45313AF0766266479B75654E65F"
       388: .line 555
            ldc "5037EA654196CFF0CD82B2C14A2FCF2E3FF8775285B545722F03EACDB74B"
       389: .line 556
            ldc "28F9D04E900069C8DC47A08534FE76D2B900B7D7EF31F5709F200C4CA205"
       390: .line 557
            ldc "5667334C45AFF3B5A03BAD9DD75E2C71A99362567D5453F7FA6E227EC833"
       391: .line 558
            ldc "1555555555555555555555555555553C6F2885259C31E3FCDF154624522D"
       392: .line 559
            bipush 6
            aload 0 /* nameSplitPattern */
       393: .line 552
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       394: .line 561
            ldc "X9.62 c2tnb239v3"
            ldc "1.2.840.10045.3.0.13"
            iconst_2
       395: .line 562
            ldc "800000000000000000000000000000000000000000000000001000000001"
       396: .line 563
            ldc "01238774666A67766D6676F778E676B66999176666E687666D8766C66A9F"
       397: .line 564
            ldc "6A941977BA9F6A435199ACFC51067ED587F519C5ECB541B8E44111DE1D40"
       398: .line 565
            ldc "70F6E9D04D289C4E89913CE3530BFDE903977D42B146D539BF1BDE4E9C92"
       399: .line 566
            ldc "2E5A0EAF6E5E1305B9004DCE5C0ED7FE59A35608F33837C816D80B79F461"
       400: .line 567
            ldc "0CCCCCCCCCCCCCCCCCCCCCCCCCCCCCAC4912D2D9DF903EF9888B8A0E4CFF"
       401: .line 568
            bipush 10
            aload 0 /* nameSplitPattern */
       402: .line 561
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       403: .line 570
            ldc "X9.62 c2tnb359v1"
            ldc "1.2.840.10045.3.0.18"
            iconst_2
       404: .line 571
            ldc "800000000000000000000000000000000000000000000000000000000000000000000000100000000000000001"
       405: .line 572
            ldc "5667676A654B20754F356EA92017D946567C46675556F19556A04616B567D223A5E05656FB549016A96656A557"
       406: .line 573
            ldc "2472E2D0197C49363F1FE7F5B6DB075D52B6947D135D8CA445805D39BC345626089687742B6329E70680231988"
       407: .line 574
            ldc "3C258EF3047767E7EDE0F1FDAA79DAEE3841366A132E163ACED4ED2401DF9C6BDCDE98E8E707C07A2239B1B097"
       408: .line 575
            ldc "53D7E08529547048121E9C95F3791DD804963948F34FAE7BF44EA82365DC7868FE57E4AE2DE211305A407104BD"
       409: .line 576
            ldc "01AF286BCA1AF286BCA1AF286BCA1AF286BCA1AF286BC9FB8F6B85C556892C20A7EB964FE7719E74F490758D3B"
       410: .line 577
            bipush 76
            aload 0 /* nameSplitPattern */
       411: .line 570
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       412: .line 579
            ldc "X9.62 c2tnb431r1"
            ldc "1.2.840.10045.3.0.20"
            iconst_2
       413: .line 580
            ldc "800000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000001"
       414: .line 581
            ldc "1A827EF00DD6FC0E234CAF046C6A5D8A85395B236CC4AD2CF32A0CADBDC9DDF620B0EB9906D0957F6C6FEACD615468DF104DE296CD8F"
       415: .line 582
            ldc "10D9B4A3D9047D8B154359ABFB1B7F5485B04CEB868237DDC9DEDA982A679A5A919B626D4E50A8DD731B107A9962381FB5D807BF2618"
       416: .line 583
            ldc "120FC05D3C67A99DE161D2F4092622FECA701BE4F50F4758714E8A87BBF2A658EF8C21E7C5EFE965361F6C2999C0C247B0DBD70CE6B7"
       417: .line 584
            ldc "20D0AF8903A96F8D5FA2C255745D3C451B302C9346D9B7E485E7BCE41F6B591F3E8F6ADDCBB0BC4C2F947A7DE1A89B625D6A598B3760"
       418: .line 585
            ldc "0340340340340340340340340340340340340340340340340340340323C313FAB50589703B5EC68D3587FEC60D161CC149C1AD4A91"
       419: .line 586
            sipush 10080
            aload 0 /* nameSplitPattern */
       420: .line 579
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       421: .line 672
            ldc "brainpoolP160r1"
            ldc "1.3.36.3.3.2.8.1.1.1"
            iconst_1
       422: .line 673
            ldc "E95E4A5F737059DC60DFC7AD95B3D8139515620F"
       423: .line 674
            ldc "340E7BE2A280EB74E2BE61BADA745D97E8F7C300"
       424: .line 675
            ldc "1E589A8595423412134FAA2DBDEC95C8D8675E58"
       425: .line 676
            ldc "BED5AF16EA3F6A4F62938C4631EB5AF7BDBCDBC3"
       426: .line 677
            ldc "1667CB477A1A8EC338F94741669C976316DA6321"
       427: .line 678
            ldc "E95E4A5F737059DC60DF5991D45029409E60FC09"
       428: .line 679
            iconst_1
            aload 0 /* nameSplitPattern */
       429: .line 672
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       430: .line 681
            ldc "brainpoolP192r1"
            ldc "1.3.36.3.3.2.8.1.1.3"
            iconst_1
       431: .line 682
            ldc "C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86297"
       432: .line 683
            ldc "6A91174076B1E0E19C39C031FE8685C1CAE040E5C69A28EF"
       433: .line 684
            ldc "469A28EF7C28CCA3DC721D044F4496BCCA7EF4146FBF25C9"
       434: .line 685
            ldc "C0A0647EAAB6A48753B033C56CB0F0900A2F5C4853375FD6"
       435: .line 686
            ldc "14B690866ABD5BB88B5F4828C1490002E6773FA2FA299B8F"
       436: .line 687
            ldc "C302F41D932A36CDA7A3462F9E9E916B5BE8F1029AC4ACC1"
       437: .line 688
            iconst_1
            aload 0 /* nameSplitPattern */
       438: .line 681
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       439: .line 690
            ldc "brainpoolP224r1"
            ldc "1.3.36.3.3.2.8.1.1.5"
            iconst_1
       440: .line 691
            ldc "D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FF"
       441: .line 692
            ldc "68A5E62CA9CE6C1C299803A6C1530B514E182AD8B0042A59CAD29F43"
       442: .line 693
            ldc "2580F63CCFE44138870713B1A92369E33E2135D266DBB372386C400B"
       443: .line 694
            ldc "0D9029AD2C7E5CF4340823B2A87DC68C9E4CE3174C1E6EFDEE12C07D"
       444: .line 695
            ldc "58AA56F772C0726F24C6B89E4ECDAC24354B9E99CAA3F6D3761402CD"
       445: .line 696
            ldc "D7C134AA264366862A18302575D0FB98D116BC4B6DDEBCA3A5A7939F"
       446: .line 697
            iconst_1
            aload 0 /* nameSplitPattern */
       447: .line 690
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       448: .line 699
            ldc "brainpoolP256r1"
            ldc "1.3.36.3.3.2.8.1.1.7"
            iconst_1
       449: .line 700
            ldc "A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377"
       450: .line 701
            ldc "7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9"
       451: .line 702
            ldc "26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6"
       452: .line 703
            ldc "8BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262"
       453: .line 704
            ldc "547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997"
       454: .line 705
            ldc "A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7"
       455: .line 706
            iconst_1
            aload 0 /* nameSplitPattern */
       456: .line 699
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       457: .line 708
            ldc "brainpoolP320r1"
            ldc "1.3.36.3.3.2.8.1.1.9"
            iconst_1
       458: .line 709
            ldc "D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E27"
       459: .line 710
            ldc "3EE30B568FBAB0F883CCEBD46D3F3BB8A2A73513F5EB79DA66190EB085FFA9F492F375A97D860EB4"
       460: .line 711
            ldc "520883949DFDBC42D3AD198640688A6FE13F41349554B49ACC31DCCD884539816F5EB4AC8FB1F1A6"
       461: .line 712
            ldc "43BD7E9AFB53D8B85289BCC48EE5BFE6F20137D10A087EB6E7871E2A10A599C710AF8D0D39E20611"
       462: .line 713
            ldc "14FDD05545EC1CC8AB4093247F77275E0743FFED117182EAA9C77877AAAC6AC7D35245D1692E8EE1"
       463: .line 714
            ldc "D35E472036BC4FB7E13C785ED201E065F98FCFA5B68F12A32D482EC7EE8658E98691555B44C59311"
       464: .line 715
            iconst_1
            aload 0 /* nameSplitPattern */
       465: .line 708
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       466: .line 717
            ldc "brainpoolP384r1"
            ldc "1.3.36.3.3.2.8.1.1.11"
            iconst_1
       467: .line 718
            ldc "8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53"
       468: .line 719
            ldc "7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F90F8AA5814A503AD4EB04A8C7DD22CE2826"
       469: .line 720
            ldc "04A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62D57CB4390295DBC9943AB78696FA504C11"
       470: .line 721
            ldc "1D1C64F068CF45FFA2A63A81B7C13F6B8847A3E77EF14FE3DB7FCAFE0CBD10E8E826E03436D646AAEF87B2E247D4AF1E"
       471: .line 722
            ldc "8ABE1D7520F9C2A45CB1EB8E95CFD55262B70B29FEEC5864E19C054FF99129280E4646217791811142820341263C5315"
       472: .line 723
            ldc "8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7CF3AB6AF6B7FC3103B883202E9046565"
       473: .line 724
            iconst_1
            aload 0 /* nameSplitPattern */
       474: .line 717
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       475: .line 726
            ldc "brainpoolP512r1"
            ldc "1.3.36.3.3.2.8.1.1.13"
            iconst_1
       476: .line 727
            ldc "AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3"
       477: .line 728
            ldc "7830A3318B603B89E2327145AC234CC594CBDD8D3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CA"
       478: .line 729
            ldc "3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CADC083E67984050B75EBAE5DD2809BD638016F723"
       479: .line 730
            ldc "81AEE4BDD82ED9645A21322E9C4C6A9385ED9F70B5D916C1B43B62EEF4D0098EFF3B1F78E2D0D48D50D1687B93B97D5F7C6D5047406A5E688B352209BCB9F822"
       480: .line 731
            ldc "7DDE385D566332ECC0EABFA9CF7822FDF209F70024A57B1AA000C55B881F8111B2DCDE494A5F485E5BCA4BD88A2763AED1CA2B2FA8F0540678CD1E0F3AD80892"
       481: .line 732
            ldc "AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330870553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069"
       482: .line 733
            iconst_1
            aload 0 /* nameSplitPattern */
       483: .line 726
            invokestatic sun.security.util.CurveDB.add:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
       484: .line 735
            getstatic sun.security.util.CurveDB.oidMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            putstatic sun.security.util.CurveDB.specCollection:Ljava/util/Collection;
        end local 0 // java.util.regex.Pattern nameSplitPattern
       485: .line 736
            return
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            7  485     0  nameSplitPattern  Ljava/util/regex/Pattern;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.util.CurveDB this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.security.util.CurveDB this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/CurveDB;

  public static java.util.Collection<? extends sun.security.util.NamedCurve> getSupportedCurves();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 61
            getstatic sun.security.util.CurveDB.specCollection:Ljava/util/Collection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Collection<+Lsun/security/util/NamedCurve;>;

  static sun.security.util.NamedCurve lookup(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/util/NamedCurve;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 66
            getstatic sun.security.util.CurveDB.oidMap:Ljava/util/Map;
            aload 0 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.util.NamedCurve
            astore 1 /* spec */
        start local 1 // sun.security.util.NamedCurve spec
         1: .line 67
            aload 1 /* spec */
            ifnull 3
         2: .line 68
            aload 1 /* spec */
            areturn
         3: .line 71
      StackMap locals: sun.security.util.NamedCurve
      StackMap stack:
            getstatic sun.security.util.CurveDB.nameMap:Ljava/util/Map;
            aload 0 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.util.NamedCurve
            areturn
        end local 1 // sun.security.util.NamedCurve spec
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljava/lang/String;
            1    4     1  spec  Lsun/security/util/NamedCurve;
    MethodParameters:
      Name  Flags
      name  

  static sun.security.util.NamedCurve lookup(int);
    descriptor: (I)Lsun/security/util/NamedCurve;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int length
         0: .line 81
            getstatic sun.security.util.CurveDB.lengthMap:Ljava/util/Map;
            iload 0 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.util.NamedCurve
            areturn
        end local 0 // int length
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  length  I
    MethodParameters:
        Name  Flags
      length  

  static sun.security.util.NamedCurve lookup(java.security.spec.ECParameterSpec);
    descriptor: (Ljava/security/spec/ECParameterSpec;)Lsun/security/util/NamedCurve;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.security.spec.ECParameterSpec params
         0: .line 87
            aload 0 /* params */
            instanceof sun.security.util.NamedCurve
            ifne 1
            aload 0 /* params */
            ifnonnull 2
         1: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* params */
            checkcast sun.security.util.NamedCurve
            areturn
         2: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* params */
            invokevirtual java.security.spec.ECParameterSpec.getCurve:()Ljava/security/spec/EllipticCurve;
            invokevirtual java.security.spec.EllipticCurve.getField:()Ljava/security/spec/ECField;
            invokeinterface java.security.spec.ECField.getFieldSize:()I
            istore 1 /* fieldSize */
        start local 1 // int fieldSize
         3: .line 100
            getstatic sun.security.util.CurveDB.specCollection:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals: java.security.spec.ECParameterSpec int top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.util.NamedCurve
            astore 2 /* namedCurve */
        start local 2 // sun.security.util.NamedCurve namedCurve
         5: .line 104
            aload 2 /* namedCurve */
            invokevirtual sun.security.util.NamedCurve.getCurve:()Ljava/security/spec/EllipticCurve;
            invokevirtual java.security.spec.EllipticCurve.getField:()Ljava/security/spec/ECField;
            invokeinterface java.security.spec.ECField.getFieldSize:()I
            iload 1 /* fieldSize */
            if_icmpeq 7
         6: .line 105
            goto 16
         7: .line 107
      StackMap locals: java.security.spec.ECParameterSpec int sun.security.util.NamedCurve java.util.Iterator
      StackMap stack:
            aload 2 /* namedCurve */
            invokevirtual sun.security.util.NamedCurve.getCurve:()Ljava/security/spec/EllipticCurve;
            aload 0 /* params */
            invokevirtual java.security.spec.ECParameterSpec.getCurve:()Ljava/security/spec/EllipticCurve;
            invokevirtual java.security.spec.EllipticCurve.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 108
            goto 16
         9: .line 110
      StackMap locals:
      StackMap stack:
            aload 2 /* namedCurve */
            invokevirtual sun.security.util.NamedCurve.getGenerator:()Ljava/security/spec/ECPoint;
            aload 0 /* params */
            invokevirtual java.security.spec.ECParameterSpec.getGenerator:()Ljava/security/spec/ECPoint;
            invokevirtual java.security.spec.ECPoint.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 112
            goto 16
        11: .line 114
      StackMap locals:
      StackMap stack:
            aload 2 /* namedCurve */
            invokevirtual sun.security.util.NamedCurve.getOrder:()Ljava/math/BigInteger;
            aload 0 /* params */
            invokevirtual java.security.spec.ECParameterSpec.getOrder:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 115
            goto 16
        13: .line 117
      StackMap locals:
      StackMap stack:
            aload 2 /* namedCurve */
            invokevirtual sun.security.util.NamedCurve.getCofactor:()I
            aload 0 /* params */
            invokevirtual java.security.spec.ECParameterSpec.getCofactor:()I
            if_icmpeq 15
        14: .line 118
            goto 16
        15: .line 121
      StackMap locals:
      StackMap stack:
            aload 2 /* namedCurve */
            areturn
        end local 2 // sun.security.util.NamedCurve namedCurve
        16: .line 100
      StackMap locals: java.security.spec.ECParameterSpec int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        17: .line 124
            aconst_null
            areturn
        end local 1 // int fieldSize
        end local 0 // java.security.spec.ECParameterSpec params
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0      params  Ljava/security/spec/ECParameterSpec;
            3   18     1   fieldSize  I
            5   16     2  namedCurve  Lsun/security/util/NamedCurve;
    MethodParameters:
        Name  Flags
      params  

  private static java.math.BigInteger bi(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/math/BigInteger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 128
            new java.math.BigInteger
            dup
            aload 0 /* s */
            bipush 16
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  private static void add(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.util.regex.Pattern);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/regex/Pattern;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=21, args_size=11
        start local 0 // java.lang.String name
        start local 1 // java.lang.String soid
        start local 2 // int type
        start local 3 // java.lang.String sfield
        start local 4 // java.lang.String a
        start local 5 // java.lang.String b
        start local 6 // java.lang.String x
        start local 7 // java.lang.String y
        start local 8 // java.lang.String n
        start local 9 // int h
        start local 10 // java.util.regex.Pattern nameSplitPattern
         0: .line 134
            aload 3 /* sfield */
            invokestatic sun.security.util.CurveDB.bi:(Ljava/lang/String;)Ljava/math/BigInteger;
            astore 11 /* p */
        start local 11 // java.math.BigInteger p
         1: .line 136
            iload 2 /* type */
            iconst_1
            if_icmpeq 2
            iload 2 /* type */
            iconst_5
            if_icmpne 4
         2: .line 137
      StackMap locals: java.math.BigInteger
      StackMap stack:
            new java.security.spec.ECFieldFp
            dup
            aload 11 /* p */
            invokespecial java.security.spec.ECFieldFp.<init>:(Ljava/math/BigInteger;)V
            astore 12 /* field */
        start local 12 // java.security.spec.ECField field
         3: .line 138
            goto 8
        end local 12 // java.security.spec.ECField field
      StackMap locals:
      StackMap stack:
         4: iload 2 /* type */
            iconst_2
            if_icmpeq 5
            iload 2 /* type */
            bipush 6
            if_icmpne 7
         5: .line 139
      StackMap locals:
      StackMap stack:
            new java.security.spec.ECFieldF2m
            dup
            aload 11 /* p */
            invokevirtual java.math.BigInteger.bitLength:()I
            iconst_1
            isub
            aload 11 /* p */
            invokespecial java.security.spec.ECFieldF2m.<init>:(ILjava/math/BigInteger;)V
            astore 12 /* field */
        start local 12 // java.security.spec.ECField field
         6: .line 140
            goto 8
        end local 12 // java.security.spec.ECField field
         7: .line 141
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        start local 12 // java.security.spec.ECField field
         8: .line 144
      StackMap locals: java.security.spec.ECField
      StackMap stack:
            new java.security.spec.EllipticCurve
            dup
            aload 12 /* field */
            aload 4 /* a */
            invokestatic sun.security.util.CurveDB.bi:(Ljava/lang/String;)Ljava/math/BigInteger;
            aload 5 /* b */
            invokestatic sun.security.util.CurveDB.bi:(Ljava/lang/String;)Ljava/math/BigInteger;
            invokespecial java.security.spec.EllipticCurve.<init>:(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            astore 13 /* curve */
        start local 13 // java.security.spec.EllipticCurve curve
         9: .line 145
            new java.security.spec.ECPoint
            dup
            aload 6 /* x */
            invokestatic sun.security.util.CurveDB.bi:(Ljava/lang/String;)Ljava/math/BigInteger;
            aload 7 /* y */
            invokestatic sun.security.util.CurveDB.bi:(Ljava/lang/String;)Ljava/math/BigInteger;
            invokespecial java.security.spec.ECPoint.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            astore 14 /* g */
        start local 14 // java.security.spec.ECPoint g
        10: .line 147
            new sun.security.util.NamedCurve
            dup
            aload 0 /* name */
            aload 1 /* soid */
            aload 13 /* curve */
            aload 14 /* g */
            aload 8 /* n */
            invokestatic sun.security.util.CurveDB.bi:(Ljava/lang/String;)Ljava/math/BigInteger;
            iload 9 /* h */
            invokespecial sun.security.util.NamedCurve.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V
            astore 15 /* params */
        start local 15 // sun.security.util.NamedCurve params
        11: .line 148
            getstatic sun.security.util.CurveDB.oidMap:Ljava/util/Map;
            aload 1 /* soid */
            aload 15 /* params */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 13
        12: .line 149
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Duplication oid: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* soid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 152
      StackMap locals: java.security.spec.EllipticCurve java.security.spec.ECPoint sun.security.util.NamedCurve
      StackMap stack:
            aload 10 /* nameSplitPattern */
            aload 0 /* name */
            invokevirtual java.util.regex.Pattern.split:(Ljava/lang/CharSequence;)[Ljava/lang/String;
            astore 16 /* commonNames */
        start local 16 // java.lang.String[] commonNames
        14: .line 153
            aload 16 /* commonNames */
            dup
            astore 20
            arraylength
            istore 19
            iconst_0
            istore 18
            goto 19
      StackMap locals: java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int java.util.regex.Pattern java.math.BigInteger java.security.spec.ECField java.security.spec.EllipticCurve java.security.spec.ECPoint sun.security.util.NamedCurve java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        15: aload 20
            iload 18
            aaload
            astore 17 /* commonName */
        start local 17 // java.lang.String commonName
        16: .line 154
            getstatic sun.security.util.CurveDB.nameMap:Ljava/util/Map;
            aload 17 /* commonName */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            aload 15 /* params */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 18
        17: .line 155
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Duplication name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* commonName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 17 // java.lang.String commonName
        18: .line 153
      StackMap locals:
      StackMap stack:
            iinc 18 1
      StackMap locals:
      StackMap stack:
        19: iload 18
            iload 19
            if_icmplt 15
        20: .line 159
            aload 12 /* field */
            invokeinterface java.security.spec.ECField.getFieldSize:()I
            istore 17 /* len */
        start local 17 // int len
        21: .line 160
            iload 2 /* type */
            iconst_5
            if_icmpeq 22
            iload 2 /* type */
            bipush 6
            if_icmpeq 22
            getstatic sun.security.util.CurveDB.lengthMap:Ljava/util/Map;
            iload 17 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 23
        22: .line 163
      StackMap locals: java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int java.util.regex.Pattern java.math.BigInteger java.security.spec.ECField java.security.spec.EllipticCurve java.security.spec.ECPoint sun.security.util.NamedCurve java.lang.String[] int
      StackMap stack:
            getstatic sun.security.util.CurveDB.lengthMap:Ljava/util/Map;
            iload 17 /* len */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 15 /* params */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 165
      StackMap locals:
      StackMap stack:
            return
        end local 17 // int len
        end local 16 // java.lang.String[] commonNames
        end local 15 // sun.security.util.NamedCurve params
        end local 14 // java.security.spec.ECPoint g
        end local 13 // java.security.spec.EllipticCurve curve
        end local 12 // java.security.spec.ECField field
        end local 11 // java.math.BigInteger p
        end local 10 // java.util.regex.Pattern nameSplitPattern
        end local 9 // int h
        end local 8 // java.lang.String n
        end local 7 // java.lang.String y
        end local 6 // java.lang.String x
        end local 5 // java.lang.String b
        end local 4 // java.lang.String a
        end local 3 // java.lang.String sfield
        end local 2 // int type
        end local 1 // java.lang.String soid
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              name  Ljava/lang/String;
            0   24     1              soid  Ljava/lang/String;
            0   24     2              type  I
            0   24     3            sfield  Ljava/lang/String;
            0   24     4                 a  Ljava/lang/String;
            0   24     5                 b  Ljava/lang/String;
            0   24     6                 x  Ljava/lang/String;
            0   24     7                 y  Ljava/lang/String;
            0   24     8                 n  Ljava/lang/String;
            0   24     9                 h  I
            0   24    10  nameSplitPattern  Ljava/util/regex/Pattern;
            1   24    11                 p  Ljava/math/BigInteger;
            3    4    12             field  Ljava/security/spec/ECField;
            6    7    12             field  Ljava/security/spec/ECField;
            8   24    12             field  Ljava/security/spec/ECField;
            9   24    13             curve  Ljava/security/spec/EllipticCurve;
           10   24    14                 g  Ljava/security/spec/ECPoint;
           11   24    15            params  Lsun/security/util/NamedCurve;
           14   24    16       commonNames  [Ljava/lang/String;
           16   18    17        commonName  Ljava/lang/String;
           21   24    17               len  I
    MethodParameters:
                  Name  Flags
      name              
      soid              
      type              
      sfield            
      a                 
      b                 
      x                 
      y                 
      n                 
      h                 
      nameSplitPattern  
}
SourceFile: "CurveDB.java"