class sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler implements javax.security.auth.callback.CallbackHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler
  super_class: java.lang.Object
{
  private char[] password;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private void <init>(char[]);
    descriptor: ([C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler this
        start local 1 // char[] password
         0: .line 231
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 232
            aload 1 /* password */
            ifnull 3
         2: .line 233
            aload 0 /* this */
            aload 1 /* password */
            invokevirtual char[].clone:()Ljava/lang/Object;
            checkcast char[]
            putfield sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler.password:[C
         3: .line 235
      StackMap locals: sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler char[]
      StackMap stack:
            return
        end local 1 // char[] password
        end local 0 // sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/security/pkcs11/P11KeyStore$PasswordCallbackHandler;
            0    4     1  password  [C
    MethodParameters:
          Name  Flags
      password  

  public void handle(javax.security.auth.callback.Callback[]);
    descriptor: ([Ljavax/security/auth/callback/Callback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler this
        start local 1 // javax.security.auth.callback.Callback[] callbacks
         0: .line 239
            aload 1 /* callbacks */
            iconst_0
            aaload
            instanceof javax.security.auth.callback.PasswordCallback
            ifne 2
         1: .line 240
            new javax.security.auth.callback.UnsupportedCallbackException
            dup
            aload 1 /* callbacks */
            iconst_0
            aaload
            invokespecial javax.security.auth.callback.UnsupportedCallbackException.<init>:(Ljavax/security/auth/callback/Callback;)V
            athrow
         2: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* callbacks */
            iconst_0
            aaload
            checkcast javax.security.auth.callback.PasswordCallback
            astore 2 /* pc */
        start local 2 // javax.security.auth.callback.PasswordCallback pc
         3: .line 243
            aload 2 /* pc */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler.password:[C
            invokevirtual javax.security.auth.callback.PasswordCallback.setPassword:([C)V
         4: .line 244
            return
        end local 2 // javax.security.auth.callback.PasswordCallback pc
        end local 1 // javax.security.auth.callback.Callback[] callbacks
        end local 0 // sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/security/pkcs11/P11KeyStore$PasswordCallbackHandler;
            0    5     1  callbacks  [Ljavax/security/auth/callback/Callback;
            3    5     2         pc  Ljavax/security/auth/callback/PasswordCallback;
    Exceptions:
      throws java.io.IOException, javax.security.auth.callback.UnsupportedCallbackException
    MethodParameters:
           Name  Flags
      callbacks  

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler this
         0: .line 247
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler.password:[C
            ifnull 2
         1: .line 248
            aload 0 /* this */
            getfield sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler.password:[C
            bipush 32
            invokestatic java.util.Arrays.fill:([CC)V
         2: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.lang.Object.finalize:()V
         3: .line 251
            return
        end local 0 // sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/pkcs11/P11KeyStore$PasswordCallbackHandler;
    Exceptions:
      throws java.lang.Throwable
}
SourceFile: "P11KeyStore.java"
NestHost: sun.security.pkcs11.P11KeyStore
InnerClasses:
  private PasswordCallbackHandler = sun.security.pkcs11.P11KeyStore$PasswordCallbackHandler of sun.security.pkcs11.P11KeyStore