public class io.ebeaninternal.server.type.DataEncryptSupport
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.type.DataEncryptSupport
super_class: java.lang.Object
{
private final io.ebean.config.EncryptKeyManager encryptKeyManager;
descriptor: Lio/ebean/config/EncryptKeyManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.config.Encryptor encryptor;
descriptor: Lio/ebean/config/Encryptor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String table;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String column;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.ebean.config.EncryptKeyManager, io.ebean.config.Encryptor, java.lang.String, java.lang.String);
descriptor: (Lio/ebean/config/EncryptKeyManager;Lio/ebean/config/Encryptor;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.ebeaninternal.server.type.DataEncryptSupport.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
2: aload 0
aload 2
putfield io.ebeaninternal.server.type.DataEncryptSupport.encryptor:Lio/ebean/config/Encryptor;
3: aload 0
aload 3
putfield io.ebeaninternal.server.type.DataEncryptSupport.table:Ljava/lang/String;
4: aload 0
aload 4
putfield io.ebeaninternal.server.type.DataEncryptSupport.column:Ljava/lang/String;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/type/DataEncryptSupport;
0 6 1 encryptKeyManager Lio/ebean/config/EncryptKeyManager;
0 6 2 encryptor Lio/ebean/config/Encryptor;
0 6 3 table Ljava/lang/String;
0 6 4 column Ljava/lang/String;
MethodParameters:
Name Flags
encryptKeyManager
encryptor
table
column
public byte[] encrypt(byte[]);
descriptor: ([B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.table:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.column:Ljava/lang/String;
invokeinterface io.ebean.config.EncryptKeyManager.getEncryptKey:(Ljava/lang/String;Ljava/lang/String;)Lio/ebean/config/EncryptKey;
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.encryptor:Lio/ebean/config/Encryptor;
aload 1
aload 2
invokeinterface io.ebean.config.Encryptor.encrypt:([BLio/ebean/config/EncryptKey;)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/type/DataEncryptSupport;
0 2 1 data [B
1 2 2 key Lio/ebean/config/EncryptKey;
MethodParameters:
Name Flags
data
public byte[] decrypt(byte[]);
descriptor: ([B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.table:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.column:Ljava/lang/String;
invokeinterface io.ebean.config.EncryptKeyManager.getEncryptKey:(Ljava/lang/String;Ljava/lang/String;)Lio/ebean/config/EncryptKey;
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.encryptor:Lio/ebean/config/Encryptor;
aload 1
aload 2
invokeinterface io.ebean.config.Encryptor.decrypt:([BLio/ebean/config/EncryptKey;)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/type/DataEncryptSupport;
0 2 1 data [B
1 2 2 key Lio/ebean/config/EncryptKey;
MethodParameters:
Name Flags
data
public java.lang.String decryptObject(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.table:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.column:Ljava/lang/String;
invokeinterface io.ebean.config.EncryptKeyManager.getEncryptKey:(Ljava/lang/String;Ljava/lang/String;)Lio/ebean/config/EncryptKey;
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.encryptor:Lio/ebean/config/Encryptor;
aload 1
aload 2
invokeinterface io.ebean.config.Encryptor.decryptString:([BLio/ebean/config/EncryptKey;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/type/DataEncryptSupport;
0 2 1 data [B
1 2 2 key Lio/ebean/config/EncryptKey;
MethodParameters:
Name Flags
data
public byte[] encryptObject(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.table:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.column:Ljava/lang/String;
invokeinterface io.ebean.config.EncryptKeyManager.getEncryptKey:(Ljava/lang/String;Ljava/lang/String;)Lio/ebean/config/EncryptKey;
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.type.DataEncryptSupport.encryptor:Lio/ebean/config/Encryptor;
aload 1
aload 2
invokeinterface io.ebean.config.Encryptor.encryptString:(Ljava/lang/String;Lio/ebean/config/EncryptKey;)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/type/DataEncryptSupport;
0 2 1 formattedValue Ljava/lang/String;
1 2 2 key Lio/ebean/config/EncryptKey;
MethodParameters:
Name Flags
formattedValue
}
SourceFile: "DataEncryptSupport.java"