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.cfg.Mappings mappings;
    descriptor: Lorg/hibernate/cfg/Mappings;
    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 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.cfg.AttributeConverterDefinition attributeConverterDefinition;
    descriptor: Lorg/hibernate/cfg/AttributeConverterDefinition;
    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 79
            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 78
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 0 /* this */
            ldc ""
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
         2: .line 88
            aload 0 /* this */
            ldc ""
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
         3: .line 89
            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 78
            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 105
            aload 0 /* this */
            aload 1 /* referencedEntityName */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.referencedEntityName:Ljava/lang/String;
         1: .line 106
            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 109
            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 113
            aload 0 /* this */
            iload 1 /* isVersion */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.isVersion:Z
         1: .line 114
            return
        end local 1 // boolean isVersion
        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  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 117
            aload 0 /* this */
            aload 1 /* versionType */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.timeStampVersionType:Ljava/lang/String;
         1: .line 118
            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 121
            aload 0 /* this */
            aload 1 /* propertyName */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
         1: .line 122
            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 125
            aload 0 /* this */
            aload 1 /* returnedClassName */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.returnedClassName:Ljava/lang/String;
         1: .line 127
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 128
            aload 0 /* this */
            aload 1 /* returnedClassName */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
         3: .line 130
      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 133
            aload 0 /* this */
            aload 1 /* table */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.table:Lorg/hibernate/mapping/Table;
         1: .line 134
            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 137
            aload 0 /* this */
            aload 1 /* columns */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.columns:[Lorg/hibernate/cfg/Ejb3Column;
         1: .line 138
            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 142
            aload 0 /* this */
            aload 1 /* persistentClassName */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
         1: .line 143
            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.cfg.AttributeConverterDefinition);
    descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/String;Lorg/hibernate/cfg/AttributeConverterDefinition;)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.cfg.AttributeConverterDefinition attributeConverterDefinition
         0: .line 148
            aload 2 /* returnedClass */
            ifnonnull 2
         1: .line 150
            return
         2: .line 152
      StackMap locals:
      StackMap stack:
            aload 2 /* returnedClass */
            astore 5 /* returnedClassOrElement */
        start local 5 // org.hibernate.annotations.common.reflection.XClass returnedClassOrElement
         3: .line 153
            iconst_0
            istore 6 /* isArray */
        start local 6 // boolean isArray
         4: .line 154
            aload 1 /* property */
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isArray:()Z
            ifeq 7
         5: .line 155
            aload 1 /* property */
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getElementClass:()Lorg/hibernate/annotations/common/reflection/XClass;
            astore 5 /* returnedClassOrElement */
         6: .line 156
            iconst_1
            istore 6 /* isArray */
         7: .line 158
      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 159
            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 160
            aload 7 /* typeParameters */
            invokevirtual java.util.Properties.clear:()V
        10: .line 161
            ldc ""
            astore 8 /* type */
        start local 8 // java.lang.String type
        11: .line 163
            aload 0 /* this */
            aload 1 /* property */
            ldc Lorg/hibernate/annotations/Nationalized;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 13
        12: .line 164
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.useNationalizedCharacterData:()Z
            ifne 13
            iconst_0
            goto 14
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.annotations.common.reflection.XClass java.lang.String org.hibernate.cfg.AttributeConverterDefinition org.hibernate.annotations.common.reflection.XClass int java.util.Properties java.lang.String
      StackMap stack: org.hibernate.cfg.annotations.SimpleValueBinder
        13: iconst_1
        14: .line 163
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder org.hibernate.annotations.common.reflection.XProperty org.hibernate.annotations.common.reflection.XClass java.lang.String org.hibernate.cfg.AttributeConverterDefinition 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
        15: .line 166
            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 */
        start local 9 // org.hibernate.annotations.Type annType
        16: .line 167
            aload 9 /* annType */
            ifnull 20
        17: .line 168
            aload 0 /* this */
            aload 9 /* annType */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setExplicitType:(Lorg/hibernate/annotations/Type;)V
        18: .line 169
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
            astore 8 /* type */
        19: .line 170
            goto 127
        20: .line 171
      StackMap locals: org.hibernate.annotations.Type
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifne 21
            aload 1 /* property */
            ldc Ljavax/persistence/Temporal;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 22
        21: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifeq 53
            aload 1 /* property */
            ldc Ljavax/persistence/MapKeyTemporal;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 53
        22: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 25
        23: .line 176
            iconst_1
            istore 10 /* isDate */
        start local 10 // boolean isDate
        24: .line 177
            goto 33
        end local 10 // boolean isDate
        25: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 28
        26: .line 179
            iconst_0
            istore 10 /* isDate */
        start local 10 // boolean isDate
        27: .line 180
            goto 33
        end local 10 // boolean isDate
        28: .line 182
      StackMap locals:
      StackMap stack:
            new org.hibernate.AnnotationException
            dup
        29: .line 183
            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
        30: .line 184
            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;
        31: .line 183
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 182
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 10 // boolean isDate
        33: .line 187
      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
        34: .line 188
            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: 35
                    2: 39
                    3: 46
              default: 50
          }
        35: .line 190
      StackMap locals: javax.persistence.TemporalType
      StackMap stack:
            iload 10 /* isDate */
            ifeq 36
            ldc "date"
            goto 37
      StackMap locals:
      StackMap stack:
        36: ldc "calendar_date"
      StackMap locals:
      StackMap stack: java.lang.String
        37: astore 8 /* type */
        38: .line 191
            goto 51
        39: .line 193
      StackMap locals:
      StackMap stack:
            ldc "time"
            astore 8 /* type */
        40: .line 194
            iload 10 /* isDate */
            ifne 51
        41: .line 195
            new org.hibernate.cfg.NotYetImplementedException
            dup
        42: .line 196
            new java.lang.StringBuilder
            dup
            ldc "Calendar cannot persist TIME only"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        43: .line 197
            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;
        44: .line 196
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 195
            invokespecial org.hibernate.cfg.NotYetImplementedException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 202
      StackMap locals:
      StackMap stack:
            iload 10 /* isDate */
            ifeq 47
            ldc "timestamp"
            goto 48
      StackMap locals:
      StackMap stack:
        47: ldc "calendar"
      StackMap locals:
      StackMap stack: java.lang.String
        48: astore 8 /* type */
        49: .line 203
            goto 51
        50: .line 205
      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
        51: .line 207
      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
        52: .line 208
            goto 127
        53: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifne 102
            aload 1 /* property */
            ldc Ljavax/persistence/Lob;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 102
        54: .line 210
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 60
        55: .line 211
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
            ifeq 57
        56: .line 212
            getstatic org.hibernate.type.StandardBasicTypes.NCLOB:Lorg/hibernate/type/NClobType;
            invokevirtual org.hibernate.type.NClobType.getName:()Ljava/lang/String;
            goto 58
        57: .line 213
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.type.StandardBasicTypes.CLOB:Lorg/hibernate/type/ClobType;
            invokevirtual org.hibernate.type.ClobType.getName:()Ljava/lang/String;
        58: .line 211
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* type */
        59: .line 214
            goto 100
        60: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 63
        61: .line 216
            getstatic org.hibernate.type.StandardBasicTypes.NCLOB:Lorg/hibernate/type/NClobType;
            invokevirtual org.hibernate.type.NClobType.getName:()Ljava/lang/String;
            astore 8 /* type */
        62: .line 217
            goto 100
        63: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 66
        64: .line 219
            ldc "blob"
            astore 8 /* type */
        65: .line 220
            goto 100
        66: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 72
        67: .line 222
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
            ifeq 69
        68: .line 223
            getstatic org.hibernate.type.StandardBasicTypes.MATERIALIZED_NCLOB:Lorg/hibernate/type/MaterializedNClobType;
            invokevirtual org.hibernate.type.MaterializedNClobType.getName:()Ljava/lang/String;
            goto 70
        69: .line 224
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.type.StandardBasicTypes.MATERIALIZED_CLOB:Lorg/hibernate/type/MaterializedClobType;
            invokevirtual org.hibernate.type.MaterializedClobType.getName:()Ljava/lang/String;
        70: .line 222
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* type */
        71: .line 225
            goto 100
        72: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 78
            iload 6 /* isArray */
            ifeq 78
        73: .line 227
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
            ifeq 75
        74: .line 228
            ldc Lorg/hibernate/type/CharacterArrayNClobType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            goto 76
        75: .line 229
      StackMap locals:
      StackMap stack:
            ldc Lorg/hibernate/type/CharacterArrayClobType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        76: .line 227
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* type */
        77: .line 230
            goto 100
        78: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 84
            iload 6 /* isArray */
            ifeq 84
        79: .line 232
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
            ifeq 81
        80: .line 233
            ldc Lorg/hibernate/type/PrimitiveCharacterArrayNClobType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            goto 82
        81: .line 234
      StackMap locals:
      StackMap stack:
            ldc Lorg/hibernate/type/PrimitiveCharacterArrayClobType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        82: .line 232
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* type */
        83: .line 235
            goto 100
        84: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 87
            iload 6 /* isArray */
            ifeq 87
        85: .line 237
            ldc Lorg/hibernate/type/WrappedMaterializedBlobType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 8 /* type */
        86: .line 238
            goto 100
        87: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 90
            iload 6 /* isArray */
            ifeq 90
        88: .line 240
            getstatic org.hibernate.type.StandardBasicTypes.MATERIALIZED_BLOB:Lorg/hibernate/type/MaterializedBlobType;
            invokevirtual org.hibernate.type.MaterializedBlobType.getName:()Ljava/lang/String;
            astore 8 /* type */
        89: .line 241
            goto 100
        90: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
        91: .line 243
            ldc Ljava/io/Serializable;
            invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.toXClass:(Ljava/lang/Class;)Lorg/hibernate/annotations/common/reflection/XClass;
        92: .line 244
            aload 5 /* returnedClassOrElement */
            invokeinterface org.hibernate.annotations.common.reflection.XClass.isAssignableFrom:(Lorg/hibernate/annotations/common/reflection/XClass;)Z
            ifeq 99
        93: .line 245
            ldc Lorg/hibernate/type/SerializableToBlobType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 8 /* type */
        94: .line 246
            aload 7 /* typeParameters */
        95: .line 247
            ldc "classname"
        96: .line 248
            aload 5 /* returnedClassOrElement */
            invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
        97: .line 246
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        98: .line 250
            goto 100
        99: .line 252
      StackMap locals:
      StackMap stack:
            ldc "blob"
            astore 8 /* type */
       100: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* type */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
       101: .line 255
            goto 127
       102: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifne 103
            aload 1 /* property */
            ldc Ljavax/persistence/Enumerated;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 104
       103: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifeq 116
            aload 1 /* property */
            ldc Ljavax/persistence/MapKeyEnumerated;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 116
       104: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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
       105: .line 259
            ldc Ljava/lang/Enum;
            aload 10 /* attributeJavaType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 113
       106: .line 260
            new org.hibernate.AnnotationException
            dup
       107: .line 262
            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
       108: .line 263
            aload 3 /* declaringClassName */
            aastore
            dup
            iconst_1
       109: .line 264
            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
       110: .line 265
            aload 10 /* attributeJavaType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
       111: .line 261
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       112: .line 260
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
       113: .line 269
      StackMap locals: java.lang.Class
      StackMap stack:
            ldc Lorg/hibernate/type/EnumType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 8 /* type */
       114: .line 270
            aload 0 /* this */
            aload 8 /* type */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
        end local 10 // java.lang.Class attributeJavaType
       115: .line 271
            goto 127
       116: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
            ifeq 127
       117: .line 273
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 121
       118: .line 275
            getstatic org.hibernate.type.StringNVarcharType.INSTANCE:Lorg/hibernate/type/StringNVarcharType;
            invokevirtual org.hibernate.type.StringNVarcharType.getName:()Ljava/lang/String;
            astore 8 /* type */
       119: .line 276
            aload 0 /* this */
            aload 8 /* type */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
       120: .line 277
            goto 127
       121: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 127
       122: .line 279
            iload 6 /* isArray */
            ifeq 125
       123: .line 281
            getstatic org.hibernate.type.StringNVarcharType.INSTANCE:Lorg/hibernate/type/StringNVarcharType;
            invokevirtual org.hibernate.type.StringNVarcharType.getName:()Ljava/lang/String;
            astore 8 /* type */
       124: .line 282
            goto 126
       125: .line 285
      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 */
       126: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* type */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
       127: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.columns:[Lorg/hibernate/cfg/Ejb3Column;
            ifnonnull 129
       128: .line 293
            new org.hibernate.AssertionFailure
            dup
            ldc "SimpleValueBinder.setColumns should be set before SimpleValueBinder.setType"
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
       129: .line 296
      StackMap locals:
      StackMap stack:
            ldc ""
            aload 8 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 132
       130: .line 297
            aload 5 /* returnedClassOrElement */
            invokeinterface org.hibernate.annotations.common.reflection.XClass.isEnum:()Z
            ifeq 132
       131: .line 298
            ldc Lorg/hibernate/type/EnumType;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 8 /* type */
       132: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* type */
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifeq 133
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.returnedClassName:Ljava/lang/String;
            goto 134
      StackMap locals:
      StackMap stack: org.hibernate.cfg.annotations.SimpleValueBinder
       133: 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.cfg.AttributeConverterDefinition 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
       134: putfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
       135: .line 303
            aload 0 /* this */
            aload 7 /* typeParameters */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.typeParameters:Ljava/util/Properties;
       136: .line 305
            aload 0 /* this */
            aload 1 /* property */
            aload 4 /* attributeConverterDefinition */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.applyAttributeConverter:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/AttributeConverterDefinition;)V
       137: .line 306
            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.cfg.AttributeConverterDefinition attributeConverterDefinition
        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  138     0                          this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0  138     1                      property  Lorg/hibernate/annotations/common/reflection/XProperty;
            0  138     2                 returnedClass  Lorg/hibernate/annotations/common/reflection/XClass;
            0  138     3            declaringClassName  Ljava/lang/String;
            0  138     4  attributeConverterDefinition  Lorg/hibernate/cfg/AttributeConverterDefinition;
            3  138     5        returnedClassOrElement  Lorg/hibernate/annotations/common/reflection/XClass;
            4  138     6                       isArray  Z
            9  138     7                typeParameters  Ljava/util/Properties;
           11  138     8                          type  Ljava/lang/String;
           16  138     9                       annType  Lorg/hibernate/annotations/Type;
           24   25    10                        isDate  Z
           27   28    10                        isDate  Z
           33   52    10                        isDate  Z
           34   52    11                  temporalType  Ljavax/persistence/TemporalType;
          105  115    10             attributeJavaType  Ljava/lang/Class;
    MethodParameters:
                              Name  Flags
      property                      
      returnedClass                 
      declaringClassName            
      attributeConverterDefinition  

  private void applyAttributeConverter(org.hibernate.annotations.common.reflection.XProperty, org.hibernate.cfg.AttributeConverterDefinition);
    descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/AttributeConverterDefinition;)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.cfg.AttributeConverterDefinition attributeConverterDefinition
         0: .line 309
            aload 2 /* attributeConverterDefinition */
            ifnonnull 2
         1: .line 310
            return
         2: .line 313
      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 315
            aload 1 /* property */
            ldc Ljavax/persistence/Id;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 6
         4: .line 316
            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 317
            return
         6: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isVersion:Z
            ifeq 9
         7: .line 321
            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 322
            return
         9: .line 325
      StackMap locals:
      StackMap stack:
            aload 1 /* property */
            ldc Ljavax/persistence/Temporal;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 12
        10: .line 326
            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 327
            return
        12: .line 330
      StackMap locals:
      StackMap stack:
            aload 1 /* property */
            ldc Ljavax/persistence/Enumerated;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 15
        13: .line 331
            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
        14: .line 332
            return
        15: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.isAssociation:()Z
            ifeq 18
        16: .line 336
            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
        17: .line 337
            return
        18: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* attributeConverterDefinition */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.attributeConverterDefinition:Lorg/hibernate/cfg/AttributeConverterDefinition;
        19: .line 341
            return
        end local 2 // org.hibernate.cfg.AttributeConverterDefinition attributeConverterDefinition
        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   20     0                          this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            0   20     1                      property  Lorg/hibernate/annotations/common/reflection/XProperty;
            0   20     2  attributeConverterDefinition  Lorg/hibernate/cfg/AttributeConverterDefinition;
    MethodParameters:
                              Name  Flags
      property                      
      attributeConverterDefinition  

  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 346
            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 350
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
            ifeq 3
         1: .line 351
            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 352
            aload 2 /* ann */
            invokeinterface javax.persistence.MapKeyTemporal.value:()Ljavax/persistence/TemporalType;
            areturn
        end local 2 // javax.persistence.MapKeyTemporal ann
         3: .line 355
      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 356
            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 361
            aload 0 /* this */
            aload 1 /* explicitType */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.explicitType:Ljava/lang/String;
         1: .line 362
            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 367
            aload 1 /* typeAnn */
            ifnull 8
         1: .line 368
            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 369
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.typeParameters:Ljava/util/Properties;
            invokevirtual java.util.Properties.clear:()V
         3: .line 370
            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 371
            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 370
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 374
      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 setMappings(org.hibernate.cfg.Mappings);
    descriptor: (Lorg/hibernate/cfg/Mappings;)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.Mappings mappings
         0: .line 377
            aload 0 /* this */
            aload 1 /* mappings */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
         1: .line 378
            return
        end local 1 // org.hibernate.cfg.Mappings mappings
        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  mappings  Lorg/hibernate/cfg/Mappings;
    MethodParameters:
          Name  Flags
      mappings  

  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 382
            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 383
            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=3, args_size=1
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
         0: .line 387
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.validate:()V
         1: .line 388
            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 389
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.table:Lorg/hibernate/mapping/Table;
            ifnonnull 4
         3: .line 390
            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 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hibernate.mapping.SimpleValue
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.table:Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
         5: .line 393
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.isNationalized:Z
            ifeq 7
         6: .line 394
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.makeNationalized:()V
         7: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.linkWithValue:()V
         8: .line 399
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.isInSecondPass:()Z
            istore 1 /* isInSecondPass */
        start local 1 // boolean isInSecondPass
         9: .line 400
            new org.hibernate.cfg.SetSimpleValueTypeSecondPass
            dup
            aload 0 /* this */
            invokespecial org.hibernate.cfg.SetSimpleValueTypeSecondPass.<init>:(Lorg/hibernate/cfg/annotations/SimpleValueBinder;)V
            astore 2 /* secondPass */
        start local 2 // org.hibernate.cfg.SetSimpleValueTypeSecondPass secondPass
        10: .line 401
            iload 1 /* isInSecondPass */
            ifne 13
        11: .line 403
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            aload 2 /* secondPass */
            invokeinterface org.hibernate.cfg.Mappings.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
        12: .line 404
            goto 14
        13: .line 407
      StackMap locals: int org.hibernate.cfg.SetSimpleValueTypeSecondPass
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.fillSimpleValue:()V
        14: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            areturn
        end local 2 // org.hibernate.cfg.SetSimpleValueTypeSecondPass secondPass
        end local 1 // boolean isInSecondPass
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
            9   15     1  isInSecondPass  Z
           10   15     2      secondPass  Lorg/hibernate/cfg/SetSimpleValueTypeSecondPass;

  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 413
            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.mappings:Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.isInSecondPass:()Z
            ifne 7
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.referencedEntityName:Ljava/lang/String;
            ifnull 7
         1: .line 414
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
         2: .line 415
            new org.hibernate.cfg.PkDrivenByDefaultMapsIdSecondPass
            dup
         3: .line 416
            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 415
            invokespecial org.hibernate.cfg.PkDrivenByDefaultMapsIdSecondPass.<init>:(Ljava/lang/String;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/mapping/SimpleValue;)V
         5: .line 414
            invokeinterface org.hibernate.cfg.Mappings.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
         6: .line 419
            goto 12
         7: .line 421
      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 422
            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 421
            iinc 2 1
      StackMap locals:
      StackMap stack:
        11: iload 2
            iload 3
            if_icmplt 8
        12: .line 425
      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=7, locals=4, args_size=1
        start local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
         0: .line 428
            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 430
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.attributeConverterDefinition:Lorg/hibernate/cfg/AttributeConverterDefinition;
            ifnull 17
         2: .line 431
            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 432
            new org.hibernate.AnnotationException
            dup
         4: .line 434
            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 436
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
            aastore
            dup
            iconst_1
         6: .line 437
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
            aastore
         7: .line 433
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 432
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 441
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cfg.annotations.SimpleValueBinder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
        10: .line 442
            ldc "Applying JPA AttributeConverter [%s] to [%s:%s]"
        11: .line 443
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.attributeConverterDefinition:Lorg/hibernate/cfg/AttributeConverterDefinition;
        12: .line 444
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
        13: .line 445
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.propertyName:Ljava/lang/String;
        14: .line 441
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 447
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.attributeConverterDefinition:Lorg/hibernate/cfg/AttributeConverterDefinition;
            invokevirtual org.hibernate.mapping.SimpleValue.setJpaAttributeConverterDefinition:(Lorg/hibernate/cfg/AttributeConverterDefinition;)V
        16: .line 448
            goto 36
        17: .line 453
      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 454
            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 455
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            aload 1 /* type */
            invokeinterface org.hibernate.cfg.Mappings.getTypeDef:(Ljava/lang/String;)Lorg/hibernate/mapping/TypeDef;
            astore 2 /* typeDef */
        start local 2 // org.hibernate.mapping.TypeDef typeDef
        20: .line 456
            goto 28
        end local 2 // org.hibernate.mapping.TypeDef typeDef
        end local 1 // java.lang.String type
        21: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.returnedClassName:Ljava/lang/String;
            invokeinterface org.hibernate.cfg.Mappings.getTypeDef:(Ljava/lang/String;)Lorg/hibernate/mapping/TypeDef;
            astore 3 /* implicitTypeDef */
        start local 3 // org.hibernate.mapping.TypeDef implicitTypeDef
        22: .line 460
            aload 3 /* implicitTypeDef */
            ifnull 26
        23: .line 461
            aload 3 /* implicitTypeDef */
            astore 2 /* typeDef */
        start local 2 // org.hibernate.mapping.TypeDef typeDef
        24: .line 462
            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 463
            goto 28
        end local 2 // org.hibernate.mapping.TypeDef typeDef
        end local 1 // java.lang.String type
        26: .line 465
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder top top org.hibernate.mapping.TypeDef
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.mappings:Lorg/hibernate/cfg/Mappings;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
            invokeinterface org.hibernate.cfg.Mappings.getTypeDef:(Ljava/lang/String;)Lorg/hibernate/mapping/TypeDef;
            astore 2 /* typeDef */
        start local 2 // org.hibernate.mapping.TypeDef typeDef
        27: .line 466
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.defaultType:Ljava/lang/String;
            astore 1 /* type */
        end local 3 // org.hibernate.mapping.TypeDef implicitTypeDef
        start local 1 // java.lang.String type
        28: .line 470
      StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder java.lang.String org.hibernate.mapping.TypeDef
      StackMap stack:
            aload 2 /* typeDef */
            ifnull 33
        29: .line 471
            aload 2 /* typeDef */
            invokevirtual org.hibernate.mapping.TypeDef.getTypeClass:()Ljava/lang/String;
            astore 1 /* type */
        30: .line 472
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.getTypeParameters:()Ljava/util/Properties;
            ifnonnull 32
        31: .line 473
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeParameters:(Ljava/util/Properties;)V
        32: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.getTypeParameters:()Ljava/util/Properties;
            aload 2 /* typeDef */
            invokevirtual org.hibernate.mapping.TypeDef.getParameters:()Ljava/util/Properties;
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
        33: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.typeParameters:Ljava/util/Properties;
            ifnull 35
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.typeParameters:Ljava/util/Properties;
            invokevirtual java.util.Properties.size:()I
            ifeq 35
        34: .line 479
            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
        35: .line 481
      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.mapping.TypeDef typeDef
        end local 1 // java.lang.String type
        36: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.persistentClassName:Ljava/lang/String;
            ifnonnull 37
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.attributeConverterDefinition:Lorg/hibernate/cfg/AttributeConverterDefinition;
            ifnull 38
        37: .line 485
      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
        38: .line 488
      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 40
            aload 0 /* this */
            invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.isVersion:()Z
            ifeq 40
        39: .line 489
            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
        40: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.timeStampVersionType:Ljava/lang/String;
            ifnull 42
        41: .line 494
            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
        42: .line 497
      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 60
            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 60
        43: .line 498
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.SimpleValueBinder.simpleValue:Lorg/hibernate/mapping/SimpleValue;
            invokevirtual org.hibernate.mapping.SimpleValue.getMappings:()Lorg/hibernate/cfg/Mappings;
            invokeinterface org.hibernate.cfg.Mappings.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 60
        44: .line 500
            getstatic org.hibernate.annotations.common.util.StandardClassLoaderDelegateImpl.INSTANCE:Lorg/hibernate/annotations/common/util/StandardClassLoaderDelegateImpl;
            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.annotations.common.util.StandardClassLoaderDelegateImpl.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* typeClass */
        start local 1 // java.lang.Class typeClass
        45: .line 502
            aload 1 /* typeClass */
            ifnull 60
            ldc Lorg/hibernate/usertype/DynamicParameterizedType;
            aload 1 /* typeClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 60
        46: .line 503
            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
        47: .line 504
            aload 2 /* parameters */
            ifnonnull 49
        48: .line 505
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* parameters */
        49: .line 507
      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
        50: .line 508
            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
        51: .line 509
            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
        52: .line 511
            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
        53: .line 512
            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
        54: .line 513
            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
        55: .line 514
            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
        56: .line 515
            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
        57: .line 517
            goto 60
        58: .line 518
      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
        59: .line 519
            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
        60: .line 523
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.cfg.annotations.SimpleValueBinder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   61     0             this  Lorg/hibernate/cfg/annotations/SimpleValueBinder;
           19   21     1             type  Ljava/lang/String;
           25   26     1             type  Ljava/lang/String;
           28   36     1             type  Ljava/lang/String;
           20   21     2          typeDef  Lorg/hibernate/mapping/TypeDef;
           24   26     2          typeDef  Lorg/hibernate/mapping/TypeDef;
           27   36     2          typeDef  Lorg/hibernate/mapping/TypeDef;
           22   28     3  implicitTypeDef  Lorg/hibernate/mapping/TypeDef;
           45   57     1        typeClass  Ljava/lang/Class;
           47   57     2       parameters  Ljava/util/Properties;
           59   60     1                e  Lorg/hibernate/annotations/common/reflection/ClassLoadingException;
      Exception table:
        from    to  target  type
          44    57      58  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 526
            aload 0 /* this */
            iload 1 /* key */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.key:Z
         1: .line 527
            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 530
            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 534
            aload 0 /* this */
            aload 1 /* accessType */
            putfield org.hibernate.cfg.annotations.SimpleValueBinder.accessType:Lorg/hibernate/cfg/AccessType;
         1: .line 535
            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 78
            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"