public class org.bouncycastle.crypto.encodings.ISO9796d1Encoding implements org.bouncycastle.crypto.AsymmetricBlockCipher
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.crypto.encodings.ISO9796d1Encoding
super_class: java.lang.Object
{
private static final java.math.BigInteger SIXTEEN;
descriptor: Ljava/math/BigInteger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.math.BigInteger SIX;
descriptor: Ljava/math/BigInteger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static byte[] shadows;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static byte[] inverse;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private org.bouncycastle.crypto.AsymmetricBlockCipher engine;
descriptor: Lorg/bouncycastle/crypto/AsymmetricBlockCipher;
flags: (0x0002) ACC_PRIVATE
private boolean forEncryption;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int bitSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int padBits;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.math.BigInteger modulus;
descriptor: Ljava/math/BigInteger;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc 16
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
putstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.SIXTEEN:Ljava/math/BigInteger;
1: ldc 6
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
putstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.SIX:Ljava/math/BigInteger;
2: bipush 16
newarray 8
dup
iconst_0
bipush 14
bastore
dup
iconst_1
iconst_3
bastore
dup
iconst_2
iconst_5
bastore
dup
iconst_3
bipush 8
bastore
dup
iconst_4
bipush 9
bastore
dup
iconst_5
iconst_4
bastore
dup
bipush 6
iconst_2
bastore
dup
bipush 7
bipush 15
bastore
dup
bipush 9
3: bipush 13
bastore
dup
bipush 10
bipush 11
bastore
dup
bipush 11
bipush 6
bastore
dup
bipush 12
bipush 7
bastore
dup
bipush 13
bipush 10
bastore
dup
bipush 14
bipush 12
bastore
dup
bipush 15
iconst_1
bastore
4: putstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.shadows:[B
5: bipush 16
newarray 8
dup
iconst_0
bipush 8
bastore
dup
iconst_1
bipush 15
bastore
dup
iconst_2
bipush 6
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
iconst_5
bastore
dup
iconst_5
iconst_2
bastore
dup
bipush 6
bipush 11
bastore
dup
bipush 7
bipush 12
bastore
dup
bipush 8
6: iconst_3
bastore
dup
bipush 9
iconst_4
bastore
dup
bipush 10
bipush 13
bastore
dup
bipush 11
bipush 10
bastore
dup
bipush 12
bipush 14
bastore
dup
bipush 13
bipush 9
bastore
dup
bipush 15
bipush 7
bastore
7: putstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.inverse:[B
8: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.bouncycastle.crypto.AsymmetricBlockCipher);
descriptor: (Lorg/bouncycastle/crypto/AsymmetricBlockCipher;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.padBits:I
2: aload 0
aload 1
putfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.engine:Lorg/bouncycastle/crypto/AsymmetricBlockCipher;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/crypto/encodings/ISO9796d1Encoding;
0 4 1 cipher Lorg/bouncycastle/crypto/AsymmetricBlockCipher;
MethodParameters:
Name Flags
cipher
public org.bouncycastle.crypto.AsymmetricBlockCipher getUnderlyingCipher();
descriptor: ()Lorg/bouncycastle/crypto/AsymmetricBlockCipher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.engine:Lorg/bouncycastle/crypto/AsymmetricBlockCipher;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/encodings/ISO9796d1Encoding;
public void init(boolean, org.bouncycastle.crypto.CipherParameters);
descriptor: (ZLorg/bouncycastle/crypto/CipherParameters;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
instanceof org.bouncycastle.crypto.params.ParametersWithRandom
ifeq 5
2: aload 2
checkcast org.bouncycastle.crypto.params.ParametersWithRandom
astore 4
start local 4 3: aload 4
invokevirtual org.bouncycastle.crypto.params.ParametersWithRandom.getParameters:()Lorg/bouncycastle/crypto/CipherParameters;
checkcast org.bouncycastle.crypto.params.RSAKeyParameters
astore 3
end local 4 4: goto 6
5: StackMap locals: org.bouncycastle.crypto.params.RSAKeyParameters
StackMap stack:
aload 2
checkcast org.bouncycastle.crypto.params.RSAKeyParameters
astore 3
6: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.engine:Lorg/bouncycastle/crypto/AsymmetricBlockCipher;
iload 1
aload 2
invokeinterface org.bouncycastle.crypto.AsymmetricBlockCipher.init:(ZLorg/bouncycastle/crypto/CipherParameters;)V
7: aload 0
aload 3
invokevirtual org.bouncycastle.crypto.params.RSAKeyParameters.getModulus:()Ljava/math/BigInteger;
putfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.modulus:Ljava/math/BigInteger;
8: aload 0
aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.modulus:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.bitLength:()I
putfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.bitSize:I
9: aload 0
iload 1
putfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.forEncryption:Z
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bouncycastle/crypto/encodings/ISO9796d1Encoding;
0 11 1 forEncryption Z
0 11 2 param Lorg/bouncycastle/crypto/CipherParameters;
1 11 3 kParam Lorg/bouncycastle/crypto/params/RSAKeyParameters;
3 4 4 rParam Lorg/bouncycastle/crypto/params/ParametersWithRandom;
MethodParameters:
Name Flags
forEncryption
param
public int getInputBlockSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.engine:Lorg/bouncycastle/crypto/AsymmetricBlockCipher;
invokeinterface org.bouncycastle.crypto.AsymmetricBlockCipher.getInputBlockSize:()I
istore 1
start local 1 1: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.forEncryption:Z
ifeq 3
2: iload 1
iconst_1
iadd
iconst_2
idiv
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/crypto/encodings/ISO9796d1Encoding;
1 4 1 baseBlockSize I
public int getOutputBlockSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.engine:Lorg/bouncycastle/crypto/AsymmetricBlockCipher;
invokeinterface org.bouncycastle.crypto.AsymmetricBlockCipher.getOutputBlockSize:()I
istore 1
start local 1 1: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.forEncryption:Z
ifeq 3
2: iload 1
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
iconst_1
iadd
iconst_2
idiv
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/crypto/encodings/ISO9796d1Encoding;
1 4 1 baseBlockSize I
public void setPadBits(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 7
if_icmple 2
1: new java.lang.IllegalArgumentException
dup
ldc "padBits > 7"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.padBits:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/crypto/encodings/ISO9796d1Encoding;
0 4 1 padBits I
MethodParameters:
Name Flags
padBits
public int getPadBits();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.padBits:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/encodings/ISO9796d1Encoding;
public byte[] processBlock(byte[], int, int);
descriptor: ([BII)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.forEncryption:Z
ifeq 2
1: aload 0
aload 1
iload 2
iload 3
invokevirtual org.bouncycastle.crypto.encodings.ISO9796d1Encoding.encodeBlock:([BII)[B
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual org.bouncycastle.crypto.encodings.ISO9796d1Encoding.decodeBlock:([BII)[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/crypto/encodings/ISO9796d1Encoding;
0 3 1 in [B
0 3 2 inOff I
0 3 3 inLen I
Exceptions:
throws org.bouncycastle.crypto.InvalidCipherTextException
MethodParameters:
Name Flags
in
inOff
inLen
private byte[] encodeBlock(byte[], int, int);
descriptor: ([BII)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.bitSize:I
bipush 7
iadd
bipush 8
idiv
newarray 8
astore 4
start local 4 1: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.padBits:I
iconst_1
iadd
istore 5
start local 5 2: iload 3
istore 6
start local 6 3: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.bitSize:I
bipush 13
iadd
bipush 16
idiv
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 13
6: StackMap locals: org.bouncycastle.crypto.encodings.ISO9796d1Encoding byte[] int int byte[] int int int int
StackMap stack:
iload 8
iload 7
iload 6
isub
if_icmple 11
7: aload 1
iload 2
iload 3
iadd
iload 7
iload 8
isub
isub
8: aload 4
aload 4
arraylength
iload 7
isub
iload 7
iload 8
isub
9: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 4
aload 4
arraylength
iload 8
iload 6
iadd
isub
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: StackMap locals:
StackMap stack:
iload 8
iload 6
iadd
istore 8
StackMap locals:
StackMap stack:
13: iload 8
iload 7
if_icmplt 6
end local 8 14: aload 4
arraylength
iconst_2
iload 7
imul
isub
istore 8
start local 8 15: goto 22
16: StackMap locals:
StackMap stack:
aload 4
aload 4
arraylength
iload 7
isub
iload 8
iconst_2
idiv
iadd
baload
istore 9
start local 9 17: aload 4
iload 8
getstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.shadows:[B
iload 9
sipush 255
iand
iconst_4
iushr
baload
iconst_4
ishl
18: getstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.shadows:[B
iload 9
bipush 15
iand
baload
ior
i2b
19: bastore
20: aload 4
iload 8
iconst_1
iadd
iload 9
bastore
end local 9 21: iinc 8 2
StackMap locals:
StackMap stack:
22: iload 8
aload 4
arraylength
if_icmpne 16
end local 8 23: aload 4
aload 4
arraylength
iconst_2
iload 6
imul
isub
dup2
baload
iload 5
ixor
i2b
bastore
24: aload 4
aload 4
arraylength
iconst_1
isub
aload 4
aload 4
arraylength
iconst_1
isub
baload
iconst_4
ishl
bipush 6
ior
i2b
bastore
25: bipush 8
aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.bitSize:I
iconst_1
isub
bipush 8
irem
isub
istore 8
start local 8 26: iconst_0
istore 9
start local 9 27: iload 8
bipush 8
if_icmpeq 31
28: aload 4
iconst_0
dup2
baload
sipush 255
iload 8
iushr
iand
i2b
bastore
29: aload 4
iconst_0
dup2
baload
sipush 128
iload 8
iushr
ior
i2b
bastore
30: goto 34
31: StackMap locals: int
StackMap stack:
aload 4
iconst_0
iconst_0
bastore
32: aload 4
iconst_1
dup2
baload
sipush 128
ior
i2b
bastore
33: iconst_1
istore 9
34: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.engine:Lorg/bouncycastle/crypto/AsymmetricBlockCipher;
aload 4
iload 9
aload 4
arraylength
iload 9
isub
invokeinterface org.bouncycastle.crypto.AsymmetricBlockCipher.processBlock:([BII)[B
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/bouncycastle/crypto/encodings/ISO9796d1Encoding;
0 35 1 in [B
0 35 2 inOff I
0 35 3 inLen I
1 35 4 block [B
2 35 5 r I
3 35 6 z I
4 35 7 t I
5 14 8 i I
15 23 8 i I
17 21 9 val B
26 35 8 maxBit I
27 35 9 offSet I
Exceptions:
throws org.bouncycastle.crypto.InvalidCipherTextException
MethodParameters:
Name Flags
in
inOff
inLen
private byte[] decodeBlock(byte[], int, int);
descriptor: ([BII)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.engine:Lorg/bouncycastle/crypto/AsymmetricBlockCipher;
aload 1
iload 2
iload 3
invokeinterface org.bouncycastle.crypto.AsymmetricBlockCipher.processBlock:([BII)[B
astore 4
start local 4 1: iconst_1
istore 5
start local 5 2: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.bitSize:I
bipush 13
iadd
bipush 16
idiv
istore 6
start local 6 3: new java.math.BigInteger
dup
iconst_1
aload 4
invokespecial java.math.BigInteger.<init>:(I[B)V
astore 7
start local 7 4: aload 7
getstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.SIXTEEN:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.mod:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
getstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.SIX:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 7
astore 8
start local 8 6: goto 11
end local 8 7: StackMap locals: org.bouncycastle.crypto.encodings.ISO9796d1Encoding byte[] int int byte[] int int java.math.BigInteger
StackMap stack:
aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.modulus:Ljava/math/BigInteger;
aload 7
invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
getstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.SIXTEEN:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.mod:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
getstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.SIX:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 0
getfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.modulus:Ljava/math/BigInteger;
aload 7
invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 8
start local 8 9: goto 11
end local 8 10: StackMap locals:
StackMap stack:
new org.bouncycastle.crypto.InvalidCipherTextException
dup
ldc "resulting integer iS or (modulus - iS) is not congruent to 6 mod 16"
invokespecial org.bouncycastle.crypto.InvalidCipherTextException.<init>:(Ljava/lang/String;)V
athrow
start local 8 11: StackMap locals: java.math.BigInteger
StackMap stack:
aload 8
invokestatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.convertOutputDecryptOnly:(Ljava/math/BigInteger;)[B
astore 4
12: aload 4
aload 4
arraylength
iconst_1
isub
baload
bipush 15
iand
bipush 6
if_icmpeq 14
13: new org.bouncycastle.crypto.InvalidCipherTextException
dup
ldc "invalid forcing byte in block"
invokespecial org.bouncycastle.crypto.InvalidCipherTextException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 4
aload 4
arraylength
iconst_1
isub
aload 4
aload 4
arraylength
iconst_1
isub
baload
sipush 255
iand
iconst_4
iushr
getstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.inverse:[B
aload 4
aload 4
arraylength
iconst_2
isub
baload
sipush 255
iand
iconst_4
ishr
baload
iconst_4
ishl
ior
i2b
bastore
15: aload 4
iconst_0
getstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.shadows:[B
aload 4
iconst_1
baload
sipush 255
iand
iconst_4
iushr
baload
iconst_4
ishl
16: getstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.shadows:[B
aload 4
iconst_1
baload
bipush 15
iand
baload
ior
i2b
17: bastore
18: iconst_0
istore 9
start local 9 19: iconst_0
istore 10
start local 10 20: aload 4
arraylength
iconst_1
isub
istore 11
start local 11 21: goto 33
22: StackMap locals: int int int
StackMap stack:
getstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.shadows:[B
aload 4
iload 11
baload
sipush 255
iand
iconst_4
iushr
baload
iconst_4
ishl
23: getstatic org.bouncycastle.crypto.encodings.ISO9796d1Encoding.shadows:[B
aload 4
iload 11
baload
bipush 15
iand
baload
24: ior
istore 12
start local 12 25: aload 4
iload 11
iconst_1
isub
baload
iload 12
ixor
sipush 255
iand
ifeq 32
26: iload 9
ifne 31
27: iconst_1
istore 9
28: aload 4
iload 11
iconst_1
isub
baload
iload 12
ixor
sipush 255
iand
istore 5
29: iload 11
iconst_1
isub
istore 10
30: goto 32
31: StackMap locals: int
StackMap stack:
new org.bouncycastle.crypto.InvalidCipherTextException
dup
ldc "invalid tsums in block"
invokespecial org.bouncycastle.crypto.InvalidCipherTextException.<init>:(Ljava/lang/String;)V
athrow
end local 12 32: StackMap locals:
StackMap stack:
iinc 11 -2
StackMap locals:
StackMap stack:
33: iload 11
aload 4
arraylength
iconst_2
iload 6
imul
isub
if_icmpge 22
end local 11 34: aload 4
iload 10
iconst_0
bastore
35: aload 4
arraylength
iload 10
isub
iconst_2
idiv
newarray 8
astore 11
start local 11 36: iconst_0
istore 12
start local 12 37: goto 40
38: StackMap locals: org.bouncycastle.crypto.encodings.ISO9796d1Encoding byte[] int int byte[] int int java.math.BigInteger java.math.BigInteger int int byte[] int
StackMap stack:
aload 11
iload 12
aload 4
iconst_2
iload 12
imul
iload 10
iadd
iconst_1
iadd
baload
bastore
39: iinc 12 1
StackMap locals:
StackMap stack:
40: iload 12
aload 11
arraylength
if_icmplt 38
end local 12 41: aload 0
iload 5
iconst_1
isub
putfield org.bouncycastle.crypto.encodings.ISO9796d1Encoding.padBits:I
42: aload 11
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/bouncycastle/crypto/encodings/ISO9796d1Encoding;
0 43 1 in [B
0 43 2 inOff I
0 43 3 inLen I
1 43 4 block [B
2 43 5 r I
3 43 6 t I
4 43 7 iS Ljava/math/BigInteger;
6 7 8 iR Ljava/math/BigInteger;
9 10 8 iR Ljava/math/BigInteger;
11 43 8 iR Ljava/math/BigInteger;
19 43 9 boundaryFound Z
20 43 10 boundary I
21 34 11 i I
25 32 12 val I
36 43 11 nblock [B
37 41 12 i I
Exceptions:
throws org.bouncycastle.crypto.InvalidCipherTextException
MethodParameters:
Name Flags
in
inOff
inLen
private static byte[] convertOutputDecryptOnly(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 1
start local 1 1: aload 1
iconst_0
baload
ifne 5
2: aload 1
arraylength
iconst_1
isub
newarray 8
astore 2
start local 2 3: aload 1
iconst_1
aload 2
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 2
areturn
end local 2 5: StackMap locals: byte[]
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 result Ljava/math/BigInteger;
1 6 1 output [B
3 5 2 tmp [B
MethodParameters:
Name Flags
result
}
SourceFile: "ISO9796d1Encoding.java"