public final class sun.security.ec.SunEC extends java.security.Provider
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.security.ec.SunEC
  super_class: java.security.Provider
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2279741672933606418

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.security.ec.SunEC this
         0: .line 190
            aload 0 /* this */
            ldc "SunEC"
            getstatic sun.security.util.SecurityConstants.PROVIDER_VER:Ljava/lang/String;
            ldc "Sun Elliptic Curve provider"
            invokespecial java.security.Provider.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 191
            new sun.security.ec.SunEC$1
            dup
            aload 0 /* this */
            invokespecial sun.security.ec.SunEC$1.<init>:(Lsun/security/ec/SunEC;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         2: .line 197
            return
        end local 0 // sun.security.ec.SunEC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/ec/SunEC;

  void putEntries();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=9, locals=12, args_size=1
        start local 0 // sun.security.ec.SunEC this
         0: .line 200
            new java.util.HashMap
            dup
            iconst_3
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* ATTRS */
        start local 1 // java.util.HashMap ATTRS
         1: .line 201
            aload 1 /* ATTRS */
            ldc "ImplementedIn"
            ldc "Software"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 202
            ldc "java.security.interfaces.ECPublicKey|java.security.interfaces.ECPrivateKey"
            astore 2 /* ecKeyClasses */
        start local 2 // java.lang.String ecKeyClasses
         3: .line 204
            aload 1 /* ATTRS */
            ldc "SupportedKeyClasses"
            aload 2 /* ecKeyClasses */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 205
            aload 1 /* ATTRS */
            ldc "KeySize"
            ldc "256"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 210
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "KeyFactory"
         6: .line 211
            ldc "EC"
            ldc "sun.security.ec.ECKeyFactory"
         7: .line 212
            ldc "EllipticCurve"
            invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
         8: .line 210
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
         9: .line 218
            iconst_1
            istore 3 /* firstCurve */
        start local 3 // boolean firstCurve
        10: .line 219
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* names */
        start local 4 // java.lang.StringBuilder names
        11: .line 223
            ldc "secp256r1"
            invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
        12: .line 224
            ldc "secp384r1"
            invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
        13: .line 225
            ldc "secp521r1"
            invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
        14: .line 222
            invokestatic java.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 30
      StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        15: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.util.NamedCurve
            astore 5 /* namedCurve */
        start local 5 // sun.security.util.NamedCurve namedCurve
        16: .line 226
            iload 3 /* firstCurve */
            ifne 19
        17: .line 227
            aload 4 /* names */
            ldc "|"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 228
            goto 20
        19: .line 229
      StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder sun.security.util.NamedCurve java.util.Iterator
      StackMap stack:
            iconst_0
            istore 3 /* firstCurve */
        20: .line 232
      StackMap locals:
      StackMap stack:
            aload 4 /* names */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 233
            aload 5 /* namedCurve */
            invokevirtual sun.security.util.NamedCurve.getNameAndAliases:()[Ljava/lang/String;
            astore 7 /* commonNames */
        start local 7 // java.lang.String[] commonNames
        22: .line 234
            aload 7 /* commonNames */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 27
      StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder sun.security.util.NamedCurve java.util.Iterator java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        23: aload 11
            iload 9
            aaload
            astore 8 /* commonName */
        start local 8 // java.lang.String commonName
        24: .line 235
            aload 4 /* names */
            aload 8 /* commonName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 236
            aload 4 /* names */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String commonName
        26: .line 234
            iinc 9 1
      StackMap locals:
      StackMap stack:
        27: iload 9
            iload 10
            if_icmplt 23
        28: .line 239
            aload 4 /* names */
            aload 5 /* namedCurve */
            invokevirtual sun.security.util.NamedCurve.getObjectId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 240
            aload 4 /* names */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.String[] commonNames
        end local 5 // sun.security.util.NamedCurve namedCurve
        30: .line 221
      StackMap locals: sun.security.ec.SunEC java.util.HashMap java.lang.String int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        31: .line 243
            new java.util.HashMap
            dup
            aload 1 /* ATTRS */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 5 /* apAttrs */
        start local 5 // java.util.HashMap apAttrs
        32: .line 244
            aload 5 /* apAttrs */
            ldc "SupportedCurves"
            aload 4 /* names */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 246
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "AlgorithmParameters"
        34: .line 247
            ldc "EC"
            ldc "sun.security.util.ECParameters"
            aload 5 /* apAttrs */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        35: .line 246
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        36: .line 249
            aload 0 /* this */
            invokevirtual sun.security.ec.SunEC.putXDHEntries:()V
        37: .line 250
            aload 0 /* this */
            invokevirtual sun.security.ec.SunEC.putEdDSAEntries:()V
        38: .line 255
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "Signature"
        39: .line 256
            ldc "NONEwithECDSA"
            ldc "sun.security.ec.ECDSASignature$Raw"
        40: .line 257
            aconst_null
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        41: .line 255
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        42: .line 258
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "Signature"
        43: .line 259
            ldc "SHA1withECDSA"
            ldc "sun.security.ec.ECDSASignature$SHA1"
        44: .line 260
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        45: .line 258
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        46: .line 261
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "Signature"
        47: .line 262
            ldc "SHA224withECDSA"
            ldc "sun.security.ec.ECDSASignature$SHA224"
        48: .line 263
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        49: .line 261
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        50: .line 264
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "Signature"
        51: .line 265
            ldc "SHA256withECDSA"
            ldc "sun.security.ec.ECDSASignature$SHA256"
        52: .line 266
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        53: .line 264
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        54: .line 267
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "Signature"
        55: .line 268
            ldc "SHA384withECDSA"
            ldc "sun.security.ec.ECDSASignature$SHA384"
        56: .line 269
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        57: .line 267
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        58: .line 270
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "Signature"
        59: .line 271
            ldc "SHA512withECDSA"
            ldc "sun.security.ec.ECDSASignature$SHA512"
        60: .line 272
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        61: .line 270
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        62: .line 273
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "Signature"
        63: .line 274
            ldc "SHA3-224withECDSA"
            ldc "sun.security.ec.ECDSASignature$SHA3_224"
        64: .line 275
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        65: .line 273
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        66: .line 276
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "Signature"
        67: .line 277
            ldc "SHA3-256withECDSA"
            ldc "sun.security.ec.ECDSASignature$SHA3_256"
        68: .line 278
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        69: .line 276
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        70: .line 279
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "Signature"
        71: .line 280
            ldc "SHA3-384withECDSA"
            ldc "sun.security.ec.ECDSASignature$SHA3_384"
        72: .line 281
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        73: .line 279
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        74: .line 282
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "Signature"
        75: .line 283
            ldc "SHA3-512withECDSA"
            ldc "sun.security.ec.ECDSASignature$SHA3_512"
        76: .line 284
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        77: .line 282
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        78: .line 286
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "Signature"
        79: .line 287
            ldc "NONEwithECDSAinP1363Format"
        80: .line 288
            ldc "sun.security.ec.ECDSASignature$RawinP1363Format"
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        81: .line 286
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        82: .line 289
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "Signature"
        83: .line 290
            ldc "SHA1withECDSAinP1363Format"
        84: .line 291
            ldc "sun.security.ec.ECDSASignature$SHA1inP1363Format"
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        85: .line 289
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        86: .line 292
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "Signature"
        87: .line 293
            ldc "SHA224withECDSAinP1363Format"
        88: .line 294
            ldc "sun.security.ec.ECDSASignature$SHA224inP1363Format"
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        89: .line 292
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        90: .line 295
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "Signature"
        91: .line 296
            ldc "SHA256withECDSAinP1363Format"
        92: .line 297
            ldc "sun.security.ec.ECDSASignature$SHA256inP1363Format"
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        93: .line 295
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        94: .line 298
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "Signature"
        95: .line 299
            ldc "SHA384withECDSAinP1363Format"
        96: .line 300
            ldc "sun.security.ec.ECDSASignature$SHA384inP1363Format"
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        97: .line 298
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        98: .line 301
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "Signature"
        99: .line 302
            ldc "SHA512withECDSAinP1363Format"
       100: .line 303
            ldc "sun.security.ec.ECDSASignature$SHA512inP1363Format"
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       101: .line 301
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
       102: .line 305
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "Signature"
       103: .line 306
            ldc "SHA3-224withECDSAinP1363Format"
       104: .line 307
            ldc "sun.security.ec.ECDSASignature$SHA3_224inP1363Format"
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       105: .line 305
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
       106: .line 308
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "Signature"
       107: .line 309
            ldc "SHA3-256withECDSAinP1363Format"
       108: .line 310
            ldc "sun.security.ec.ECDSASignature$SHA3_256inP1363Format"
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       109: .line 308
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
       110: .line 311
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "Signature"
       111: .line 312
            ldc "SHA3-384withECDSAinP1363Format"
       112: .line 313
            ldc "sun.security.ec.ECDSASignature$SHA3_384inP1363Format"
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       113: .line 311
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
       114: .line 314
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "Signature"
       115: .line 315
            ldc "SHA3-512withECDSAinP1363Format"
       116: .line 316
            ldc "sun.security.ec.ECDSASignature$SHA3_512inP1363Format"
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       117: .line 314
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
       118: .line 321
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "KeyPairGenerator"
       119: .line 322
            ldc "EC"
            ldc "sun.security.ec.ECKeyPairGenerator"
       120: .line 323
            ldc "EllipticCurve"
            invokestatic java.util.List.of:(Ljava/lang/Object;)Ljava/util/List;
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
       121: .line 321
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
       122: .line 328
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "KeyAgreement"
       123: .line 329
            ldc "ECDH"
            ldc "sun.security.ec.ECDHKeyAgreement"
            aconst_null
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
       124: .line 328
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
       125: .line 330
            return
        end local 5 // java.util.HashMap apAttrs
        end local 4 // java.lang.StringBuilder names
        end local 3 // boolean firstCurve
        end local 2 // java.lang.String ecKeyClasses
        end local 1 // java.util.HashMap ATTRS
        end local 0 // sun.security.ec.SunEC this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  126     0          this  Lsun/security/ec/SunEC;
            1  126     1         ATTRS  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            3  126     2  ecKeyClasses  Ljava/lang/String;
           10  126     3    firstCurve  Z
           11  126     4         names  Ljava/lang/StringBuilder;
           16   30     5    namedCurve  Lsun/security/util/NamedCurve;
           22   30     7   commonNames  [Ljava/lang/String;
           24   26     8    commonName  Ljava/lang/String;
           32  126     5       apAttrs  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  private void putXDHEntries();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // sun.security.ec.SunEC this
         0: .line 334
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* ATTRS */
        start local 1 // java.util.HashMap ATTRS
         1: .line 335
            aload 1 /* ATTRS */
            ldc "ImplementedIn"
            ldc "Software"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 337
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "KeyFactory"
         3: .line 338
            ldc "XDH"
            ldc "sun.security.ec.XDHKeyFactory"
            aconst_null
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
         4: .line 337
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
         5: .line 339
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "KeyFactory"
         6: .line 340
            ldc "X25519"
            ldc "sun.security.ec.XDHKeyFactory.X25519"
         7: .line 341
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
         8: .line 339
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
         9: .line 342
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "KeyFactory"
        10: .line 343
            ldc "X448"
            ldc "sun.security.ec.XDHKeyFactory.X448"
        11: .line 344
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        12: .line 342
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        13: .line 346
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "KeyPairGenerator"
        14: .line 347
            ldc "XDH"
            ldc "sun.security.ec.XDHKeyPairGenerator"
            aconst_null
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        15: .line 346
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        16: .line 348
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "KeyPairGenerator"
        17: .line 349
            ldc "X25519"
            ldc "sun.security.ec.XDHKeyPairGenerator.X25519"
        18: .line 350
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        19: .line 348
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        20: .line 351
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "KeyPairGenerator"
        21: .line 352
            ldc "X448"
            ldc "sun.security.ec.XDHKeyPairGenerator.X448"
        22: .line 353
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        23: .line 351
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        24: .line 355
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "KeyAgreement"
        25: .line 356
            ldc "XDH"
            ldc "sun.security.ec.XDHKeyAgreement"
            aconst_null
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        26: .line 355
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        27: .line 357
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "KeyAgreement"
        28: .line 358
            ldc "X25519"
            ldc "sun.security.ec.XDHKeyAgreement.X25519"
        29: .line 359
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        30: .line 357
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        31: .line 360
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "KeyAgreement"
        32: .line 361
            ldc "X448"
            ldc "sun.security.ec.XDHKeyAgreement.X448"
        33: .line 362
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        34: .line 360
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        35: .line 363
            return
        end local 1 // java.util.HashMap ATTRS
        end local 0 // sun.security.ec.SunEC this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   36     0   this  Lsun/security/ec/SunEC;
            1   36     1  ATTRS  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  private void putEdDSAEntries();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // sun.security.ec.SunEC this
         0: .line 367
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* ATTRS */
        start local 1 // java.util.HashMap ATTRS
         1: .line 368
            aload 1 /* ATTRS */
            ldc "ImplementedIn"
            ldc "Software"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 370
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "KeyFactory"
         3: .line 371
            ldc "EdDSA"
            ldc "sun.security.ec.ed.EdDSAKeyFactory"
            aconst_null
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
         4: .line 370
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
         5: .line 372
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "KeyFactory"
         6: .line 373
            ldc "Ed25519"
            ldc "sun.security.ec.ed.EdDSAKeyFactory.Ed25519"
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
         7: .line 372
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
         8: .line 374
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "KeyFactory"
         9: .line 375
            ldc "Ed448"
            ldc "sun.security.ec.ed.EdDSAKeyFactory.Ed448"
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        10: .line 374
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        11: .line 377
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "KeyPairGenerator"
        12: .line 378
            ldc "EdDSA"
            ldc "sun.security.ec.ed.EdDSAKeyPairGenerator"
            aconst_null
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        13: .line 377
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        14: .line 379
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "KeyPairGenerator"
        15: .line 380
            ldc "Ed25519"
            ldc "sun.security.ec.ed.EdDSAKeyPairGenerator.Ed25519"
        16: .line 381
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        17: .line 379
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        18: .line 382
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "KeyPairGenerator"
        19: .line 383
            ldc "Ed448"
            ldc "sun.security.ec.ed.EdDSAKeyPairGenerator.Ed448"
        20: .line 384
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        21: .line 382
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        22: .line 386
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderService
            dup
            aload 0 /* this */
            ldc "Signature"
        23: .line 387
            ldc "EdDSA"
            ldc "sun.security.ec.ed.EdDSASignature"
            aconst_null
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderService.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/HashMap;)V
        24: .line 386
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        25: .line 388
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "Signature"
        26: .line 389
            ldc "Ed25519"
            ldc "sun.security.ec.ed.EdDSASignature.Ed25519"
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        27: .line 388
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        28: .line 390
            aload 0 /* this */
            new sun.security.ec.SunEC$ProviderServiceA
            dup
            aload 0 /* this */
            ldc "Signature"
        29: .line 391
            ldc "Ed448"
            ldc "sun.security.ec.ed.EdDSASignature.Ed448"
            aload 1 /* ATTRS */
            invokespecial sun.security.ec.SunEC$ProviderServiceA.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
        30: .line 390
            invokevirtual sun.security.ec.SunEC.putService:(Ljava/security/Provider$Service;)V
        31: .line 393
            return
        end local 1 // java.util.HashMap ATTRS
        end local 0 // sun.security.ec.SunEC this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   32     0   this  Lsun/security/ec/SunEC;
            1   32     1  ATTRS  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
}
SourceFile: "SunEC.java"
NestMembers:
  sun.security.ec.SunEC$1  sun.security.ec.SunEC$ProviderService  sun.security.ec.SunEC$ProviderServiceA
InnerClasses:
  public Service = java.security.Provider$Service of java.security.Provider
  sun.security.ec.SunEC$1
  private ProviderService = sun.security.ec.SunEC$ProviderService of sun.security.ec.SunEC
  private ProviderServiceA = sun.security.ec.SunEC$ProviderServiceA of sun.security.ec.SunEC