public class org.hibernate.type.OneToOneType extends org.hibernate.type.EntityType
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.type.OneToOneType
  super_class: org.hibernate.type.EntityType
{
  private final org.hibernate.type.ForeignKeyDirection foreignKeyType;
    descriptor: Lorg/hibernate/type/ForeignKeyDirection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String propertyName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String entityName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final org.hibernate.metamodel.relational.Size[] SIZES;
    descriptor: [Lorg/hibernate/metamodel/relational/Size;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 126
            iconst_0
            anewarray org.hibernate.metamodel.relational.Size
            putstatic org.hibernate.type.OneToOneType.SIZES:[Lorg/hibernate/metamodel/relational/Size;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.type.TypeFactory$TypeScope, java.lang.String, org.hibernate.type.ForeignKeyDirection, java.lang.String, boolean, boolean, boolean, java.lang.String, java.lang.String);
    descriptor: (Lorg/hibernate/type/TypeFactory$TypeScope;Ljava/lang/String;Lorg/hibernate/type/ForeignKeyDirection;Ljava/lang/String;ZZZLjava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // org.hibernate.type.TypeFactory$TypeScope scope
        start local 2 // java.lang.String referencedEntityName
        start local 3 // org.hibernate.type.ForeignKeyDirection foreignKeyType
        start local 4 // java.lang.String uniqueKeyPropertyName
        start local 5 // boolean lazy
        start local 6 // boolean unwrapProxy
        start local 7 // boolean isEmbeddedInXML
        start local 8 // java.lang.String entityName
        start local 9 // java.lang.String propertyName
         0: .line 66
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* referencedEntityName */
            aload 3 /* foreignKeyType */
            aload 4 /* uniqueKeyPropertyName */
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String org.hibernate.type.ForeignKeyDirection java.lang.String int int int java.lang.String java.lang.String
      StackMap stack: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String org.hibernate.type.ForeignKeyDirection
         1: iconst_0
      StackMap locals: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String org.hibernate.type.ForeignKeyDirection java.lang.String int int int java.lang.String java.lang.String
      StackMap stack: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String org.hibernate.type.ForeignKeyDirection int
         2: aload 4 /* uniqueKeyPropertyName */
            iload 5 /* lazy */
            iload 6 /* unwrapProxy */
            aload 8 /* entityName */
            aload 9 /* propertyName */
            invokespecial org.hibernate.type.OneToOneType.<init>:(Lorg/hibernate/type/TypeFactory$TypeScope;Ljava/lang/String;Lorg/hibernate/type/ForeignKeyDirection;ZLjava/lang/String;ZZLjava/lang/String;Ljava/lang/String;)V
         3: .line 67
            return
        end local 9 // java.lang.String propertyName
        end local 8 // java.lang.String entityName
        end local 7 // boolean isEmbeddedInXML
        end local 6 // boolean unwrapProxy
        end local 5 // boolean lazy
        end local 4 // java.lang.String uniqueKeyPropertyName
        end local 3 // org.hibernate.type.ForeignKeyDirection foreignKeyType
        end local 2 // java.lang.String referencedEntityName
        end local 1 // org.hibernate.type.TypeFactory$TypeScope scope
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lorg/hibernate/type/OneToOneType;
            0    4     1                  scope  Lorg/hibernate/type/TypeFactory$TypeScope;
            0    4     2   referencedEntityName  Ljava/lang/String;
            0    4     3         foreignKeyType  Lorg/hibernate/type/ForeignKeyDirection;
            0    4     4  uniqueKeyPropertyName  Ljava/lang/String;
            0    4     5                   lazy  Z
            0    4     6            unwrapProxy  Z
            0    4     7        isEmbeddedInXML  Z
            0    4     8             entityName  Ljava/lang/String;
            0    4     9           propertyName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                       Name  Flags
      scope                  
      referencedEntityName   
      foreignKeyType         
      uniqueKeyPropertyName  
      lazy                   
      unwrapProxy            
      isEmbeddedInXML        
      entityName             
      propertyName           

  public void <init>(org.hibernate.type.TypeFactory$TypeScope, java.lang.String, org.hibernate.type.ForeignKeyDirection, java.lang.String, boolean, boolean, java.lang.String, java.lang.String);
    descriptor: (Lorg/hibernate/type/TypeFactory$TypeScope;Ljava/lang/String;Lorg/hibernate/type/ForeignKeyDirection;Ljava/lang/String;ZZLjava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // org.hibernate.type.TypeFactory$TypeScope scope
        start local 2 // java.lang.String referencedEntityName
        start local 3 // org.hibernate.type.ForeignKeyDirection foreignKeyType
        start local 4 // java.lang.String uniqueKeyPropertyName
        start local 5 // boolean lazy
        start local 6 // boolean unwrapProxy
        start local 7 // java.lang.String entityName
        start local 8 // java.lang.String propertyName
         0: .line 83
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* referencedEntityName */
            aload 3 /* foreignKeyType */
            aload 4 /* uniqueKeyPropertyName */
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String org.hibernate.type.ForeignKeyDirection java.lang.String int int java.lang.String java.lang.String
      StackMap stack: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String org.hibernate.type.ForeignKeyDirection
         1: iconst_0
      StackMap locals: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String org.hibernate.type.ForeignKeyDirection java.lang.String int int java.lang.String java.lang.String
      StackMap stack: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String org.hibernate.type.ForeignKeyDirection int
         2: aload 4 /* uniqueKeyPropertyName */
            iload 5 /* lazy */
            iload 6 /* unwrapProxy */
            aload 7 /* entityName */
            aload 8 /* propertyName */
            invokespecial org.hibernate.type.OneToOneType.<init>:(Lorg/hibernate/type/TypeFactory$TypeScope;Ljava/lang/String;Lorg/hibernate/type/ForeignKeyDirection;ZLjava/lang/String;ZZLjava/lang/String;Ljava/lang/String;)V
         3: .line 84
            return
        end local 8 // java.lang.String propertyName
        end local 7 // java.lang.String entityName
        end local 6 // boolean unwrapProxy
        end local 5 // boolean lazy
        end local 4 // java.lang.String uniqueKeyPropertyName
        end local 3 // org.hibernate.type.ForeignKeyDirection foreignKeyType
        end local 2 // java.lang.String referencedEntityName
        end local 1 // org.hibernate.type.TypeFactory$TypeScope scope
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lorg/hibernate/type/OneToOneType;
            0    4     1                  scope  Lorg/hibernate/type/TypeFactory$TypeScope;
            0    4     2   referencedEntityName  Ljava/lang/String;
            0    4     3         foreignKeyType  Lorg/hibernate/type/ForeignKeyDirection;
            0    4     4  uniqueKeyPropertyName  Ljava/lang/String;
            0    4     5                   lazy  Z
            0    4     6            unwrapProxy  Z
            0    4     7             entityName  Ljava/lang/String;
            0    4     8           propertyName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                       Name  Flags
      scope                  
      referencedEntityName   
      foreignKeyType         
      uniqueKeyPropertyName  
      lazy                   
      unwrapProxy            
      entityName             
      propertyName           

  public void <init>(org.hibernate.type.TypeFactory$TypeScope, java.lang.String, org.hibernate.type.ForeignKeyDirection, boolean, java.lang.String, boolean, boolean, java.lang.String, java.lang.String);
    descriptor: (Lorg/hibernate/type/TypeFactory$TypeScope;Ljava/lang/String;Lorg/hibernate/type/ForeignKeyDirection;ZLjava/lang/String;ZZLjava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=10
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // org.hibernate.type.TypeFactory$TypeScope scope
        start local 2 // java.lang.String referencedEntityName
        start local 3 // org.hibernate.type.ForeignKeyDirection foreignKeyType
        start local 4 // boolean referenceToPrimaryKey
        start local 5 // java.lang.String uniqueKeyPropertyName
        start local 6 // boolean lazy
        start local 7 // boolean unwrapProxy
        start local 8 // java.lang.String entityName
        start local 9 // java.lang.String propertyName
         0: .line 96
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* referencedEntityName */
            iload 4 /* referenceToPrimaryKey */
            aload 5 /* uniqueKeyPropertyName */
            iload 6 /* lazy */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String org.hibernate.type.ForeignKeyDirection int java.lang.String int int java.lang.String java.lang.String
      StackMap stack: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String int java.lang.String
         1: iconst_1
      StackMap locals: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String org.hibernate.type.ForeignKeyDirection int java.lang.String int int java.lang.String java.lang.String
      StackMap stack: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String int java.lang.String int
         2: iload 7 /* unwrapProxy */
            invokespecial org.hibernate.type.EntityType.<init>:(Lorg/hibernate/type/TypeFactory$TypeScope;Ljava/lang/String;ZLjava/lang/String;ZZ)V
         3: .line 97
            aload 0 /* this */
            aload 3 /* foreignKeyType */
            putfield org.hibernate.type.OneToOneType.foreignKeyType:Lorg/hibernate/type/ForeignKeyDirection;
         4: .line 98
            aload 0 /* this */
            aload 9 /* propertyName */
            putfield org.hibernate.type.OneToOneType.propertyName:Ljava/lang/String;
         5: .line 99
            aload 0 /* this */
            aload 8 /* entityName */
            putfield org.hibernate.type.OneToOneType.entityName:Ljava/lang/String;
         6: .line 100
            return
        end local 9 // java.lang.String propertyName
        end local 8 // java.lang.String entityName
        end local 7 // boolean unwrapProxy
        end local 6 // boolean lazy
        end local 5 // java.lang.String uniqueKeyPropertyName
        end local 4 // boolean referenceToPrimaryKey
        end local 3 // org.hibernate.type.ForeignKeyDirection foreignKeyType
        end local 2 // java.lang.String referencedEntityName
        end local 1 // org.hibernate.type.TypeFactory$TypeScope scope
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lorg/hibernate/type/OneToOneType;
            0    7     1                  scope  Lorg/hibernate/type/TypeFactory$TypeScope;
            0    7     2   referencedEntityName  Ljava/lang/String;
            0    7     3         foreignKeyType  Lorg/hibernate/type/ForeignKeyDirection;
            0    7     4  referenceToPrimaryKey  Z
            0    7     5  uniqueKeyPropertyName  Ljava/lang/String;
            0    7     6                   lazy  Z
            0    7     7            unwrapProxy  Z
            0    7     8             entityName  Ljava/lang/String;
            0    7     9           propertyName  Ljava/lang/String;
    MethodParameters:
                       Name  Flags
      scope                  
      referencedEntityName   
      foreignKeyType         
      referenceToPrimaryKey  
      uniqueKeyPropertyName  
      lazy                   
      unwrapProxy            
      entityName             
      propertyName           

  public java.lang.String getPropertyName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.type.OneToOneType this
         0: .line 103
            aload 0 /* this */
            getfield org.hibernate.type.OneToOneType.propertyName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/type/OneToOneType;

  public boolean isNull(java.lang.Object, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // java.lang.Object owner
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 107
            aload 0 /* this */
            getfield org.hibernate.type.OneToOneType.propertyName:Ljava/lang/String;
            ifnull 5
         1: .line 108
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 0 /* this */
            getfield org.hibernate.type.OneToOneType.entityName:Ljava/lang/String;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            astore 3 /* ownerPersister */
        start local 3 // org.hibernate.persister.entity.EntityPersister ownerPersister
         2: .line 109
            aload 2 /* session */
            aload 1 /* owner */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getContextEntityIdentifier:(Ljava/lang/Object;)Ljava/io/Serializable;
            astore 4 /* id */
        start local 4 // java.io.Serializable id
         3: .line 110
            aload 2 /* session */
            aload 4 /* id */
            aload 3 /* ownerPersister */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
            astore 5 /* entityKey */
        start local 5 // org.hibernate.engine.spi.EntityKey entityKey
         4: .line 111
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            aload 5 /* entityKey */
            aload 0 /* this */
            invokevirtual org.hibernate.type.OneToOneType.getPropertyName:()Ljava/lang/String;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.isPropertyNull:(Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/String;)Z
            ireturn
        end local 5 // org.hibernate.engine.spi.EntityKey entityKey
        end local 4 // java.io.Serializable id
        end local 3 // org.hibernate.persister.entity.EntityPersister ownerPersister
         5: .line 114
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // java.lang.Object owner
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/hibernate/type/OneToOneType;
            0    6     1           owner  Ljava/lang/Object;
            0    6     2         session  Lorg/hibernate/engine/spi/SessionImplementor;
            2    5     3  ownerPersister  Lorg/hibernate/persister/entity/EntityPersister;
            3    5     4              id  Ljava/io/Serializable;
            4    5     5       entityKey  Lorg/hibernate/engine/spi/EntityKey;
    MethodParameters:
         Name  Flags
      owner    
      session  

  public int getColumnSpan(org.hibernate.engine.spi.Mapping);
    descriptor: (Lorg/hibernate/engine/spi/Mapping;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // org.hibernate.engine.spi.Mapping session
         0: .line 119
            iconst_0
            ireturn
        end local 1 // org.hibernate.engine.spi.Mapping session
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/type/OneToOneType;
            0    1     1  session  Lorg/hibernate/engine/spi/Mapping;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
         Name  Flags
      session  

  public int[] sqlTypes(org.hibernate.engine.spi.Mapping);
    descriptor: (Lorg/hibernate/engine/spi/Mapping;)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // org.hibernate.engine.spi.Mapping session
         0: .line 123
            getstatic org.hibernate.internal.util.collections.ArrayHelper.EMPTY_INT_ARRAY:[I
            areturn
        end local 1 // org.hibernate.engine.spi.Mapping session
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/type/OneToOneType;
            0    1     1  session  Lorg/hibernate/engine/spi/Mapping;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
         Name  Flags
      session  

  public org.hibernate.metamodel.relational.Size[] dictatedSizes(org.hibernate.engine.spi.Mapping);
    descriptor: (Lorg/hibernate/engine/spi/Mapping;)[Lorg/hibernate/metamodel/relational/Size;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // org.hibernate.engine.spi.Mapping mapping
         0: .line 130
            getstatic org.hibernate.type.OneToOneType.SIZES:[Lorg/hibernate/metamodel/relational/Size;
            areturn
        end local 1 // org.hibernate.engine.spi.Mapping mapping
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/type/OneToOneType;
            0    1     1  mapping  Lorg/hibernate/engine/spi/Mapping;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
         Name  Flags
      mapping  

  public org.hibernate.metamodel.relational.Size[] defaultSizes(org.hibernate.engine.spi.Mapping);
    descriptor: (Lorg/hibernate/engine/spi/Mapping;)[Lorg/hibernate/metamodel/relational/Size;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // org.hibernate.engine.spi.Mapping mapping
         0: .line 135
            getstatic org.hibernate.type.OneToOneType.SIZES:[Lorg/hibernate/metamodel/relational/Size;
            areturn
        end local 1 // org.hibernate.engine.spi.Mapping mapping
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/type/OneToOneType;
            0    1     1  mapping  Lorg/hibernate/engine/spi/Mapping;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
         Name  Flags
      mapping  

  public boolean[] toColumnNullness(java.lang.Object, org.hibernate.engine.spi.Mapping);
    descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/Mapping;)[Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // java.lang.Object value
        start local 2 // org.hibernate.engine.spi.Mapping mapping
         0: .line 139
            getstatic org.hibernate.internal.util.collections.ArrayHelper.EMPTY_BOOLEAN_ARRAY:[Z
            areturn
        end local 2 // org.hibernate.engine.spi.Mapping mapping
        end local 1 // java.lang.Object value
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/type/OneToOneType;
            0    1     1    value  Ljava/lang/Object;
            0    1     2  mapping  Lorg/hibernate/engine/spi/Mapping;
    MethodParameters:
         Name  Flags
      value    
      mapping  

  public void nullSafeSet(java.sql.PreparedStatement, java.lang.Object, int, boolean[], org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;I[ZLorg/hibernate/engine/spi/SessionImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=6, args_size=6
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // java.sql.PreparedStatement st
        start local 2 // java.lang.Object value
        start local 3 // int index
        start local 4 // boolean[] settable
        start local 5 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 144
            return
        end local 5 // org.hibernate.engine.spi.SessionImplementor session
        end local 4 // boolean[] settable
        end local 3 // int index
        end local 2 // java.lang.Object value
        end local 1 // java.sql.PreparedStatement st
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/type/OneToOneType;
            0    1     1        st  Ljava/sql/PreparedStatement;
            0    1     2     value  Ljava/lang/Object;
            0    1     3     index  I
            0    1     4  settable  [Z
            0    1     5   session  Lorg/hibernate/engine/spi/SessionImplementor;
    MethodParameters:
          Name  Flags
      st        
      value     
      index     
      settable  
      session   

  public void nullSafeSet(java.sql.PreparedStatement, java.lang.Object, int, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // java.sql.PreparedStatement st
        start local 2 // java.lang.Object value
        start local 3 // int index
        start local 4 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 148
            return
        end local 4 // org.hibernate.engine.spi.SessionImplementor session
        end local 3 // int index
        end local 2 // java.lang.Object value
        end local 1 // java.sql.PreparedStatement st
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/type/OneToOneType;
            0    1     1       st  Ljava/sql/PreparedStatement;
            0    1     2    value  Ljava/lang/Object;
            0    1     3    index  I
            0    1     4  session  Lorg/hibernate/engine/spi/SessionImplementor;
    MethodParameters:
         Name  Flags
      st       
      value    
      index    
      session  

  public boolean isOneToOne();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.type.OneToOneType this
         0: .line 151
            iconst_1
            ireturn
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/type/OneToOneType;

  public boolean isDirty(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // java.lang.Object old
        start local 2 // java.lang.Object current
        start local 3 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 155
            iconst_0
            ireturn
        end local 3 // org.hibernate.engine.spi.SessionImplementor session
        end local 2 // java.lang.Object current
        end local 1 // java.lang.Object old
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/type/OneToOneType;
            0    1     1      old  Ljava/lang/Object;
            0    1     2  current  Ljava/lang/Object;
            0    1     3  session  Lorg/hibernate/engine/spi/SessionImplementor;
    MethodParameters:
         Name  Flags
      old      
      current  
      session  

  public boolean isDirty(java.lang.Object, java.lang.Object, boolean[], org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;[ZLorg/hibernate/engine/spi/SessionImplementor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // java.lang.Object old
        start local 2 // java.lang.Object current
        start local 3 // boolean[] checkable
        start local 4 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 159
            iconst_0
            ireturn
        end local 4 // org.hibernate.engine.spi.SessionImplementor session
        end local 3 // boolean[] checkable
        end local 2 // java.lang.Object current
        end local 1 // java.lang.Object old
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/type/OneToOneType;
            0    1     1        old  Ljava/lang/Object;
            0    1     2    current  Ljava/lang/Object;
            0    1     3  checkable  [Z
            0    1     4    session  Lorg/hibernate/engine/spi/SessionImplementor;
    MethodParameters:
           Name  Flags
      old        
      current    
      checkable  
      session    

  public boolean isModified(java.lang.Object, java.lang.Object, boolean[], org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;[ZLorg/hibernate/engine/spi/SessionImplementor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // java.lang.Object old
        start local 2 // java.lang.Object current
        start local 3 // boolean[] checkable
        start local 4 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 163
            iconst_0
            ireturn
        end local 4 // org.hibernate.engine.spi.SessionImplementor session
        end local 3 // boolean[] checkable
        end local 2 // java.lang.Object current
        end local 1 // java.lang.Object old
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/type/OneToOneType;
            0    1     1        old  Ljava/lang/Object;
            0    1     2    current  Ljava/lang/Object;
            0    1     3  checkable  [Z
            0    1     4    session  Lorg/hibernate/engine/spi/SessionImplementor;
    MethodParameters:
           Name  Flags
      old        
      current    
      checkable  
      session    

  public org.hibernate.type.ForeignKeyDirection getForeignKeyDirection();
    descriptor: ()Lorg/hibernate/type/ForeignKeyDirection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.type.OneToOneType this
         0: .line 167
            aload 0 /* this */
            getfield org.hibernate.type.OneToOneType.foreignKeyType:Lorg/hibernate/type/ForeignKeyDirection;
            areturn
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/type/OneToOneType;

  public java.lang.Object hydrate(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.spi.SessionImplementor, java.lang.Object);
    descriptor: (Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // java.sql.ResultSet rs
        start local 2 // java.lang.String[] names
        start local 3 // org.hibernate.engine.spi.SessionImplementor session
        start local 4 // java.lang.Object owner
         0: .line 177
            aload 3 /* session */
            aload 4 /* owner */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getContextEntityIdentifier:(Ljava/lang/Object;)Ljava/io/Serializable;
            areturn
        end local 4 // java.lang.Object owner
        end local 3 // org.hibernate.engine.spi.SessionImplementor session
        end local 2 // java.lang.String[] names
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/type/OneToOneType;
            0    1     1       rs  Ljava/sql/ResultSet;
            0    1     2    names  [Ljava/lang/String;
            0    1     3  session  Lorg/hibernate/engine/spi/SessionImplementor;
            0    1     4    owner  Ljava/lang/Object;
    Exceptions:
      throws org.hibernate.HibernateException, java.sql.SQLException
    MethodParameters:
         Name  Flags
      rs       
      names    
      session  
      owner    

  protected boolean isNullable();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.type.OneToOneType this
         0: .line 181
            aload 0 /* this */
            getfield org.hibernate.type.OneToOneType.foreignKeyType:Lorg/hibernate/type/ForeignKeyDirection;
            getstatic org.hibernate.type.ForeignKeyDirection.FOREIGN_KEY_TO_PARENT:Lorg/hibernate/type/ForeignKeyDirection;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/type/OneToOneType;

  public boolean useLHSPrimaryKey();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.type.OneToOneType this
         0: .line 185
            iconst_1
            ireturn
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/type/OneToOneType;

  public java.io.Serializable disassemble(java.lang.Object, org.hibernate.engine.spi.SessionImplementor, java.lang.Object);
    descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // java.lang.Object value
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
        start local 3 // java.lang.Object owner
         0: .line 190
            aconst_null
            areturn
        end local 3 // java.lang.Object owner
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // java.lang.Object value
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/type/OneToOneType;
            0    1     1    value  Ljava/lang/Object;
            0    1     2  session  Lorg/hibernate/engine/spi/SessionImplementor;
            0    1     3    owner  Ljava/lang/Object;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
         Name  Flags
      value    
      session  
      owner    

  public java.lang.Object assemble(java.io.Serializable, org.hibernate.engine.spi.SessionImplementor, java.lang.Object);
    descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.type.OneToOneType this
        start local 1 // java.io.Serializable oid
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
        start local 3 // java.lang.Object owner
         0: .line 198
            aload 0 /* this */
            aload 2 /* session */
            aload 3 /* owner */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getContextEntityIdentifier:(Ljava/lang/Object;)Ljava/io/Serializable;
            aload 2 /* session */
            aload 3 /* owner */
            invokevirtual org.hibernate.type.OneToOneType.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object owner
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // java.io.Serializable oid
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/type/OneToOneType;
            0    1     1      oid  Ljava/io/Serializable;
            0    1     2  session  Lorg/hibernate/engine/spi/SessionImplementor;
            0    1     3    owner  Ljava/lang/Object;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
         Name  Flags
      oid      
      session  
      owner    

  public boolean isAlwaysDirtyChecked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.type.OneToOneType this
         0: .line 208
            iconst_0
            ireturn
        end local 0 // org.hibernate.type.OneToOneType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/type/OneToOneType;
}
SourceFile: "OneToOneType.java"
InnerClasses:
  public abstract TypeScope = org.hibernate.type.TypeFactory$TypeScope of org.hibernate.type.TypeFactory