public class org.hibernate.cfg.CollectionPropertyHolder extends org.hibernate.cfg.AbstractPropertyHolder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.cfg.CollectionPropertyHolder
super_class: org.hibernate.cfg.AbstractPropertyHolder
{
private static final org.hibernate.internal.CoreMessageLogger log;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.hibernate.mapping.Collection collection;
descriptor: Lorg/hibernate/mapping/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean canElementBeConverted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean canKeyBeConverted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, org.hibernate.cfg.AttributeConversionInfo> elementAttributeConversionInfoMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/AttributeConversionInfo;>;
private java.util.Map<java.lang.String, org.hibernate.cfg.AttributeConversionInfo> keyAttributeConversionInfoMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/AttributeConversionInfo;>;
boolean prepared;
descriptor: Z
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/cfg/CollectionPropertyHolder;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.cfg.CollectionPropertyHolder.log:Lorg/hibernate/internal/CoreMessageLogger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hibernate.mapping.Collection, java.lang.String, org.hibernate.annotations.common.reflection.XClass, org.hibernate.annotations.common.reflection.XProperty, org.hibernate.cfg.PropertyHolder, org.hibernate.boot.spi.MetadataBuildingContext);
descriptor: (Lorg/hibernate/mapping/Collection;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 2
aload 5
aload 3
aload 6
invokespecial org.hibernate.cfg.AbstractPropertyHolder.<init>:(Ljava/lang/String;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
1: aload 0
iconst_1
putfield org.hibernate.cfg.CollectionPropertyHolder.canElementBeConverted:Z
2: aload 0
iconst_1
putfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
3: aload 0
aload 1
putfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
4: aload 0
aload 4
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.setCurrentProperty:(Lorg/hibernate/annotations/common/reflection/XProperty;)V
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.cfg.CollectionPropertyHolder.elementAttributeConversionInfoMap:Ljava/util/Map;
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.cfg.CollectionPropertyHolder.keyAttributeConversionInfoMap:Ljava/util/Map;
7: 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 8 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 8 1 collection Lorg/hibernate/mapping/Collection;
0 8 2 path Ljava/lang/String;
0 8 3 clazzToProcess Lorg/hibernate/annotations/common/reflection/XClass;
0 8 4 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 8 5 parentPropertyHolder Lorg/hibernate/cfg/PropertyHolder;
0 8 6 context Lorg/hibernate/boot/spi/MetadataBuildingContext;
MethodParameters:
Name Flags
collection
path
clazzToProcess
property
parentPropertyHolder
context
public org.hibernate.mapping.Collection getCollectionBinding();
descriptor: ()Lorg/hibernate/mapping/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
private void buildAttributeConversionInfoMaps(org.hibernate.annotations.common.reflection.XProperty, java.util.Map<java.lang.String, org.hibernate.cfg.AttributeConversionInfo>, java.util.Map<java.lang.String, org.hibernate.cfg.AttributeConversionInfo>);
descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;Ljava/util/Map;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/Convert;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.Convert
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 0
aload 4
aload 1
aload 2
aload 3
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.applyLocalConvert:(Ljavax/persistence/Convert;Lorg/hibernate/annotations/common/reflection/XProperty;Ljava/util/Map;Ljava/util/Map;)V
end local 4 5: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/Converts;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.Converts
astore 4
start local 4 6: aload 4
ifnull 17
7: aload 4
invokeinterface javax.persistence.Converts.value:()[Ljavax/persistence/Convert;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 16
StackMap locals: org.hibernate.cfg.CollectionPropertyHolder org.hibernate.annotations.common.reflection.XProperty java.util.Map java.util.Map javax.persistence.Converts top int int javax.persistence.Convert[]
StackMap stack:
8: aload 8
iload 6
aaload
astore 5
start local 5 9: aload 0
10: aload 5
11: aload 1
12: aload 2
13: aload 3
14: invokevirtual org.hibernate.cfg.CollectionPropertyHolder.applyLocalConvert:(Ljavax/persistence/Convert;Lorg/hibernate/annotations/common/reflection/XProperty;Ljava/util/Map;Ljava/util/Map;)V
end local 5 15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 7
if_icmplt 8
end local 4 17: StackMap locals: org.hibernate.cfg.CollectionPropertyHolder org.hibernate.annotations.common.reflection.XProperty java.util.Map java.util.Map
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 18 1 collectionProperty Lorg/hibernate/annotations/common/reflection/XProperty;
0 18 2 elementAttributeConversionInfoMap Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/AttributeConversionInfo;>;
0 18 3 keyAttributeConversionInfoMap Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/AttributeConversionInfo;>;
3 5 4 convertAnnotation Ljavax/persistence/Convert;
6 17 4 convertsAnnotation Ljavax/persistence/Converts;
9 15 5 convertAnnotation Ljavax/persistence/Convert;
Signature: (Lorg/hibernate/annotations/common/reflection/XProperty;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/AttributeConversionInfo;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/AttributeConversionInfo;>;)V
MethodParameters:
Name Flags
collectionProperty
elementAttributeConversionInfoMap
keyAttributeConversionInfoMap
private void applyLocalConvert(javax.persistence.Convert, org.hibernate.annotations.common.reflection.XProperty, java.util.Map<java.lang.String, org.hibernate.cfg.AttributeConversionInfo>, java.util.Map<java.lang.String, org.hibernate.cfg.AttributeConversionInfo>);
descriptor: (Ljavax/persistence/Convert;Lorg/hibernate/annotations/common/reflection/XProperty;Ljava/util/Map;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.hibernate.cfg.AttributeConversionInfo
dup
aload 1
aload 2
invokespecial org.hibernate.cfg.AttributeConversionInfo.<init>:(Ljavax/persistence/Convert;Lorg/hibernate/annotations/common/reflection/XAnnotatedElement;)V
astore 5
start local 5 1: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.isMap:()Z
ifeq 10
2: aload 5
invokevirtual org.hibernate.cfg.AttributeConversionInfo.getAttributeName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 6
3: aload 5
invokevirtual org.hibernate.cfg.AttributeConversionInfo.getAttributeName:()Ljava/lang/String;
ldc "key"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 5
4: aload 5
invokevirtual org.hibernate.cfg.AttributeConversionInfo.getAttributeName:()Ljava/lang/String;
ldc "value"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
5: StackMap locals: org.hibernate.cfg.AttributeConversionInfo
StackMap stack:
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: iload 6
ifne 10
9: getstatic org.hibernate.cfg.CollectionPropertyHolder.log:Lorg/hibernate/internal/CoreMessageLogger;
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.nonCompliantMapConversion:(Ljava/lang/String;)V
end local 6 10: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.hibernate.cfg.AttributeConversionInfo.getAttributeName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
ifeq 23
11: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.canElementBeConverted:Z
ifeq 17
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
ifeq 17
12: new java.lang.IllegalStateException
dup
13: new java.lang.StringBuilder
dup
ldc "@Convert placed on Map attribute ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "] must define attributeName of 'key' or 'value'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
ifeq 20
18: aload 4
ldc ""
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: goto 51
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.canElementBeConverted:Z
ifeq 51
21: aload 3
ldc ""
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: goto 51
23: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.canElementBeConverted:Z
ifeq 32
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
ifeq 32
24: aload 0
aload 5
invokevirtual org.hibernate.cfg.AttributeConversionInfo.getAttributeName:()Ljava/lang/String;
ldc "key"
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.removePrefix:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 25: aload 0
aload 5
invokevirtual org.hibernate.cfg.AttributeConversionInfo.getAttributeName:()Ljava/lang/String;
ldc "value"
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.removePrefix:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 26: aload 6
ifnonnull 38
aload 7
ifnonnull 38
27: new java.lang.IllegalStateException
dup
28: new java.lang.StringBuilder
dup
ldc "@Convert placed on Map attribute ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "] must define attributeName of 'key' or 'value'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 32: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
ifeq 36
33: aload 0
aload 5
invokevirtual org.hibernate.cfg.AttributeConversionInfo.getAttributeName:()Ljava/lang/String;
ldc "key"
aload 5
invokevirtual org.hibernate.cfg.AttributeConversionInfo.getAttributeName:()Ljava/lang/String;
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.removePrefix:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 34: aconst_null
astore 7
start local 7 35: goto 38
end local 7 end local 6 36: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 37: aload 0
aload 5
invokevirtual org.hibernate.cfg.AttributeConversionInfo.getAttributeName:()Ljava/lang/String;
ldc "value"
aload 5
invokevirtual org.hibernate.cfg.AttributeConversionInfo.getAttributeName:()Ljava/lang/String;
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.removePrefix:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 38: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 6
ifnull 41
39: aload 4
aload 6
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: goto 51
41: StackMap locals:
StackMap stack:
aload 7
ifnull 44
42: aload 3
aload 7
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: goto 51
44: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
45: getstatic java.util.Locale.ROOT:Ljava/util/Locale;
46: ldc "Could not determine how to apply @Convert(attributeName='%s') to collection [%s]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
47: aload 5
invokevirtual org.hibernate.cfg.AttributeConversionInfo.getAttributeName:()Ljava/lang/String;
aastore
dup
iconst_1
48: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
aastore
49: invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
50: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 51: StackMap locals:
StackMap stack:
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 52 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 52 1 convertAnnotation Ljavax/persistence/Convert;
0 52 2 collectionProperty Lorg/hibernate/annotations/common/reflection/XProperty;
0 52 3 elementAttributeConversionInfoMap Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/AttributeConversionInfo;>;
0 52 4 keyAttributeConversionInfoMap Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/AttributeConversionInfo;>;
1 52 5 info Lorg/hibernate/cfg/AttributeConversionInfo;
8 10 6 specCompliant Z
25 32 6 keyPath Ljava/lang/String;
34 36 6 keyPath Ljava/lang/String;
37 51 6 keyPath Ljava/lang/String;
26 32 7 elementPath Ljava/lang/String;
35 36 7 elementPath Ljava/lang/String;
38 51 7 elementPath Ljava/lang/String;
Signature: (Ljavax/persistence/Convert;Lorg/hibernate/annotations/common/reflection/XProperty;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/AttributeConversionInfo;>;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/AttributeConversionInfo;>;)V
MethodParameters:
Name Flags
convertAnnotation
collectionProperty
elementAttributeConversionInfoMap
keyAttributeConversionInfoMap
private java.lang.String removePrefix(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.removePrefix:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 1 1 path Ljava/lang/String;
0 1 2 prefix Ljava/lang/String;
MethodParameters:
Name Flags
path
prefix
private java.lang.String removePrefix(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
3: aload 1
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 5 1 path Ljava/lang/String;
0 5 2 prefix Ljava/lang/String;
0 5 3 defaultValue Ljava/lang/String;
MethodParameters:
Name Flags
path
prefix
defaultValue
protected java.lang.String normalizeCompositePath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 1 1 attributeName Ljava/lang/String;
MethodParameters:
Name Flags
attributeName
protected java.lang.String normalizeCompositePathForLogging(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 1 1 attributeName Ljava/lang/String;
MethodParameters:
Name Flags
attributeName
public void startingProperty(org.hibernate.annotations.common.reflection.XProperty);
descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 3 1 property Lorg/hibernate/annotations/common/reflection/XProperty;
MethodParameters:
Name Flags
property
protected org.hibernate.cfg.AttributeConversionInfo locateAttributeConversionInfo(org.hibernate.annotations.common.reflection.XProperty);
descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;)Lorg/hibernate/cfg/AttributeConversionInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.canElementBeConverted:Z
ifeq 1
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
ifne 3
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
ifne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 4 1 property Lorg/hibernate/annotations/common/reflection/XProperty;
MethodParameters:
Name Flags
property
protected org.hibernate.cfg.AttributeConversionInfo locateAttributeConversionInfo(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/cfg/AttributeConversionInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "key"
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.removePrefix:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.keyAttributeConversionInfoMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.cfg.AttributeConversionInfo
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
ldc "element"
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.removePrefix:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.elementAttributeConversionInfoMap:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.cfg.AttributeConversionInfo
areturn
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.elementAttributeConversionInfoMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.cfg.AttributeConversionInfo
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 7 1 path Ljava/lang/String;
1 7 2 key Ljava/lang/String;
4 7 3 element Ljava/lang/String;
MethodParameters:
Name Flags
path
public java.lang.String getClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.hibernate.AssertionFailure
dup
ldc "Collection property holder does not have a class name"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
public java.lang.String getEntityOwnerClassName();
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/cfg/CollectionPropertyHolder;
public org.hibernate.mapping.Table getTable();
descriptor: ()Lorg/hibernate/mapping/Table;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
public void addProperty(org.hibernate.mapping.Property, org.hibernate.annotations.common.reflection.XClass);
descriptor: (Lorg/hibernate/mapping/Property;Lorg/hibernate/annotations/common/reflection/XClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.hibernate.AssertionFailure
dup
ldc "Cannot add property to a collection"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 1 1 prop Lorg/hibernate/mapping/Property;
0 1 2 declaringClass Lorg/hibernate/annotations/common/reflection/XClass;
MethodParameters:
Name Flags
prop
declaringClass
public org.hibernate.mapping.KeyValue getIdentifier();
descriptor: ()Lorg/hibernate/mapping/KeyValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.hibernate.AssertionFailure
dup
ldc "Identifier collection not yet managed"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
public boolean isOrWithinEmbeddedId();
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/cfg/CollectionPropertyHolder;
public boolean isWithinElementCollection();
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/cfg/CollectionPropertyHolder;
public org.hibernate.mapping.PersistentClass getPersistentClass();
descriptor: ()Lorg/hibernate/mapping/PersistentClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
public boolean isComponent();
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/cfg/CollectionPropertyHolder;
public boolean isEntity();
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/cfg/CollectionPropertyHolder;
public java.lang.String getEntityName();
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.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
public void addProperty(org.hibernate.mapping.Property, org.hibernate.cfg.Ejb3Column[], org.hibernate.annotations.common.reflection.XClass);
descriptor: (Lorg/hibernate/mapping/Property;[Lorg/hibernate/cfg/Ejb3Column;Lorg/hibernate/annotations/common/reflection/XClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.hibernate.AssertionFailure
dup
ldc "addProperty to a join table of a collection: does it make sense?"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 1 1 prop Lorg/hibernate/mapping/Property;
0 1 2 columns [Lorg/hibernate/cfg/Ejb3Column;
0 1 3 declaringClass Lorg/hibernate/annotations/common/reflection/XClass;
MethodParameters:
Name Flags
prop
columns
declaringClass
public org.hibernate.mapping.Join addJoin(javax.persistence.JoinTable, boolean);
descriptor: (Ljavax/persistence/JoinTable;Z)Lorg/hibernate/mapping/Join;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.hibernate.AssertionFailure
dup
ldc "Add a <join> in a second pass"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 1 1 joinTableAnn Ljavax/persistence/JoinTable;
0 1 2 noDelayInPkColumnCreation Z
MethodParameters:
Name Flags
joinTableAnn
noDelayInPkColumnCreation
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
invokespecial java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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/cfg/CollectionPropertyHolder;
public void prepare(org.hibernate.annotations.common.reflection.XProperty);
descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.prepared:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hibernate.cfg.CollectionPropertyHolder.prepared:Z
5: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.isMap:()Z
ifeq 18
6: aload 1
ldc Ljavax/persistence/MapKeyEnumerated;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 9
7: aload 0
iconst_0
putfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
8: goto 19
9: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/MapKeyTemporal;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 12
10: aload 0
iconst_0
putfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
11: goto 19
12: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/MapKeyClass;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 15
13: aload 0
iconst_0
putfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
14: goto 19
15: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/hibernate/annotations/MapKeyType;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 19
16: aload 0
iconst_0
putfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
19: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/hibernate/annotations/ManyToAny;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 22
20: aload 0
iconst_0
putfield org.hibernate.cfg.CollectionPropertyHolder.canElementBeConverted:Z
21: goto 36
22: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/OneToMany;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 25
23: aload 0
iconst_0
putfield org.hibernate.cfg.CollectionPropertyHolder.canElementBeConverted:Z
24: goto 36
25: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/ManyToMany;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 28
26: aload 0
iconst_0
putfield org.hibernate.cfg.CollectionPropertyHolder.canElementBeConverted:Z
27: goto 36
28: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/Enumerated;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 31
29: aload 0
iconst_0
putfield org.hibernate.cfg.CollectionPropertyHolder.canElementBeConverted:Z
30: goto 36
31: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/Temporal;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 34
32: aload 0
iconst_0
putfield org.hibernate.cfg.CollectionPropertyHolder.canElementBeConverted:Z
33: goto 36
34: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/hibernate/annotations/CollectionType;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 36
35: aload 0
iconst_0
putfield org.hibernate.cfg.CollectionPropertyHolder.canElementBeConverted:Z
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.canKeyBeConverted:Z
ifne 37
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.canElementBeConverted:Z
ifeq 38
37: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.elementAttributeConversionInfoMap:Ljava/util/Map;
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.keyAttributeConversionInfoMap:Ljava/util/Map;
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.buildAttributeConversionInfoMaps:(Lorg/hibernate/annotations/common/reflection/XProperty;Ljava/util/Map;Ljava/util/Map;)V
38: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 39 1 collectionProperty Lorg/hibernate/annotations/common/reflection/XProperty;
MethodParameters:
Name Flags
collectionProperty
public org.hibernate.boot.model.convert.spi.ConverterDescriptor resolveElementAttributeConverterDescriptor(org.hibernate.annotations.common.reflection.XProperty, org.hibernate.annotations.common.reflection.XClass);
descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "element"
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.locateAttributeConversionInfo:(Ljava/lang/String;)Lorg/hibernate/cfg/AttributeConversionInfo;
astore 3
start local 3 1: aload 3
ifnull 8
2: aload 3
invokevirtual org.hibernate.cfg.AttributeConversionInfo.isConversionDisabled:()Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals: org.hibernate.cfg.AttributeConversionInfo
StackMap stack:
aload 0
aload 3
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.makeAttributeConverterDescriptor:(Lorg/hibernate/cfg/AttributeConversionInfo;)Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 7: aload 0
aload 3
aload 4
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.buildExceptionFromInstantiationError:(Lorg/hibernate/cfg/AttributeConversionInfo;Ljava/lang/Exception;)Ljava/lang/IllegalStateException;
athrow
end local 4 8: StackMap locals:
StackMap stack:
getstatic org.hibernate.cfg.CollectionPropertyHolder.log:Lorg/hibernate/internal/CoreMessageLogger;
9: ldc "Attempting to locate auto-apply AttributeConverter for collection element [%s]"
10: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
11: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
12: aload 0
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.getContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
13: invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getAttributeConverterAutoApplyHandler:()Lorg/hibernate/boot/model/convert/spi/ConverterAutoApplyHandler;
14: aload 1
aload 0
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.getContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.model.convert.spi.ConverterAutoApplyHandler.findAutoApplyConverterForCollectionElement:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
15: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 16 1 collectionXProperty Lorg/hibernate/annotations/common/reflection/XProperty;
0 16 2 elementXClass Lorg/hibernate/annotations/common/reflection/XClass;
1 16 3 info Lorg/hibernate/cfg/AttributeConversionInfo;
7 8 4 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
collectionXProperty
elementXClass
private java.lang.Class determineElementClass(org.hibernate.annotations.common.reflection.XClass);
descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 0
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.getContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
aload 1
invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.toClass:(Lorg/hibernate/annotations/common/reflection/XClass;)Ljava/lang/Class;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: getstatic org.hibernate.cfg.CollectionPropertyHolder.log:Lorg/hibernate/internal/CoreMessageLogger;
5: ldc "Unable to resolve XClass [%s] to Class for collection elements [%s]"
6: aload 1
invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
7: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
8: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
ifnull 12
10: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getType:()Lorg/hibernate/type/Type;
ifnull 12
11: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
areturn
12: StackMap locals:
StackMap stack:
getstatic org.hibernate.cfg.CollectionPropertyHolder.log:Lorg/hibernate/internal/CoreMessageLogger;
13: ldc "Unable to resolve element information for collection [%s]"
14: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
15: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
16: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 17 1 elementXClass Lorg/hibernate/annotations/common/reflection/XClass;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
elementXClass
public org.hibernate.boot.model.convert.spi.ConverterDescriptor mapKeyAttributeConverterDescriptor(org.hibernate.annotations.common.reflection.XProperty, org.hibernate.annotations.common.reflection.XClass);
descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "key"
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.locateAttributeConversionInfo:(Ljava/lang/String;)Lorg/hibernate/cfg/AttributeConversionInfo;
astore 3
start local 3 1: aload 3
ifnull 8
2: aload 3
invokevirtual org.hibernate.cfg.AttributeConversionInfo.isConversionDisabled:()Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals: org.hibernate.cfg.AttributeConversionInfo
StackMap stack:
aload 0
aload 3
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.makeAttributeConverterDescriptor:(Lorg/hibernate/cfg/AttributeConversionInfo;)Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 7: aload 0
aload 3
aload 4
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.buildExceptionFromInstantiationError:(Lorg/hibernate/cfg/AttributeConversionInfo;Ljava/lang/Exception;)Ljava/lang/IllegalStateException;
athrow
end local 4 8: StackMap locals:
StackMap stack:
getstatic org.hibernate.cfg.CollectionPropertyHolder.log:Lorg/hibernate/internal/CoreMessageLogger;
9: ldc "Attempting to locate auto-apply AttributeConverter for collection key [%s]"
10: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
11: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
12: aload 0
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.getContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
13: invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getAttributeConverterAutoApplyHandler:()Lorg/hibernate/boot/model/convert/spi/ConverterAutoApplyHandler;
14: aload 1
aload 0
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.getContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.model.convert.spi.ConverterAutoApplyHandler.findAutoApplyConverterForMapKey:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
15: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 16 1 mapXProperty Lorg/hibernate/annotations/common/reflection/XProperty;
0 16 2 keyXClass Lorg/hibernate/annotations/common/reflection/XClass;
1 16 3 info Lorg/hibernate/cfg/AttributeConversionInfo;
7 8 4 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
mapXProperty
keyXClass
private java.lang.Class determineKeyClass(org.hibernate.annotations.common.reflection.XClass);
descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 9
1: aload 0
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.getContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
aload 1
invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.toClass:(Lorg/hibernate/annotations/common/reflection/XClass;)Ljava/lang/Class;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: getstatic org.hibernate.cfg.CollectionPropertyHolder.log:Lorg/hibernate/internal/CoreMessageLogger;
5: ldc "Unable to resolve XClass [%s] to Class for collection key [%s]"
6: aload 1
invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
7: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
8: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
checkcast org.hibernate.mapping.IndexedCollection
astore 2
start local 2 10: aload 2
invokevirtual org.hibernate.mapping.IndexedCollection.getIndex:()Lorg/hibernate/mapping/Value;
ifnull 13
11: aload 2
invokevirtual org.hibernate.mapping.IndexedCollection.getIndex:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getType:()Lorg/hibernate/type/Type;
ifnull 13
12: aload 2
invokevirtual org.hibernate.mapping.IndexedCollection.getIndex:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
areturn
13: StackMap locals: org.hibernate.mapping.IndexedCollection
StackMap stack:
getstatic org.hibernate.cfg.CollectionPropertyHolder.log:Lorg/hibernate/internal/CoreMessageLogger;
14: ldc "Unable to resolve key information for collection [%s]"
15: aload 0
getfield org.hibernate.cfg.CollectionPropertyHolder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
16: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
17: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hibernate/cfg/CollectionPropertyHolder;
0 18 1 keyXClass Lorg/hibernate/annotations/common/reflection/XClass;
10 18 2 indexedCollection Lorg/hibernate/mapping/IndexedCollection;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
keyXClass
}
SourceFile: "CollectionPropertyHolder.java"