class sun.security.ssl.SSLContextImpl$CustomizedDTLSContext extends sun.security.ssl.SSLContextImpl$AbstractDTLSContext
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.ssl.SSLContextImpl$CustomizedDTLSContext
  super_class: sun.security.ssl.SSLContextImpl$AbstractDTLSContext
{
  private static final java.util.List<sun.security.ssl.ProtocolVersion> clientDefaultProtocols;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lsun/security/ssl/ProtocolVersion;>;

  private static final java.util.List<sun.security.ssl.ProtocolVersion> serverDefaultProtocols;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lsun/security/ssl/ProtocolVersion;>;

  private static final java.util.List<sun.security.ssl.CipherSuite> clientDefaultCipherSuites;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lsun/security/ssl/CipherSuite;>;

  private static final java.util.List<sun.security.ssl.CipherSuite> serverDefaultCipherSuites;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lsun/security/ssl/CipherSuite;>;

  private static java.lang.IllegalArgumentException reservedException;
    descriptor: Ljava/lang/IllegalArgumentException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1397
            aconst_null
            putstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.reservedException:Ljava/lang/IllegalArgumentException;
         1: .line 1406
            getstatic sun.security.ssl.SSLContextImpl$CustomizedSSLProtocols.reservedException:Ljava/lang/IllegalArgumentException;
            putstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.reservedException:Ljava/lang/IllegalArgumentException;
         2: .line 1407
            getstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.reservedException:Ljava/lang/IllegalArgumentException;
            ifnonnull 16
         3: .line 1408
            iconst_1
         4: .line 1409
            getstatic sun.security.ssl.SSLContextImpl$CustomizedSSLProtocols.customizedClientProtocols:Ljava/util/ArrayList;
         5: .line 1408
            invokestatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.customizedProtocols:(ZLjava/util/List;)Ljava/util/List;
            putstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.clientDefaultProtocols:Ljava/util/List;
         6: .line 1410
            iconst_0
         7: .line 1411
            getstatic sun.security.ssl.SSLContextImpl$CustomizedSSLProtocols.customizedServerProtocols:Ljava/util/ArrayList;
         8: .line 1410
            invokestatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.customizedProtocols:(ZLjava/util/List;)Ljava/util/List;
            putstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.serverDefaultProtocols:Ljava/util/List;
         9: .line 1415
            getstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.clientDefaultProtocols:Ljava/util/List;
            iconst_1
        10: .line 1414
            invokestatic sun.security.ssl.SSLContextImpl.getApplicableEnabledCipherSuites:(Ljava/util/List;Z)Ljava/util/List;
        11: .line 1413
            putstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.clientDefaultCipherSuites:Ljava/util/List;
        12: .line 1418
            getstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.serverDefaultProtocols:Ljava/util/List;
            iconst_0
        13: .line 1417
            invokestatic sun.security.ssl.SSLContextImpl.getApplicableEnabledCipherSuites:(Ljava/util/List;Z)Ljava/util/List;
        14: .line 1416
            putstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.serverDefaultCipherSuites:Ljava/util/List;
        15: .line 1420
            goto 20
        16: .line 1422
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.clientDefaultProtocols:Ljava/util/List;
        17: .line 1423
            aconst_null
            putstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.serverDefaultProtocols:Ljava/util/List;
        18: .line 1424
            aconst_null
            putstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.clientDefaultCipherSuites:Ljava/util/List;
        19: .line 1425
            aconst_null
            putstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.serverDefaultCipherSuites:Ljava/util/List;
        20: .line 1427
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.List<sun.security.ssl.ProtocolVersion> customizedProtocols(boolean, java.util.List<sun.security.ssl.ProtocolVersion>);
    descriptor: (ZLjava/util/List;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // boolean client
        start local 1 // java.util.List customized
         0: .line 1431
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* refactored */
        start local 2 // java.util.List refactored
         1: .line 1432
            aload 1 /* customized */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.ssl.ProtocolVersion
            astore 3 /* pv */
        start local 3 // sun.security.ssl.ProtocolVersion pv
         3: .line 1433
            aload 3 /* pv */
            getfield sun.security.ssl.ProtocolVersion.isDTLS:Z
            ifeq 5
         4: .line 1434
            aload 2 /* refactored */
            aload 3 /* pv */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // sun.security.ssl.ProtocolVersion pv
         5: .line 1432
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1440
            aload 2 /* refactored */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 13
         7: .line 1441
            iconst_2
            anewarray sun.security.ssl.ProtocolVersion
            dup
            iconst_0
         8: .line 1442
            getstatic sun.security.ssl.ProtocolVersion.DTLS12:Lsun/security/ssl/ProtocolVersion;
            aastore
            dup
            iconst_1
         9: .line 1443
            getstatic sun.security.ssl.ProtocolVersion.DTLS10:Lsun/security/ssl/ProtocolVersion;
            aastore
        10: .line 1441
            astore 3 /* candidates */
        start local 3 // sun.security.ssl.ProtocolVersion[] candidates
        11: .line 1445
            iload 0 /* client */
            ifne 16
        12: .line 1446
            aload 3 /* candidates */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 3 // sun.security.ssl.ProtocolVersion[] candidates
        13: .line 1450
      StackMap locals: int java.util.List java.util.List
      StackMap stack:
            aload 1 /* customized */
            invokeinterface java.util.List.size:()I
            anewarray sun.security.ssl.ProtocolVersion
        14: .line 1449
            astore 3 /* candidates */
        start local 3 // sun.security.ssl.ProtocolVersion[] candidates
        15: .line 1451
            aload 1 /* customized */
            aload 3 /* candidates */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast sun.security.ssl.ProtocolVersion[]
            astore 3 /* candidates */
        16: .line 1454
      StackMap locals: sun.security.ssl.ProtocolVersion[]
      StackMap stack:
            aload 3 /* candidates */
            invokestatic sun.security.ssl.SSLContextImpl.getAvailableProtocols:([Lsun/security/ssl/ProtocolVersion;)Ljava/util/List;
            areturn
        end local 3 // sun.security.ssl.ProtocolVersion[] candidates
        end local 2 // java.util.List refactored
        end local 1 // java.util.List customized
        end local 0 // boolean client
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0      client  Z
            0   17     1  customized  Ljava/util/List<Lsun/security/ssl/ProtocolVersion;>;
            1   17     2  refactored  Ljava/util/List<Lsun/security/ssl/ProtocolVersion;>;
            3    5     3          pv  Lsun/security/ssl/ProtocolVersion;
           11   13     3  candidates  [Lsun/security/ssl/ProtocolVersion;
           15   17     3  candidates  [Lsun/security/ssl/ProtocolVersion;
    Signature: (ZLjava/util/List<Lsun/security/ssl/ProtocolVersion;>;)Ljava/util/List<Lsun/security/ssl/ProtocolVersion;>;
    MethodParameters:
            Name  Flags
      client      
      customized  

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.SSLContextImpl$CustomizedDTLSContext this
         0: .line 1457
            aload 0 /* this */
            invokespecial sun.security.ssl.SSLContextImpl$AbstractDTLSContext.<init>:()V
         1: .line 1458
            getstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.reservedException:Ljava/lang/IllegalArgumentException;
            ifnull 3
         2: .line 1459
            getstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.reservedException:Ljava/lang/IllegalArgumentException;
            athrow
         3: .line 1461
      StackMap locals: sun.security.ssl.SSLContextImpl$CustomizedDTLSContext
      StackMap stack:
            return
        end local 0 // sun.security.ssl.SSLContextImpl$CustomizedDTLSContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/ssl/SSLContextImpl$CustomizedDTLSContext;

  java.util.List<sun.security.ssl.ProtocolVersion> getClientDefaultProtocolVersions();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.SSLContextImpl$CustomizedDTLSContext this
         0: .line 1465
            getstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.clientDefaultProtocols:Ljava/util/List;
            areturn
        end local 0 // sun.security.ssl.SSLContextImpl$CustomizedDTLSContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/SSLContextImpl$CustomizedDTLSContext;
    Signature: ()Ljava/util/List<Lsun/security/ssl/ProtocolVersion;>;

  java.util.List<sun.security.ssl.ProtocolVersion> getServerDefaultProtocolVersions();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.SSLContextImpl$CustomizedDTLSContext this
         0: .line 1470
            getstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.serverDefaultProtocols:Ljava/util/List;
            areturn
        end local 0 // sun.security.ssl.SSLContextImpl$CustomizedDTLSContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/SSLContextImpl$CustomizedDTLSContext;
    Signature: ()Ljava/util/List<Lsun/security/ssl/ProtocolVersion;>;

  java.util.List<sun.security.ssl.CipherSuite> getClientDefaultCipherSuites();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.SSLContextImpl$CustomizedDTLSContext this
         0: .line 1475
            getstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.clientDefaultCipherSuites:Ljava/util/List;
            areturn
        end local 0 // sun.security.ssl.SSLContextImpl$CustomizedDTLSContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/SSLContextImpl$CustomizedDTLSContext;
    Signature: ()Ljava/util/List<Lsun/security/ssl/CipherSuite;>;

  java.util.List<sun.security.ssl.CipherSuite> getServerDefaultCipherSuites();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.SSLContextImpl$CustomizedDTLSContext this
         0: .line 1480
            getstatic sun.security.ssl.SSLContextImpl$CustomizedDTLSContext.serverDefaultCipherSuites:Ljava/util/List;
            areturn
        end local 0 // sun.security.ssl.SSLContextImpl$CustomizedDTLSContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/SSLContextImpl$CustomizedDTLSContext;
    Signature: ()Ljava/util/List<Lsun/security/ssl/CipherSuite;>;
}
SourceFile: "SSLContextImpl.java"
NestHost: sun.security.ssl.SSLContextImpl
InnerClasses:
  private abstract AbstractDTLSContext = sun.security.ssl.SSLContextImpl$AbstractDTLSContext of sun.security.ssl.SSLContextImpl
  private CustomizedDTLSContext = sun.security.ssl.SSLContextImpl$CustomizedDTLSContext of sun.security.ssl.SSLContextImpl
  private CustomizedSSLProtocols = sun.security.ssl.SSLContextImpl$CustomizedSSLProtocols of sun.security.ssl.SSLContextImpl