public abstract class io.ebeaninternal.server.deploy.parse.AnnotationParser extends io.ebeaninternal.server.deploy.parse.AnnotationBase
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.ebeaninternal.server.deploy.parse.AnnotationParser
  super_class: io.ebeaninternal.server.deploy.parse.AnnotationBase
{
  final io.ebeaninternal.server.deploy.parse.DeployBeanInfo<?> info;
    descriptor: Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;
    flags: (0x0010) ACC_FINAL
    Signature: Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo<*>;

  final io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor<?> descriptor;
    descriptor: Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
    flags: (0x0010) ACC_FINAL
    Signature: Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<*>;

  final java.lang.Class<?> beanType;
    descriptor: Ljava/lang/Class;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  final boolean validationAnnotations;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig readConfig;
    descriptor: Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;
    flags: (0x0010) ACC_FINAL

  void <init>(io.ebeaninternal.server.deploy.parse.DeployBeanInfo<?>, io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig);
    descriptor: (Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
        start local 1 // io.ebeaninternal.server.deploy.parse.DeployBeanInfo info
        start local 2 // io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig readConfig
         0: .line 34
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual io.ebeaninternal.server.deploy.parse.DeployBeanInfo.getUtil:()Lio/ebeaninternal/server/deploy/parse/DeployUtil;
            invokespecial io.ebeaninternal.server.deploy.parse.AnnotationBase.<init>:(Lio/ebeaninternal/server/deploy/parse/DeployUtil;)V
         1: .line 35
            aload 0 /* this */
            aload 2 /* readConfig */
            putfield io.ebeaninternal.server.deploy.parse.AnnotationParser.readConfig:Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;
         2: .line 36
            aload 0 /* this */
            aload 2 /* readConfig */
            invokevirtual io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig.isJavaxValidationAnnotations:()Z
            putfield io.ebeaninternal.server.deploy.parse.AnnotationParser.validationAnnotations:Z
         3: .line 37
            aload 0 /* this */
            aload 1 /* info */
            putfield io.ebeaninternal.server.deploy.parse.AnnotationParser.info:Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;
         4: .line 38
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual io.ebeaninternal.server.deploy.parse.DeployBeanInfo.getDescriptor:()Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
            putfield io.ebeaninternal.server.deploy.parse.AnnotationParser.beanType:Ljava/lang/Class;
         5: .line 39
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual io.ebeaninternal.server.deploy.parse.DeployBeanInfo.getDescriptor:()Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            putfield io.ebeaninternal.server.deploy.parse.AnnotationParser.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
         6: .line 40
            return
        end local 2 // io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig readConfig
        end local 1 // io.ebeaninternal.server.deploy.parse.DeployBeanInfo info
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/ebeaninternal/server/deploy/parse/AnnotationParser;
            0    7     1        info  Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo<*>;
            0    7     2  readConfig  Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;
    Signature: (Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo<*>;Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;)V
    MethodParameters:
            Name  Flags
      info        
      readConfig  

  public abstract void parse();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  void readIdAssocOne(io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc<?>);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc prop
         0: .line 52
            aload 1 /* prop */
            iconst_0
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.setNullable:(Z)V
         1: .line 53
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.isIdClass:()Z
            ifeq 4
         2: .line 54
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.setImportedPrimaryKey:()V
         3: .line 55
            goto 7
         4: .line 56
      StackMap locals:
      StackMap stack:
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.setId:()V
         5: .line 57
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc.setEmbedded:()V
         6: .line 58
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationParser.info:Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.parse.DeployBeanInfo.setEmbeddedId:(Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc;)V
         7: .line 60
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc prop
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/ebeaninternal/server/deploy/parse/AnnotationParser;
            0    8     1  prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc<*>;
    Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssoc<*>;)V
    MethodParameters:
      Name  Flags
      prop  

  void readIdScalar(io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         0: .line 66
            aload 1 /* prop */
            iconst_0
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setNullable:(Z)V
         1: .line 67
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isIdClass:()Z
            ifeq 4
         2: .line 68
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setImportedPrimaryKey:()V
         3: .line 69
            goto 7
         4: .line 70
      StackMap locals:
      StackMap stack:
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setId:()V
         5: .line 71
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getPropertyType:()Ljava/lang/Class;
            ldc Ljava/util/UUID;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationParser.readConfig:Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;
            invokevirtual io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig.isIdGeneratorAutomatic:()Z
            ifeq 7
         6: .line 72
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationParser.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setUuidGenerator:()V
         7: .line 75
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/ebeaninternal/server/deploy/parse/AnnotationParser;
            0    8     1  prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    MethodParameters:
      Name  Flags
      prop  

  void setCascadeTypes(javax.persistence.CascadeType[], io.ebeaninternal.server.deploy.BeanCascadeInfo);
    descriptor: ([Ljavax/persistence/CascadeType;Lio/ebeaninternal/server/deploy/BeanCascadeInfo;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
        start local 1 // javax.persistence.CascadeType[] cascadeTypes
        start local 2 // io.ebeaninternal.server.deploy.BeanCascadeInfo cascadeInfo
         0: .line 81
            aload 1 /* cascadeTypes */
            ifnull 2
            aload 1 /* cascadeTypes */
            arraylength
            ifle 2
         1: .line 82
            aload 2 /* cascadeInfo */
            aload 1 /* cascadeTypes */
            invokevirtual io.ebeaninternal.server.deploy.BeanCascadeInfo.setTypes:([Ljavax/persistence/CascadeType;)V
         2: .line 84
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.ebeaninternal.server.deploy.BeanCascadeInfo cascadeInfo
        end local 1 // javax.persistence.CascadeType[] cascadeTypes
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lio/ebeaninternal/server/deploy/parse/AnnotationParser;
            0    3     1  cascadeTypes  [Ljavax/persistence/CascadeType;
            0    3     2   cascadeInfo  Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
    MethodParameters:
              Name  Flags
      cascadeTypes  
      cascadeInfo   

  void readEmbeddedAttributeOverrides(io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?>);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
         0: .line 91
            aload 0 /* this */
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationParser.annotationAttributeOverrides:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Ljava/util/Set;
            astore 2 /* attrOverrides */
        start local 2 // java.util.Set attrOverrides
         1: .line 92
            aload 2 /* attrOverrides */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 8
         2: .line 93
            new java.util.HashMap
            dup
            aload 2 /* attrOverrides */
            invokeinterface java.util.Set.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            astore 3 /* propMap */
        start local 3 // java.util.Map propMap
         3: .line 94
            aload 2 /* attrOverrides */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationParser io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne java.util.Set java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.persistence.AttributeOverride
            astore 4 /* attrOverride */
        start local 4 // javax.persistence.AttributeOverride attrOverride
         5: .line 95
            aload 3 /* propMap */
            aload 4 /* attrOverride */
            invokeinterface javax.persistence.AttributeOverride.name:()Ljava/lang/String;
            aload 4 /* attrOverride */
            invokeinterface javax.persistence.AttributeOverride.column:()Ljavax/persistence/Column;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // javax.persistence.AttributeOverride attrOverride
         6: .line 94
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 97
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getDeployEmbedded:()Lio/ebeaninternal/server/deploy/meta/DeployBeanEmbedded;
            aload 3 /* propMap */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanEmbedded.putAll:(Ljava/util/Map;)V
        end local 3 // java.util.Map propMap
         8: .line 99
      StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationParser io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne java.util.Set
      StackMap stack:
            return
        end local 2 // java.util.Set attrOverrides
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lio/ebeaninternal/server/deploy/parse/AnnotationParser;
            0    9     1           prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;
            1    9     2  attrOverrides  Ljava/util/Set<Ljavax/persistence/AttributeOverride;>;
            3    8     3        propMap  Ljava/util/Map<Ljava/lang/String;Ljavax/persistence/Column;>;
            5    6     4   attrOverride  Ljavax/persistence/AttributeOverride;
    Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;)V
    MethodParameters:
      Name  Flags
      prop  

  void readColumn(javax.persistence.Column, io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
    descriptor: (Ljavax/persistence/Column;Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
        start local 1 // javax.persistence.Column columnAnn
        start local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         0: .line 102
            aload 0 /* this */
            aload 2 /* prop */
            aload 1 /* columnAnn */
            invokeinterface javax.persistence.Column.name:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationParser.setColumnName:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/String;)V
         1: .line 103
            aload 2 /* prop */
            aload 1 /* columnAnn */
            invokeinterface javax.persistence.Column.insertable:()Z
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbInsertable:(Z)V
         2: .line 104
            aload 2 /* prop */
            aload 1 /* columnAnn */
            invokeinterface javax.persistence.Column.updatable:()Z
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbUpdateable:(Z)V
         3: .line 105
            aload 2 /* prop */
            aload 1 /* columnAnn */
            invokeinterface javax.persistence.Column.nullable:()Z
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setNullable:(Z)V
         4: .line 106
            aload 2 /* prop */
            aload 1 /* columnAnn */
            invokeinterface javax.persistence.Column.unique:()Z
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setUnique:(Z)V
         5: .line 107
            aload 1 /* columnAnn */
            invokeinterface javax.persistence.Column.precision:()I
            ifle 8
         6: .line 108
            aload 2 /* prop */
            aload 1 /* columnAnn */
            invokeinterface javax.persistence.Column.precision:()I
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbLength:(I)V
         7: .line 109
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 1 /* columnAnn */
            invokeinterface javax.persistence.Column.length:()I
            sipush 255
            if_icmpeq 10
         9: .line 111
            aload 2 /* prop */
            aload 1 /* columnAnn */
            invokeinterface javax.persistence.Column.length:()I
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbLength:(I)V
        10: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* prop */
            aload 1 /* columnAnn */
            invokeinterface javax.persistence.Column.scale:()I
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbScale:(I)V
        11: .line 114
            aload 2 /* prop */
            aload 1 /* columnAnn */
            invokeinterface javax.persistence.Column.columnDefinition:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbColumnDefn:(Ljava/lang/String;)V
        12: .line 116
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationParser.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBaseTable:()Ljava/lang/String;
            astore 3 /* baseTable */
        start local 3 // java.lang.String baseTable
        13: .line 117
            aload 1 /* columnAnn */
            invokeinterface javax.persistence.Column.table:()Ljava/lang/String;
            astore 4 /* tableName */
        start local 4 // java.lang.String tableName
        14: .line 118
            ldc ""
            aload 4 /* tableName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            aload 4 /* tableName */
            aload 3 /* baseTable */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 16
        15: .line 120
            aload 2 /* prop */
            aload 4 /* tableName */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setSecondaryTable:(Ljava/lang/String;)V
        16: .line 122
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            return
        end local 4 // java.lang.String tableName
        end local 3 // java.lang.String baseTable
        end local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        end local 1 // javax.persistence.Column columnAnn
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lio/ebeaninternal/server/deploy/parse/AnnotationParser;
            0   17     1  columnAnn  Ljavax/persistence/Column;
            0   17     2       prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
           13   17     3  baseTable  Ljava/lang/String;
           14   17     4  tableName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      columnAnn  
      prop       

  protected void setColumnName(io.ebeaninternal.server.deploy.meta.DeployBeanProperty, java.lang.String);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        start local 2 // java.lang.String name
         0: .line 125
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationParser.isEmpty:(Ljava/lang/String;)Z
            ifne 2
         1: .line 126
            aload 1 /* prop */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationParser.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
            aload 2 /* name */
            invokevirtual io.ebean.config.dbplatform.DatabasePlatform.convertQuotedIdentifiers:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbColumn:(Ljava/lang/String;)V
         2: .line 128
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/parse/AnnotationParser;
            0    3     1  prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    3     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      prop  
      name  

  boolean isEbeanValidationGroups(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
        start local 1 // java.lang.Class[] groups
         0: .line 135
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationParser.util:Lio/ebeaninternal/server/deploy/parse/DeployUtil;
            invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.isUseJavaxValidationNotNull:()Z
            ifne 2
         1: .line 136
            iconst_0
            ireturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 1 /* groups */
            arraylength
            ifeq 4
            aload 1 /* groups */
            arraylength
            iconst_1
            if_icmpne 3
            ldc Ljavax/validation/groups/Default;
            aload 1 /* groups */
            iconst_0
            aaload
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // java.lang.Class[] groups
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lio/ebeaninternal/server/deploy/parse/AnnotationParser;
            0    5     1  groups  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)Z
    MethodParameters:
        Name  Flags
      groups  

  java.lang.String[] convertColumnNames(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
        start local 1 // java.lang.String[] columnNames
         0: .line 142
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 143
      StackMap locals: int
      StackMap stack:
            aload 1 /* columnNames */
            iload 2 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.parse.AnnotationParser.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
            aload 1 /* columnNames */
            iload 2 /* i */
            aaload
            invokevirtual io.ebean.config.dbplatform.DatabasePlatform.convertQuotedIdentifiers:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         3: .line 142
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 1 /* columnNames */
            arraylength
            if_icmplt 2
        end local 2 // int i
         5: .line 145
            aload 1 /* columnNames */
            areturn
        end local 1 // java.lang.String[] columnNames
        end local 0 // io.ebeaninternal.server.deploy.parse.AnnotationParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/ebeaninternal/server/deploy/parse/AnnotationParser;
            0    6     1  columnNames  [Ljava/lang/String;
            1    5     2            i  I
    MethodParameters:
             Name  Flags
      columnNames  
}
SourceFile: "AnnotationParser.java"