final class sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher extends sun.security.ssl.SSLCipher$SSLReadCipher
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher
  super_class: sun.security.ssl.SSLCipher$SSLReadCipher
{
  private final javax.crypto.Cipher cipher;
    descriptor: Ljavax/crypto/Cipher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(sun.security.ssl.Authenticator, sun.security.ssl.ProtocolVersion, sun.security.ssl.SSLCipher, java.lang.String, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom);
    descriptor: (Lsun/security/ssl/Authenticator;Lsun/security/ssl/ProtocolVersion;Lsun/security/ssl/SSLCipher;Ljava/lang/String;Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=8
        start local 0 // sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher this
        start local 1 // sun.security.ssl.Authenticator authenticator
        start local 2 // sun.security.ssl.ProtocolVersion protocolVersion
        start local 3 // sun.security.ssl.SSLCipher sslCipher
        start local 4 // java.lang.String algorithm
        start local 5 // java.security.Key key
        start local 6 // java.security.spec.AlgorithmParameterSpec params
        start local 7 // java.security.SecureRandom random
         0: .line 1310
            aload 0 /* this */
            aload 1 /* authenticator */
            aload 2 /* protocolVersion */
            invokespecial sun.security.ssl.SSLCipher$SSLReadCipher.<init>:(Lsun/security/ssl/Authenticator;Lsun/security/ssl/ProtocolVersion;)V
         1: .line 1311
            aload 0 /* this */
            aload 4 /* algorithm */
            invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher;
            putfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.cipher:Ljavax/crypto/Cipher;
         2: .line 1312
            aload 6 /* params */
            ifnonnull 4
         3: .line 1313
            new javax.crypto.spec.IvParameterSpec
            dup
            aload 3 /* sslCipher */
            getfield sun.security.ssl.SSLCipher.ivSize:I
            newarray 8
            invokespecial javax.crypto.spec.IvParameterSpec.<init>:([B)V
            astore 6 /* params */
         4: .line 1315
      StackMap locals: sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher sun.security.ssl.Authenticator sun.security.ssl.ProtocolVersion sun.security.ssl.SSLCipher java.lang.String java.security.Key java.security.spec.AlgorithmParameterSpec java.security.SecureRandom
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.cipher:Ljavax/crypto/Cipher;
            iconst_2
            aload 5 /* key */
            aload 6 /* params */
            aload 7 /* random */
            invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
         5: .line 1316
            return
        end local 7 // java.security.SecureRandom random
        end local 6 // java.security.spec.AlgorithmParameterSpec params
        end local 5 // java.security.Key key
        end local 4 // java.lang.String algorithm
        end local 3 // sun.security.ssl.SSLCipher sslCipher
        end local 2 // sun.security.ssl.ProtocolVersion protocolVersion
        end local 1 // sun.security.ssl.Authenticator authenticator
        end local 0 // sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lsun/security/ssl/SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher;
            0    6     1    authenticator  Lsun/security/ssl/Authenticator;
            0    6     2  protocolVersion  Lsun/security/ssl/ProtocolVersion;
            0    6     3        sslCipher  Lsun/security/ssl/SSLCipher;
            0    6     4        algorithm  Ljava/lang/String;
            0    6     5              key  Ljava/security/Key;
            0    6     6           params  Ljava/security/spec/AlgorithmParameterSpec;
            0    6     7           random  Ljava/security/SecureRandom;
    Exceptions:
      throws java.security.GeneralSecurityException
    MethodParameters:
                 Name  Flags
      authenticator    
      protocolVersion  
      sslCipher        
      algorithm        
      key              
      params           
      random           

  public sun.security.ssl.Plaintext decrypt(byte, java.nio.ByteBuffer, byte[]);
    descriptor: (BLjava/nio/ByteBuffer;[B)Lsun/security/ssl/Plaintext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=13, args_size=4
        start local 0 // sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher this
        start local 1 // byte contentType
        start local 2 // java.nio.ByteBuffer bb
        start local 3 // byte[] sequence
         0: .line 1321
            aconst_null
            astore 4 /* reservedBPE */
        start local 4 // javax.crypto.BadPaddingException reservedBPE
         1: .line 1324
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.authenticator:Lsun/security/ssl/Authenticator;
            checkcast sun.security.ssl.Authenticator$MAC
            astore 5 /* signer */
        start local 5 // sun.security.ssl.Authenticator$MAC signer
         2: .line 1325
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 6 /* cipheredLength */
        start local 6 // int cipheredLength
         3: .line 1326
            aload 5 /* signer */
            invokeinterface sun.security.ssl.Authenticator$MAC.macAlg:()Lsun/security/ssl/CipherSuite$MacAlg;
            getfield sun.security.ssl.CipherSuite$MacAlg.size:I
            istore 7 /* tagLen */
        start local 7 // int tagLen
         4: .line 1327
            iload 7 /* tagLen */
            ifeq 9
         5: .line 1328
            aload 0 /* this */
            iload 7 /* tagLen */
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokevirtual sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.sanityCheck:(II)Z
            ifne 9
         6: .line 1329
            new javax.crypto.BadPaddingException
            dup
         7: .line 1330
            ldc "ciphertext sanity check failed"
         8: .line 1329
            invokespecial javax.crypto.BadPaddingException.<init>:(Ljava/lang/String;)V
            astore 4 /* reservedBPE */
         9: .line 1335
      StackMap locals: sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher int java.nio.ByteBuffer byte[] javax.crypto.BadPaddingException sun.security.ssl.Authenticator$MAC int int
      StackMap stack:
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 8 /* len */
        start local 8 // int len
        10: .line 1336
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 9 /* pos */
        start local 9 // int pos
        11: .line 1337
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            astore 10 /* dup */
        start local 10 // java.nio.ByteBuffer dup
        12: .line 1339
            iload 8 /* len */
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.cipher:Ljavax/crypto/Cipher;
            aload 10 /* dup */
            aload 2 /* bb */
            invokevirtual javax.crypto.Cipher.update:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            if_icmpeq 16
        13: .line 1341
            new java.lang.RuntimeException
            dup
        14: .line 1342
            ldc "Unexpected number of plaintext bytes"
        15: .line 1341
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 1345
      StackMap locals: int int java.nio.ByteBuffer
      StackMap stack:
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 10 /* dup */
            invokevirtual java.nio.ByteBuffer.position:()I
            if_icmpeq 24
        17: .line 1346
            new java.lang.RuntimeException
            dup
        18: .line 1347
            ldc "Unexpected ByteBuffer position"
        19: .line 1346
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1349
      StackMap locals:
      StackMap stack: javax.crypto.ShortBufferException
            astore 11 /* sbe */
        start local 11 // javax.crypto.ShortBufferException sbe
        21: .line 1351
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cipher buffering error in JCE provider "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 1352
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.cipher:Ljavax/crypto/Cipher;
            invokevirtual javax.crypto.Cipher.getProvider:()Ljava/security/Provider;
            invokevirtual java.security.Provider.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 11 /* sbe */
        23: .line 1351
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 11 // javax.crypto.ShortBufferException sbe
        24: .line 1355
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 28
            ldc "plaintext"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 28
        25: .line 1357
            ldc "Padded plaintext after DECRYPTION"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        26: .line 1358
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            iload 9 /* pos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            aastore
        27: .line 1356
            invokestatic sun.security.ssl.SSLLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        28: .line 1362
      StackMap locals:
      StackMap stack:
            aload 2 /* bb */
            iload 9 /* pos */
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.cipher:Ljavax/crypto/Cipher;
            invokevirtual javax.crypto.Cipher.getBlockSize:()I
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        29: .line 1363
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 9 /* pos */
        30: .line 1366
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.cipher:Ljavax/crypto/Cipher;
            invokevirtual javax.crypto.Cipher.getBlockSize:()I
            istore 11 /* blockSize */
        start local 11 // int blockSize
        31: .line 1367
            aload 2 /* bb */
            iload 9 /* pos */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        32: .line 1369
            aload 2 /* bb */
            iload 7 /* tagLen */
            iload 11 /* blockSize */
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.protocolVersion:Lsun/security/ssl/ProtocolVersion;
            invokestatic sun.security.ssl.SSLCipher.removePadding:(Ljava/nio/ByteBuffer;IILsun/security/ssl/ProtocolVersion;)I
            pop
        33: .line 1370
            goto 37
      StackMap locals: sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher int java.nio.ByteBuffer byte[] javax.crypto.BadPaddingException sun.security.ssl.Authenticator$MAC int int int int java.nio.ByteBuffer int
      StackMap stack: javax.crypto.BadPaddingException
        34: astore 12 /* bpe */
        start local 12 // javax.crypto.BadPaddingException bpe
        35: .line 1371
            aload 4 /* reservedBPE */
            ifnonnull 37
        36: .line 1372
            aload 12 /* bpe */
            astore 4 /* reservedBPE */
        end local 12 // javax.crypto.BadPaddingException bpe
        37: .line 1379
      StackMap locals:
      StackMap stack:
            iload 7 /* tagLen */
            ifeq 42
        38: .line 1380
            aload 5 /* signer */
            aload 2 /* bb */
        39: .line 1381
            iload 1 /* contentType */
            iload 6 /* cipheredLength */
            aload 3 /* sequence */
        40: .line 1380
            invokestatic sun.security.ssl.SSLCipher.checkCBCMac:(Lsun/security/ssl/Authenticator$MAC;Ljava/nio/ByteBuffer;BI[B)V
        41: .line 1382
            goto 47
        42: .line 1383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.authenticator:Lsun/security/ssl/Authenticator;
            invokevirtual sun.security.ssl.Authenticator.increaseSequenceNumber:()V
        43: .line 1385
            goto 47
      StackMap locals:
      StackMap stack: javax.crypto.BadPaddingException
        44: astore 12 /* bpe */
        start local 12 // javax.crypto.BadPaddingException bpe
        45: .line 1386
            aload 4 /* reservedBPE */
            ifnonnull 47
        46: .line 1387
            aload 12 /* bpe */
            astore 4 /* reservedBPE */
        end local 12 // javax.crypto.BadPaddingException bpe
        47: .line 1392
      StackMap locals:
      StackMap stack:
            aload 4 /* reservedBPE */
            ifnull 49
        48: .line 1393
            aload 4 /* reservedBPE */
            athrow
        49: .line 1396
      StackMap locals:
      StackMap stack:
            new sun.security.ssl.Plaintext
            dup
            iload 1 /* contentType */
        50: .line 1397
            getstatic sun.security.ssl.ProtocolVersion.NONE:Lsun/security/ssl/ProtocolVersion;
            getfield sun.security.ssl.ProtocolVersion.major:B
            getstatic sun.security.ssl.ProtocolVersion.NONE:Lsun/security/ssl/ProtocolVersion;
            getfield sun.security.ssl.ProtocolVersion.minor:B
        51: .line 1398
            iconst_m1
            ldc -1
            aload 2 /* bb */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
        52: .line 1396
            invokespecial sun.security.ssl.Plaintext.<init>:(BBBIJLjava/nio/ByteBuffer;)V
            areturn
        end local 11 // int blockSize
        end local 10 // java.nio.ByteBuffer dup
        end local 9 // int pos
        end local 8 // int len
        end local 7 // int tagLen
        end local 6 // int cipheredLength
        end local 5 // sun.security.ssl.Authenticator$MAC signer
        end local 4 // javax.crypto.BadPaddingException reservedBPE
        end local 3 // byte[] sequence
        end local 2 // java.nio.ByteBuffer bb
        end local 1 // byte contentType
        end local 0 // sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   53     0            this  Lsun/security/ssl/SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher;
            0   53     1     contentType  B
            0   53     2              bb  Ljava/nio/ByteBuffer;
            0   53     3        sequence  [B
            1   53     4     reservedBPE  Ljavax/crypto/BadPaddingException;
            2   53     5          signer  Lsun/security/ssl/Authenticator$MAC;
            3   53     6  cipheredLength  I
            4   53     7          tagLen  I
           10   53     8             len  I
           11   53     9             pos  I
           12   53    10             dup  Ljava/nio/ByteBuffer;
           21   24    11             sbe  Ljavax/crypto/ShortBufferException;
           31   53    11       blockSize  I
           35   37    12             bpe  Ljavax/crypto/BadPaddingException;
           45   47    12             bpe  Ljavax/crypto/BadPaddingException;
      Exception table:
        from    to  target  type
          12    20      20  Class javax.crypto.ShortBufferException
          32    33      34  Class javax.crypto.BadPaddingException
          37    43      44  Class javax.crypto.BadPaddingException
    Exceptions:
      throws java.security.GeneralSecurityException
    MethodParameters:
             Name  Flags
      contentType  
      bb           
      sequence     

  void dispose();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher this
         0: .line 1403
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.cipher:Ljavax/crypto/Cipher;
            ifnull 4
         1: .line 1405
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.cipher:Ljavax/crypto/Cipher;
            invokevirtual javax.crypto.Cipher.doFinal:()[B
            pop
         2: .line 1406
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 1410
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/ssl/SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception

  int estimateFragmentSize(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher this
        start local 1 // int packetSize
        start local 2 // int headerSize
         0: .line 1414
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.authenticator:Lsun/security/ssl/Authenticator;
            checkcast sun.security.ssl.Authenticator$MAC
            invokeinterface sun.security.ssl.Authenticator$MAC.macAlg:()Lsun/security/ssl/CipherSuite$MacAlg;
            getfield sun.security.ssl.CipherSuite$MacAlg.size:I
            istore 3 /* macLen */
        start local 3 // int macLen
         1: .line 1419
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.cipher:Ljavax/crypto/Cipher;
            invokevirtual javax.crypto.Cipher.getBlockSize:()I
            istore 4 /* nonceSize */
        start local 4 // int nonceSize
         2: .line 1420
            iload 1 /* packetSize */
            iload 2 /* headerSize */
            isub
            iload 4 /* nonceSize */
            isub
            iload 3 /* macLen */
            isub
            iconst_1
            isub
            ireturn
        end local 4 // int nonceSize
        end local 3 // int macLen
        end local 2 // int headerSize
        end local 1 // int packetSize
        end local 0 // sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lsun/security/ssl/SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher;
            0    3     1  packetSize  I
            0    3     2  headerSize  I
            1    3     3      macLen  I
            2    3     4   nonceSize  I
    MethodParameters:
            Name  Flags
      packetSize  
      headerSize  

  private boolean sanityCheck(int, int);
    descriptor: (II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher this
        start local 1 // int tagLen
        start local 2 // int fragmentLen
         0: .line 1439
            aload 0 /* this */
            getfield sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher.cipher:Ljavax/crypto/Cipher;
            invokevirtual javax.crypto.Cipher.getBlockSize:()I
            istore 3 /* blockSize */
        start local 3 // int blockSize
         1: .line 1440
            iload 2 /* fragmentLen */
            iload 3 /* blockSize */
            irem
            ifne 9
         2: .line 1441
            iload 1 /* tagLen */
            iconst_1
            iadd
            istore 4 /* minimal */
        start local 4 // int minimal
         3: .line 1442
            iload 4 /* minimal */
            iload 3 /* blockSize */
            if_icmplt 4
            iload 4 /* minimal */
            goto 5
      StackMap locals: int int
      StackMap stack:
         4: iload 3 /* blockSize */
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* minimal */
         6: .line 1443
            iload 4 /* minimal */
            iload 3 /* blockSize */
            iadd
            istore 4 /* minimal */
         7: .line 1445
            iload 2 /* fragmentLen */
            iload 4 /* minimal */
            if_icmplt 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 4 // int minimal
         9: .line 1448
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int blockSize
        end local 2 // int fragmentLen
        end local 1 // int tagLen
        end local 0 // sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lsun/security/ssl/SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher;
            0   10     1       tagLen  I
            0   10     2  fragmentLen  I
            1   10     3    blockSize  I
            3    9     4      minimal  I
    MethodParameters:
             Name  Flags
      tagLen       
      fragmentLen  
}
SourceFile: "SSLCipher.java"
NestHost: sun.security.ssl.SSLCipher
InnerClasses:
  abstract MAC = sun.security.ssl.Authenticator$MAC of sun.security.ssl.Authenticator
  final MacAlg = sun.security.ssl.CipherSuite$MacAlg of sun.security.ssl.CipherSuite
  abstract SSLReadCipher = sun.security.ssl.SSLCipher$SSLReadCipher of sun.security.ssl.SSLCipher
  private final T11BlockReadCipherGenerator = sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator of sun.security.ssl.SSLCipher
  final BlockReadCipher = sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator$BlockReadCipher of sun.security.ssl.SSLCipher$T11BlockReadCipherGenerator