public class org.hibernate.cfg.IndexColumn extends org.hibernate.cfg.Ejb3Column
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.cfg.IndexColumn
  super_class: org.hibernate.cfg.Ejb3Column
{
  private int base;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(boolean, java.lang.String, int, int, int, java.lang.String, boolean, boolean, boolean, boolean, java.lang.String, java.util.Map<java.lang.String, org.hibernate.mapping.Join>, org.hibernate.cfg.PropertyHolder, org.hibernate.cfg.Mappings);
    descriptor: (ZLjava/lang/String;IIILjava/lang/String;ZZZZLjava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=15, args_size=15
        start local 0 // org.hibernate.cfg.IndexColumn this
        start local 1 // boolean isImplicit
        start local 2 // java.lang.String sqlType
        start local 3 // int length
        start local 4 // int precision
        start local 5 // int scale
        start local 6 // java.lang.String name
        start local 7 // boolean nullable
        start local 8 // boolean unique
        start local 9 // boolean insertable
        start local 10 // boolean updatable
        start local 11 // java.lang.String secondaryTableName
        start local 12 // java.util.Map joins
        start local 13 // org.hibernate.cfg.PropertyHolder propertyHolder
        start local 14 // org.hibernate.cfg.Mappings mappings
         0: .line 54
            aload 0 /* this */
            invokespecial org.hibernate.cfg.Ejb3Column.<init>:()V
         1: .line 55
            aload 0 /* this */
            iload 1 /* isImplicit */
            invokevirtual org.hibernate.cfg.IndexColumn.setImplicit:(Z)V
         2: .line 56
            aload 0 /* this */
            aload 2 /* sqlType */
            invokevirtual org.hibernate.cfg.IndexColumn.setSqlType:(Ljava/lang/String;)V
         3: .line 57
            aload 0 /* this */
            iload 3 /* length */
            invokevirtual org.hibernate.cfg.IndexColumn.setLength:(I)V
         4: .line 58
            aload 0 /* this */
            iload 4 /* precision */
            invokevirtual org.hibernate.cfg.IndexColumn.setPrecision:(I)V
         5: .line 59
            aload 0 /* this */
            iload 5 /* scale */
            invokevirtual org.hibernate.cfg.IndexColumn.setScale:(I)V
         6: .line 60
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.hibernate.cfg.IndexColumn.setLogicalColumnName:(Ljava/lang/String;)V
         7: .line 61
            aload 0 /* this */
            iload 7 /* nullable */
            invokevirtual org.hibernate.cfg.IndexColumn.setNullable:(Z)V
         8: .line 62
            aload 0 /* this */
            iload 8 /* unique */
            invokevirtual org.hibernate.cfg.IndexColumn.setUnique:(Z)V
         9: .line 63
            aload 0 /* this */
            iload 9 /* insertable */
            invokevirtual org.hibernate.cfg.IndexColumn.setInsertable:(Z)V
        10: .line 64
            aload 0 /* this */
            iload 10 /* updatable */
            invokevirtual org.hibernate.cfg.IndexColumn.setUpdatable:(Z)V
        11: .line 65
            aload 0 /* this */
            aload 11 /* secondaryTableName */
            invokevirtual org.hibernate.cfg.IndexColumn.setExplicitTableName:(Ljava/lang/String;)V
        12: .line 66
            aload 0 /* this */
            aload 13 /* propertyHolder */
            invokevirtual org.hibernate.cfg.IndexColumn.setPropertyHolder:(Lorg/hibernate/cfg/PropertyHolder;)V
        13: .line 67
            aload 0 /* this */
            aload 12 /* joins */
            invokevirtual org.hibernate.cfg.IndexColumn.setJoins:(Ljava/util/Map;)V
        14: .line 68
            aload 0 /* this */
            aload 14 /* mappings */
            invokevirtual org.hibernate.cfg.IndexColumn.setMappings:(Lorg/hibernate/cfg/Mappings;)V
        15: .line 69
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.IndexColumn.bind:()V
        16: .line 70
            return
        end local 14 // org.hibernate.cfg.Mappings mappings
        end local 13 // org.hibernate.cfg.PropertyHolder propertyHolder
        end local 12 // java.util.Map joins
        end local 11 // java.lang.String secondaryTableName
        end local 10 // boolean updatable
        end local 9 // boolean insertable
        end local 8 // boolean unique
        end local 7 // boolean nullable
        end local 6 // java.lang.String name
        end local 5 // int scale
        end local 4 // int precision
        end local 3 // int length
        end local 2 // java.lang.String sqlType
        end local 1 // boolean isImplicit
        end local 0 // org.hibernate.cfg.IndexColumn this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lorg/hibernate/cfg/IndexColumn;
            0   17     1          isImplicit  Z
            0   17     2             sqlType  Ljava/lang/String;
            0   17     3              length  I
            0   17     4           precision  I
            0   17     5               scale  I
            0   17     6                name  Ljava/lang/String;
            0   17     7            nullable  Z
            0   17     8              unique  Z
            0   17     9          insertable  Z
            0   17    10           updatable  Z
            0   17    11  secondaryTableName  Ljava/lang/String;
            0   17    12               joins  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/Join;>;
            0   17    13      propertyHolder  Lorg/hibernate/cfg/PropertyHolder;
            0   17    14            mappings  Lorg/hibernate/cfg/Mappings;
    Signature: (ZLjava/lang/String;IIILjava/lang/String;ZZZZLjava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/Join;>;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/Mappings;)V
    MethodParameters:
                    Name  Flags
      isImplicit          
      sqlType             
      length              
      precision           
      scale               
      name                
      nullable            
      unique              
      insertable          
      updatable           
      secondaryTableName  
      joins               
      propertyHolder      
      mappings            

  public int getBase();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.IndexColumn this
         0: .line 73
            aload 0 /* this */
            getfield org.hibernate.cfg.IndexColumn.base:I
            ireturn
        end local 0 // org.hibernate.cfg.IndexColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/IndexColumn;

  public void setBase(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.IndexColumn this
        start local 1 // int base
         0: .line 77
            aload 0 /* this */
            iload 1 /* base */
            putfield org.hibernate.cfg.IndexColumn.base:I
         1: .line 78
            return
        end local 1 // int base
        end local 0 // org.hibernate.cfg.IndexColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/IndexColumn;
            0    2     1  base  I
    MethodParameters:
      Name  Flags
      base  

  public static org.hibernate.cfg.IndexColumn buildColumnFromAnnotation(javax.persistence.OrderColumn, org.hibernate.cfg.PropertyHolder, org.hibernate.cfg.PropertyData, java.util.Map<java.lang.String, org.hibernate.mapping.Join>, org.hibernate.cfg.Mappings);
    descriptor: (Ljavax/persistence/OrderColumn;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/PropertyData;Ljava/util/Map;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/IndexColumn;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=16, locals=8, args_size=5
        start local 0 // javax.persistence.OrderColumn ann
        start local 1 // org.hibernate.cfg.PropertyHolder propertyHolder
        start local 2 // org.hibernate.cfg.PropertyData inferredData
        start local 3 // java.util.Map secondaryTables
        start local 4 // org.hibernate.cfg.Mappings mappings
         0: .line 98
            aload 0 /* ann */
            ifnull 13
         1: .line 99
            aload 0 /* ann */
            invokeinterface javax.persistence.OrderColumn.columnDefinition:()Ljava/lang/String;
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* ann */
            invokeinterface javax.persistence.OrderColumn.columnDefinition:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 6 /* sqlType */
        start local 6 // java.lang.String sqlType
         4: .line 100
            aload 0 /* ann */
            invokeinterface javax.persistence.OrderColumn.name:()Ljava/lang/String;
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifeq 5
            new java.lang.StringBuilder
            dup
            aload 2 /* inferredData */
            invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_ORDER"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 6
      StackMap locals: javax.persistence.OrderColumn org.hibernate.cfg.PropertyHolder org.hibernate.cfg.PropertyData java.util.Map org.hibernate.cfg.Mappings top java.lang.String
      StackMap stack:
         5: aload 0 /* ann */
            invokeinterface javax.persistence.OrderColumn.name:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 7 /* name */
        start local 7 // java.lang.String name
         7: .line 108
            new org.hibernate.cfg.IndexColumn
            dup
         8: .line 109
            iconst_0
            aload 6 /* sqlType */
            iconst_0
            iconst_0
            iconst_0
            aload 7 /* name */
            aload 0 /* ann */
            invokeinterface javax.persistence.OrderColumn.nullable:()Z
         9: .line 110
            iconst_0
            aload 0 /* ann */
            invokeinterface javax.persistence.OrderColumn.insertable:()Z
            aload 0 /* ann */
            invokeinterface javax.persistence.OrderColumn.updatable:()Z
            aconst_null
        10: .line 111
            aload 3 /* secondaryTables */
            aload 1 /* propertyHolder */
            aload 4 /* mappings */
        11: .line 108
            invokespecial org.hibernate.cfg.IndexColumn.<init>:(ZLjava/lang/String;IIILjava/lang/String;ZZZZLjava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/Mappings;)V
            astore 5 /* column */
        end local 7 // java.lang.String name
        end local 6 // java.lang.String sqlType
        start local 5 // org.hibernate.cfg.IndexColumn column
        12: .line 113
            goto 17
        end local 5 // org.hibernate.cfg.IndexColumn column
        13: .line 115
      StackMap locals: javax.persistence.OrderColumn org.hibernate.cfg.PropertyHolder org.hibernate.cfg.PropertyData java.util.Map org.hibernate.cfg.Mappings
      StackMap stack:
            new org.hibernate.cfg.IndexColumn
            dup
        14: .line 116
            iconst_1
            aconst_null
            iconst_0
            iconst_0
            iconst_0
            aconst_null
            iconst_1
        15: .line 117
            iconst_0
            iconst_1
            iconst_1
            aconst_null
            aconst_null
            aload 1 /* propertyHolder */
            aload 4 /* mappings */
        16: .line 115
            invokespecial org.hibernate.cfg.IndexColumn.<init>:(ZLjava/lang/String;IIILjava/lang/String;ZZZZLjava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/Mappings;)V
            astore 5 /* column */
        start local 5 // org.hibernate.cfg.IndexColumn column
        17: .line 120
      StackMap locals: org.hibernate.cfg.IndexColumn
      StackMap stack:
            aload 5 /* column */
            areturn
        end local 5 // org.hibernate.cfg.IndexColumn column
        end local 4 // org.hibernate.cfg.Mappings mappings
        end local 3 // java.util.Map secondaryTables
        end local 2 // org.hibernate.cfg.PropertyData inferredData
        end local 1 // org.hibernate.cfg.PropertyHolder propertyHolder
        end local 0 // javax.persistence.OrderColumn ann
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0              ann  Ljavax/persistence/OrderColumn;
            0   18     1   propertyHolder  Lorg/hibernate/cfg/PropertyHolder;
            0   18     2     inferredData  Lorg/hibernate/cfg/PropertyData;
            0   18     3  secondaryTables  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/Join;>;
            0   18     4         mappings  Lorg/hibernate/cfg/Mappings;
           12   13     5           column  Lorg/hibernate/cfg/IndexColumn;
           17   18     5           column  Lorg/hibernate/cfg/IndexColumn;
            4   12     6          sqlType  Ljava/lang/String;
            7   12     7             name  Ljava/lang/String;
    Signature: (Ljavax/persistence/OrderColumn;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/PropertyData;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/Join;>;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/IndexColumn;
    MethodParameters:
                 Name  Flags
      ann              
      propertyHolder   
      inferredData     
      secondaryTables  
      mappings         

  public static org.hibernate.cfg.IndexColumn buildColumnFromAnnotation(org.hibernate.annotations.IndexColumn, org.hibernate.cfg.PropertyHolder, org.hibernate.cfg.PropertyData, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/hibernate/annotations/IndexColumn;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/PropertyData;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/IndexColumn;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=16, locals=7, args_size=4
        start local 0 // org.hibernate.annotations.IndexColumn ann
        start local 1 // org.hibernate.cfg.PropertyHolder propertyHolder
        start local 2 // org.hibernate.cfg.PropertyData inferredData
        start local 3 // org.hibernate.cfg.Mappings mappings
         0: .line 139
            aload 0 /* ann */
            ifnull 13
         1: .line 140
            aload 0 /* ann */
            invokeinterface org.hibernate.annotations.IndexColumn.columnDefinition:()Ljava/lang/String;
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* ann */
            invokeinterface org.hibernate.annotations.IndexColumn.columnDefinition:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 5 /* sqlType */
        start local 5 // java.lang.String sqlType
         4: .line 141
            aload 0 /* ann */
            invokeinterface org.hibernate.annotations.IndexColumn.name:()Ljava/lang/String;
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifeq 5
            aload 2 /* inferredData */
            invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
            goto 6
      StackMap locals: org.hibernate.annotations.IndexColumn org.hibernate.cfg.PropertyHolder org.hibernate.cfg.PropertyData org.hibernate.cfg.Mappings top java.lang.String
      StackMap stack:
         5: aload 0 /* ann */
            invokeinterface org.hibernate.annotations.IndexColumn.name:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 6 /* name */
        start local 6 // java.lang.String name
         7: .line 143
            new org.hibernate.cfg.IndexColumn
            dup
         8: .line 144
            iconst_0
            aload 5 /* sqlType */
            iconst_0
            iconst_0
            iconst_0
            aload 6 /* name */
            aload 0 /* ann */
            invokeinterface org.hibernate.annotations.IndexColumn.nullable:()Z
         9: .line 145
            iconst_0
            iconst_1
            iconst_1
            aconst_null
            aconst_null
            aload 1 /* propertyHolder */
            aload 3 /* mappings */
        10: .line 143
            invokespecial org.hibernate.cfg.IndexColumn.<init>:(ZLjava/lang/String;IIILjava/lang/String;ZZZZLjava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/Mappings;)V
            astore 4 /* column */
        start local 4 // org.hibernate.cfg.IndexColumn column
        11: .line 147
            aload 4 /* column */
            aload 0 /* ann */
            invokeinterface org.hibernate.annotations.IndexColumn.base:()I
            invokevirtual org.hibernate.cfg.IndexColumn.setBase:(I)V
        end local 6 // java.lang.String name
        end local 5 // java.lang.String sqlType
        12: .line 148
            goto 17
        end local 4 // org.hibernate.cfg.IndexColumn column
        13: .line 150
      StackMap locals: org.hibernate.annotations.IndexColumn org.hibernate.cfg.PropertyHolder org.hibernate.cfg.PropertyData org.hibernate.cfg.Mappings
      StackMap stack:
            new org.hibernate.cfg.IndexColumn
            dup
        14: .line 151
            iconst_1
            aconst_null
            iconst_0
            iconst_0
            iconst_0
            aconst_null
            iconst_1
        15: .line 152
            iconst_0
            iconst_1
            iconst_1
            aconst_null
            aconst_null
            aload 1 /* propertyHolder */
            aload 3 /* mappings */
        16: .line 150
            invokespecial org.hibernate.cfg.IndexColumn.<init>:(ZLjava/lang/String;IIILjava/lang/String;ZZZZLjava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/Mappings;)V
            astore 4 /* column */
        start local 4 // org.hibernate.cfg.IndexColumn column
        17: .line 155
      StackMap locals: org.hibernate.cfg.IndexColumn
      StackMap stack:
            aload 4 /* column */
            areturn
        end local 4 // org.hibernate.cfg.IndexColumn column
        end local 3 // org.hibernate.cfg.Mappings mappings
        end local 2 // org.hibernate.cfg.PropertyData inferredData
        end local 1 // org.hibernate.cfg.PropertyHolder propertyHolder
        end local 0 // org.hibernate.annotations.IndexColumn ann
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0             ann  Lorg/hibernate/annotations/IndexColumn;
            0   18     1  propertyHolder  Lorg/hibernate/cfg/PropertyHolder;
            0   18     2    inferredData  Lorg/hibernate/cfg/PropertyData;
            0   18     3        mappings  Lorg/hibernate/cfg/Mappings;
           11   13     4          column  Lorg/hibernate/cfg/IndexColumn;
           17   18     4          column  Lorg/hibernate/cfg/IndexColumn;
            4   12     5         sqlType  Ljava/lang/String;
            7   12     6            name  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      ann             
      propertyHolder  
      inferredData    
      mappings        
}
SourceFile: "IndexColumn.java"