public class org.hibernate.cfg.annotations.SimpleValueBinder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.cfg.annotations.SimpleValueBinder
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.hibernate.boot.spi.MetadataBuildingContext buildingContext;
    descriptor: Lorg/hibernate/boot/spi/MetadataBuildingContext;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String propertyName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String returnedClassName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.cfg.Ejb3Column[] columns;
    descriptor: [Lorg/hibernate/cfg/Ejb3Column;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String persistentClassName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String explicitType;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String defaultType;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Properties typeParameters;
    descriptor: Ljava/util/Properties;
    flags: (0x0002) ACC_PRIVATE

  private boolean isNationalized;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean isLob;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.mapping.Table table;
    descriptor: Lorg/hibernate/mapping/Table;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.mapping.SimpleValue simpleValue;
    descriptor: Lorg/hibernate/mapping/SimpleValue;
    flags: (0x0002) ACC_PRIVATE

  private boolean isVersion;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String timeStampVersionType;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean key;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String referencedEntityName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.annotations.common.reflection.XProperty xproperty;
    descriptor: Lorg/hibernate/annotations/common/reflection/XProperty;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.cfg.AccessType accessType;
    descriptor: Lorg/hibernate/cfg/AccessType;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.boot.model.convert.spi.ConverterDescriptor attributeConverterDescriptor;
    descriptor: Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$javax$persistence$TemporalType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 66
            ldc Lorg/hibernate/internal/CoreMessageLogger;
            ldc Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.hibernate.internal.CoreMessageLogger
            putstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            ldc ""
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
         2: .line 75
            aload 0 /* this */
            ldc ""
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
         3: .line 76
            aload 0 /* this */
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.typeParameters:Ljava/util/Properties;
         4: .line 65
            return
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;

  public void setReferencedEntityName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // java.lang.String referencedEntityName
         0: .line 93
            aload 0 /* this */
            aload 1 /* referencedEntityName */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.referencedEntityName:Ljava/lang/String;
         1: .line 94
            return
        end local 1 // java.lang.String referencedEntityName
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    2     1  referencedEntityName  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      referencedEntityName  

  public boolean isVersion();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
         0: .line 97
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isVersion:Z
            ireturn
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;

  public void setVersion(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // boolean isVersion
         0: .line 101
            aload 0 /* this */
            iload 1 /* isVersion */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.isVersion:Z
         1: .line 102
            iload 1 /* isVersion */
            ifeq 3
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            ifnull 3
         2: .line 103
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.makeVersion:()V
         3: .line 105
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isVersion
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    4     1  isVersion  Z
    MethodParameters:
           Name  Flags
      isVersion  

  public void setTimestampVersionType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // java.lang.String versionType
         0: .line 108
            aload 0 /* this */
            aload 1 /* versionType */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.timeStampVersionType:Ljava/lang/String;
         1: .line 109
            return
        end local 1 // java.lang.String versionType
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    2     1  versionType  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      versionType  

  public void setPropertyName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // java.lang.String propertyName
         0: .line 112
            aload 0 /* this */
            aload 1 /* propertyName */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
         1: .line 113
            return
        end local 1 // java.lang.String propertyName
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    2     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  public void setReturnedClassName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // java.lang.String returnedClassName
         0: .line 116
            aload 0 /* this */
            aload 1 /* returnedClassName */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.returnedClassName:Ljava/lang/String;
         1: .line 118
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 119
            aload 0 /* this */
            aload 1 /* returnedClassName */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
         3: .line 121
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String returnedClassName
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    4     1  returnedClassName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      returnedClassName  

  public void setTable(org.hibernate.mapping.Table);
    descriptor: (Lorg/hibernate/mapping/Table;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // org.hibernate.mapping.Table table
         0: .line 124
            aload 0 /* this */
            aload 1 /* table */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.table:Lorg/hibernate/mapping/Table;
         1: .line 125
            return
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    2     1  table  Lorg/hibernate/mapping/Table;
    MethodParameters:
       Name  Flags
      table  

  public void setColumns(org.hibernate.cfg.Ejb3Column[]);
    descriptor: ([Lorg/hibernate/cfg/Ejb3Column;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // org.hibernate.cfg.Ejb3Column[] columns
         0: .line 128
            aload 0 /* this */
            aload 1 /* columns */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.columns:[Lorg/hibernate/cfg/Ejb3Column;
         1: .line 129
            return
        end local 1 // org.hibernate.cfg.Ejb3Column[] columns
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    2     1  columns  [Lorg/hibernate/cfg/Ejb3Column;
    MethodParameters:
         Name  Flags
      columns  

  public void setPersistentClassName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // java.lang.String persistentClassName
         0: .line 133
            aload 0 /* this */
            aload 1 /* persistentClassName */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
         1: .line 134
            return
        end local 1 // java.lang.String persistentClassName
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    2     1  persistentClassName  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      persistentClassName  

  public void setType(org.hibernate.annotations.common.reflection.XProperty, org.hibernate.annotations.common.reflection.XClass, java.lang.String, org.hibernate.boot.model.convert.spi.ConverterDescriptor);
    descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/String;Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // org.hibernate.annotations.common.reflection.XProperty property
        start local 2 // org.hibernate.annotations.common.reflection.XClass returnedClass
        start local 3 // java.lang.String declaringClassName
        start local 4 // org.hibernate.boot.model.convert.spi.ConverterDescriptor attributeConverterDescriptor
         0: .line 139
            aload 2 /* returnedClass */
            ifnonnull 2
         1: .line 141
            return
         2: .line 144
      StackMap locals:
      StackMap stack:
            aload 2 /* returnedClass */
            astore 5 /* returnedClassOrElement */
        start local 5 // org.hibernate.annotations.common.reflection.XClass returnedClassOrElement
         3: .line 145
            iconst_0
            istore 6 /* isArray */
        start local 6 // boolean isArray
         4: .line 146
            aload 1 /* property */
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isArray:()Z
            ifeq 7
         5: .line 147
            aload 1 /* property */
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getElementClass:()Lorg/hibernate/annotations/common/reflection/XClass;
            astore 5 /* returnedClassOrElement */
         6: .line 148
            iconst_1
            istore 6 /* isArray */
         7: .line 150
      StackMap locals: org.hibernate.annotations.common.reflection.XClass int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* property */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.xproperty:Lorg/hibernate/annotations/common/reflection/XProperty;
         8: .line 151
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.typeParameters:Ljava/util/Properties;
            astore 7 /* typeParameters */
        start local 7 // java.util.Properties typeParameters
         9: .line 152
            aload 7 /* typeParameters */
            invokevirtual java.util.Properties.clear:()V
        10: .line 153
            ldc ""
            astore 8 /* type */
        start local 8 // java.lang.String type
        11: .line 155
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.getDialect:()Lorg/hibernate/dialect/Dialect;
            invokevirtual org.hibernate.dialect.Dialect.supportsNationalizedTypes:()Z
            ifeq 16
        12: .line 156
            aload 0 /* this */
            aload 1 /* property */
            ldc Lorg/hibernate/annotations/Nationalized;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 14
        13: .line 157
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBuildingOptions:()Lorg/hibernate/boot/spi/MetadataBuildingOptions;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.useNationalizedCharacterData:()Z
            ifne 14
            iconst_0
            goto 15
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.annotations.common.reflection.XClass java.lang.String org.hibernate.boot.model.convert.spi.ConverterDescriptor org.hibernate.annotations.common.reflection.XClass int java.util.Properties java.lang.String
      StackMap stack: org.hibernate.cfg.annotations.SimpleValueBinder
        14: iconst_1
        15: .line 156
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.annotations.common.reflection.XClass java.lang.String org.hibernate.boot.model.convert.spi.ConverterDescriptor org.hibernate.annotations.common.reflection.XClass int java.util.Properties java.lang.String
      StackMap stack: org.hibernate.cfg.annotations.SimpleValueBinder int
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
        16: .line 160
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* annType */
        start local 9 // org.hibernate.annotations.Type annType
        17: .line 161
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifne 18
            aload 1 /* property */
            ldc Lorg/hibernate/annotations/Type;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 19
        18: .line 162
      StackMap locals: org.hibernate.annotations.Type
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifeq 24
            aload 1 /* property */
            ldc Lorg/hibernate/annotations/MapKeyType;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 24
        19: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifeq 23
        20: .line 164
            aload 1 /* property */
            ldc Lorg/hibernate/annotations/MapKeyType;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.hibernate.annotations.MapKeyType
            astore 10 /* ann */
        start local 10 // org.hibernate.annotations.MapKeyType ann
        21: .line 165
            aload 10 /* ann */
            invokeinterface org.hibernate.annotations.MapKeyType.value:()Lorg/hibernate/annotations/Type;
            astore 9 /* annType */
        end local 10 // org.hibernate.annotations.MapKeyType ann
        22: .line 166
            goto 24
        23: .line 168
      StackMap locals:
      StackMap stack:
            aload 1 /* property */
            ldc Lorg/hibernate/annotations/Type;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.hibernate.annotations.Type
            astore 9 /* annType */
        24: .line 172
      StackMap locals:
      StackMap stack:
            aload 9 /* annType */
            ifnull 28
        25: .line 173
            aload 0 /* this */
            aload 9 /* annType */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setExplicitType:(Lorg/hibernate/annotations/Type;)V
        26: .line 174
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
            astore 8 /* type */
        27: .line 175
            goto 137
        28: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifne 29
            aload 1 /* property */
            ldc Ljavax/persistence/Temporal;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 30
        29: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifeq 61
            aload 1 /* property */
            ldc Ljavax/persistence/MapKeyTemporal;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 61
        30: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            ldc Ljava/util/Date;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifeq 33
        31: .line 181
            iconst_1
            istore 10 /* isDate */
        start local 10 // boolean isDate
        32: .line 182
            goto 41
        end local 10 // boolean isDate
        33: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            ldc Ljava/util/Calendar;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifeq 36
        34: .line 184
            iconst_0
            istore 10 /* isDate */
        start local 10 // boolean isDate
        35: .line 185
            goto 41
        end local 10 // boolean isDate
        36: .line 187
      StackMap locals:
      StackMap stack:
            new org.hibernate.AnnotationException
            dup
        37: .line 188
            new java.lang.StringBuilder
            dup
            ldc "@Temporal should only be set on a java.util.Date or java.util.Calendar property: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        38: .line 189
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 188
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 187
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 10 // boolean isDate
        41: .line 192
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* property */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.getTemporalType:(Lorg/hibernate/annotations/common/reflection/XProperty;)Ljavax/persistence/TemporalType;
            astore 11 /* temporalType */
        start local 11 // javax.persistence.TemporalType temporalType
        42: .line 193
            invokestatic org.hibernate.cfg.annotations.SimpleValueBinder.$SWITCH_TABLE$javax$persistence$TemporalType:()[I
            aload 11 /* temporalType */
            invokevirtual javax.persistence.TemporalType.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 43
                    2: 47
                    3: 54
              default: 58
          }
        43: .line 195
      StackMap locals: javax.persistence.TemporalType
      StackMap stack:
            iload 10 /* isDate */
            ifeq 44
            ldc "date"
            goto 45
      StackMap locals:
      StackMap stack:
        44: ldc "calendar_date"
      StackMap locals:
      StackMap stack: java.lang.String
        45: astore 8 /* type */
        46: .line 196
            goto 59
        47: .line 198
      StackMap locals:
      StackMap stack:
            ldc "time"
            astore 8 /* type */
        48: .line 199
            iload 10 /* isDate */
            ifne 59
        49: .line 200
            new org.hibernate.cfg.NotYetImplementedException
            dup
        50: .line 201
            new java.lang.StringBuilder
            dup
            ldc "Calendar cannot persist TIME only"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        51: .line 202
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 201
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        53: .line 200
            invokespecial org.hibernate.cfg.NotYetImplementedException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 207
      StackMap locals:
      StackMap stack:
            iload 10 /* isDate */
            ifeq 55
            ldc "timestamp"
            goto 56
      StackMap locals:
      StackMap stack:
        55: ldc "calendar"
      StackMap locals:
      StackMap stack: java.lang.String
        56: astore 8 /* type */
        57: .line 208
            goto 59
        58: .line 210
      StackMap locals:
      StackMap stack:
            new org.hibernate.AssertionFailure
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown temporal type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* temporalType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* type */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
        end local 11 // javax.persistence.TemporalType temporalType
        end local 10 // boolean isDate
        60: .line 213
            goto 137
        61: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifne 111
            aload 1 /* property */
            ldc Ljavax/persistence/Lob;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 111
        62: .line 215
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.isLob:Z
        63: .line 216
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            ldc Ljava/sql/Clob;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifeq 69
        64: .line 217
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
            ifeq 66
        65: .line 218
            getstatic org.hibernate.type.StandardBasicTypes.NCLOB:Lorg/hibernate/type/NClobType;
            invokevirtual org.hibernate.type.NClobType.getName:()Ljava/lang/String;
            goto 67
        66: .line 219
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.type.StandardBasicTypes.CLOB:Lorg/hibernate/type/ClobType;
            invokevirtual org.hibernate.type.ClobType.getName:()Ljava/lang/String;
        67: .line 217
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* type */
        68: .line 220
            goto 109
        69: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            ldc Ljava/sql/NClob;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifeq 72
        70: .line 222
            getstatic org.hibernate.type.StandardBasicTypes.NCLOB:Lorg/hibernate/type/NClobType;
            invokevirtual org.hibernate.type.NClobType.getName:()Ljava/lang/String;
            astore 8 /* type */
        71: .line 223
            goto 109
        72: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            ldc Ljava/sql/Blob;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifeq 75
        73: .line 225
            ldc "blob"
            astore 8 /* type */
        74: .line 226
            goto 109
        75: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            ldc Ljava/lang/String;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifeq 81
        76: .line 228
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
            ifeq 78
        77: .line 229
            getstatic org.hibernate.type.StandardBasicTypes.MATERIALIZED_NCLOB:Lorg/hibernate/type/MaterializedNClobType;
            invokevirtual org.hibernate.type.MaterializedNClobType.getName:()Ljava/lang/String;
            goto 79
        78: .line 230
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.type.StandardBasicTypes.MATERIALIZED_CLOB:Lorg/hibernate/type/MaterializedClobType;
            invokevirtual org.hibernate.type.MaterializedClobType.getName:()Ljava/lang/String;
        79: .line 228
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* type */
        80: .line 231
            goto 109
        81: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            ldc Ljava/lang/Character;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifeq 87
            iload 6 /* isArray */
            ifeq 87
        82: .line 233
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
            ifeq 84
        83: .line 234
            ldc Lorg/hibernate/type/CharacterArrayNClobType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            goto 85
        84: .line 235
      StackMap locals:
      StackMap stack:
            ldc Lorg/hibernate/type/CharacterArrayClobType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        85: .line 233
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* type */
        86: .line 236
            goto 109
        87: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifeq 93
            iload 6 /* isArray */
            ifeq 93
        88: .line 238
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
            ifeq 90
        89: .line 239
            ldc Lorg/hibernate/type/PrimitiveCharacterArrayNClobType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            goto 91
        90: .line 240
      StackMap locals:
      StackMap stack:
            ldc Lorg/hibernate/type/PrimitiveCharacterArrayClobType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        91: .line 238
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* type */
        92: .line 241
            goto 109
        93: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            ldc Ljava/lang/Byte;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifeq 96
            iload 6 /* isArray */
            ifeq 96
        94: .line 243
            ldc Lorg/hibernate/type/WrappedMaterializedBlobType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 8 /* type */
        95: .line 244
            goto 109
        96: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifeq 99
            iload 6 /* isArray */
            ifeq 99
        97: .line 246
            getstatic org.hibernate.type.StandardBasicTypes.MATERIALIZED_BLOB:Lorg/hibernate/type/MaterializedBlobType;
            invokevirtual org.hibernate.type.MaterializedBlobType.getName:()Ljava/lang/String;
            astore 8 /* type */
        98: .line 247
            goto 109
        99: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
       100: .line 249
            ldc Ljava/io/Serializable;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.toXClass:(Ljava/lang/Class;)Lorg/hibernate/annotations/common/reflection/XClass;
       101: .line 250
            aload 5 /* returnedClassOrElement */
            invokeinterface org.hibernate.annotations.common.reflection.XClass.isAssignableFrom:(Lorg/hibernate/annotations/common/reflection/XClass;)Z
            ifeq 108
       102: .line 251
            ldc Lorg/hibernate/type/SerializableToBlobType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 8 /* type */
       103: .line 252
            aload 7 /* typeParameters */
       104: .line 253
            ldc "classname"
       105: .line 254
            aload 5 /* returnedClassOrElement */
            invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
       106: .line 252
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
       107: .line 256
            goto 109
       108: .line 258
      StackMap locals:
      StackMap stack:
            ldc "blob"
            astore 8 /* type */
       109: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* type */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
       110: .line 261
            goto 137
       111: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifne 112
            aload 1 /* property */
            ldc Ljavax/persistence/Enumerated;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 113
       112: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifeq 125
            aload 1 /* property */
            ldc Ljavax/persistence/MapKeyEnumerated;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 125
       113: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.toClass:(Lorg/hibernate/annotations/common/reflection/XClass;)Ljava/lang/Class;
            astore 10 /* attributeJavaType */
        start local 10 // java.lang.Class attributeJavaType
       114: .line 265
            ldc Ljava/lang/Enum;
            aload 10 /* attributeJavaType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 122
       115: .line 266
            new org.hibernate.AnnotationException
            dup
       116: .line 268
            ldc "Attribute [%s.%s] was annotated as enumerated, but its java type is not an enum [%s]"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
       117: .line 269
            aload 3 /* declaringClassName */
            aastore
            dup
            iconst_1
       118: .line 270
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.xproperty:Lorg/hibernate/annotations/common/reflection/XProperty;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
       119: .line 271
            aload 10 /* attributeJavaType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
       120: .line 267
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       121: .line 266
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
       122: .line 275
      StackMap locals: java.lang.Class
      StackMap stack:
            ldc Lorg/hibernate/type/EnumType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 8 /* type */
       123: .line 276
            aload 0 /* this */
            aload 8 /* type */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
        end local 10 // java.lang.Class attributeJavaType
       124: .line 277
            goto 137
       125: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
            ifeq 137
       126: .line 279
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            ldc Ljava/lang/String;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifeq 130
       127: .line 281
            getstatic org.hibernate.type.StringNVarcharType.INSTANCE:Lorg/hibernate/type/StringNVarcharType;
            invokevirtual org.hibernate.type.StringNVarcharType.getName:()Ljava/lang/String;
            astore 8 /* type */
       128: .line 282
            aload 0 /* this */
            aload 8 /* type */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
       129: .line 283
            goto 137
       130: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            ldc Ljava/lang/Character;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifne 132
       131: .line 285
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
            aload 5 /* returnedClassOrElement */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.equals:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/Class;)Z
            ifeq 137
       132: .line 286
      StackMap locals:
      StackMap stack:
            iload 6 /* isArray */
            ifeq 135
       133: .line 288
            getstatic org.hibernate.type.StringNVarcharType.INSTANCE:Lorg/hibernate/type/StringNVarcharType;
            invokevirtual org.hibernate.type.StringNVarcharType.getName:()Ljava/lang/String;
            astore 8 /* type */
       134: .line 289
            goto 136
       135: .line 292
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.type.CharacterNCharType.INSTANCE:Lorg/hibernate/type/CharacterNCharType;
            invokevirtual org.hibernate.type.CharacterNCharType.getName:()Ljava/lang/String;
            astore 8 /* type */
       136: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* type */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
       137: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.columns:[Lorg/hibernate/cfg/Ejb3Column;
            ifnonnull 139
       138: .line 300
            new org.hibernate.AssertionFailure
            dup
            ldc "SimpleValueBinder.setColumns should be set before SimpleValueBinder.setType"
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
       139: .line 303
      StackMap locals:
      StackMap stack:
            ldc ""
            aload 8 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 142
       140: .line 304
            aload 5 /* returnedClassOrElement */
            invokeinterface org.hibernate.annotations.common.reflection.XClass.isEnum:()Z
            ifeq 142
       141: .line 305
            ldc Lorg/hibernate/type/EnumType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 8 /* type */
       142: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* type */
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifeq 143
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.returnedClassName:Ljava/lang/String;
            goto 144
      StackMap locals:
      StackMap stack: org.hibernate.cfg.annotations.SimpleValueBinder
       143: aload 8 /* type */
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.annotations.common.reflection.XClass java.lang.String org.hibernate.boot.model.convert.spi.ConverterDescriptor org.hibernate.annotations.common.reflection.XClass int java.util.Properties java.lang.String org.hibernate.annotations.Type
      StackMap stack: org.hibernate.cfg.annotations.SimpleValueBinder java.lang.String
       144: putfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
       145: .line 310
            aload 0 /* this */
            aload 7 /* typeParameters */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.typeParameters:Ljava/util/Properties;
       146: .line 312
            aload 0 /* this */
            aload 1 /* property */
            aload 4 /* attributeConverterDescriptor */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.applyAttributeConverter:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;)V
       147: .line 313
            return
        end local 9 // org.hibernate.annotations.Type annType
        end local 8 // java.lang.String type
        end local 7 // java.util.Properties typeParameters
        end local 6 // boolean isArray
        end local 5 // org.hibernate.annotations.common.reflection.XClass returnedClassOrElement
        end local 4 // org.hibernate.boot.model.convert.spi.ConverterDescriptor attributeConverterDescriptor
        end local 3 // java.lang.String declaringClassName
        end local 2 // org.hibernate.annotations.common.reflection.XClass returnedClass
        end local 1 // org.hibernate.annotations.common.reflection.XProperty property
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0  148     0                          this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0  148     1                      property  Lorg/hibernate/annotations/common/reflection/XProperty;
            0  148     2                 returnedClass  Lorg/hibernate/annotations/common/reflection/XClass;
            0  148     3            declaringClassName  Ljava/lang/String;
            0  148     4  attributeConverterDescriptor  Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
            3  148     5        returnedClassOrElement  Lorg/hibernate/annotations/common/reflection/XClass;
            4  148     6                       isArray  Z
            9  148     7                typeParameters  Ljava/util/Properties;
           11  148     8                          type  Ljava/lang/String;
           17  148     9                       annType  Lorg/hibernate/annotations/Type;
           21   22    10                           ann  Lorg/hibernate/annotations/MapKeyType;
           32   33    10                        isDate  Z
           35   36    10                        isDate  Z
           41   60    10                        isDate  Z
           42   60    11                  temporalType  Ljavax/persistence/TemporalType;
          114  124    10             attributeJavaType  Ljava/lang/Class;
    MethodParameters:
                              Name  Flags
      property                      
      returnedClass                 
      declaringClassName            
      attributeConverterDescriptor  

  private org.hibernate.dialect.Dialect getDialect();
    descriptor: ()Lorg/hibernate/dialect/Dialect;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
         0: .line 316
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBuildingOptions:()Lorg/hibernate/boot/spi/MetadataBuildingOptions;
         1: .line 317
            invokeinterface org.hibernate.boot.spi.MetadataBuildingOptions.getServiceRegistry:()Lorg/hibernate/boot/registry/StandardServiceRegistry;
         2: .line 318
            ldc Lorg/hibernate/engine/jdbc/spi/JdbcServices;
            invokeinterface org.hibernate.boot.registry.StandardServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.engine.jdbc.spi.JdbcServices
         3: .line 319
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getJdbcEnvironment:()Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
         4: .line 320
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
         5: .line 316
            areturn
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;

  private void applyAttributeConverter(org.hibernate.annotations.common.reflection.XProperty, org.hibernate.boot.model.convert.spi.ConverterDescriptor);
    descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // org.hibernate.annotations.common.reflection.XProperty property
        start local 2 // org.hibernate.boot.model.convert.spi.ConverterDescriptor attributeConverterDescriptor
         0: .line 324
            aload 2 /* attributeConverterDescriptor */
            ifnonnull 2
         1: .line 325
            return
         2: .line 328
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Starting applyAttributeConverter [%s:%s]"
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
            aload 1 /* property */
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 330
            aload 1 /* property */
            ldc Ljavax/persistence/Id;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 6
         4: .line 331
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Skipping AttributeConverter checks for Id attribute [%s]"
            aload 1 /* property */
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 332
            return
         6: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isVersion:Z
            ifeq 9
         7: .line 336
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Skipping AttributeConverter checks for version attribute [%s]"
            aload 1 /* property */
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 337
            return
         9: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifne 12
            aload 1 /* property */
            ldc Ljavax/persistence/Temporal;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 12
        10: .line 341
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Skipping AttributeConverter checks for Temporal attribute [%s]"
            aload 1 /* property */
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 342
            return
        12: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifeq 15
            aload 1 /* property */
            ldc Ljavax/persistence/MapKeyTemporal;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 15
        13: .line 345
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Skipping AttributeConverter checks for map-key annotated as MapKeyTemporal [%s]"
            aload 1 /* property */
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 346
            return
        15: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifne 18
            aload 1 /* property */
            ldc Ljavax/persistence/Enumerated;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 18
        16: .line 350
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Skipping AttributeConverter checks for Enumerated attribute [%s]"
            aload 1 /* property */
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 351
            return
        18: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifeq 21
            aload 1 /* property */
            ldc Ljavax/persistence/MapKeyEnumerated;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 21
        19: .line 354
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Skipping AttributeConverter checks for map-key annotated as MapKeyEnumerated [%s]"
            aload 1 /* property */
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 355
            return
        21: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.isAssociation:()Z
            ifeq 24
        22: .line 359
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Skipping AttributeConverter checks for association attribute [%s]"
            aload 1 /* property */
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 360
            return
        24: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* attributeConverterDescriptor */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.attributeConverterDescriptor:Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
        25: .line 364
            return
        end local 2 // org.hibernate.boot.model.convert.spi.ConverterDescriptor attributeConverterDescriptor
        end local 1 // org.hibernate.annotations.common.reflection.XProperty property
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   26     0                          this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0   26     1                      property  Lorg/hibernate/annotations/common/reflection/XProperty;
            0   26     2  attributeConverterDescriptor  Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
    MethodParameters:
                              Name  Flags
      property                      
      attributeConverterDescriptor  

  private boolean isAssociation();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
         0: .line 369
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.referencedEntityName:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;

  private javax.persistence.TemporalType getTemporalType(org.hibernate.annotations.common.reflection.XProperty);
    descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;)Ljavax/persistence/TemporalType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // org.hibernate.annotations.common.reflection.XProperty property
         0: .line 373
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifeq 3
         1: .line 374
            aload 1 /* property */
            ldc Ljavax/persistence/MapKeyTemporal;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.MapKeyTemporal
            astore 2 /* ann */
        start local 2 // javax.persistence.MapKeyTemporal ann
         2: .line 375
            aload 2 /* ann */
            invokeinterface javax.persistence.MapKeyTemporal.value:()Ljavax/persistence/TemporalType;
            areturn
        end local 2 // javax.persistence.MapKeyTemporal ann
         3: .line 378
      StackMap locals:
      StackMap stack:
            aload 1 /* property */
            ldc Ljavax/persistence/Temporal;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.Temporal
            astore 2 /* ann */
        start local 2 // javax.persistence.Temporal ann
         4: .line 379
            aload 2 /* ann */
            invokeinterface javax.persistence.Temporal.value:()Ljavax/persistence/TemporalType;
            areturn
        end local 2 // javax.persistence.Temporal ann
        end local 1 // org.hibernate.annotations.common.reflection.XProperty property
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    5     1  property  Lorg/hibernate/annotations/common/reflection/XProperty;
            2    3     2       ann  Ljavax/persistence/MapKeyTemporal;
            4    5     2       ann  Ljavax/persistence/Temporal;
    MethodParameters:
          Name  Flags
      property  

  public void setExplicitType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // java.lang.String explicitType
         0: .line 384
            aload 0 /* this */
            aload 1 /* explicitType */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
         1: .line 385
            return
        end local 1 // java.lang.String explicitType
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    2     1  explicitType  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      explicitType  

  public void setExplicitType(org.hibernate.annotations.Type);
    descriptor: (Lorg/hibernate/annotations/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // org.hibernate.annotations.Type typeAnn
         0: .line 390
            aload 1 /* typeAnn */
            ifnull 8
         1: .line 391
            aload 0 /* this */
            aload 1 /* typeAnn */
            invokeinterface org.hibernate.annotations.Type.type:()Ljava/lang/String;
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
         2: .line 392
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.typeParameters:Ljava/util/Properties;
            invokevirtual java.util.Properties.clear:()V
         3: .line 393
            aload 1 /* typeAnn */
            invokeinterface org.hibernate.annotations.Type.parameters:()[Lorg/hibernate/annotations/Parameter;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder org.hibernate.annotations.Type top int int org.hibernate.annotations.Parameter[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* param */
        start local 2 // org.hibernate.annotations.Parameter param
         5: .line 394
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.typeParameters:Ljava/util/Properties;
            aload 2 /* param */
            invokeinterface org.hibernate.annotations.Parameter.name:()Ljava/lang/String;
            aload 2 /* param */
            invokeinterface org.hibernate.annotations.Parameter.value:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        end local 2 // org.hibernate.annotations.Parameter param
         6: .line 393
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 397
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder org.hibernate.annotations.Type
      StackMap stack:
            return
        end local 1 // org.hibernate.annotations.Type typeAnn
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    9     1  typeAnn  Lorg/hibernate/annotations/Type;
            5    6     2    param  Lorg/hibernate/annotations/Parameter;
    MethodParameters:
         Name  Flags
      typeAnn  

  public void setBuildingContext(org.hibernate.boot.spi.MetadataBuildingContext);
    descriptor: (Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
         0: .line 400
            aload 0 /* this */
            aload 1 /* buildingContext */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
         1: .line 401
            return
        end local 1 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    2     1  buildingContext  Lorg/hibernate/boot/spi/MetadataBuildingContext;
    MethodParameters:
                 Name  Flags
      buildingContext  

  private void validate();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
         0: .line 405
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.columns:[Lorg/hibernate/cfg/Ejb3Column;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
            invokestatic org.hibernate.cfg.Ejb3Column.checkPropertyConsistency:([Lorg/hibernate/cfg/Ejb3Column;Ljava/lang/String;)V
         1: .line 406
            return
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;

  public org.hibernate.mapping.SimpleValue make();
    descriptor: ()Lorg/hibernate/mapping/SimpleValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
         0: .line 410
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.validate:()V
         1: .line 411
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "building SimpleValue for %s"
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 412
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.table:Lorg/hibernate/mapping/Table;
            ifnonnull 4
         3: .line 413
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.columns:[Lorg/hibernate/cfg/Ejb3Column;
            iconst_0
            aaload
            invokevirtual org.hibernate.cfg.Ejb3Column.getTable:()Lorg/hibernate/mapping/Table;
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.table:Lorg/hibernate/mapping/Table;
         4: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hibernate.mapping.SimpleValue
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.table:Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;)V
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
         5: .line 416
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isVersion:Z
            ifeq 7
         6: .line 417
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.makeVersion:()V
         7: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
            ifeq 9
         8: .line 420
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.makeNationalized:()V
         9: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isLob:Z
            ifeq 11
        10: .line 423
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.makeLob:()V
        11: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.linkWithValue:()V
        12: .line 428
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
            invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.isInSecondPass:()Z
            istore 1 /* isInSecondPass */
        start local 1 // boolean isInSecondPass
        13: .line 429
            iload 1 /* isInSecondPass */
            ifne 16
        14: .line 431
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
            new org.hibernate.cfg.SetSimpleValueTypeSecondPass
            dup
            aload 0 /* this */
            invokespecial org.hibernate.cfg.SetSimpleValueTypeSecondPass.<init>:(Lorg/hibernate/cfg/annotations/SimpleValueBinder;)V
            invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
        15: .line 432
            goto 17
        16: .line 435
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.fillSimpleValue:()V
        17: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            areturn
        end local 1 // boolean isInSecondPass
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
           13   18     1  isInSecondPass  Z

  public void linkWithValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
         0: .line 441
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.columns:[Lorg/hibernate/cfg/Ejb3Column;
            iconst_0
            aaload
            invokevirtual org.hibernate.cfg.Ejb3Column.isNameDeferred:()Z
            ifeq 7
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
            invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.isInSecondPass:()Z
            ifne 7
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.referencedEntityName:Ljava/lang/String;
            ifnull 7
         1: .line 442
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
         2: .line 443
            new org.hibernate.cfg.PkDrivenByDefaultMapsIdSecondPass
            dup
         3: .line 444
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.referencedEntityName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.columns:[Lorg/hibernate/cfg/Ejb3Column;
            checkcast org.hibernate.cfg.Ejb3JoinColumn[]
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
         4: .line 443
            invokespecial org.hibernate.cfg.PkDrivenByDefaultMapsIdSecondPass.<init>:(Ljava/lang/String;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/mapping/SimpleValue;)V
         5: .line 442
            invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
         6: .line 447
            goto 12
         7: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.columns:[Lorg/hibernate/cfg/Ejb3Column;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 11
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder top int int org.hibernate.cfg.Ejb3Column[]
      StackMap stack:
         8: aload 4
            iload 2
            aaload
            astore 1 /* column */
        start local 1 // org.hibernate.cfg.Ejb3Column column
         9: .line 450
            aload 1 /* column */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.cfg.Ejb3Column.linkWithValue:(Lorg/hibernate/mapping/SimpleValue;)V
        end local 1 // org.hibernate.cfg.Ejb3Column column
        10: .line 449
            iinc 2 1
      StackMap locals:
      StackMap stack:
        11: iload 2
            iload 3
            if_icmplt 8
        12: .line 453
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder
      StackMap stack:
            return
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            9   10     1  column  Lorg/hibernate/cfg/Ejb3Column;

  public void fillSimpleValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
         0: .line 456
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Starting fillSimpleValue for %s"
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 458
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.attributeConverterDescriptor:Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
            ifnull 17
         2: .line 459
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifne 9
         3: .line 460
            new org.hibernate.AnnotationException
            dup
         4: .line 462
            ldc "AttributeConverter and explicit Type cannot be applied to same attribute [%s.%s];remove @Type or specify @Convert(disableConversion = true)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 464
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
            aastore
            dup
            iconst_1
         6: .line 465
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
            aastore
         7: .line 461
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 460
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 469
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
        10: .line 470
            ldc "Applying JPA AttributeConverter [%s] to [%s:%s]"
        11: .line 471
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.attributeConverterDescriptor:Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
        12: .line 472
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
        13: .line 473
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
        14: .line 469
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 475
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.attributeConverterDescriptor:Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
            invokevirtual org.hibernate.mapping.SimpleValue.setJpaAttributeConverterDescriptor:(Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;)V
        16: .line 476
            goto 34
        17: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifne 21
        18: .line 482
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
            astore 1 /* type */
        start local 1 // java.lang.String type
        19: .line 483
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
            aload 1 /* type */
            invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getTypeDefinition:(Ljava/lang/String;)Lorg/hibernate/boot/model/TypeDefinition;
            astore 2 /* typeDef */
        start local 2 // org.hibernate.boot.model.TypeDefinition typeDef
        20: .line 484
            goto 28
        end local 2 // org.hibernate.boot.model.TypeDefinition typeDef
        end local 1 // java.lang.String type
        21: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.returnedClassName:Ljava/lang/String;
            invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getTypeDefinition:(Ljava/lang/String;)Lorg/hibernate/boot/model/TypeDefinition;
            astore 3 /* implicitTypeDef */
        start local 3 // org.hibernate.boot.model.TypeDefinition implicitTypeDef
        22: .line 488
            aload 3 /* implicitTypeDef */
            ifnull 26
        23: .line 489
            aload 3 /* implicitTypeDef */
            astore 2 /* typeDef */
        start local 2 // org.hibernate.boot.model.TypeDefinition typeDef
        24: .line 490
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.returnedClassName:Ljava/lang/String;
            astore 1 /* type */
        start local 1 // java.lang.String type
        25: .line 491
            goto 28
        end local 2 // org.hibernate.boot.model.TypeDefinition typeDef
        end local 1 // java.lang.String type
        26: .line 493
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder top top org.hibernate.boot.model.TypeDefinition
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
            invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getTypeDefinition:(Ljava/lang/String;)Lorg/hibernate/boot/model/TypeDefinition;
            astore 2 /* typeDef */
        start local 2 // org.hibernate.boot.model.TypeDefinition typeDef
        27: .line 494
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
            astore 1 /* type */
        end local 3 // org.hibernate.boot.model.TypeDefinition implicitTypeDef
        start local 1 // java.lang.String type
        28: .line 498
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder java.lang.String org.hibernate.boot.model.TypeDefinition
      StackMap stack:
            aload 2 /* typeDef */
            ifnull 31
        29: .line 499
            aload 2 /* typeDef */
            invokevirtual org.hibernate.boot.model.TypeDefinition.getTypeImplementorClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* type */
        30: .line 500
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            aload 2 /* typeDef */
            invokevirtual org.hibernate.boot.model.TypeDefinition.getParametersAsProperties:()Ljava/util/Properties;
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeParameters:(Ljava/util/Properties;)V
        31: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.typeParameters:Ljava/util/Properties;
            ifnull 33
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.typeParameters:Ljava/util/Properties;
            invokevirtual java.util.Properties.size:()I
            ifeq 33
        32: .line 504
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.typeParameters:Ljava/util/Properties;
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeParameters:(Ljava/util/Properties;)V
        33: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            aload 1 /* type */
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeName:(Ljava/lang/String;)V
        end local 2 // org.hibernate.boot.model.TypeDefinition typeDef
        end local 1 // java.lang.String type
        34: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
            ifnonnull 35
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.attributeConverterDescriptor:Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
            ifnull 46
        35: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeUsingReflection:(Ljava/lang/String;Ljava/lang/String;)V
        36: .line 512
            goto 46
        37: .line 513
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        38: .line 514
            new org.hibernate.MappingException
            dup
        39: .line 516
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
        40: .line 517
            ldc "Unable to determine basic type mapping via reflection [%s -> %s]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        41: .line 518
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
            aastore
            dup
            iconst_1
        42: .line 519
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
            aastore
        43: .line 515
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        44: .line 521
            aload 1 /* e */
        45: .line 514
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
        46: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.isTypeSpecified:()Z
            ifne 48
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.isVersion:()Z
            ifeq 48
        47: .line 527
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            ldc "integer"
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeName:(Ljava/lang/String;)V
        48: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.timeStampVersionType:Ljava/lang/String;
            ifnull 50
        49: .line 532
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.timeStampVersionType:Ljava/lang/String;
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeName:(Ljava/lang/String;)V
        50: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.getTypeName:()Ljava/lang/String;
            ifnull 68
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 68
        51: .line 536
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.getMetadata:()Lorg/hibernate/boot/spi/MetadataImplementor;
            invokeinterface org.hibernate.boot.spi.MetadataImplementor.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.getTypeName:()Ljava/lang/String;
            invokevirtual org.hibernate.type.TypeResolver.basic:(Ljava/lang/String;)Lorg/hibernate/type/BasicType;
            ifnonnull 68
        52: .line 538
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
            invokeinterface org.hibernate.boot.spi.BootstrapContext.getClassLoaderAccess:()Lorg/hibernate/boot/spi/ClassLoaderAccess;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.getTypeName:()Ljava/lang/String;
            invokeinterface org.hibernate.boot.spi.ClassLoaderAccess.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* typeClass */
        start local 1 // java.lang.Class typeClass
        53: .line 540
            aload 1 /* typeClass */
            ifnull 68
            ldc Lorg/hibernate/usertype/DynamicParameterizedType;
            aload 1 /* typeClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 68
        54: .line 541
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.getTypeParameters:()Ljava/util/Properties;
            astore 2 /* parameters */
        start local 2 // java.util.Properties parameters
        55: .line 542
            aload 2 /* parameters */
            ifnonnull 57
        56: .line 543
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* parameters */
        57: .line 545
      StackMap locals: java.lang.Class java.util.Properties
      StackMap stack:
            aload 2 /* parameters */
            ldc "org.hibernate.type.ParameterType.dynamic"
            iconst_1
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 546
            aload 2 /* parameters */
            ldc "org.hibernate.type.ParameterType.returnedClass"
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.returnedClassName:Ljava/lang/String;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 547
            aload 2 /* parameters */
            ldc "org.hibernate.type.ParameterType.primaryKey"
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 549
            aload 2 /* parameters */
            ldc "org.hibernate.type.ParameterType.entityClass"
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 550
            aload 2 /* parameters */
            ldc "org.hibernate.type.ParameterType.xproperty"
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.xproperty:Lorg/hibernate/annotations/common/reflection/XProperty;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 551
            aload 2 /* parameters */
            ldc "org.hibernate.type.ParameterType.propertyName"
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.xproperty:Lorg/hibernate/annotations/common/reflection/XProperty;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 552
            aload 2 /* parameters */
            ldc "org.hibernate.type.ParameterType.accessType"
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.accessType:Lorg/hibernate/cfg/AccessType;
            invokevirtual org.hibernate.cfg.AccessType.getType:()Ljava/lang/String;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 553
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            aload 2 /* parameters */
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeParameters:(Ljava/util/Properties;)V
        end local 2 // java.util.Properties parameters
        end local 1 // java.lang.Class typeClass
        65: .line 555
            goto 68
        66: .line 556
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder
      StackMap stack: org.hibernate.annotations.common.reflection.ClassLoadingException
            astore 1 /* e */
        start local 1 // org.hibernate.annotations.common.reflection.ClassLoadingException e
        67: .line 557
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not determine type for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.getTypeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.hibernate.annotations.common.reflection.ClassLoadingException e
        68: .line 561
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   69     0             this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
           19   21     1             type  Ljava/lang/String;
           25   26     1             type  Ljava/lang/String;
           28   34     1             type  Ljava/lang/String;
           20   21     2          typeDef  Lorg/hibernate/boot/model/TypeDefinition;
           24   26     2          typeDef  Lorg/hibernate/boot/model/TypeDefinition;
           27   34     2          typeDef  Lorg/hibernate/boot/model/TypeDefinition;
           22   28     3  implicitTypeDef  Lorg/hibernate/boot/model/TypeDefinition;
           38   46     1                e  Ljava/lang/Exception;
           53   65     1        typeClass  Ljava/lang/Class;
           55   65     2       parameters  Ljava/util/Properties;
           67   68     1                e  Lorg/hibernate/annotations/common/reflection/ClassLoadingException;
      Exception table:
        from    to  target  type
          35    36      37  Class java.lang.Exception
          52    65      66  Class org.hibernate.annotations.common.reflection.ClassLoadingException

  public void setKey(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // boolean key
         0: .line 564
            aload 0 /* this */
            iload 1 /* key */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
         1: .line 565
            return
        end local 1 // boolean key
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    2     1   key  Z
    MethodParameters:
      Name  Flags
      key   

  public org.hibernate.cfg.AccessType getAccessType();
    descriptor: ()Lorg/hibernate/cfg/AccessType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
         0: .line 568
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.accessType:Lorg/hibernate/cfg/AccessType;
            areturn
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;

  public void setAccessType(org.hibernate.cfg.AccessType);
    descriptor: (Lorg/hibernate/cfg/AccessType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
        start local 1 // org.hibernate.cfg.AccessType accessType
         0: .line 572
            aload 0 /* this */
            aload 1 /* accessType */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.accessType:Lorg/hibernate/cfg/AccessType;
         1: .line 573
            return
        end local 1 // org.hibernate.cfg.AccessType accessType
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0    2     1  accessType  Lorg/hibernate/cfg/AccessType;
    MethodParameters:
            Name  Flags
      accessType  

  static int[] $SWITCH_TABLE$javax$persistence$TemporalType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 65
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.$SWITCH_TABLE$javax$persistence$TemporalType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.persistence.TemporalType.values:()[Ljavax/persistence/TemporalType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.persistence.TemporalType.DATE:Ljavax/persistence/TemporalType;
            invokevirtual javax.persistence.TemporalType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.persistence.TemporalType.TIME:Ljavax/persistence/TemporalType;
            invokevirtual javax.persistence.TemporalType.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.persistence.TemporalType.TIMESTAMP:Ljavax/persistence/TemporalType;
            invokevirtual javax.persistence.TemporalType.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.hibernate.cfg.annotations.SimpleValueBinder.$SWITCH_TABLE$javax$persistence$TemporalType:[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
}
SourceFile: "SimpleValueBinder.java"