public abstract class org.hibernate.type.EntityType extends org.hibernate.type.AbstractType implements org.hibernate.type.AssociationType
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hibernate.type.EntityType
super_class: org.hibernate.type.AbstractType
{
private final org.hibernate.type.TypeFactory$TypeScope scope;
descriptor: Lorg/hibernate/type/TypeFactory$TypeScope;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String associatedEntityName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final java.lang.String uniqueKeyPropertyName;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean isEmbeddedInXML;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final boolean eager;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean unwrapProxy;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean referenceToPrimaryKey;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile transient org.hibernate.type.Type associatedIdentifierType;
descriptor: Lorg/hibernate/type/Type;
flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
private volatile transient org.hibernate.persister.entity.EntityPersister associatedEntityPersister;
descriptor: Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
private transient java.lang.Class returnedClass;
descriptor: Ljava/lang/Class;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
protected void <init>(org.hibernate.type.TypeFactory$TypeScope, java.lang.String, java.lang.String, boolean, boolean, boolean);
descriptor: (Lorg/hibernate/type/TypeFactory$TypeScope;Ljava/lang/String;Ljava/lang/String;ZZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
ifnonnull 1
iconst_1
goto 2
StackMap locals: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String java.lang.String int int int
StackMap stack: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String
1: iconst_0
StackMap locals: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String java.lang.String int int int
StackMap stack: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String int
2: aload 3
iload 4
iload 6
invokespecial org.hibernate.type.EntityType.<init>:(Lorg/hibernate/type/TypeFactory$TypeScope;Ljava/lang/String;ZLjava/lang/String;ZZ)V
3: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/type/EntityType;
0 4 1 scope Lorg/hibernate/type/TypeFactory$TypeScope;
0 4 2 entityName Ljava/lang/String;
0 4 3 uniqueKeyPropertyName Ljava/lang/String;
0 4 4 eager Z
0 4 5 isEmbeddedInXML Z
0 4 6 unwrapProxy Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
scope
entityName
uniqueKeyPropertyName
eager
isEmbeddedInXML
unwrapProxy
protected void <init>(org.hibernate.type.TypeFactory$TypeScope, java.lang.String, java.lang.String, boolean, boolean);
descriptor: (Lorg/hibernate/type/TypeFactory$TypeScope;Ljava/lang/String;Ljava/lang/String;ZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
ifnonnull 1
iconst_1
goto 2
StackMap locals: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String java.lang.String int int
StackMap stack: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String
1: iconst_0
StackMap locals: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String java.lang.String int int
StackMap stack: uninitialized-this org.hibernate.type.TypeFactory$TypeScope java.lang.String int
2: aload 3
iload 4
iload 5
invokespecial org.hibernate.type.EntityType.<init>:(Lorg/hibernate/type/TypeFactory$TypeScope;Ljava/lang/String;ZLjava/lang/String;ZZ)V
3: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/type/EntityType;
0 4 1 scope Lorg/hibernate/type/TypeFactory$TypeScope;
0 4 2 entityName Ljava/lang/String;
0 4 3 uniqueKeyPropertyName Ljava/lang/String;
0 4 4 eager Z
0 4 5 unwrapProxy Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
scope
entityName
uniqueKeyPropertyName
eager
unwrapProxy
protected void <init>(org.hibernate.type.TypeFactory$TypeScope, java.lang.String, boolean, java.lang.String, boolean, boolean);
descriptor: (Lorg/hibernate/type/TypeFactory$TypeScope;Ljava/lang/String;ZLjava/lang/String;ZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial org.hibernate.type.AbstractType.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.type.EntityType.scope:Lorg/hibernate/type/TypeFactory$TypeScope;
2: aload 0
aload 2
putfield org.hibernate.type.EntityType.associatedEntityName:Ljava/lang/String;
3: aload 0
aload 4
putfield org.hibernate.type.EntityType.uniqueKeyPropertyName:Ljava/lang/String;
4: aload 0
iconst_1
putfield org.hibernate.type.EntityType.isEmbeddedInXML:Z
5: aload 0
iload 5
putfield org.hibernate.type.EntityType.eager:Z
6: aload 0
iload 6
putfield org.hibernate.type.EntityType.unwrapProxy:Z
7: aload 0
iload 3
putfield org.hibernate.type.EntityType.referenceToPrimaryKey:Z
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/type/EntityType;
0 9 1 scope Lorg/hibernate/type/TypeFactory$TypeScope;
0 9 2 entityName Ljava/lang/String;
0 9 3 referenceToPrimaryKey Z
0 9 4 uniqueKeyPropertyName Ljava/lang/String;
0 9 5 eager Z
0 9 6 unwrapProxy Z
MethodParameters:
Name Flags
scope
entityName
referenceToPrimaryKey
uniqueKeyPropertyName
eager
unwrapProxy
protected org.hibernate.type.TypeFactory$TypeScope scope();
descriptor: ()Lorg/hibernate/type/TypeFactory$TypeScope;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.EntityType.scope:Lorg/hibernate/type/TypeFactory$TypeScope;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
public boolean isAssociationType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
public final boolean isEntityType();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
public boolean isMutable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.EntityType.associatedEntityName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
public boolean isReferenceToPrimaryKey();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.EntityType.referenceToPrimaryKey:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
public java.lang.String getRHSUniqueKeyPropertyName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.EntityType.referenceToPrimaryKey:Z
ifeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.hibernate.type.EntityType.uniqueKeyPropertyName:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/type/EntityType;
public java.lang.String getLHSPropertyName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
public java.lang.String getPropertyName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
public final java.lang.String getAssociatedEntityName();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.EntityType.associatedEntityName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
public java.lang.String getAssociatedEntityName(org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
0 1 1 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
MethodParameters:
Name Flags
factory
public org.hibernate.persister.entity.Joinable getAssociatedJoinable(org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/Joinable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityPersister:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Joinable
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
0 1 1 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
factory
public final java.lang.Class getReturnedClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.EntityType.returnedClass:Ljava/lang/Class;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.hibernate.type.EntityType.determineAssociatedEntityClass:()Ljava/lang/Class;
putfield org.hibernate.type.EntityType.returnedClass:Ljava/lang/Class;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.type.EntityType.returnedClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/type/EntityType;
private java.lang.Class determineAssociatedEntityClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic org.hibernate.internal.util.ReflectHelper.classForName:(Ljava/lang/String;)Ljava/lang/Class;
2: areturn
3: StackMap locals: org.hibernate.type.EntityType java.lang.String
StackMap stack: java.lang.ClassNotFoundException
pop
4: aload 0
getfield org.hibernate.type.EntityType.scope:Lorg/hibernate/type/TypeFactory$TypeScope;
invokeinterface org.hibernate.type.TypeFactory$TypeScope.resolveFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
5: invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getMappedClass:()Ljava/lang/Class;
6: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/type/EntityType;
1 7 1 entityName Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.lang.ClassNotFoundException
public java.lang.Object nullSafeGet(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=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
aload 3
aload 4
invokevirtual org.hibernate.type.EntityType.nullSafeGet:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
0 1 1 rs Ljava/sql/ResultSet;
0 1 2 name 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
name
session
owner
public final java.lang.Object nullSafeGet(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: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.hibernate.type.EntityType.hydrate:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aload 3
aload 4
invokevirtual org.hibernate.type.EntityType.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
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
public final boolean isSame(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/type/EntityType;
0 2 1 x Ljava/lang/Object;
0 2 2 y Ljava/lang/Object;
MethodParameters:
Name Flags
x
y
public int compare(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
0 1 1 x Ljava/lang/Object;
0 1 2 y Ljava/lang/Object;
MethodParameters:
Name Flags
x
y
public java.lang.Object deepCopy(java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
0 1 1 value Ljava/lang/Object;
0 1 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
MethodParameters:
Name Flags
value
factory
public java.lang.Object replace(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SessionImplementor, java.lang.Object, java.util.Map);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 5
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 3: aload 6
ifnull 5
4: aload 6
areturn
5: StackMap locals: java.lang.Object
StackMap stack:
aload 1
aload 2
if_acmpne 7
6: aload 2
areturn
7: StackMap locals:
StackMap stack:
aload 3
aload 1
invokeinterface org.hibernate.engine.spi.SessionImplementor.getContextEntityIdentifier:(Ljava/lang/Object;)Ljava/io/Serializable;
ifnonnull 14
8: aload 0
getfield org.hibernate.type.EntityType.associatedEntityName:Ljava/lang/String;
aload 1
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 3
invokestatic org.hibernate.engine.internal.ForeignKeys.isTransient:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Boolean;Lorg/hibernate/engine/spi/SessionImplementor;)Z
ifeq 14
9: aload 3
aload 0
getfield org.hibernate.type.EntityType.associatedEntityName:Ljava/lang/String;
aload 1
invokeinterface org.hibernate.engine.spi.SessionImplementor.getEntityPersister:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/persister/entity/EntityPersister;
10: aconst_null
aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.instantiate:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
11: astore 7
start local 7 12: aload 5
aload 1
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 7
areturn
end local 7 14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.hibernate.type.EntityType.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
astore 7
start local 7 15: aload 7
ifnonnull 17
16: new org.hibernate.AssertionFailure
dup
new java.lang.StringBuilder
dup
ldc "non-transient entity has a null id: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.type.EntityType.getIdentifierOrUniqueKeyType:(Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/type/Type;
18: aload 7
aconst_null
aload 3
aload 4
aload 5
invokeinterface org.hibernate.type.Type.replace:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
19: astore 7
20: aload 0
aload 7
aload 3
aload 4
invokevirtual org.hibernate.type.EntityType.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hibernate/type/EntityType;
0 21 1 original Ljava/lang/Object;
0 21 2 target Ljava/lang/Object;
0 21 3 session Lorg/hibernate/engine/spi/SessionImplementor;
0 21 4 owner Ljava/lang/Object;
0 21 5 copyCache Ljava/util/Map;
3 21 6 cached Ljava/lang/Object;
12 14 7 copy Ljava/lang/Object;
15 21 7 id Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
original
target
session
owner
copyCache
public int getHashCode(java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityPersister:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/EntityPersister;
astore 3
start local 3 1: aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.canExtractIdOutOfEntity:()Z
ifne 3
2: aload 0
aload 1
invokespecial org.hibernate.type.AbstractType.getHashCode:(Ljava/lang/Object;)I
ireturn
3: StackMap locals: org.hibernate.persister.entity.EntityPersister
StackMap stack:
aload 1
instanceof org.hibernate.proxy.HibernateProxy
ifeq 6
4: aload 1
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.getIdentifier:()Ljava/io/Serializable;
astore 4
start local 4 5: goto 11
end local 4 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.getMappedClass:()Ljava/lang/Class;
astore 5
start local 5 7: aload 5
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 10
8: aload 3
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifier:(Ljava/lang/Object;)Ljava/io/Serializable;
astore 4
start local 4 9: goto 11
end local 4 10: StackMap locals: org.hibernate.type.EntityType java.lang.Object org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.persister.entity.EntityPersister top java.lang.Class
StackMap stack:
aload 1
checkcast java.io.Serializable
astore 4
end local 5 start local 4 11: StackMap locals: org.hibernate.type.EntityType java.lang.Object org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.persister.entity.EntityPersister java.io.Serializable
StackMap stack:
aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 4
aload 2
invokeinterface org.hibernate.type.Type.getHashCode:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/type/EntityType;
0 12 1 x Ljava/lang/Object;
0 12 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
1 12 3 persister Lorg/hibernate/persister/entity/EntityPersister;
5 6 4 id Ljava/io/Serializable;
9 10 4 id Ljava/io/Serializable;
11 12 4 id Ljava/io/Serializable;
7 11 5 mappedClass Ljava/lang/Class;
MethodParameters:
Name Flags
x
factory
public boolean isEqual(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 2
ifnonnull 3
1: StackMap locals:
StackMap stack:
aload 1
aload 2
if_acmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityPersister:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/EntityPersister;
astore 4
start local 4 4: aload 4
invokeinterface org.hibernate.persister.entity.EntityPersister.canExtractIdOutOfEntity:()Z
ifne 6
5: aload 0
aload 1
aload 2
invokespecial org.hibernate.type.AbstractType.isEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
6: StackMap locals: org.hibernate.persister.entity.EntityPersister
StackMap stack:
aload 4
invokeinterface org.hibernate.persister.entity.EntityPersister.getMappedClass:()Ljava/lang/Class;
astore 5
start local 5 7: aload 1
instanceof org.hibernate.proxy.HibernateProxy
ifeq 12
8: aload 1
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
9: invokeinterface org.hibernate.proxy.LazyInitializer.getIdentifier:()Ljava/io/Serializable;
10: astore 6
start local 6 11: goto 16
end local 6 12: StackMap locals: java.lang.Class
StackMap stack:
aload 5
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 15
13: aload 4
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifier:(Ljava/lang/Object;)Ljava/io/Serializable;
astore 6
start local 6 14: goto 16
end local 6 15: StackMap locals:
StackMap stack:
aload 1
checkcast java.io.Serializable
astore 6
start local 6 16: StackMap locals: java.io.Serializable
StackMap stack:
aload 2
instanceof org.hibernate.proxy.HibernateProxy
ifeq 21
17: aload 2
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
18: invokeinterface org.hibernate.proxy.LazyInitializer.getIdentifier:()Ljava/io/Serializable;
19: astore 7
start local 7 20: goto 25
end local 7 21: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 24
22: aload 4
aload 2
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifier:(Ljava/lang/Object;)Ljava/io/Serializable;
astore 7
start local 7 23: goto 25
end local 7 24: StackMap locals:
StackMap stack:
aload 2
checkcast java.io.Serializable
astore 7
start local 7 25: StackMap locals: java.io.Serializable
StackMap stack:
aload 4
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
26: aload 6
aload 7
aload 3
invokeinterface org.hibernate.type.Type.isEqual:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Z
27: ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hibernate/type/EntityType;
0 28 1 x Ljava/lang/Object;
0 28 2 y Ljava/lang/Object;
0 28 3 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
4 28 4 persister Lorg/hibernate/persister/entity/EntityPersister;
7 28 5 mappedClass Ljava/lang/Class;
11 12 6 xid Ljava/io/Serializable;
14 15 6 xid Ljava/io/Serializable;
16 28 6 xid Ljava/io/Serializable;
20 21 7 yid Ljava/io/Serializable;
23 24 7 yid Ljava/io/Serializable;
25 28 7 yid Ljava/io/Serializable;
MethodParameters:
Name Flags
x
y
factory
public boolean isEmbeddedInXML();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.EntityType.isEmbeddedInXML:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
public boolean isXMLElement();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.EntityType.isEmbeddedInXML:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
public java.lang.Object fromXMLNode(org.dom4j.Node, org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/dom4j/Node;Lorg/hibernate/engine/spi/Mapping;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.type.EntityType.isEmbeddedInXML:Z
ifne 2
1: aload 0
aload 2
invokevirtual org.hibernate.type.EntityType.getIdentifierType:(Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/type/Type;
aload 1
aload 2
invokeinterface org.hibernate.type.Type.fromXMLNode:(Lorg/dom4j/Node;Lorg/hibernate/engine/spi/Mapping;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/type/EntityType;
0 3 1 xml Lorg/dom4j/Node;
0 3 2 factory Lorg/hibernate/engine/spi/Mapping;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
xml
factory
public void setToXMLNode(org.dom4j.Node, java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Lorg/dom4j/Node;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.type.EntityType.isEmbeddedInXML:Z
ifne 3
1: aload 0
aload 3
invokevirtual org.hibernate.type.EntityType.getIdentifierType:(Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/type/Type;
aload 1
aload 2
aload 3
invokeinterface org.hibernate.type.Type.setToXMLNode:(Lorg/dom4j/Node;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 2
checkcast org.dom4j.Element
astore 4
start local 4 4: aload 1
new org.hibernate.tuple.ElementWrapper
dup
aload 4
invokespecial org.hibernate.tuple.ElementWrapper.<init>:(Lorg/dom4j/Element;)V
invokestatic org.hibernate.type.EntityType.replaceNode:(Lorg/dom4j/Node;Lorg/dom4j/Element;)V
end local 4 5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/type/EntityType;
0 6 1 node Lorg/dom4j/Node;
0 6 2 value Ljava/lang/Object;
0 6 3 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
4 5 4 elt Lorg/dom4j/Element;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
node
value
factory
public java.lang.String getOnCondition(java.lang.String, org.hibernate.engine.spi.SessionFactoryImplementor, java.util.Map);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/util/Map;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
invokevirtual org.hibernate.type.EntityType.getOnCondition:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/util/Map;Ljava/util/Set;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
0 1 1 alias Ljava/lang/String;
0 1 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 1 3 enabledFilters Ljava/util/Map;
MethodParameters:
Name Flags
alias
factory
enabledFilters
public java.lang.String getOnCondition(java.lang.String, org.hibernate.engine.spi.SessionFactoryImplementor, java.util.Map, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/util/Map;Ljava/util/Set;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.hibernate.type.EntityType.isReferenceToPrimaryKey:()Z
ifeq 2
aload 4
ifnull 1
aload 4
invokeinterface java.util.Set.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.type.EntityType.getAssociatedJoinable:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/Joinable;
aload 1
aload 3
aload 4
invokeinterface org.hibernate.persister.entity.Joinable.filterFragment:(Ljava/lang/String;Ljava/util/Map;Ljava/util/Set;)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/type/EntityType;
0 3 1 alias Ljava/lang/String;
0 3 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 3 3 enabledFilters Ljava/util/Map;
0 3 4 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/util/Map;Ljava/util/Set<Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
alias
factory
enabledFilters
treatAsDeclarations
public java.lang.Object resolve(java.lang.Object, org.hibernate.engine.spi.SessionImplementor, java.lang.Object);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.hibernate.type.EntityType.isNotEmbedded:(Lorg/hibernate/engine/spi/SessionImplementor;)Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 7
aload 0
aload 3
aload 2
invokevirtual org.hibernate.type.EntityType.isNull:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Z
ifne 7
3: aload 0
invokevirtual org.hibernate.type.EntityType.isReferenceToPrimaryKey:()Z
ifeq 5
4: aload 0
aload 1
checkcast java.io.Serializable
aload 2
invokevirtual org.hibernate.type.EntityType.resolveIdentifier:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.type.EntityType.uniqueKeyPropertyName:Ljava/lang/String;
ifnull 7
6: aload 0
aload 0
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
aload 0
getfield org.hibernate.type.EntityType.uniqueKeyPropertyName:Ljava/lang/String;
aload 1
aload 2
invokevirtual org.hibernate.type.EntityType.loadByUniqueKey:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/type/EntityType;
0 8 1 value Ljava/lang/Object;
0 8 2 session Lorg/hibernate/engine/spi/SessionImplementor;
0 8 3 owner Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
session
owner
public org.hibernate.type.Type getSemiResolvedType(org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityPersister:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
0 1 1 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
MethodParameters:
Name Flags
factory
protected org.hibernate.persister.entity.EntityPersister getAssociatedEntityPersister(org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.EntityType.associatedEntityPersister:Lorg/hibernate/persister/entity/EntityPersister;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
aload 1
aload 0
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
putfield org.hibernate.type.EntityType.associatedEntityPersister:Lorg/hibernate/persister/entity/EntityPersister;
3: aload 0
getfield org.hibernate.type.EntityType.associatedEntityPersister:Lorg/hibernate/persister/entity/EntityPersister;
areturn
4: StackMap locals: org.hibernate.persister.entity.EntityPersister
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/type/EntityType;
0 5 1 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
1 5 2 persister Lorg/hibernate/persister/entity/EntityPersister;
MethodParameters:
Name Flags
factory final
protected final java.lang.Object getIdentifier(java.lang.Object, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.hibernate.type.EntityType.isNotEmbedded:(Lorg/hibernate/engine/spi/SessionImplementor;)Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.type.EntityType.isReferenceToPrimaryKey:()Z
ifne 3
aload 0
getfield org.hibernate.type.EntityType.uniqueKeyPropertyName:Ljava/lang/String;
ifnonnull 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
aload 1
aload 2
invokestatic org.hibernate.engine.internal.ForeignKeys.getEntityIdentifierIfNotUnsaved:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/io/Serializable;
areturn
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityPersister:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/EntityPersister;
astore 3
start local 3 7: aload 3
aload 1
aload 0
getfield org.hibernate.type.EntityType.uniqueKeyPropertyName:Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 8: aload 3
aload 0
getfield org.hibernate.type.EntityType.uniqueKeyPropertyName:Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 5
start local 5 9: aload 5
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 11
10: aload 5
checkcast org.hibernate.type.EntityType
aload 4
aload 2
invokevirtual org.hibernate.type.EntityType.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
astore 4
11: StackMap locals: org.hibernate.persister.entity.EntityPersister java.lang.Object org.hibernate.type.Type
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/type/EntityType;
0 12 1 value Ljava/lang/Object;
0 12 2 session Lorg/hibernate/engine/spi/SessionImplementor;
7 12 3 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
8 12 4 propertyValue Ljava/lang/Object;
9 12 5 type Lorg/hibernate/type/Type;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
session
protected boolean isNotEmbedded(org.hibernate.engine.spi.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
0 1 1 session Lorg/hibernate/engine/spi/SessionImplementor;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
session
public java.lang.String toLoggableString(java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityPersister:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/EntityPersister;
astore 3
start local 3 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield org.hibernate.type.EntityType.associatedEntityName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
astore 4
start local 4 4: aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.hasIdentifierProperty:()Z
ifeq 18
5: aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityMode:()Lorg/hibernate/EntityMode;
astore 5
start local 5 6: aload 5
ifnonnull 11
7: aload 0
getfield org.hibernate.type.EntityType.isEmbeddedInXML:Z
ifeq 9
8: new java.lang.ClassCastException
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.hibernate.persister.entity.EntityPersister java.lang.StringBuilder org.hibernate.EntityMode
StackMap stack:
aload 1
checkcast java.io.Serializable
astore 6
start local 6 10: goto 16
end local 6 StackMap locals:
StackMap stack:
11: aload 1
instanceof org.hibernate.proxy.HibernateProxy
ifeq 15
12: aload 1
checkcast org.hibernate.proxy.HibernateProxy
astore 7
start local 7 13: aload 7
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.getIdentifier:()Ljava/io/Serializable;
astore 6
end local 7 start local 6 14: goto 16
end local 6 15: StackMap locals:
StackMap stack:
aload 3
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifier:(Ljava/lang/Object;)Ljava/io/Serializable;
astore 6
start local 6 16: StackMap locals: java.io.Serializable
StackMap stack:
aload 4
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
17: aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 6
aload 2
invokeinterface org.hibernate.type.Type.toLoggableString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 18: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hibernate/type/EntityType;
0 19 1 value Ljava/lang/Object;
0 19 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
3 19 3 persister Lorg/hibernate/persister/entity/EntityPersister;
4 19 4 result Ljava/lang/StringBuilder;
6 18 5 entityMode Lorg/hibernate/EntityMode;
10 11 6 id Ljava/io/Serializable;
14 15 6 id Ljava/io/Serializable;
16 18 6 id Ljava/io/Serializable;
13 14 7 proxy Lorg/hibernate/proxy/HibernateProxy;
MethodParameters:
Name Flags
value
factory
public abstract boolean isOneToOne();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public boolean isLogicalOneToOne();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.type.EntityType.isOneToOne:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
org.hibernate.type.Type getIdentifierType(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/type/Type;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.EntityType.associatedIdentifierType:Lorg/hibernate/type/Type;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
aload 1
aload 0
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.Mapping.getIdentifierType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
putfield org.hibernate.type.EntityType.associatedIdentifierType:Lorg/hibernate/type/Type;
3: aload 0
getfield org.hibernate.type.EntityType.associatedIdentifierType:Lorg/hibernate/type/Type;
areturn
4: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/type/EntityType;
0 5 1 factory Lorg/hibernate/engine/spi/Mapping;
1 5 2 type Lorg/hibernate/type/Type;
MethodParameters:
Name Flags
factory final
org.hibernate.type.Type getIdentifierType(org.hibernate.engine.spi.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/type/Type;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.EntityType.associatedIdentifierType:Lorg/hibernate/type/Type;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
aload 0
aload 1
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.type.EntityType.getIdentifierType:(Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/type/Type;
putfield org.hibernate.type.EntityType.associatedIdentifierType:Lorg/hibernate/type/Type;
3: aload 0
getfield org.hibernate.type.EntityType.associatedIdentifierType:Lorg/hibernate/type/Type;
areturn
4: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/type/EntityType;
0 5 1 session Lorg/hibernate/engine/spi/SessionImplementor;
1 5 2 type Lorg/hibernate/type/Type;
MethodParameters:
Name Flags
session final
public final org.hibernate.type.Type getIdentifierOrUniqueKeyType(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/type/Type;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.type.EntityType.isReferenceToPrimaryKey:()Z
ifne 1
aload 0
getfield org.hibernate.type.EntityType.uniqueKeyPropertyName:Ljava/lang/String;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.type.EntityType.getIdentifierType:(Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/type/Type;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
aload 0
getfield org.hibernate.type.EntityType.uniqueKeyPropertyName:Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.Mapping.getReferencedPropertyType:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 2
start local 2 3: aload 2
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 5
4: aload 2
checkcast org.hibernate.type.EntityType
aload 1
invokevirtual org.hibernate.type.EntityType.getIdentifierOrUniqueKeyType:(Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/type/Type;
astore 2
5: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/type/EntityType;
0 6 1 factory Lorg/hibernate/engine/spi/Mapping;
3 6 2 type Lorg/hibernate/type/Type;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
factory
public final java.lang.String getIdentifierOrUniqueKeyPropertyName(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.type.EntityType.isReferenceToPrimaryKey:()Z
ifne 1
aload 0
getfield org.hibernate.type.EntityType.uniqueKeyPropertyName:Ljava/lang/String;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.Mapping.getIdentifierPropertyName:(Ljava/lang/String;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.type.EntityType.uniqueKeyPropertyName:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/type/EntityType;
0 3 1 factory Lorg/hibernate/engine/spi/Mapping;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
factory
protected abstract boolean isNullable();
descriptor: ()Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected final java.lang.Object resolveIdentifier(java.io.Serializable, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.type.EntityType.unwrapProxy:Z
ifeq 4
1: aload 0
aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityPersister:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/EntityPersister;
2: invokeinterface org.hibernate.persister.entity.EntityPersister.isInstrumented:()Z
ifeq 4
3: iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 2
7: aload 0
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
8: aload 1
9: aload 0
getfield org.hibernate.type.EntityType.eager:Z
10: aload 0
invokevirtual org.hibernate.type.EntityType.isNullable:()Z
ifeq 11
iload 3
ifne 11
iconst_1
goto 12
StackMap locals: org.hibernate.type.EntityType java.io.Serializable org.hibernate.engine.spi.SessionImplementor int
StackMap stack: org.hibernate.engine.spi.SessionImplementor java.lang.String java.io.Serializable int
11: iconst_0
12: StackMap locals: org.hibernate.type.EntityType java.io.Serializable org.hibernate.engine.spi.SessionImplementor int
StackMap stack: org.hibernate.engine.spi.SessionImplementor java.lang.String java.io.Serializable int int
invokeinterface org.hibernate.engine.spi.SessionImplementor.internalLoad:(Ljava/lang/String;Ljava/io/Serializable;ZZ)Ljava/lang/Object;
astore 4
start local 4 13: aload 4
instanceof org.hibernate.proxy.HibernateProxy
ifeq 16
14: aload 4
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
15: iload 3
invokeinterface org.hibernate.proxy.LazyInitializer.setUnwrap:(Z)V
16: StackMap locals: java.lang.Object
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/type/EntityType;
0 17 1 id Ljava/io/Serializable;
0 17 2 session Lorg/hibernate/engine/spi/SessionImplementor;
6 17 3 isProxyUnwrapEnabled Z
13 17 4 proxyOrEntity Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
session
protected boolean isNull(java.lang.Object, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/EntityType;
0 1 1 owner Ljava/lang/Object;
0 1 2 session Lorg/hibernate/engine/spi/SessionImplementor;
MethodParameters:
Name Flags
owner
session
public java.lang.Object loadByUniqueKey(java.lang.String, java.lang.String, java.lang.Object, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
astore 5
start local 5 1: aload 5
aload 1
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.UniqueKeyLoadable
astore 6
start local 6 2: new org.hibernate.engine.spi.EntityUniqueKey
dup
3: aload 1
4: aload 2
5: aload 3
6: aload 0
aload 5
invokevirtual org.hibernate.type.EntityType.getIdentifierOrUniqueKeyType:(Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/type/Type;
7: aload 6
invokeinterface org.hibernate.persister.entity.UniqueKeyLoadable.getEntityMode:()Lorg/hibernate/EntityMode;
8: aload 4
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
9: invokespecial org.hibernate.engine.spi.EntityUniqueKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/type/Type;Lorg/hibernate/EntityMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
astore 7
start local 7 10: aload 4
invokeinterface org.hibernate.engine.spi.SessionImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
astore 8
start local 8 11: aload 8
aload 7
invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntity:(Lorg/hibernate/engine/spi/EntityUniqueKey;)Ljava/lang/Object;
astore 9
start local 9 12: aload 9
ifnonnull 14
13: aload 6
aload 2
aload 3
aload 4
invokeinterface org.hibernate.persister.entity.UniqueKeyLoadable.loadByUniqueKey:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
astore 9
14: StackMap locals: org.hibernate.type.EntityType java.lang.String java.lang.String java.lang.Object org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.persister.entity.UniqueKeyLoadable org.hibernate.engine.spi.EntityUniqueKey org.hibernate.engine.spi.PersistenceContext java.lang.Object
StackMap stack:
aload 9
ifnonnull 15
aconst_null
goto 16
StackMap locals:
StackMap stack:
15: aload 8
aload 9
invokeinterface org.hibernate.engine.spi.PersistenceContext.proxyFor:(Ljava/lang/Object;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
16: areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/type/EntityType;
0 17 1 entityName Ljava/lang/String;
0 17 2 uniqueKeyPropertyName Ljava/lang/String;
0 17 3 key Ljava/lang/Object;
0 17 4 session Lorg/hibernate/engine/spi/SessionImplementor;
1 17 5 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
2 17 6 persister Lorg/hibernate/persister/entity/UniqueKeyLoadable;
10 17 7 euk Lorg/hibernate/engine/spi/EntityUniqueKey;
11 17 8 persistenceContext Lorg/hibernate/engine/spi/PersistenceContext;
12 17 9 result Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
entityName
uniqueKeyPropertyName
key
session
}
SourceFile: "EntityType.java"
InnerClasses:
public abstract TypeScope = org.hibernate.type.TypeFactory$TypeScope of org.hibernate.type.TypeFactory