class sun.security.provider.AbstractDrbg$SeederHolder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.provider.AbstractDrbg$SeederHolder
  super_class: java.lang.Object
{
  static final sun.security.provider.EntropySource prseeder;
    descriptor: Lsun/security/provider/EntropySource;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.security.provider.EntropySource seeder;
    descriptor: Lsun/security/provider/EntropySource;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=12, locals=1, args_size=0
         0: .line 542
            getstatic sun.security.provider.AbstractDrbg.defaultES:Lsun/security/provider/EntropySource;
            putstatic sun.security.provider.AbstractDrbg$SeederHolder.prseeder:Lsun/security/provider/EntropySource;
         1: .line 547
            new sun.security.provider.HashDrbg
            dup
            new sun.security.provider.MoreDrbgParameters
            dup
         2: .line 548
            getstatic sun.security.provider.AbstractDrbg$SeederHolder.prseeder:Lsun/security/provider/EntropySource;
            aconst_null
            ldc "SHA-256"
            aconst_null
            iconst_0
         3: .line 550
            sipush 256
            getstatic java.security.DrbgParameters$Capability.NONE:Ljava/security/DrbgParameters$Capability;
         4: .line 551
            invokestatic sun.security.provider.SeedGenerator.getSystemEntropy:()[B
         5: .line 549
            invokestatic java.security.DrbgParameters.instantiation:(ILjava/security/DrbgParameters$Capability;[B)Ljava/security/DrbgParameters$Instantiation;
            invokespecial sun.security.provider.MoreDrbgParameters.<init>:(Lsun/security/provider/EntropySource;Ljava/lang/String;Ljava/lang/String;[BZLjava/security/DrbgParameters$Instantiation;)V
         6: .line 547
            invokespecial sun.security.provider.HashDrbg.<init>:(Ljava/security/SecureRandomParameters;)V
            astore 0 /* first */
        start local 0 // sun.security.provider.HashDrbg first
         7: .line 552
            aload 0 /* first */
            invokedynamic getEntropy(Lsun/security/provider/HashDrbg;)Lsun/security/provider/EntropySource;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (IIIZ)[B
                  sun/security/provider/AbstractDrbg$SeederHolder.lambda$0(Lsun/security/provider/HashDrbg;IIIZ)[B (6)
                  (IIIZ)[B
            putstatic sun.security.provider.AbstractDrbg$SeederHolder.seeder:Lsun/security/provider/EntropySource;
        end local 0 // sun.security.provider.HashDrbg first
         8: .line 561
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            7    8     0  first  Lsun/security/provider/HashDrbg;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.AbstractDrbg$SeederHolder this
         0: .line 528
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.security.provider.AbstractDrbg$SeederHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/AbstractDrbg$SeederHolder;

  private static byte[] lambda$0(sun.security.provider.HashDrbg, int, int, int, boolean);
    descriptor: (Lsun/security/provider/HashDrbg;IIIZ)[B
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=6, args_size=5
        start local 1 // int entropy
        start local 2 // int minLen
        start local 3 // int maxLen
        start local 4 // boolean pr
         0: .line 553
            iload 4 /* pr */
            ifeq 2
         1: .line 555
            new java.lang.IllegalArgumentException
            dup
            ldc "pr not supported"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 557
      StackMap locals:
      StackMap stack:
            iload 2 /* minLen */
            newarray 8
            astore 5 /* result */
        start local 5 // byte[] result
         3: .line 558
            aload 0
            aload 5 /* result */
            invokevirtual sun.security.provider.HashDrbg.engineNextBytes:([B)V
         4: .line 559
            aload 5 /* result */
            areturn
        end local 5 // byte[] result
        end local 4 // boolean pr
        end local 3 // int maxLen
        end local 2 // int minLen
        end local 1 // int entropy
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     1  entropy  I
            0    5     2   minLen  I
            0    5     3   maxLen  I
            0    5     4       pr  Z
            3    5     5   result  [B
}
SourceFile: "AbstractDrbg.java"
NestHost: sun.security.provider.AbstractDrbg
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Capability = java.security.DrbgParameters$Capability of java.security.DrbgParameters
  public final Instantiation = java.security.DrbgParameters$Instantiation of java.security.DrbgParameters
  private SeederHolder = sun.security.provider.AbstractDrbg$SeederHolder of sun.security.provider.AbstractDrbg