public class io.ebeaninternal.server.deploy.parse.DeployUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.deploy.parse.DeployUtil
super_class: java.lang.Object
{
private static final int dbCLOBType;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2005
private static final int dbBLOBType;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2004
private static final int DEFAULT_JSON_VARCHAR_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3000
private final io.ebean.config.NamingConvention namingConvention;
descriptor: Lio/ebean/config/NamingConvention;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.type.TypeManager typeManager;
descriptor: Lio/ebeaninternal/server/type/TypeManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.config.dbplatform.DatabasePlatform dbPlatform;
descriptor: Lio/ebean/config/dbplatform/DatabasePlatform;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.config.EncryptDeployManager encryptDeployManager;
descriptor: Lio/ebean/config/EncryptDeployManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.config.EncryptKeyManager encryptKeyManager;
descriptor: Lio/ebean/config/EncryptKeyManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.config.Encryptor bytesEncryptor;
descriptor: Lio/ebean/config/Encryptor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean useJavaxValidationNotNull;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$io$ebean$annotation$DbJsonType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(io.ebeaninternal.server.type.TypeManager, io.ebean.config.DatabaseConfig);
descriptor: (Lio/ebeaninternal/server/type/TypeManager;Lio/ebean/config/DatabaseConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
2: aload 0
aload 2
invokevirtual io.ebean.config.DatabaseConfig.getNamingConvention:()Lio/ebean/config/NamingConvention;
putfield io.ebeaninternal.server.deploy.parse.DeployUtil.namingConvention:Lio/ebean/config/NamingConvention;
3: aload 0
aload 2
invokevirtual io.ebean.config.DatabaseConfig.getDatabasePlatform:()Lio/ebean/config/dbplatform/DatabasePlatform;
putfield io.ebeaninternal.server.deploy.parse.DeployUtil.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
4: aload 0
aload 2
invokevirtual io.ebean.config.DatabaseConfig.getEncryptDeployManager:()Lio/ebean/config/EncryptDeployManager;
putfield io.ebeaninternal.server.deploy.parse.DeployUtil.encryptDeployManager:Lio/ebean/config/EncryptDeployManager;
5: aload 0
aload 2
invokevirtual io.ebean.config.DatabaseConfig.getEncryptKeyManager:()Lio/ebean/config/EncryptKeyManager;
putfield io.ebeaninternal.server.deploy.parse.DeployUtil.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
6: aload 2
invokevirtual io.ebean.config.DatabaseConfig.getEncryptor:()Lio/ebean/config/Encryptor;
astore 3
start local 3 7: aload 0
aload 3
ifnull 8
aload 3
goto 9
StackMap locals: io.ebeaninternal.server.deploy.parse.DeployUtil io.ebeaninternal.server.type.TypeManager io.ebean.config.DatabaseConfig io.ebean.config.Encryptor
StackMap stack: io.ebeaninternal.server.deploy.parse.DeployUtil
8: new io.ebeaninternal.server.type.SimpleAesEncryptor
dup
invokespecial io.ebeaninternal.server.type.SimpleAesEncryptor.<init>:()V
StackMap locals: io.ebeaninternal.server.deploy.parse.DeployUtil io.ebeaninternal.server.type.TypeManager io.ebean.config.DatabaseConfig io.ebean.config.Encryptor
StackMap stack: io.ebeaninternal.server.deploy.parse.DeployUtil io.ebean.config.Encryptor
9: putfield io.ebeaninternal.server.deploy.parse.DeployUtil.bytesEncryptor:Lio/ebean/config/Encryptor;
10: aload 0
aload 2
invokevirtual io.ebean.config.DatabaseConfig.isUseJavaxValidationNotNull:()Z
putfield io.ebeaninternal.server.deploy.parse.DeployUtil.useJavaxValidationNotNull:Z
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 12 1 typeMgr Lio/ebeaninternal/server/type/TypeManager;
0 12 2 config Lio/ebean/config/DatabaseConfig;
7 12 3 be Lio/ebean/config/Encryptor;
MethodParameters:
Name Flags
typeMgr
config
public io.ebeaninternal.server.type.TypeManager getTypeManager();
descriptor: ()Lio/ebeaninternal/server/type/TypeManager;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
public io.ebean.config.dbplatform.DatabasePlatform getDbPlatform();
descriptor: ()Lio/ebean/config/dbplatform/DatabasePlatform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
public io.ebean.config.NamingConvention getNamingConvention();
descriptor: ()Lio/ebean/config/NamingConvention;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.namingConvention:Lio/ebean/config/NamingConvention;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
void checkEncryptKeyManagerDefined(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
ifnonnull 3
1: new java.lang.StringBuilder
dup
ldc "Using encryption on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " but no EncryptKeyManager defined!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 2: new javax.persistence.PersistenceException
dup
aload 2
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 4 1 fullPropName Ljava/lang/String;
2 3 2 msg Ljava/lang/String;
MethodParameters:
Name Flags
fullPropName
io.ebean.config.EncryptDeploy getEncryptDeploy(io.ebean.config.TableName, java.lang.String);
descriptor: (Lio/ebean/config/TableName;Ljava/lang/String;)Lio/ebean/config/EncryptDeploy;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.encryptDeployManager:Lio/ebean/config/EncryptDeployManager;
ifnonnull 2
1: getstatic io.ebean.config.EncryptDeploy.ANNOTATION:Lio/ebean/config/EncryptDeploy;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.encryptDeployManager:Lio/ebean/config/EncryptDeployManager;
aload 1
aload 2
invokeinterface io.ebean.config.EncryptDeployManager.getEncryptDeploy:(Lio/ebean/config/TableName;Ljava/lang/String;)Lio/ebean/config/EncryptDeploy;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 3 1 table Lio/ebean/config/TableName;
0 3 2 column Ljava/lang/String;
MethodParameters:
Name Flags
table
column
io.ebeaninternal.server.type.DataEncryptSupport createDataEncryptSupport(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/server/type/DataEncryptSupport;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new io.ebeaninternal.server.type.DataEncryptSupport
dup
aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.bytesEncryptor:Lio/ebean/config/Encryptor;
aload 1
aload 2
invokespecial io.ebeaninternal.server.type.DataEncryptSupport.<init>:(Lio/ebean/config/EncryptKeyManager;Lio/ebean/config/Encryptor;Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 1 1 table Ljava/lang/String;
0 1 2 column Ljava/lang/String;
MethodParameters:
Name Flags
table
column
void setEnumScalarType(javax.persistence.Enumerated, io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
descriptor: (Ljavax/persistence/Enumerated;Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getPropertyType:()Ljava/lang/Class;
astore 3
start local 3 1: aload 3
invokevirtual java.lang.Class.isEnum:()Z
ifne 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Class ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] is Not a Enum?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Class
StackMap stack:
aload 3
astore 4
start local 4 4: aload 1
ifnull 5
aload 1
invokeinterface javax.persistence.Enumerated.value:()Ljavax/persistence/EnumType;
goto 6
StackMap locals: java.lang.Class
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: javax.persistence.EnumType
6: astore 5
start local 5 7: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
aload 4
aload 5
invokeinterface io.ebeaninternal.server.type.TypeManager.createEnumScalarType:(Ljava/lang/Class;Ljavax/persistence/EnumType;)Lio/ebean/core/type/ScalarType;
astore 6
start local 6 8: aload 2
aload 6
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setScalarType:(Lio/ebean/core/type/ScalarType;)V
9: aload 2
aload 6
invokeinterface io.ebean.core.type.ScalarType.getJdbcType:()I
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
end local 6 end local 5 end local 4 10: goto 13
StackMap locals: io.ebeaninternal.server.deploy.parse.DeployUtil javax.persistence.Enumerated io.ebeaninternal.server.deploy.meta.DeployBeanProperty java.lang.Class
StackMap stack: java.lang.IllegalStateException
11: astore 4
start local 4 12: new javax.persistence.PersistenceException
dup
new java.lang.StringBuilder
dup
ldc "Error mapping property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getFullBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.IllegalStateException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
end local 4 13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 14 1 enumerated Ljavax/persistence/Enumerated;
0 14 2 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
1 14 3 enumType Ljava/lang/Class<*>;
4 10 4 enumClass Ljava/lang/Class<+Ljava/lang/Enum<*>;>;
7 10 5 type Ljavax/persistence/EnumType;
8 10 6 scalarType Lio/ebean/core/type/ScalarType<*>;
12 13 4 e Ljava/lang/IllegalStateException;
Exception table:
from to target type
3 10 11 Class java.lang.IllegalStateException
MethodParameters:
Name Flags
enumerated
prop
public void setScalarType(io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getScalarType:()Lio/ebean/core/type/ScalarType;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.getScalarType:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Lio/ebean/core/type/ScalarType;
astore 2
start local 2 3: aload 2
ifnull 7
4: aload 1
aload 2
invokeinterface io.ebean.core.type.ScalarType.getJdbcType:()I
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
5: aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setScalarType:(Lio/ebean/core/type/ScalarType;)V
6: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.checkPrimitiveBoolean:()V
7: StackMap locals: io.ebean.core.type.ScalarType
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 8 1 property Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
3 8 2 scalarType Lio/ebean/core/type/ScalarType<*>;
MethodParameters:
Name Flags
property
private io.ebean.core.type.ScalarType<?> getScalarType(io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Lio/ebean/core/type/ScalarType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getPropertyType:()Ljava/lang/Class;
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
aload 2
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getDbType:()I
invokeinterface io.ebeaninternal.server.type.TypeManager.getScalarType:(Ljava/lang/Class;I)Lio/ebean/core/type/ScalarType;
astore 3
start local 3 2: aload 3
ifnonnull 3
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isTransient:()Z
ifeq 5
3: StackMap locals: java.lang.Class io.ebean.core.type.ScalarType
StackMap stack:
aload 3
4: areturn
5: StackMap locals:
StackMap stack:
new javax.persistence.PersistenceException
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getFullBeanName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " has no ScalarType - type["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
end local 3 6: StackMap locals: io.ebeaninternal.server.deploy.parse.DeployUtil io.ebeaninternal.server.deploy.meta.DeployBeanProperty java.lang.Class
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 7: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isTransient:()Z
ifeq 9
8: aconst_null
areturn
9: StackMap locals: java.lang.IllegalArgumentException
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 10 1 property Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
1 10 2 propType Ljava/lang/Class<*>;
2 6 3 scalarType Lio/ebean/core/type/ScalarType<*>;
7 10 3 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
1 4 6 Class java.lang.IllegalArgumentException
5 6 6 Class java.lang.IllegalArgumentException
Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Lio/ebean/core/type/ScalarType<*>;
MethodParameters:
Name Flags
property
void setDbMap(io.ebeaninternal.server.deploy.meta.DeployBeanProperty, io.ebean.annotation.DbMap);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Lio/ebean/annotation/DbMap;)V
flags: (0x0000)
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
invokeinterface io.ebeaninternal.server.type.TypeManager.getDbMapScalarType:()Lio/ebean/core/type/ScalarType;
astore 3
start local 3 1: aload 3
invokeinterface io.ebean.core.type.ScalarType.getJdbcType:()I
istore 4
start local 4 2: aload 1
iload 4
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
3: aload 1
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setScalarType:(Lio/ebean/core/type/ScalarType;)V
4: iload 4
bipush 12
if_icmpne 10
5: aload 2
invokeinterface io.ebean.annotation.DbMap.length:()I
istore 5
start local 5 6: iload 5
ifle 7
iload 5
goto 8
StackMap locals: io.ebean.core.type.ScalarType int int
StackMap stack:
7: sipush 3000
StackMap locals:
StackMap stack: int
8: istore 6
start local 6 9: aload 1
iload 6
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbLength:(I)V
end local 6 end local 5 10: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 11 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
0 11 2 dbMap Lio/ebean/annotation/DbMap;
1 11 3 scalarType Lio/ebean/core/type/ScalarType<*>;
2 11 4 dbType I
6 10 5 dbLength I
9 10 6 columnLength I
MethodParameters:
Name Flags
prop
dbMap
void setDbArray(io.ebeaninternal.server.deploy.meta.DeployBeanProperty, io.ebean.annotation.DbArray);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Lio/ebean/annotation/DbArray;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getPropertyType:()Ljava/lang/Class;
astore 3
start local 3 1: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
aload 3
aload 2
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getGenericType:()Ljava/lang/reflect/Type;
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isNullable:()Z
invokeinterface io.ebeaninternal.server.type.TypeManager.getArrayScalarType:(Ljava/lang/Class;Lio/ebean/annotation/DbArray;Ljava/lang/reflect/Type;Z)Lio/ebean/core/type/ScalarType;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "No ScalarType for @DbArray type for ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getFullBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.Class io.ebean.core.type.ScalarType
StackMap stack:
aload 4
invokeinterface io.ebean.core.type.ScalarType.getJdbcType:()I
istore 5
start local 5 5: aload 1
iload 5
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
6: aload 1
aload 4
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setScalarType:(Lio/ebean/core/type/ScalarType;)V
7: aload 4
instanceof io.ebeaninternal.server.type.ScalarTypeArray
ifeq 14
8: aload 4
checkcast io.ebeaninternal.server.type.ScalarTypeArray
invokeinterface io.ebeaninternal.server.type.ScalarTypeArray.getDbColumnDefn:()Ljava/lang/String;
astore 6
start local 6 9: aload 2
invokeinterface io.ebean.annotation.DbArray.length:()I
ifle 11
10: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokeinterface io.ebean.annotation.DbArray.length:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
11: StackMap locals: int java.lang.String
StackMap stack:
aload 1
aload 2
invokeinterface io.ebean.annotation.DbArray.length:()I
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbLength:(I)V
12: aload 1
aload 6
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbColumnDefn:(Ljava/lang/String;)V
end local 6 13: goto 15
14: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Not mapped to ScalarTypeArray? "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
return
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 16 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 16 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
0 16 2 dbArray Lio/ebean/annotation/DbArray;
1 16 3 type Ljava/lang/Class<*>;
2 16 4 scalarType Lio/ebean/core/type/ScalarType<*>;
5 16 5 dbType I
9 13 6 columnDefn Ljava/lang/String;
MethodParameters:
Name Flags
prop
dbArray
void setDbJsonType(io.ebeaninternal.server.deploy.meta.DeployBeanProperty, io.ebean.annotation.DbJson);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Lio/ebean/annotation/DbJson;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokeinterface io.ebean.annotation.DbJson.storage:()Lio/ebean/annotation/DbJsonType;
invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.getDbJsonStorage:(Lio/ebean/annotation/DbJsonType;)I
istore 3
start local 3 1: aload 0
aload 1
iload 3
aload 2
invokeinterface io.ebean.annotation.DbJson.length:()I
invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.setDbJsonType:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;II)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 3 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
0 3 2 dbJsonType Lio/ebean/annotation/DbJson;
1 3 3 dbType I
MethodParameters:
Name Flags
prop
dbJsonType
void setDbJsonBType(io.ebeaninternal.server.deploy.meta.DeployBeanProperty, io.ebean.annotation.DbJsonB);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Lio/ebean/annotation/DbJsonB;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
sipush 5002
aload 2
invokeinterface io.ebean.annotation.DbJsonB.length:()I
invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.setDbJsonType:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 2 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
0 2 2 dbJsonB Lio/ebean/annotation/DbJsonB;
MethodParameters:
Name Flags
prop
dbJsonB
private void setDbJsonType(io.ebeaninternal.server.deploy.meta.DeployBeanProperty, int, int);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
aload 1
iload 2
iload 3
invokeinterface io.ebeaninternal.server.type.TypeManager.getJsonScalarType:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;II)Lio/ebean/core/type/ScalarType;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "No ScalarType for JSON property ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: io.ebean.core.type.ScalarType
StackMap stack:
aload 1
iload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
4: aload 1
aload 4
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setScalarType:(Lio/ebean/core/type/ScalarType;)V
5: iload 2
bipush 12
if_icmpeq 6
iload 3
ifle 10
6: StackMap locals:
StackMap stack:
iload 3
ifle 7
iload 3
goto 8
StackMap locals:
StackMap stack:
7: sipush 3000
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: aload 1
iload 5
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbLength:(I)V
end local 5 10: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 11 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
0 11 2 dbType I
0 11 3 dbLength I
1 11 4 scalarType Lio/ebean/core/type/ScalarType<*>;
9 10 5 columnLength I
MethodParameters:
Name Flags
prop
dbType
dbLength
private int getDbJsonStorage(io.ebean.annotation.DbJsonType);
descriptor: (Lio/ebean/annotation/DbJsonType;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic io.ebeaninternal.server.deploy.parse.DeployUtil.$SWITCH_TABLE$io$ebean$annotation$DbJsonType:()[I
aload 1
invokevirtual io.ebean.annotation.DbJsonType.ordinal:()I
iaload
tableswitch { // 2 - 5
2: 1
3: 2
4: 3
5: 4
default: 5
}
1: StackMap locals:
StackMap stack:
sipush 5002
ireturn
2: StackMap locals:
StackMap stack:
bipush 12
ireturn
3: StackMap locals:
StackMap stack:
sipush 2005
ireturn
4: StackMap locals:
StackMap stack:
sipush 2004
ireturn
5: StackMap locals:
StackMap stack:
sipush 5001
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 6 1 dbJsonType Lio/ebean/annotation/DbJsonType;
MethodParameters:
Name Flags
dbJsonType
void setLobType(io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getScalarType:()Lio/ebean/core/type/ScalarType;
astore 2
start local 2 1: aload 2
instanceof io.ebeaninternal.server.type.ScalarTypeWrapper
ifeq 7
2: aload 2
invokeinterface io.ebean.core.type.ScalarType.getJdbcType:()I
bipush 12
if_icmpne 3
sipush 2005
goto 4
StackMap locals: io.ebean.core.type.ScalarType
StackMap stack:
3: sipush 2004
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: aload 1
iload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
end local 3 6: goto 16
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getPropertyType:()Ljava/lang/Class;
astore 3
start local 3 8: aload 0
aload 3
invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.isClobType:(Ljava/lang/Class;)Z
ifeq 9
sipush 2005
goto 10
StackMap locals: java.lang.Class
StackMap stack:
9: sipush 2004
StackMap locals:
StackMap stack: int
10: istore 4
start local 4 11: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
aload 3
iload 4
invokeinterface io.ebeaninternal.server.type.TypeManager.getScalarType:(Ljava/lang/Class;I)Lio/ebean/core/type/ScalarType;
astore 2
12: aload 2
ifnonnull 14
13: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "No ScalarType for LOB type ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
15: aload 1
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setScalarType:(Lio/ebean/core/type/ScalarType;)V
end local 4 end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 17 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
1 17 2 scalarType Lio/ebean/core/type/ScalarType<*>;
5 6 3 lobType I
8 16 3 type Ljava/lang/Class<*>;
11 16 4 lobType I
MethodParameters:
Name Flags
prop
private boolean isClobType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc Ljava/lang/String;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 1 1 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
boolean isUseJavaxValidationNotNull();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.useJavaxValidationNotNull:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
public java.lang.String convertQuotes(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.parse.DeployUtil.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
aload 1
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.convertQuotedIdentifiers:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/DeployUtil;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
static int[] $SWITCH_TABLE$io$ebean$annotation$DbJsonType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.ebeaninternal.server.deploy.parse.DeployUtil.$SWITCH_TABLE$io$ebean$annotation$DbJsonType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.ebean.annotation.DbJsonType.values:()[Lio/ebean/annotation/DbJsonType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.ebean.annotation.DbJsonType.BLOB:Lio/ebean/annotation/DbJsonType;
invokevirtual io.ebean.annotation.DbJsonType.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.ebean.annotation.DbJsonType.CLOB:Lio/ebean/annotation/DbJsonType;
invokevirtual io.ebean.annotation.DbJsonType.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.ebean.annotation.DbJsonType.JSON:Lio/ebean/annotation/DbJsonType;
invokevirtual io.ebean.annotation.DbJsonType.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.ebean.annotation.DbJsonType.JSONB:Lio/ebean/annotation/DbJsonType;
invokevirtual io.ebean.annotation.DbJsonType.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic io.ebean.annotation.DbJsonType.VARCHAR:Lio/ebean/annotation/DbJsonType;
invokevirtual io.ebean.annotation.DbJsonType.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic io.ebeaninternal.server.deploy.parse.DeployUtil.$SWITCH_TABLE$io$ebean$annotation$DbJsonType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "DeployUtil.java"