public abstract class org.hibernate.persister.entity.AbstractPropertyMapping implements org.hibernate.persister.entity.PropertyMapping
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hibernate.persister.entity.AbstractPropertyMapping
super_class: java.lang.Object
{
private static final org.hibernate.internal.CoreMessageLogger LOG;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.Map<java.lang.String, org.hibernate.type.Type> typesByPropertyPath;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/type/Type;>;
private final java.util.Set<java.lang.String> duplicateIncompatiblePaths;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.lang.String[]> columnsByPropertyPath;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.lang.String[]> columnReadersByPropertyPath;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.lang.String[]> columnReaderTemplatesByPropertyPath;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.lang.String[]> formulaTemplatesByPropertyPath;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/persister/entity/AbstractPropertyMapping;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.hibernate.persister.entity.AbstractPropertyMapping.$assertionsDisabled:Z
3: ldc Lorg/hibernate/persister/entity/AbstractPropertyMapping;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.persister.entity.AbstractPropertyMapping.LOG:Lorg/hibernate/internal/CoreMessageLogger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.persister.entity.AbstractPropertyMapping.typesByPropertyPath:Ljava/util/Map;
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.hibernate.persister.entity.AbstractPropertyMapping.duplicateIncompatiblePaths:Ljava/util/Set;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.persister.entity.AbstractPropertyMapping.columnsByPropertyPath:Ljava/util/Map;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.persister.entity.AbstractPropertyMapping.columnReadersByPropertyPath:Ljava/util/Map;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.persister.entity.AbstractPropertyMapping.columnReaderTemplatesByPropertyPath:Ljava/util/Map;
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.persister.entity.AbstractPropertyMapping.formulaTemplatesByPropertyPath:Ljava/util/Map;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
public java.lang.String[] getIdentifierColumnNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "one-to-one is not supported here"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
public java.lang.String[] getIdentifierColumnReaderTemplates();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "one-to-one is not supported here"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
public java.lang.String[] getIdentifierColumnReaders();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "one-to-one is not supported here"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
protected abstract java.lang.String getEntityName();
descriptor: ()Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public org.hibernate.type.Type toType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.typesByPropertyPath:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.type.Type
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.propertyException:(Ljava/lang/String;)Lorg/hibernate/QueryException;
athrow
3: 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 4 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 4 1 propertyName Ljava/lang/String;
1 4 2 type Lorg/hibernate/type/Type;
Exceptions:
throws org.hibernate.QueryException
MethodParameters:
Name Flags
propertyName
protected final org.hibernate.QueryException propertyException(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/QueryException;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.hibernate.QueryException
dup
new java.lang.StringBuilder
dup
ldc "could not resolve property: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " of: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.getEntityName:()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.QueryException.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 1 1 propertyName Ljava/lang/String;
Exceptions:
throws org.hibernate.QueryException
MethodParameters:
Name Flags
propertyName
public java.lang.String[] getColumnNames(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnsByPropertyPath:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new org.hibernate.MappingException
dup
new java.lang.StringBuilder
dup
ldc "unknown property: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 4 1 propertyName Ljava/lang/String;
1 4 2 cols [Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
public java.lang.String[] toColumns(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnsByPropertyPath:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
aload 2
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.propertyException:(Ljava/lang/String;)Lorg/hibernate/QueryException;
athrow
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.formulaTemplatesByPropertyPath:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 4
start local 4 4: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnReaderTemplatesByPropertyPath:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 5
start local 5 5: aload 3
arraylength
anewarray java.lang.String
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 13
8: StackMap locals: org.hibernate.persister.entity.AbstractPropertyMapping java.lang.String java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] int
StackMap stack:
aload 5
iload 7
aaload
ifnonnull 11
9: aload 6
iload 7
aload 4
iload 7
aaload
ldc "$PlaceHolder$"
aload 1
invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
10: goto 12
11: StackMap locals:
StackMap stack:
aload 6
iload 7
aload 5
iload 7
aaload
ldc "$PlaceHolder$"
aload 1
invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
aload 3
arraylength
if_icmplt 8
end local 7 14: aload 6
areturn
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 15 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 15 1 alias Ljava/lang/String;
0 15 2 propertyName Ljava/lang/String;
1 15 3 columns [Ljava/lang/String;
4 15 4 formulaTemplates [Ljava/lang/String;
5 15 5 columnReaderTemplates [Ljava/lang/String;
6 15 6 result [Ljava/lang/String;
7 14 7 i I
Exceptions:
throws org.hibernate.QueryException
MethodParameters:
Name Flags
alias
propertyName
public java.lang.String[] toColumns(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnsByPropertyPath:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.propertyException:(Ljava/lang/String;)Lorg/hibernate/QueryException;
athrow
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.formulaTemplatesByPropertyPath:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 4: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnReadersByPropertyPath:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 4
start local 4 5: aload 2
arraylength
anewarray java.lang.String
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 13
8: StackMap locals: org.hibernate.persister.entity.AbstractPropertyMapping java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] int
StackMap stack:
aload 4
iload 6
aaload
ifnonnull 11
9: aload 5
iload 6
aload 3
iload 6
aaload
ldc "$PlaceHolder$"
ldc ""
invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
10: goto 12
11: StackMap locals:
StackMap stack:
aload 5
iload 6
aload 4
iload 6
aaload
aastore
12: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 2
arraylength
if_icmplt 8
end local 6 14: aload 5
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 15 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 15 1 propertyName Ljava/lang/String;
1 15 2 columns [Ljava/lang/String;
4 15 3 formulaTemplates [Ljava/lang/String;
5 15 4 columnReaders [Ljava/lang/String;
6 15 5 result [Ljava/lang/String;
7 14 6 i I
Exceptions:
throws org.hibernate.QueryException
MethodParameters:
Name Flags
propertyName
private void logDuplicateRegistration(java.lang.String, org.hibernate.type.Type, org.hibernate.type.Type);
descriptor: (Ljava/lang/String;Lorg/hibernate/type/Type;Lorg/hibernate/type/Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.hibernate.persister.entity.AbstractPropertyMapping.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 7
1: getstatic org.hibernate.persister.entity.AbstractPropertyMapping.LOG:Lorg/hibernate/internal/CoreMessageLogger;
2: ldc "Skipping duplicate registration of path [{0}], existing type = [{1}], incoming type = [{2}]"
3: aload 1
4: aload 2
5: aload 3
6: invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 8 1 path Ljava/lang/String;
0 8 2 existingType Lorg/hibernate/type/Type;
0 8 3 type Lorg/hibernate/type/Type;
MethodParameters:
Name Flags
path
existingType
type
private void logIncompatibleRegistration(java.lang.String, org.hibernate.type.Type, org.hibernate.type.Type);
descriptor: (Ljava/lang/String;Lorg/hibernate/type/Type;Lorg/hibernate/type/Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.hibernate.persister.entity.AbstractPropertyMapping.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 8
1: getstatic org.hibernate.persister.entity.AbstractPropertyMapping.LOG:Lorg/hibernate/internal/CoreMessageLogger;
2: ldc "Skipped adding attribute [{1}] to base-type [{0}] as more than one sub-type defined the attribute using incompatible types (strictly speaking the attributes are not inherited); existing type = [{2}], incoming type = [{3}]"
iconst_4
anewarray java.lang.Object
dup
iconst_0
3: aload 0
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.getEntityName:()Ljava/lang/String;
aastore
dup
iconst_1
4: aload 1
aastore
dup
iconst_2
5: aload 2
aastore
dup
iconst_3
6: aload 3
aastore
7: invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;[Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 9 1 path Ljava/lang/String;
0 9 2 existingType Lorg/hibernate/type/Type;
0 9 3 type Lorg/hibernate/type/Type;
MethodParameters:
Name Flags
path
existingType
type
protected void addPropertyPath(java.lang.String, org.hibernate.type.Type, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String[]);
descriptor: (Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, 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
aload 4
aload 5
aload 6
aconst_null
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.addPropertyPath:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
1: 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 2 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 2 1 path Ljava/lang/String;
0 2 2 type Lorg/hibernate/type/Type;
0 2 3 columns [Ljava/lang/String;
0 2 4 columnReaders [Ljava/lang/String;
0 2 5 columnReaderTemplates [Ljava/lang/String;
0 2 6 formulaTemplates [Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
path
type
columns
columnReaders
columnReaderTemplates
formulaTemplates
protected void addPropertyPath(java.lang.String, org.hibernate.type.Type, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String[], org.hibernate.engine.spi.Mapping);
descriptor: (Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=13, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.typesByPropertyPath:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.type.Type
astore 8
start local 8 1: aload 8
ifnonnull 2
aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.duplicateIncompatiblePaths:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 40
2: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 2
aload 8
if_acmpeq 3
aload 8
ifnull 3
aload 2
instanceof org.hibernate.type.AssociationType
ifne 5
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 8
aload 2
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.logDuplicateRegistration:(Ljava/lang/String;Lorg/hibernate/type/Type;Lorg/hibernate/type/Type;)V
4: goto 46
5: StackMap locals:
StackMap stack:
aload 8
instanceof org.hibernate.type.AssociationType
ifne 8
6: aload 0
aload 1
aload 8
aload 2
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.logDuplicateRegistration:(Ljava/lang/String;Lorg/hibernate/type/Type;Lorg/hibernate/type/Type;)V
7: goto 46
8: StackMap locals:
StackMap stack:
aload 2
instanceof org.hibernate.type.AnyType
ifeq 9
aload 8
instanceof org.hibernate.type.AnyType
ifne 46
9: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 10: aload 7
checkcast org.hibernate.boot.spi.MetadataImplementor
astore 10
start local 10 11: aload 2
instanceof org.hibernate.type.CollectionType
ifeq 19
aload 8
instanceof org.hibernate.type.CollectionType
ifeq 19
12: aload 10
aload 8
checkcast org.hibernate.type.CollectionType
invokevirtual org.hibernate.type.CollectionType.getRole:()Ljava/lang/String;
invokeinterface org.hibernate.boot.spi.MetadataImplementor.getCollectionBinding:(Ljava/lang/String;)Lorg/hibernate/mapping/Collection;
astore 11
start local 11 13: aload 10
aload 2
checkcast org.hibernate.type.CollectionType
invokevirtual org.hibernate.type.CollectionType.getRole:()Ljava/lang/String;
invokeinterface org.hibernate.boot.spi.MetadataImplementor.getCollectionBinding:(Ljava/lang/String;)Lorg/hibernate/mapping/Collection;
astore 12
start local 12 14: aload 11
aload 12
invokevirtual org.hibernate.mapping.Collection.isSame:(Lorg/hibernate/mapping/Collection;)Z
ifeq 17
15: aload 0
aload 1
aload 8
aload 2
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.logDuplicateRegistration:(Ljava/lang/String;Lorg/hibernate/type/Type;Lorg/hibernate/type/Type;)V
16: return
17: StackMap locals: org.hibernate.persister.entity.AbstractPropertyMapping java.lang.String org.hibernate.type.Type java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.hibernate.engine.spi.Mapping org.hibernate.type.Type org.hibernate.type.Type org.hibernate.boot.spi.MetadataImplementor org.hibernate.mapping.Collection org.hibernate.mapping.Collection
StackMap stack:
aload 0
aload 1
aload 8
aload 2
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.logIncompatibleRegistration:(Ljava/lang/String;Lorg/hibernate/type/Type;Lorg/hibernate/type/Type;)V
end local 12 end local 11 18: goto 28
19: StackMap locals:
StackMap stack:
aload 2
instanceof org.hibernate.type.EntityType
ifeq 27
aload 8
instanceof org.hibernate.type.EntityType
ifeq 27
20: aload 8
checkcast org.hibernate.type.EntityType
astore 11
start local 11 21: aload 2
checkcast org.hibernate.type.EntityType
astore 12
start local 12 22: aload 11
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
aload 12
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
23: aload 0
aload 1
aload 8
aload 2
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.logDuplicateRegistration:(Ljava/lang/String;Lorg/hibernate/type/Type;Lorg/hibernate/type/Type;)V
24: return
25: StackMap locals: org.hibernate.type.EntityType org.hibernate.type.EntityType
StackMap stack:
aload 0
aload 10
aload 11
aload 12
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.getCommonType:(Lorg/hibernate/boot/spi/MetadataImplementor;Lorg/hibernate/type/EntityType;Lorg/hibernate/type/EntityType;)Lorg/hibernate/type/Type;
astore 9
end local 12 end local 11 26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 8
aload 2
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.logIncompatibleRegistration:(Ljava/lang/String;Lorg/hibernate/type/Type;Lorg/hibernate/type/Type;)V
28: StackMap locals:
StackMap stack:
aload 9
ifnonnull 38
29: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.duplicateIncompatiblePaths:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
30: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.typesByPropertyPath:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
31: iconst_0
anewarray java.lang.String
astore 11
start local 11 32: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnsByPropertyPath:Ljava/util/Map;
aload 1
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnReadersByPropertyPath:Ljava/util/Map;
aload 1
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnReaderTemplatesByPropertyPath:Ljava/util/Map;
aload 1
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 6
ifnull 46
36: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.formulaTemplatesByPropertyPath:Ljava/util/Map;
aload 1
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 37: goto 46
38: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.typesByPropertyPath:Ljava/util/Map;
aload 1
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 9 39: goto 46
40: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.typesByPropertyPath:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnsByPropertyPath:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnReadersByPropertyPath:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnReaderTemplatesByPropertyPath:Ljava/util/Map;
aload 1
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: aload 6
ifnull 46
45: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.formulaTemplatesByPropertyPath:Ljava/util/Map;
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: StackMap locals:
StackMap stack:
return
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 47 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 47 1 path Ljava/lang/String;
0 47 2 type Lorg/hibernate/type/Type;
0 47 3 columns [Ljava/lang/String;
0 47 4 columnReaders [Ljava/lang/String;
0 47 5 columnReaderTemplates [Ljava/lang/String;
0 47 6 formulaTemplates [Ljava/lang/String;
0 47 7 factory Lorg/hibernate/engine/spi/Mapping;
1 47 8 existingType Lorg/hibernate/type/Type;
10 39 9 commonType Lorg/hibernate/type/Type;
11 39 10 metadata Lorg/hibernate/boot/spi/MetadataImplementor;
13 18 11 thisCollection Lorg/hibernate/mapping/Collection;
14 18 12 otherCollection Lorg/hibernate/mapping/Collection;
21 26 11 entityType1 Lorg/hibernate/type/EntityType;
22 26 12 entityType2 Lorg/hibernate/type/EntityType;
32 37 11 empty [Ljava/lang/String;
MethodParameters:
Name Flags
path
type
columns
columnReaders
columnReaderTemplates
formulaTemplates
factory
private org.hibernate.type.Type getCommonType(org.hibernate.boot.spi.MetadataImplementor, org.hibernate.type.EntityType, org.hibernate.type.EntityType);
descriptor: (Lorg/hibernate/boot/spi/MetadataImplementor;Lorg/hibernate/type/EntityType;Lorg/hibernate/type/EntityType;)Lorg/hibernate/type/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.boot.spi.MetadataImplementor.getEntityBinding:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
astore 4
start local 4 1: aload 1
aload 3
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.boot.spi.MetadataImplementor.getEntityBinding:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
astore 5
start local 5 2: aload 0
aload 4
aload 5
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.getCommonPersistentClass:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/PersistentClass;)Lorg/hibernate/mapping/PersistentClass;
astore 6
start local 6 3: aload 6
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: org.hibernate.mapping.PersistentClass org.hibernate.mapping.PersistentClass org.hibernate.mapping.PersistentClass
StackMap stack:
aload 2
instanceof org.hibernate.type.ManyToOneType
ifeq 8
6: aload 2
checkcast org.hibernate.type.ManyToOneType
astore 7
start local 7 7: new org.hibernate.type.ManyToOneType
dup
aload 7
aload 6
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
invokespecial org.hibernate.type.ManyToOneType.<init>:(Lorg/hibernate/type/ManyToOneType;Ljava/lang/String;)V
areturn
end local 7 8: StackMap locals:
StackMap stack:
aload 2
instanceof org.hibernate.type.SpecialOneToOneType
ifeq 11
9: aload 2
checkcast org.hibernate.type.SpecialOneToOneType
astore 7
start local 7 10: new org.hibernate.type.SpecialOneToOneType
dup
aload 7
aload 6
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
invokespecial org.hibernate.type.SpecialOneToOneType.<init>:(Lorg/hibernate/type/SpecialOneToOneType;Ljava/lang/String;)V
areturn
end local 7 11: StackMap locals:
StackMap stack:
aload 2
instanceof org.hibernate.type.OneToOneType
ifeq 14
12: aload 2
checkcast org.hibernate.type.OneToOneType
astore 7
start local 7 13: new org.hibernate.type.OneToOneType
dup
aload 7
aload 6
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
invokespecial org.hibernate.type.OneToOneType.<init>:(Lorg/hibernate/type/OneToOneType;Ljava/lang/String;)V
areturn
end local 7 14: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected entity type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
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 15 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 15 1 metadata Lorg/hibernate/boot/spi/MetadataImplementor;
0 15 2 entityType1 Lorg/hibernate/type/EntityType;
0 15 3 entityType2 Lorg/hibernate/type/EntityType;
1 15 4 thisClass Lorg/hibernate/mapping/PersistentClass;
2 15 5 otherClass Lorg/hibernate/mapping/PersistentClass;
3 15 6 commonClass Lorg/hibernate/mapping/PersistentClass;
7 8 7 t Lorg/hibernate/type/ManyToOneType;
10 11 7 t Lorg/hibernate/type/SpecialOneToOneType;
13 14 7 t Lorg/hibernate/type/OneToOneType;
MethodParameters:
Name Flags
metadata
entityType1
entityType2
private org.hibernate.mapping.PersistentClass getCommonPersistentClass(org.hibernate.mapping.PersistentClass, org.hibernate.mapping.PersistentClass);
descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/PersistentClass;)Lorg/hibernate/mapping/PersistentClass;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: goto 2
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.mapping.PersistentClass.getSuperclass:()Lorg/hibernate/mapping/PersistentClass;
astore 2
2: StackMap locals:
StackMap stack:
aload 2
ifnull 4
aload 2
invokevirtual org.hibernate.mapping.PersistentClass.getMappedClass:()Ljava/lang/Class;
ifnull 4
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getMappedClass:()Ljava/lang/Class;
ifnull 4
aload 2
invokevirtual org.hibernate.mapping.PersistentClass.getMappedClass:()Ljava/lang/Class;
3: aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getMappedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 1
4: StackMap locals:
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/persister/entity/AbstractPropertyMapping;
0 5 1 clazz1 Lorg/hibernate/mapping/PersistentClass;
0 5 2 clazz2 Lorg/hibernate/mapping/PersistentClass;
MethodParameters:
Name Flags
clazz1
clazz2
protected void initPropertyPaths(java.lang.String, org.hibernate.type.Type, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String[], org.hibernate.engine.spi.Mapping);
descriptor: (Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: getstatic org.hibernate.persister.entity.AbstractPropertyMapping.$assertionsDisabled:Z
ifne 1
aload 3
ifnonnull 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Incoming columns should not be null : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.hibernate.persister.entity.AbstractPropertyMapping.$assertionsDisabled:Z
ifne 2
aload 2
ifnonnull 2
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Incoming type should not be null : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 3
arraylength
aload 2
aload 7
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
if_icmpeq 8
3: new org.hibernate.MappingException
dup
4: new java.lang.StringBuilder
dup
ldc "broken column mapping for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " of: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifeq 22
9: aload 2
checkcast org.hibernate.type.AssociationType
astore 8
start local 8 10: aload 8
invokeinterface org.hibernate.type.AssociationType.useLHSPrimaryKey:()Z
ifeq 15
11: aload 0
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.getIdentifierColumnNames:()[Ljava/lang/String;
astore 3
12: aload 0
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.getIdentifierColumnReaders:()[Ljava/lang/String;
astore 4
13: aload 0
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.getIdentifierColumnReaderTemplates:()[Ljava/lang/String;
astore 5
14: goto 22
15: StackMap locals: org.hibernate.type.AssociationType
StackMap stack:
aload 8
invokeinterface org.hibernate.type.AssociationType.getLHSPropertyName:()Ljava/lang/String;
astore 9
start local 9 16: aload 9
ifnull 22
aload 1
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
17: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnsByPropertyPath:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
18: aload 3
ifnonnull 20
19: return
20: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnReadersByPropertyPath:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 4
21: aload 0
getfield org.hibernate.persister.entity.AbstractPropertyMapping.columnReaderTemplatesByPropertyPath:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 5
end local 9 end local 8 22: StackMap locals:
StackMap stack:
aload 1
ifnull 24
23: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.addPropertyPath:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
24: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 47
25: aload 2
checkcast org.hibernate.type.CompositeType
astore 8
start local 8 26: aload 0
27: aload 1
28: aload 8
29: aload 3
30: aload 4
31: aload 5
32: aload 6
33: aload 7
34: invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.initComponentPropertyPaths:(Ljava/lang/String;Lorg/hibernate/type/CompositeType;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
35: aload 8
invokeinterface org.hibernate.type.CompositeType.isEmbedded:()Z
ifeq 56
36: aload 0
37: aload 1
ifnonnull 38
aconst_null
goto 39
StackMap locals: org.hibernate.persister.entity.AbstractPropertyMapping java.lang.String org.hibernate.type.Type java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.hibernate.engine.spi.Mapping org.hibernate.type.CompositeType
StackMap stack: org.hibernate.persister.entity.AbstractPropertyMapping
38: aload 1
invokestatic org.hibernate.internal.util.StringHelper.qualifier:(Ljava/lang/String;)Ljava/lang/String;
39: StackMap locals: org.hibernate.persister.entity.AbstractPropertyMapping java.lang.String org.hibernate.type.Type java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.hibernate.engine.spi.Mapping org.hibernate.type.CompositeType
StackMap stack: org.hibernate.persister.entity.AbstractPropertyMapping java.lang.String
aload 8
40: aload 3
41: aload 4
42: aload 5
43: aload 6
44: aload 7
45: invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.initComponentPropertyPaths:(Ljava/lang/String;Lorg/hibernate/type/CompositeType;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
end local 8 46: goto 56
47: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 56
48: aload 0
49: aload 1
50: aload 2
checkcast org.hibernate.type.EntityType
51: aload 3
52: aload 4
53: aload 5
54: aload 7
55: invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.initIdentifierPropertyPaths:(Ljava/lang/String;Lorg/hibernate/type/EntityType;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
56: StackMap locals:
StackMap stack:
return
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 57 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 57 1 path Ljava/lang/String;
0 57 2 type Lorg/hibernate/type/Type;
0 57 3 columns [Ljava/lang/String;
0 57 4 columnReaders [Ljava/lang/String;
0 57 5 columnReaderTemplates [Ljava/lang/String;
0 57 6 formulaTemplates [Ljava/lang/String;
0 57 7 factory Lorg/hibernate/engine/spi/Mapping;
10 22 8 actype Lorg/hibernate/type/AssociationType;
16 22 9 foreignKeyProperty Ljava/lang/String;
26 46 8 actype Lorg/hibernate/type/CompositeType;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
path final
type final
columns
columnReaders
columnReaderTemplates
formulaTemplates final
factory final
protected void initIdentifierPropertyPaths(java.lang.String, org.hibernate.type.EntityType, java.lang.String[], java.lang.String[], java.lang.String[], org.hibernate.engine.spi.Mapping);
descriptor: (Ljava/lang/String;Lorg/hibernate/type/EntityType;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=11, 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 2
aload 6
invokevirtual org.hibernate.type.EntityType.getIdentifierOrUniqueKeyType:(Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/type/Type;
astore 7
start local 7 1: aload 2
aload 6
invokevirtual org.hibernate.type.EntityType.getIdentifierOrUniqueKeyPropertyName:(Lorg/hibernate/engine/spi/Mapping;)Ljava/lang/String;
astore 8
start local 8 2: aload 0
aload 2
aload 6
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.hasNonIdentifierPropertyNamedId:(Lorg/hibernate/type/EntityType;Lorg/hibernate/engine/spi/Mapping;)Z
istore 9
start local 9 3: aload 2
invokevirtual org.hibernate.type.EntityType.isReferenceToPrimaryKey:()Z
ifeq 8
4: iload 9
ifne 8
5: aload 1
ldc "id"
invokestatic org.hibernate.persister.entity.AbstractPropertyMapping.extendPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 6: aload 0
aload 10
aload 7
aload 3
aload 4
aload 5
aconst_null
aload 6
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.addPropertyPath:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
7: aload 0
aload 10
aload 7
aload 3
aload 4
aload 5
aconst_null
aload 6
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.initPropertyPaths:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
end local 10 8: StackMap locals: org.hibernate.type.Type java.lang.String int
StackMap stack:
aload 8
ifnull 12
9: aload 1
aload 8
invokestatic org.hibernate.persister.entity.AbstractPropertyMapping.extendPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 10: aload 0
aload 10
aload 7
aload 3
aload 4
aload 5
aconst_null
aload 6
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.addPropertyPath:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
11: aload 0
aload 10
aload 7
aload 3
aload 4
aload 5
aconst_null
aload 6
invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.initPropertyPaths:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
end local 10 12: StackMap locals:
StackMap stack:
return
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 13 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 13 1 path Ljava/lang/String;
0 13 2 etype Lorg/hibernate/type/EntityType;
0 13 3 columns [Ljava/lang/String;
0 13 4 columnReaders [Ljava/lang/String;
0 13 5 columnReaderTemplates [Ljava/lang/String;
0 13 6 factory Lorg/hibernate/engine/spi/Mapping;
1 13 7 idtype Lorg/hibernate/type/Type;
2 13 8 idPropName Ljava/lang/String;
3 13 9 hasNonIdentifierPropertyNamedId Z
6 8 10 idpath1 Ljava/lang/String;
10 12 10 idpath2 Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
path final
etype final
columns final
columnReaders final
columnReaderTemplates final
factory final
private boolean hasNonIdentifierPropertyNamedId(org.hibernate.type.EntityType, org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/type/EntityType;Lorg/hibernate/engine/spi/Mapping;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
1: aload 1
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
2: ldc "id"
3: invokeinterface org.hibernate.engine.spi.Mapping.getReferencedPropertyType:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/type/Type;
ifnull 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
5: ireturn
6: StackMap locals:
StackMap stack: org.hibernate.MappingException
pop
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 8 1 entityType Lorg/hibernate/type/EntityType;
0 8 2 factory Lorg/hibernate/engine/spi/Mapping;
Exception table:
from to target type
0 5 6 Class org.hibernate.MappingException
MethodParameters:
Name Flags
entityType final
factory final
protected void initComponentPropertyPaths(java.lang.String, org.hibernate.type.CompositeType, java.lang.String[], java.lang.String[], java.lang.String[], java.lang.String[], org.hibernate.engine.spi.Mapping);
descriptor: (Ljava/lang/String;Lorg/hibernate/type/CompositeType;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=18, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
invokeinterface org.hibernate.type.CompositeType.getSubtypes:()[Lorg/hibernate/type/Type;
astore 8
start local 8 1: aload 2
invokeinterface org.hibernate.type.CompositeType.getPropertyNames:()[Ljava/lang/String;
astore 9
start local 9 2: iconst_0
istore 10
start local 10 3: iconst_0
istore 11
start local 11 4: goto 28
5: StackMap locals: org.hibernate.persister.entity.AbstractPropertyMapping java.lang.String org.hibernate.type.CompositeType java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.hibernate.engine.spi.Mapping org.hibernate.type.Type[] java.lang.String[] int int
StackMap stack:
aload 1
aload 9
iload 11
aaload
invokestatic org.hibernate.persister.entity.AbstractPropertyMapping.extendPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 6: aload 8
iload 11
aaload
aload 7
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
istore 13
start local 13 7: aload 3
iload 10
iload 13
invokestatic org.hibernate.internal.util.collections.ArrayHelper.slice:([Ljava/lang/String;II)[Ljava/lang/String;
astore 14
start local 14 8: aload 4
iload 10
iload 13
invokestatic org.hibernate.internal.util.collections.ArrayHelper.slice:([Ljava/lang/String;II)[Ljava/lang/String;
astore 15
start local 15 9: aload 5
iload 10
iload 13
invokestatic org.hibernate.internal.util.collections.ArrayHelper.slice:([Ljava/lang/String;II)[Ljava/lang/String;
astore 16
start local 16 10: aload 6
ifnonnull 12
11: aconst_null
goto 13
StackMap locals: org.hibernate.persister.entity.AbstractPropertyMapping java.lang.String org.hibernate.type.CompositeType java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.hibernate.engine.spi.Mapping org.hibernate.type.Type[] java.lang.String[] int int java.lang.String int java.lang.String[] java.lang.String[] java.lang.String[]
StackMap stack:
12: aload 6
iload 10
iload 13
invokestatic org.hibernate.internal.util.collections.ArrayHelper.slice:([Ljava/lang/String;II)[Ljava/lang/String;
13: StackMap locals:
StackMap stack: java.lang.String[]
astore 17
start local 17 14: aload 0
15: aload 12
16: aload 8
iload 11
aaload
17: aload 14
18: aload 15
19: aload 16
20: aload 17
21: aload 7
22: invokevirtual org.hibernate.persister.entity.AbstractPropertyMapping.initPropertyPaths:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
23: iload 10
iload 13
iadd
istore 10
end local 17 end local 16 end local 15 end local 14 end local 13 24: goto 27
25: StackMap locals: org.hibernate.persister.entity.AbstractPropertyMapping java.lang.String org.hibernate.type.CompositeType java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.hibernate.engine.spi.Mapping org.hibernate.type.Type[] java.lang.String[] int int java.lang.String
StackMap stack: java.lang.Exception
astore 13
start local 13 26: new org.hibernate.MappingException
dup
ldc "bug in initComponentPropertyPaths"
aload 13
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 13 end local 12 27: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
28: iload 11
aload 9
arraylength
if_icmplt 5
end local 11 29: return
end local 10 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 30 0 this Lorg/hibernate/persister/entity/AbstractPropertyMapping;
0 30 1 path Ljava/lang/String;
0 30 2 type Lorg/hibernate/type/CompositeType;
0 30 3 columns [Ljava/lang/String;
0 30 4 columnReaders [Ljava/lang/String;
0 30 5 columnReaderTemplates [Ljava/lang/String;
0 30 6 formulaTemplates [Ljava/lang/String;
0 30 7 factory Lorg/hibernate/engine/spi/Mapping;
1 30 8 types [Lorg/hibernate/type/Type;
2 30 9 properties [Ljava/lang/String;
3 30 10 begin I
4 29 11 i I
6 27 12 subpath Ljava/lang/String;
7 24 13 length I
8 24 14 columnSlice [Ljava/lang/String;
9 24 15 columnReaderSlice [Ljava/lang/String;
10 24 16 columnReaderTemplateSlice [Ljava/lang/String;
14 24 17 formulaSlice [Ljava/lang/String;
26 27 13 e Ljava/lang/Exception;
Exception table:
from to target type
6 24 25 Class java.lang.Exception
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
path final
type final
columns final
columnReaders final
columnReaderTemplates final
formulaTemplates
factory final
private static java.lang.String extendPath(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
ifeq 1
aload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 path Ljava/lang/String;
0 3 1 property Ljava/lang/String;
MethodParameters:
Name Flags
path
property
}
SourceFile: "AbstractPropertyMapping.java"