public final class com.sun.crypto.provider.SslMacCore$SslMacSHA1 extends javax.crypto.MacSpi
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.crypto.provider.SslMacCore$SslMacSHA1
  super_class: javax.crypto.MacSpi
{
  private final com.sun.crypto.provider.SslMacCore core;
    descriptor: Lcom/sun/crypto/provider/SslMacCore;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final byte[] shaPad1;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] shaPad2;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 260
            bipush 54
            bipush 40
            invokestatic com.sun.crypto.provider.TlsPrfGenerator.genPad:(BI)[B
            putstatic com.sun.crypto.provider.SslMacCore$SslMacSHA1.shaPad1:[B
         1: .line 261
            bipush 92
            bipush 40
            invokestatic com.sun.crypto.provider.TlsPrfGenerator.genPad:(BI)[B
            putstatic com.sun.crypto.provider.SslMacCore$SslMacSHA1.shaPad2:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
         0: .line 234
            aload 0 /* this */
            invokespecial javax.crypto.MacSpi.<init>:()V
         1: .line 235
            aload 0 /* this */
            new com.sun.crypto.provider.SslMacCore
            dup
            ldc "SHA"
            getstatic com.sun.crypto.provider.SslMacCore$SslMacSHA1.shaPad1:[B
            getstatic com.sun.crypto.provider.SslMacCore$SslMacSHA1.shaPad2:[B
            invokespecial com.sun.crypto.provider.SslMacCore.<init>:(Ljava/lang/String;[B[B)V
            putfield com.sun.crypto.provider.SslMacCore$SslMacSHA1.core:Lcom/sun/crypto/provider/SslMacCore;
         2: .line 236
            return
        end local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/crypto/provider/SslMacCore$SslMacSHA1;
    Exceptions:
      throws java.security.NoSuchAlgorithmException

  protected int engineGetMacLength();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
         0: .line 238
            aload 0 /* this */
            getfield com.sun.crypto.provider.SslMacCore$SslMacSHA1.core:Lcom/sun/crypto/provider/SslMacCore;
            invokevirtual com.sun.crypto.provider.SslMacCore.getDigestLength:()I
            ireturn
        end local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/crypto/provider/SslMacCore$SslMacSHA1;

  protected void engineInit(java.security.Key, java.security.spec.AlgorithmParameterSpec);
    descriptor: (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
        start local 1 // java.security.Key key
        start local 2 // java.security.spec.AlgorithmParameterSpec params
         0: .line 242
            aload 0 /* this */
            getfield com.sun.crypto.provider.SslMacCore$SslMacSHA1.core:Lcom/sun/crypto/provider/SslMacCore;
            aload 1 /* key */
            aload 2 /* params */
            invokevirtual com.sun.crypto.provider.SslMacCore.init:(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
         1: .line 243
            return
        end local 2 // java.security.spec.AlgorithmParameterSpec params
        end local 1 // java.security.Key key
        end local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/crypto/provider/SslMacCore$SslMacSHA1;
            0    2     1     key  Ljava/security/Key;
            0    2     2  params  Ljava/security/spec/AlgorithmParameterSpec;
    Exceptions:
      throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
    MethodParameters:
        Name  Flags
      key     
      params  

  protected void engineUpdate(byte);
    descriptor: (B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
        start local 1 // byte input
         0: .line 245
            aload 0 /* this */
            getfield com.sun.crypto.provider.SslMacCore$SslMacSHA1.core:Lcom/sun/crypto/provider/SslMacCore;
            iload 1 /* input */
            invokevirtual com.sun.crypto.provider.SslMacCore.update:(B)V
         1: .line 246
            return
        end local 1 // byte input
        end local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/crypto/provider/SslMacCore$SslMacSHA1;
            0    2     1  input  B
    MethodParameters:
       Name  Flags
      input  

  protected void engineUpdate(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
        start local 1 // byte[] input
        start local 2 // int offset
        start local 3 // int len
         0: .line 248
            aload 0 /* this */
            getfield com.sun.crypto.provider.SslMacCore$SslMacSHA1.core:Lcom/sun/crypto/provider/SslMacCore;
            aload 1 /* input */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.sun.crypto.provider.SslMacCore.update:([BII)V
         1: .line 249
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] input
        end local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/crypto/provider/SslMacCore$SslMacSHA1;
            0    2     1   input  [B
            0    2     2  offset  I
            0    2     3     len  I
    MethodParameters:
        Name  Flags
      input   
      offset  
      len     

  protected void engineUpdate(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
        start local 1 // java.nio.ByteBuffer input
         0: .line 251
            aload 0 /* this */
            getfield com.sun.crypto.provider.SslMacCore$SslMacSHA1.core:Lcom/sun/crypto/provider/SslMacCore;
            aload 1 /* input */
            invokevirtual com.sun.crypto.provider.SslMacCore.update:(Ljava/nio/ByteBuffer;)V
         1: .line 252
            return
        end local 1 // java.nio.ByteBuffer input
        end local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/crypto/provider/SslMacCore$SslMacSHA1;
            0    2     1  input  Ljava/nio/ByteBuffer;
    MethodParameters:
       Name  Flags
      input  

  protected byte[] engineDoFinal();
    descriptor: ()[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
         0: .line 254
            aload 0 /* this */
            getfield com.sun.crypto.provider.SslMacCore$SslMacSHA1.core:Lcom/sun/crypto/provider/SslMacCore;
            invokevirtual com.sun.crypto.provider.SslMacCore.doFinal:()[B
            areturn
        end local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/crypto/provider/SslMacCore$SslMacSHA1;

  protected void engineReset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
         0: .line 257
            aload 0 /* this */
            getfield com.sun.crypto.provider.SslMacCore$SslMacSHA1.core:Lcom/sun/crypto/provider/SslMacCore;
            invokevirtual com.sun.crypto.provider.SslMacCore.reset:()V
         1: .line 258
            return
        end local 0 // com.sun.crypto.provider.SslMacCore$SslMacSHA1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/crypto/provider/SslMacCore$SslMacSHA1;
}
SourceFile: "SslMacCore.java"
NestHost: com.sun.crypto.provider.SslMacCore
InnerClasses:
  public final SslMacSHA1 = com.sun.crypto.provider.SslMacCore$SslMacSHA1 of com.sun.crypto.provider.SslMacCore