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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // io.ebeaninternal.server.type.TypeManager typeMgr
        start local 2 // io.ebean.config.DatabaseConfig config
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            aload 0 /* this */
            aload 1 /* typeMgr */
            putfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
         2: .line 64
            aload 0 /* this */
            aload 2 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.getNamingConvention:()Lio/ebean/config/NamingConvention;
            putfield io.ebeaninternal.server.deploy.parse.DeployUtil.namingConvention:Lio/ebean/config/NamingConvention;
         3: .line 65
            aload 0 /* this */
            aload 2 /* config */
            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: .line 66
            aload 0 /* this */
            aload 2 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.getEncryptDeployManager:()Lio/ebean/config/EncryptDeployManager;
            putfield io.ebeaninternal.server.deploy.parse.DeployUtil.encryptDeployManager:Lio/ebean/config/EncryptDeployManager;
         5: .line 67
            aload 0 /* this */
            aload 2 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.getEncryptKeyManager:()Lio/ebean/config/EncryptKeyManager;
            putfield io.ebeaninternal.server.deploy.parse.DeployUtil.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
         6: .line 68
            aload 2 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.getEncryptor:()Lio/ebean/config/Encryptor;
            astore 3 /* be */
        start local 3 // io.ebean.config.Encryptor be
         7: .line 69
            aload 0 /* this */
            aload 3 /* be */
            ifnull 8
            aload 3 /* be */
            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: .line 70
            aload 0 /* this */
            aload 2 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.isUseJavaxValidationNotNull:()Z
            putfield io.ebeaninternal.server.deploy.parse.DeployUtil.useJavaxValidationNotNull:Z
        11: .line 71
            return
        end local 3 // io.ebean.config.Encryptor be
        end local 2 // io.ebean.config.DatabaseConfig config
        end local 1 // io.ebeaninternal.server.type.TypeManager typeMgr
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
         0: .line 74
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
         0: .line 78
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
         0: .line 82
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.namingConvention:Lio/ebean/config/NamingConvention;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // java.lang.String fullPropName
         0: .line 89
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
            ifnonnull 3
         1: .line 90
            new java.lang.StringBuilder
            dup
            ldc "Using encryption on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fullPropName */
            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 /* msg */
        start local 2 // java.lang.String msg
         2: .line 91
            new javax.persistence.PersistenceException
            dup
            aload 2 /* msg */
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String msg
         3: .line 93
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String fullPropName
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // io.ebean.config.TableName table
        start local 2 // java.lang.String column
         0: .line 96
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.encryptDeployManager:Lio/ebean/config/EncryptDeployManager;
            ifnonnull 2
         1: .line 97
            getstatic io.ebean.config.EncryptDeploy.ANNOTATION:Lio/ebean/config/EncryptDeploy;
            areturn
         2: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.encryptDeployManager:Lio/ebean/config/EncryptDeployManager;
            aload 1 /* table */
            aload 2 /* column */
            invokeinterface io.ebean.config.EncryptDeployManager.getEncryptDeploy:(Lio/ebean/config/TableName;Ljava/lang/String;)Lio/ebean/config/EncryptDeploy;
            areturn
        end local 2 // java.lang.String column
        end local 1 // io.ebean.config.TableName table
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // java.lang.String table
        start local 2 // java.lang.String column
         0: .line 103
            new io.ebeaninternal.server.type.DataEncryptSupport
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.bytesEncryptor:Lio/ebean/config/Encryptor;
            aload 1 /* table */
            aload 2 /* column */
            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 // java.lang.String column
        end local 1 // java.lang.String table
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // javax.persistence.Enumerated enumerated
        start local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         0: .line 109
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getPropertyType:()Ljava/lang/Class;
            astore 3 /* enumType */
        start local 3 // java.lang.Class enumType
         1: .line 110
            aload 3 /* enumType */
            invokevirtual java.lang.Class.isEnum:()Z
            ifne 3
         2: .line 111
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* enumType */
            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: .line 114
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 3 /* enumType */
            astore 4 /* enumClass */
        start local 4 // java.lang.Class enumClass
         4: .line 115
            aload 1 /* enumerated */
            ifnull 5
            aload 1 /* enumerated */
            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 /* type */
        start local 5 // javax.persistence.EnumType type
         7: .line 116
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
            aload 4 /* enumClass */
            aload 5 /* type */
            invokeinterface io.ebeaninternal.server.type.TypeManager.createEnumScalarType:(Ljava/lang/Class;Ljavax/persistence/EnumType;)Lio/ebean/core/type/ScalarType;
            astore 6 /* scalarType */
        start local 6 // io.ebean.core.type.ScalarType scalarType
         8: .line 117
            aload 2 /* prop */
            aload 6 /* scalarType */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setScalarType:(Lio/ebean/core/type/ScalarType;)V
         9: .line 118
            aload 2 /* prop */
            aload 6 /* scalarType */
            invokeinterface io.ebean.core.type.ScalarType.getJdbcType:()I
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
        end local 6 // io.ebean.core.type.ScalarType scalarType
        end local 5 // javax.persistence.EnumType type
        end local 4 // java.lang.Class enumClass
        10: .line 120
            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 /* e */
        start local 4 // java.lang.IllegalStateException e
        12: .line 121
            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 /* prop */
            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 /* e */
            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 // java.lang.IllegalStateException e
        13: .line 123
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Class enumType
        end local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        end local 1 // javax.persistence.Enumerated enumerated
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty property
         0: .line 134
            aload 1 /* property */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getScalarType:()Lio/ebean/core/type/ScalarType;
            ifnull 2
         1: .line 137
            return
         2: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* property */
            invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.getScalarType:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Lio/ebean/core/type/ScalarType;
            astore 2 /* scalarType */
        start local 2 // io.ebean.core.type.ScalarType scalarType
         3: .line 141
            aload 2 /* scalarType */
            ifnull 7
         4: .line 143
            aload 1 /* property */
            aload 2 /* scalarType */
            invokeinterface io.ebean.core.type.ScalarType.getJdbcType:()I
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
         5: .line 144
            aload 1 /* property */
            aload 2 /* scalarType */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setScalarType:(Lio/ebean/core/type/ScalarType;)V
         6: .line 145
            aload 1 /* property */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.checkPrimitiveBoolean:()V
         7: .line 147
      StackMap locals: io.ebean.core.type.ScalarType
      StackMap stack:
            return
        end local 2 // io.ebean.core.type.ScalarType scalarType
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty property
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty property
         0: .line 153
            aload 1 /* property */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getPropertyType:()Ljava/lang/Class;
            astore 2 /* propType */
        start local 2 // java.lang.Class propType
         1: .line 155
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
            aload 2 /* propType */
            aload 1 /* property */
            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 /* scalarType */
        start local 3 // io.ebean.core.type.ScalarType scalarType
         2: .line 156
            aload 3 /* scalarType */
            ifnonnull 3
            aload 1 /* property */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isTransient:()Z
            ifeq 5
         3: .line 157
      StackMap locals: java.lang.Class io.ebean.core.type.ScalarType
      StackMap stack:
            aload 3 /* scalarType */
         4: areturn
         5: .line 159
      StackMap locals:
      StackMap stack:
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* property */
            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 /* propType */
            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 // io.ebean.core.type.ScalarType scalarType
         6: .line 160
      StackMap locals: io.ebeaninternal.server.deploy.parse.DeployUtil io.ebeaninternal.server.deploy.meta.DeployBeanProperty java.lang.Class
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
         7: .line 161
            aload 1 /* property */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isTransient:()Z
            ifeq 9
         8: .line 163
            aconst_null
            areturn
         9: .line 165
      StackMap locals: java.lang.IllegalArgumentException
      StackMap stack:
            aload 3 /* e */
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        end local 2 // java.lang.Class propType
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty property
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        start local 2 // io.ebean.annotation.DbMap dbMap
         0: .line 174
            aload 0 /* this */
            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 /* scalarType */
        start local 3 // io.ebean.core.type.ScalarType scalarType
         1: .line 175
            aload 3 /* scalarType */
            invokeinterface io.ebean.core.type.ScalarType.getJdbcType:()I
            istore 4 /* dbType */
        start local 4 // int dbType
         2: .line 176
            aload 1 /* prop */
            iload 4 /* dbType */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
         3: .line 177
            aload 1 /* prop */
            aload 3 /* scalarType */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setScalarType:(Lio/ebean/core/type/ScalarType;)V
         4: .line 178
            iload 4 /* dbType */
            bipush 12
            if_icmpne 10
         5: .line 180
            aload 2 /* dbMap */
            invokeinterface io.ebean.annotation.DbMap.length:()I
            istore 5 /* dbLength */
        start local 5 // int dbLength
         6: .line 181
            iload 5 /* dbLength */
            ifle 7
            iload 5 /* dbLength */
            goto 8
      StackMap locals: io.ebean.core.type.ScalarType int int
      StackMap stack:
         7: sipush 3000
      StackMap locals:
      StackMap stack: int
         8: istore 6 /* columnLength */
        start local 6 // int columnLength
         9: .line 182
            aload 1 /* prop */
            iload 6 /* columnLength */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbLength:(I)V
        end local 6 // int columnLength
        end local 5 // int dbLength
        10: .line 184
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int dbType
        end local 3 // io.ebean.core.type.ScalarType scalarType
        end local 2 // io.ebean.annotation.DbMap dbMap
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        start local 2 // io.ebean.annotation.DbArray dbArray
         0: .line 191
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getPropertyType:()Ljava/lang/Class;
            astore 3 /* type */
        start local 3 // java.lang.Class type
         1: .line 192
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
            aload 3 /* type */
            aload 2 /* dbArray */
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getGenericType:()Ljava/lang/reflect/Type;
            aload 1 /* prop */
            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 /* scalarType */
        start local 4 // io.ebean.core.type.ScalarType scalarType
         2: .line 193
            aload 4 /* scalarType */
            ifnonnull 4
         3: .line 194
            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 /* prop */
            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: .line 196
      StackMap locals: java.lang.Class io.ebean.core.type.ScalarType
      StackMap stack:
            aload 4 /* scalarType */
            invokeinterface io.ebean.core.type.ScalarType.getJdbcType:()I
            istore 5 /* dbType */
        start local 5 // int dbType
         5: .line 197
            aload 1 /* prop */
            iload 5 /* dbType */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
         6: .line 198
            aload 1 /* prop */
            aload 4 /* scalarType */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setScalarType:(Lio/ebean/core/type/ScalarType;)V
         7: .line 199
            aload 4 /* scalarType */
            instanceof io.ebeaninternal.server.type.ScalarTypeArray
            ifeq 14
         8: .line 200
            aload 4 /* scalarType */
            checkcast io.ebeaninternal.server.type.ScalarTypeArray
            invokeinterface io.ebeaninternal.server.type.ScalarTypeArray.getDbColumnDefn:()Ljava/lang/String;
            astore 6 /* columnDefn */
        start local 6 // java.lang.String columnDefn
         9: .line 201
            aload 2 /* dbArray */
            invokeinterface io.ebean.annotation.DbArray.length:()I
            ifle 11
        10: .line 203
            new java.lang.StringBuilder
            dup
            aload 6 /* columnDefn */
            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 /* dbArray */
            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 /* columnDefn */
        11: .line 205
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 1 /* prop */
            aload 2 /* dbArray */
            invokeinterface io.ebean.annotation.DbArray.length:()I
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbLength:(I)V
        12: .line 206
            aload 1 /* prop */
            aload 6 /* columnDefn */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbColumnDefn:(Ljava/lang/String;)V
        end local 6 // java.lang.String columnDefn
        13: .line 207
            goto 15
        14: .line 208
      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 /* scalarType */
            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: .line 210
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int dbType
        end local 4 // io.ebean.core.type.ScalarType scalarType
        end local 3 // java.lang.Class type
        end local 2 // io.ebean.annotation.DbArray dbArray
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        start local 2 // io.ebean.annotation.DbJson dbJsonType
         0: .line 217
            aload 0 /* this */
            aload 2 /* dbJsonType */
            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 /* dbType */
        start local 3 // int dbType
         1: .line 218
            aload 0 /* this */
            aload 1 /* prop */
            iload 3 /* dbType */
            aload 2 /* dbJsonType */
            invokeinterface io.ebean.annotation.DbJson.length:()I
            invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.setDbJsonType:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;II)V
         2: .line 219
            return
        end local 3 // int dbType
        end local 2 // io.ebean.annotation.DbJson dbJsonType
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        start local 2 // io.ebean.annotation.DbJsonB dbJsonB
         0: .line 222
            aload 0 /* this */
            aload 1 /* prop */
            sipush 5002
            aload 2 /* dbJsonB */
            invokeinterface io.ebean.annotation.DbJsonB.length:()I
            invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.setDbJsonType:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;II)V
         1: .line 223
            return
        end local 2 // io.ebean.annotation.DbJsonB dbJsonB
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        start local 2 // int dbType
        start local 3 // int dbLength
         0: .line 227
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
            aload 1 /* prop */
            iload 2 /* dbType */
            iload 3 /* dbLength */
            invokeinterface io.ebeaninternal.server.type.TypeManager.getJsonScalarType:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;II)Lio/ebean/core/type/ScalarType;
            astore 4 /* scalarType */
        start local 4 // io.ebean.core.type.ScalarType scalarType
         1: .line 228
            aload 4 /* scalarType */
            ifnonnull 3
         2: .line 229
            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 /* prop */
            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 /* dbType */
            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: .line 231
      StackMap locals: io.ebean.core.type.ScalarType
      StackMap stack:
            aload 1 /* prop */
            iload 2 /* dbType */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
         4: .line 232
            aload 1 /* prop */
            aload 4 /* scalarType */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setScalarType:(Lio/ebean/core/type/ScalarType;)V
         5: .line 233
            iload 2 /* dbType */
            bipush 12
            if_icmpeq 6
            iload 3 /* dbLength */
            ifle 10
         6: .line 235
      StackMap locals:
      StackMap stack:
            iload 3 /* dbLength */
            ifle 7
            iload 3 /* dbLength */
            goto 8
      StackMap locals:
      StackMap stack:
         7: sipush 3000
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* columnLength */
        start local 5 // int columnLength
         9: .line 236
            aload 1 /* prop */
            iload 5 /* columnLength */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbLength:(I)V
        end local 5 // int columnLength
        10: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.ebean.core.type.ScalarType scalarType
        end local 3 // int dbLength
        end local 2 // int dbType
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // io.ebean.annotation.DbJsonType dbJsonType
         0: .line 245
            invokestatic io.ebeaninternal.server.deploy.parse.DeployUtil.$SWITCH_TABLE$io$ebean$annotation$DbJsonType:()[I
            aload 1 /* dbJsonType */
            invokevirtual io.ebean.annotation.DbJsonType.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 1
                    3: 2
                    4: 3
                    5: 4
              default: 5
          }
         1: .line 247
      StackMap locals:
      StackMap stack:
            sipush 5002
            ireturn
         2: .line 249
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
         3: .line 251
      StackMap locals:
      StackMap stack:
            sipush 2005
            ireturn
         4: .line 253
      StackMap locals:
      StackMap stack:
            sipush 2004
            ireturn
         5: .line 255
      StackMap locals:
      StackMap stack:
            sipush 5001
            ireturn
        end local 1 // io.ebean.annotation.DbJsonType dbJsonType
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         0: .line 264
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getScalarType:()Lio/ebean/core/type/ScalarType;
            astore 2 /* scalarType */
        start local 2 // io.ebean.core.type.ScalarType scalarType
         1: .line 266
            aload 2 /* scalarType */
            instanceof io.ebeaninternal.server.type.ScalarTypeWrapper
            ifeq 7
         2: .line 267
            aload 2 /* scalarType */
            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 /* lobType */
        start local 3 // int lobType
         5: .line 268
            aload 1 /* prop */
            iload 3 /* lobType */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
        end local 3 // int lobType
         6: .line 269
            goto 16
         7: .line 271
      StackMap locals:
      StackMap stack:
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getPropertyType:()Ljava/lang/Class;
            astore 3 /* type */
        start local 3 // java.lang.Class type
         8: .line 273
            aload 0 /* this */
            aload 3 /* type */
            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 /* lobType */
        start local 4 // int lobType
        11: .line 275
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.typeManager:Lio/ebeaninternal/server/type/TypeManager;
            aload 3 /* type */
            iload 4 /* lobType */
            invokeinterface io.ebeaninternal.server.type.TypeManager.getScalarType:(Ljava/lang/Class;I)Lio/ebean/core/type/ScalarType;
            astore 2 /* scalarType */
        12: .line 276
            aload 2 /* scalarType */
            ifnonnull 14
        13: .line 278
            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 /* type */
            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 /* lobType */
            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: .line 280
      StackMap locals: int
      StackMap stack:
            aload 1 /* prop */
            iload 4 /* lobType */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbType:(I)V
        15: .line 281
            aload 1 /* prop */
            aload 2 /* scalarType */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setScalarType:(Lio/ebean/core/type/ScalarType;)V
        end local 4 // int lobType
        end local 3 // java.lang.Class type
        16: .line 283
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.ebean.core.type.ScalarType scalarType
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // java.lang.Class type
         0: .line 286
            aload 1 /* type */
            ldc Ljava/lang/String;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Class type
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
         0: .line 290
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.useJavaxValidationNotNull:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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 // io.ebeaninternal.server.deploy.parse.DeployUtil this
        start local 1 // java.lang.String name
         0: .line 297
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.DeployUtil.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
            aload 1 /* name */
            invokevirtual io.ebean.config.dbplatform.DatabasePlatform.convertQuotedIdentifiers:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.ebeaninternal.server.deploy.parse.DeployUtil this
      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: .line 33
            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"