final class sun.security.rsa.RSACore$BlindingParameters
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.security.rsa.RSACore$BlindingParameters
  super_class: java.lang.Object
{
  private static final java.math.BigInteger BIG_TWO;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.math.BigInteger e;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.math.BigInteger d;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.math.BigInteger u;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  private java.math.BigInteger v;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 336
            ldc 2
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic sun.security.rsa.RSACore$BlindingParameters.BIG_TWO:Ljava/math/BigInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.security.rsa.RSACore$BlindingParameters this
        start local 1 // java.math.BigInteger e
        start local 2 // java.math.BigInteger d
        start local 3 // java.math.BigInteger n
         0: .line 353
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 354
            aload 0 /* this */
            aconst_null
            putfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
         2: .line 355
            aload 0 /* this */
            aconst_null
            putfield sun.security.rsa.RSACore$BlindingParameters.v:Ljava/math/BigInteger;
         3: .line 356
            aload 0 /* this */
            aload 1 /* e */
            putfield sun.security.rsa.RSACore$BlindingParameters.e:Ljava/math/BigInteger;
         4: .line 357
            aload 0 /* this */
            aload 2 /* d */
            putfield sun.security.rsa.RSACore$BlindingParameters.d:Ljava/math/BigInteger;
         5: .line 359
            aload 3 /* n */
            invokevirtual java.math.BigInteger.bitLength:()I
            istore 4 /* len */
        start local 4 // int len
         6: .line 360
            invokestatic sun.security.jca.JCAUtil.getSecureRandom:()Ljava/security/SecureRandom;
            astore 5 /* random */
        start local 5 // java.security.SecureRandom random
         7: .line 361
            aload 0 /* this */
            new java.math.BigInteger
            dup
            iload 4 /* len */
            aload 5 /* random */
            invokespecial java.math.BigInteger.<init>:(ILjava/util/Random;)V
            aload 3 /* n */
            invokevirtual java.math.BigInteger.mod:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            putfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
         8: .line 370
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 371
            aload 0 /* this */
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            putfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
        10: .line 378
      StackMap locals: sun.security.rsa.RSACore$BlindingParameters java.math.BigInteger java.math.BigInteger java.math.BigInteger int java.security.SecureRandom
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
            aload 3 /* n */
            invokevirtual java.math.BigInteger.modInverse:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            putfield sun.security.rsa.RSACore$BlindingParameters.v:Ljava/math/BigInteger;
        11: .line 379
            goto 15
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
        12: pop
        13: .line 381
            aload 0 /* this */
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            putfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
        14: .line 382
            aload 0 /* this */
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            putfield sun.security.rsa.RSACore$BlindingParameters.v:Ljava/math/BigInteger;
        15: .line 385
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            ifnull 18
        16: .line 386
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
            aload 1 /* e */
            aload 3 /* n */
            invokevirtual java.math.BigInteger.modPow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            putfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
        17: .line 389
            goto 19
        18: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.v:Ljava/math/BigInteger;
            aload 2 /* d */
            aload 3 /* n */
            invokevirtual java.math.BigInteger.modPow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            putfield sun.security.rsa.RSACore$BlindingParameters.v:Ljava/math/BigInteger;
        19: .line 394
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.security.SecureRandom random
        end local 4 // int len
        end local 3 // java.math.BigInteger n
        end local 2 // java.math.BigInteger d
        end local 1 // java.math.BigInteger e
        end local 0 // sun.security.rsa.RSACore$BlindingParameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lsun/security/rsa/RSACore$BlindingParameters;
            0   20     1       e  Ljava/math/BigInteger;
            0   20     2       d  Ljava/math/BigInteger;
            0   20     3       n  Ljava/math/BigInteger;
            6   20     4     len  I
            7   20     5  random  Ljava/security/SecureRandom;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.ArithmeticException
    MethodParameters:
      Name  Flags
      e     
      d     
      n     

  sun.security.rsa.RSACore$BlindingRandomPair getBlindingRandomPair(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Lsun/security/rsa/RSACore$BlindingRandomPair;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // sun.security.rsa.RSACore$BlindingParameters this
        start local 1 // java.math.BigInteger e
        start local 2 // java.math.BigInteger d
        start local 3 // java.math.BigInteger n
         0: .line 400
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.e:Ljava/math/BigInteger;
            ifnull 1
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.e:Ljava/math/BigInteger;
            aload 1 /* e */
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.d:Ljava/math/BigInteger;
            ifnull 19
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.d:Ljava/math/BigInteger;
            aload 2 /* d */
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 19
         2: .line 403
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* brp */
        start local 4 // sun.security.rsa.RSACore$BlindingRandomPair brp
         3: .line 404
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         4: .line 405
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifne 14
         5: .line 406
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.v:Ljava/math/BigInteger;
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifne 14
         6: .line 408
            new sun.security.rsa.RSACore$BlindingRandomPair
            dup
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.v:Ljava/math/BigInteger;
            invokespecial sun.security.rsa.RSACore$BlindingRandomPair.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            astore 4 /* brp */
         7: .line 409
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifle 9
         8: .line 410
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.v:Ljava/math/BigInteger;
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifgt 12
         9: .line 413
      StackMap locals: sun.security.rsa.RSACore$BlindingRandomPair sun.security.rsa.RSACore$BlindingParameters
      StackMap stack:
            aload 0 /* this */
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            putfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
        10: .line 414
            aload 0 /* this */
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            putfield sun.security.rsa.RSACore$BlindingParameters.v:Ljava/math/BigInteger;
        11: .line 415
            goto 14
        12: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
            getstatic sun.security.rsa.RSACore$BlindingParameters.BIG_TWO:Ljava/math/BigInteger;
            aload 3 /* n */
            invokevirtual java.math.BigInteger.modPow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            putfield sun.security.rsa.RSACore$BlindingParameters.u:Ljava/math/BigInteger;
        13: .line 417
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.rsa.RSACore$BlindingParameters.v:Ljava/math/BigInteger;
            getstatic sun.security.rsa.RSACore$BlindingParameters.BIG_TWO:Ljava/math/BigInteger;
            aload 3 /* n */
            invokevirtual java.math.BigInteger.modPow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            putfield sun.security.rsa.RSACore$BlindingParameters.v:Ljava/math/BigInteger;
        14: .line 404
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 5
            monitorexit
        17: athrow
        18: .line 421
      StackMap locals:
      StackMap stack:
            aload 4 /* brp */
            areturn
        end local 4 // sun.security.rsa.RSACore$BlindingRandomPair brp
        19: .line 424
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.math.BigInteger n
        end local 2 // java.math.BigInteger d
        end local 1 // java.math.BigInteger e
        end local 0 // sun.security.rsa.RSACore$BlindingParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lsun/security/rsa/RSACore$BlindingParameters;
            0   20     1     e  Ljava/math/BigInteger;
            0   20     2     d  Ljava/math/BigInteger;
            0   20     3     n  Ljava/math/BigInteger;
            3   19     4   brp  Lsun/security/rsa/RSACore$BlindingRandomPair;
      Exception table:
        from    to  target  type
           4    15      16  any
          16    17      16  any
    MethodParameters:
      Name  Flags
      e     
      d     
      n     
}
SourceFile: "RSACore.java"
NestHost: sun.security.rsa.RSACore
InnerClasses:
  private final BlindingParameters = sun.security.rsa.RSACore$BlindingParameters of sun.security.rsa.RSACore
  private final BlindingRandomPair = sun.security.rsa.RSACore$BlindingRandomPair of sun.security.rsa.RSACore