public final class org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor implements org.jasypt.encryption.pbe.PBEBigIntegerCleanablePasswordEncryptor
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor
super_class: java.lang.Object
{
private final org.jasypt.encryption.pbe.StandardPBEByteEncryptor byteEncryptor;
descriptor: Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.jasypt.encryption.pbe.StandardPBEByteEncryptor
dup
invokespecial org.jasypt.encryption.pbe.StandardPBEByteEncryptor.<init>:()V
putfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
private void <init>(org.jasypt.encryption.pbe.StandardPBEByteEncryptor);
descriptor: (Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;)V
flags: (0x0002) ACC_PRIVATE
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
aload 1
putfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 3 1 standardPBEByteEncryptor Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
MethodParameters:
Name Flags
standardPBEByteEncryptor final
public void setConfig(org.jasypt.encryption.pbe.config.PBEConfig);
descriptor: (Lorg/jasypt/encryption/pbe/config/PBEConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
aload 1
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.setConfig:(Lorg/jasypt/encryption/pbe/config/PBEConfig;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 2 1 config Lorg/jasypt/encryption/pbe/config/PBEConfig;
MethodParameters:
Name Flags
config final
public void setAlgorithm(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
aload 1
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.setAlgorithm:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 2 1 algorithm Ljava/lang/String;
MethodParameters:
Name Flags
algorithm final
public void setPassword(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
aload 1
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.setPassword:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 2 1 password Ljava/lang/String;
MethodParameters:
Name Flags
password final
public void setPasswordCharArray(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
aload 1
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.setPasswordCharArray:([C)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 2 1 password [C
MethodParameters:
Name Flags
password
public void setKeyObtentionIterations(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
iload 1
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.setKeyObtentionIterations:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 2 1 keyObtentionIterations I
MethodParameters:
Name Flags
keyObtentionIterations final
public void setSaltGenerator(org.jasypt.salt.SaltGenerator);
descriptor: (Lorg/jasypt/salt/SaltGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
aload 1
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.setSaltGenerator:(Lorg/jasypt/salt/SaltGenerator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 2 1 saltGenerator Lorg/jasypt/salt/SaltGenerator;
MethodParameters:
Name Flags
saltGenerator final
public void setIvGenerator(org.jasypt.iv.IvGenerator);
descriptor: (Lorg/jasypt/iv/IvGenerator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
aload 1
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.setIvGenerator:(Lorg/jasypt/iv/IvGenerator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 2 1 ivGenerator Lorg/jasypt/iv/IvGenerator;
MethodParameters:
Name Flags
ivGenerator final
public void setProviderName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
aload 1
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.setProviderName:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 2 1 providerName Ljava/lang/String;
MethodParameters:
Name Flags
providerName final
public void setProvider(java.security.Provider);
descriptor: (Ljava/security/Provider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
aload 1
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.setProvider:(Ljava/security/Provider;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 2 1 provider Ljava/security/Provider;
MethodParameters:
Name Flags
provider final
synchronized org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor[] cloneAndInitializeEncryptor(int);
descriptor: (I)[Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
iload 1
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.cloneAndInitializeEncryptor:(I)[Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
1: astore 2
start local 2 2: iload 1
anewarray org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor
astore 3
start local 3 3: aload 3
iconst_0
aload 0
aastore
4: iconst_1
istore 4
start local 4 5: goto 8
6: StackMap locals: org.jasypt.encryption.pbe.StandardPBEByteEncryptor[] org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor[] int
StackMap stack:
aload 3
iload 4
new org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor
dup
aload 2
iload 4
aaload
invokespecial org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.<init>:(Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;)V
aastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 1
if_icmplt 6
end local 4 9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 10 1 size I
2 10 2 byteEncryptorClones [Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
3 10 3 clones [Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
5 9 4 i I
MethodParameters:
Name Flags
size final
public boolean isInitialized();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.isInitialized:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
public void initialize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.initialize:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
public java.math.BigInteger encrypt(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2
start local 2 3: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
aload 2
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.encrypt:([B)[B
astore 3
start local 3 4: aload 3
arraylength
invokestatic org.jasypt.encryption.pbe.NumberUtils.byteArrayFromInt:(I)[B
5: astore 4
start local 4 6: aload 3
aload 4
invokestatic org.jasypt.commons.CommonUtils.appendArrays:([B[B)[B
7: astore 5
start local 5 8: new java.math.BigInteger
dup
aload 5
invokespecial java.math.BigInteger.<init>:([B)V
9: areturn
end local 5 end local 4 end local 3 end local 2 10: StackMap locals:
StackMap stack: org.jasypt.exceptions.EncryptionInitializationException
astore 2
start local 2 11: aload 2
athrow
end local 2 12: StackMap locals:
StackMap stack: org.jasypt.exceptions.EncryptionOperationNotPossibleException
astore 2
start local 2 13: aload 2
athrow
end local 2 14: StackMap locals:
StackMap stack: java.lang.Exception
pop
15: new org.jasypt.exceptions.EncryptionOperationNotPossibleException
dup
invokespecial org.jasypt.exceptions.EncryptionOperationNotPossibleException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 16 1 message Ljava/math/BigInteger;
3 10 2 messageBytes [B
4 10 3 encryptedMessage [B
6 10 4 encryptedMessageLengthBytes [B
8 10 5 encryptionResult [B
11 12 2 e Lorg/jasypt/exceptions/EncryptionInitializationException;
13 14 2 e Lorg/jasypt/exceptions/EncryptionOperationNotPossibleException;
Exception table:
from to target type
2 9 10 Class org.jasypt.exceptions.EncryptionInitializationException
2 9 12 Class org.jasypt.exceptions.EncryptionOperationNotPossibleException
2 9 14 Class java.lang.Exception
MethodParameters:
Name Flags
message
public java.math.BigInteger decrypt(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2
start local 2 3: aload 2
aload 1
invokevirtual java.math.BigInteger.signum:()I
4: invokestatic org.jasypt.encryption.pbe.NumberUtils.processBigIntegerEncryptedByteArray:([BI)[B
5: astore 2
6: aload 0
getfield org.jasypt.encryption.pbe.StandardPBEBigIntegerEncryptor.byteEncryptor:Lorg/jasypt/encryption/pbe/StandardPBEByteEncryptor;
aload 2
invokevirtual org.jasypt.encryption.pbe.StandardPBEByteEncryptor.decrypt:([B)[B
astore 3
start local 3 7: new java.math.BigInteger
dup
aload 3
invokespecial java.math.BigInteger.<init>:([B)V
8: areturn
end local 3 end local 2 9: StackMap locals:
StackMap stack: org.jasypt.exceptions.EncryptionInitializationException
astore 2
start local 2 10: aload 2
athrow
end local 2 11: StackMap locals:
StackMap stack: org.jasypt.exceptions.EncryptionOperationNotPossibleException
astore 2
start local 2 12: aload 2
athrow
end local 2 13: StackMap locals:
StackMap stack: java.lang.Exception
pop
14: new org.jasypt.exceptions.EncryptionOperationNotPossibleException
dup
invokespecial org.jasypt.exceptions.EncryptionOperationNotPossibleException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/jasypt/encryption/pbe/StandardPBEBigIntegerEncryptor;
0 15 1 encryptedMessage Ljava/math/BigInteger;
3 9 2 encryptedMessageBytes [B
7 9 3 message [B
10 11 2 e Lorg/jasypt/exceptions/EncryptionInitializationException;
12 13 2 e Lorg/jasypt/exceptions/EncryptionOperationNotPossibleException;
Exception table:
from to target type
2 8 9 Class org.jasypt.exceptions.EncryptionInitializationException
2 8 11 Class org.jasypt.exceptions.EncryptionOperationNotPossibleException
2 8 13 Class java.lang.Exception
MethodParameters:
Name Flags
encryptedMessage
}
SourceFile: "StandardPBEBigIntegerEncryptor.java"