public class org.hibernate.type.ComponentType extends org.hibernate.type.AbstractType implements org.hibernate.type.CompositeType, org.hibernate.type.ProcedureParameterExtractionAware
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.type.ComponentType
super_class: org.hibernate.type.AbstractType
{
private final org.hibernate.type.TypeFactory$TypeScope typeScope;
descriptor: Lorg/hibernate/type/TypeFactory$TypeScope;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] propertyNames;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.type.Type[] propertyTypes;
descriptor: [Lorg/hibernate/type/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.tuple.ValueGeneration[] propertyValueGenerationStrategies;
descriptor: [Lorg/hibernate/tuple/ValueGeneration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[] propertyNullability;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final int propertySpan;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final org.hibernate.engine.spi.CascadeStyle[] cascade;
descriptor: [Lorg/hibernate/engine/spi/CascadeStyle;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.FetchMode[] joinedFetch;
descriptor: [Lorg/hibernate/FetchMode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isKey;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean hasNotNullProperty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final boolean createEmptyCompositesEnabled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final org.hibernate.EntityMode entityMode;
descriptor: Lorg/hibernate/EntityMode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.hibernate.tuple.component.ComponentTuplizer componentTuplizer;
descriptor: Lorg/hibernate/tuple/component/ComponentTuplizer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.lang.Boolean canDoExtraction;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.hibernate.type.TypeFactory$TypeScope, org.hibernate.tuple.component.ComponentMetamodel);
descriptor: (Lorg/hibernate/type/TypeFactory$TypeScope;Lorg/hibernate/tuple/component/ComponentMetamodel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.hibernate.type.AbstractType.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.type.ComponentType.typeScope:Lorg/hibernate/type/TypeFactory$TypeScope;
2: aload 0
aload 2
invokevirtual org.hibernate.tuple.component.ComponentMetamodel.isKey:()Z
putfield org.hibernate.type.ComponentType.isKey:Z
3: aload 0
aload 2
invokevirtual org.hibernate.tuple.component.ComponentMetamodel.getPropertySpan:()I
putfield org.hibernate.type.ComponentType.propertySpan:I
4: aload 0
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
anewarray java.lang.String
putfield org.hibernate.type.ComponentType.propertyNames:[Ljava/lang/String;
5: aload 0
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
anewarray org.hibernate.type.Type
putfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
6: aload 0
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
anewarray org.hibernate.tuple.ValueGeneration
putfield org.hibernate.type.ComponentType.propertyValueGenerationStrategies:[Lorg/hibernate/tuple/ValueGeneration;
7: aload 0
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
newarray 4
putfield org.hibernate.type.ComponentType.propertyNullability:[Z
8: aload 0
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
anewarray org.hibernate.engine.spi.CascadeStyle
putfield org.hibernate.type.ComponentType.cascade:[Lorg/hibernate/engine/spi/CascadeStyle;
9: aload 0
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
anewarray org.hibernate.FetchMode
putfield org.hibernate.type.ComponentType.joinedFetch:[Lorg/hibernate/FetchMode;
10: iconst_0
istore 3
start local 3 11: goto 22
12: StackMap locals: org.hibernate.type.ComponentType org.hibernate.type.TypeFactory$TypeScope org.hibernate.tuple.component.ComponentMetamodel int
StackMap stack:
aload 2
iload 3
invokevirtual org.hibernate.tuple.component.ComponentMetamodel.getProperty:(I)Lorg/hibernate/tuple/StandardProperty;
astore 4
start local 4 13: aload 0
getfield org.hibernate.type.ComponentType.propertyNames:[Ljava/lang/String;
iload 3
aload 4
invokevirtual org.hibernate.tuple.StandardProperty.getName:()Ljava/lang/String;
aastore
14: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 3
aload 4
invokevirtual org.hibernate.tuple.StandardProperty.getType:()Lorg/hibernate/type/Type;
aastore
15: aload 0
getfield org.hibernate.type.ComponentType.propertyNullability:[Z
iload 3
aload 4
invokevirtual org.hibernate.tuple.StandardProperty.isNullable:()Z
bastore
16: aload 0
getfield org.hibernate.type.ComponentType.cascade:[Lorg/hibernate/engine/spi/CascadeStyle;
iload 3
aload 4
invokevirtual org.hibernate.tuple.StandardProperty.getCascadeStyle:()Lorg/hibernate/engine/spi/CascadeStyle;
aastore
17: aload 0
getfield org.hibernate.type.ComponentType.joinedFetch:[Lorg/hibernate/FetchMode;
iload 3
aload 4
invokevirtual org.hibernate.tuple.StandardProperty.getFetchMode:()Lorg/hibernate/FetchMode;
aastore
18: aload 4
invokevirtual org.hibernate.tuple.StandardProperty.isNullable:()Z
ifne 20
19: aload 0
iconst_1
putfield org.hibernate.type.ComponentType.hasNotNullProperty:Z
20: StackMap locals: org.hibernate.tuple.StandardProperty
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyValueGenerationStrategies:[Lorg/hibernate/tuple/ValueGeneration;
iload 3
aload 4
invokevirtual org.hibernate.tuple.StandardProperty.getValueGenerationStrategy:()Lorg/hibernate/tuple/ValueGeneration;
aastore
end local 4 21: iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 12
end local 3 23: aload 0
aload 2
invokevirtual org.hibernate.tuple.component.ComponentMetamodel.getEntityMode:()Lorg/hibernate/EntityMode;
putfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
24: aload 0
aload 2
invokevirtual org.hibernate.tuple.component.ComponentMetamodel.getComponentTuplizer:()Lorg/hibernate/tuple/component/ComponentTuplizer;
putfield org.hibernate.type.ComponentType.componentTuplizer:Lorg/hibernate/tuple/component/ComponentTuplizer;
25: aload 0
aload 2
invokevirtual org.hibernate.tuple.component.ComponentMetamodel.isCreateEmptyCompositesEnabled:()Z
putfield org.hibernate.type.ComponentType.createEmptyCompositesEnabled:Z
26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/hibernate/type/ComponentType;
0 27 1 typeScope Lorg/hibernate/type/TypeFactory$TypeScope;
0 27 2 metamodel Lorg/hibernate/tuple/component/ComponentMetamodel;
11 23 3 i I
13 21 4 prop Lorg/hibernate/tuple/StandardProperty;
MethodParameters:
Name Flags
typeScope
metamodel
public boolean isKey();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.ComponentType.isKey:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
public org.hibernate.EntityMode getEntityMode();
descriptor: ()Lorg/hibernate/EntityMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
public org.hibernate.tuple.component.ComponentTuplizer getComponentTuplizer();
descriptor: ()Lorg/hibernate/tuple/component/ComponentTuplizer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.ComponentType.componentTuplizer:Lorg/hibernate/tuple/component/ComponentTuplizer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
public int getColumnSpan(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
iload 2
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 3
aaload
aload 1
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
iadd
istore 2
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 3
end local 3 6: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/type/ComponentType;
0 7 1 mapping Lorg/hibernate/engine/spi/Mapping;
1 7 2 span I
2 6 3 i I
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
mapping
public int[] sqlTypes(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.type.ComponentType.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
newarray 10
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 11
4: StackMap locals: int[] int int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 4
aaload
aload 1
invokeinterface org.hibernate.type.Type.sqlTypes:(Lorg/hibernate/engine/spi/Mapping;)[I
astore 5
start local 5 5: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: org.hibernate.type.ComponentType org.hibernate.engine.spi.Mapping int[] int int int[] top int int int[]
StackMap stack:
6: aload 9
iload 7
iaload
istore 6
start local 6 7: aload 2
iload 3
iinc 3 1
iload 6
iastore
end local 6 8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 8
if_icmplt 6
end local 5 10: iinc 4 1
StackMap locals: org.hibernate.type.ComponentType org.hibernate.engine.spi.Mapping int[] int int
StackMap stack:
11: iload 4
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 4
end local 4 12: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/type/ComponentType;
0 13 1 mapping Lorg/hibernate/engine/spi/Mapping;
1 13 2 sqlTypes [I
2 13 3 n I
3 12 4 i I
5 10 5 subtypes [I
7 8 6 subtype I
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
mapping
public org.hibernate.engine.jdbc.Size[] dictatedSizes(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)[Lorg/hibernate/engine/jdbc/Size;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.type.ComponentType.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
anewarray org.hibernate.engine.jdbc.Size
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: org.hibernate.type.ComponentType org.hibernate.engine.spi.Mapping org.hibernate.engine.jdbc.Size[] int top int int org.hibernate.type.Type[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
aload 1
invokeinterface org.hibernate.type.Type.dictatedSizes:(Lorg/hibernate/engine/spi/Mapping;)[Lorg/hibernate/engine/jdbc/Size;
astore 8
start local 8 5: aload 8
iconst_0
aload 2
iload 3
aload 8
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: iload 3
aload 8
arraylength
iadd
istore 3
end local 8 end local 4 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 3
9: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/type/ComponentType;
0 10 1 mapping Lorg/hibernate/engine/spi/Mapping;
1 10 2 sizes [Lorg/hibernate/engine/jdbc/Size;
2 10 3 soFar I
4 7 4 propertyType Lorg/hibernate/type/Type;
5 7 8 propertySizes [Lorg/hibernate/engine/jdbc/Size;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
mapping
public org.hibernate.engine.jdbc.Size[] defaultSizes(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)[Lorg/hibernate/engine/jdbc/Size;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.type.ComponentType.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
anewarray org.hibernate.engine.jdbc.Size
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: org.hibernate.type.ComponentType org.hibernate.engine.spi.Mapping org.hibernate.engine.jdbc.Size[] int top int int org.hibernate.type.Type[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
aload 1
invokeinterface org.hibernate.type.Type.defaultSizes:(Lorg/hibernate/engine/spi/Mapping;)[Lorg/hibernate/engine/jdbc/Size;
astore 8
start local 8 5: aload 8
iconst_0
aload 2
iload 3
aload 8
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: iload 3
aload 8
arraylength
iadd
istore 3
end local 8 end local 4 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 3
9: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/type/ComponentType;
0 10 1 mapping Lorg/hibernate/engine/spi/Mapping;
1 10 2 sizes [Lorg/hibernate/engine/jdbc/Size;
2 10 3 soFar I
4 7 4 propertyType Lorg/hibernate/type/Type;
5 7 8 propertySizes [Lorg/hibernate/engine/jdbc/Size;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
mapping
public final boolean isComponentType();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
public java.lang.Class getReturnedClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.ComponentType.componentTuplizer:Lorg/hibernate/tuple/component/ComponentTuplizer;
invokeinterface org.hibernate.tuple.component.ComponentTuplizer.getMappedClass:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
public boolean isSame(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
astore 3
start local 3 3: aload 0
aload 2
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 9
6: StackMap locals: java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 5
aaload
aload 3
iload 5
aaload
aload 4
iload 5
aaload
invokeinterface org.hibernate.type.Type.isSame:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 6
end local 5 10: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/type/ComponentType;
0 11 1 x Ljava/lang/Object;
0 11 2 y Ljava/lang/Object;
3 11 3 xvalues [Ljava/lang/Object;
4 11 4 yvalues [Ljava/lang/Object;
5 10 5 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
x
y
public boolean isEqual(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 3
aaload
aload 0
aload 1
iload 3
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
aload 0
aload 2
iload 3
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
invokeinterface org.hibernate.type.Type.isEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 4
end local 3 8: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/type/ComponentType;
0 9 1 x Ljava/lang/Object;
0 9 2 y Ljava/lang/Object;
3 8 3 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
x final
y final
public boolean isEqual(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 4
aaload
aload 0
aload 1
iload 4
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
aload 0
aload 2
iload 4
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
aload 3
invokeinterface org.hibernate.type.Type.isEqual:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 4
end local 4 8: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/type/ComponentType;
0 9 1 x Ljava/lang/Object;
0 9 2 y Ljava/lang/Object;
0 9 3 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
3 8 4 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
x final
y final
factory final
public int compare(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 3
aaload
aload 0
aload 1
iload 3
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
aload 0
aload 2
iload 3
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
invokeinterface org.hibernate.type.Type.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 5: iload 4
ifeq 7
6: iload 4
ireturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 4
end local 3 9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/type/ComponentType;
0 10 1 x Ljava/lang/Object;
0 10 2 y Ljava/lang/Object;
3 9 3 i I
5 7 4 propertyCompare I
MethodParameters:
Name Flags
x final
y final
public boolean isMethodOf(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
0 1 1 method Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
method
public int getHashCode(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: bipush 17
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 4
start local 4 4: iload 2
bipush 37
imul
istore 2
5: aload 4
ifnull 7
6: iload 2
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 3
aaload
aload 4
invokeinterface org.hibernate.type.Type.getHashCode:(Ljava/lang/Object;)I
iadd
istore 2
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 3
end local 3 9: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/type/ComponentType;
0 10 1 x Ljava/lang/Object;
1 10 2 result I
2 9 3 i I
4 7 4 y Ljava/lang/Object;
MethodParameters:
Name Flags
x final
public int getHashCode(java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: bipush 17
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 4
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 5
start local 5 4: iload 3
bipush 37
imul
istore 3
5: aload 5
ifnull 7
6: iload 3
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 4
aaload
aload 5
aload 2
invokeinterface org.hibernate.type.Type.getHashCode:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)I
iadd
istore 3
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 3
end local 4 9: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/type/ComponentType;
0 10 1 x Ljava/lang/Object;
0 10 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
1 10 3 result I
2 9 4 i I
4 7 5 y Ljava/lang/Object;
MethodParameters:
Name Flags
x final
factory final
public boolean isDirty(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 4
aaload
aload 0
aload 1
iload 4
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
aload 0
aload 2
iload 4
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
aload 3
invokeinterface org.hibernate.type.Type.isDirty:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 4
end local 4 8: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/type/ComponentType;
0 9 1 x Ljava/lang/Object;
0 9 2 y Ljava/lang/Object;
0 9 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
3 8 4 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
x final
y final
session final
public boolean isDirty(java.lang.Object, java.lang.Object, boolean[], org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 26
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 6
aaload
aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
istore 7
start local 7 6: iload 7
iconst_1
if_icmpgt 14
7: iload 7
ifeq 8
aload 3
iload 5
baload
ifeq 10
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 6
aaload
aload 0
aload 1
iload 6
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
aload 0
aload 2
iload 6
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
aload 4
invokeinterface org.hibernate.type.Type.isDirty:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
ifeq 10
9: iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 8
start local 8 12: iload 8
ifeq 24
13: iconst_1
ireturn
end local 8 14: StackMap locals:
StackMap stack:
iload 7
newarray 4
astore 8
start local 8 15: aload 3
iload 5
aload 8
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 6
aaload
17: aload 0
aload 1
iload 6
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
18: aload 0
aload 2
iload 6
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
19: aload 8
20: aload 4
21: invokeinterface org.hibernate.type.Type.isDirty:(Ljava/lang/Object;Ljava/lang/Object;[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
istore 9
start local 9 22: iload 9
ifeq 24
23: iconst_1
ireturn
end local 9 end local 8 24: StackMap locals:
StackMap stack:
iload 5
iload 7
iadd
istore 5
end local 7 25: iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 5
end local 6 27: iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hibernate/type/ComponentType;
0 28 1 x Ljava/lang/Object;
0 28 2 y Ljava/lang/Object;
0 28 3 checkable [Z
0 28 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
3 28 5 loc I
4 27 6 i I
6 25 7 len I
12 14 8 dirty Z
15 24 8 subcheckable [Z
22 24 9 dirty Z
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
x final
y final
checkable final
session final
public boolean isModified(java.lang.Object, java.lang.Object, boolean[], org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 12
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 6
aaload
aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
istore 7
start local 7 6: iload 7
newarray 4
astore 8
start local 8 7: aload 3
iload 5
aload 8
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 6
aaload
aload 0
aload 1
iload 6
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
aload 0
aload 2
iload 6
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
aload 8
aload 4
invokeinterface org.hibernate.type.Type.isModified:(Ljava/lang/Object;Ljava/lang/Object;[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
ifeq 10
9: iconst_1
ireturn
10: StackMap locals: int boolean[]
StackMap stack:
iload 5
iload 7
iadd
istore 5
end local 8 end local 7 11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 5
end local 6 13: iconst_0
ireturn
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 14 0 this Lorg/hibernate/type/ComponentType;
0 14 1 old Ljava/lang/Object;
0 14 2 current Ljava/lang/Object;
0 14 3 checkable [Z
0 14 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
3 14 5 loc I
4 13 6 i I
6 11 7 len I
7 11 8 subcheckable [Z
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
old final
current final
checkable final
session final
public java.lang.Object nullSafeGet(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object);
descriptor: (Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.hibernate.type.ComponentType.hydrate:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aload 3
aload 4
invokevirtual org.hibernate.type.ComponentType.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
0 1 1 rs Ljava/sql/ResultSet;
0 1 2 names [Ljava/lang/String;
0 1 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 1 4 owner Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs
names
session
owner
public void nullSafeSet(java.sql.PreparedStatement, java.lang.Object, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.nullSafeGetValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 6
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 6
aaload
aload 1
aload 5
iload 6
aaload
iload 3
aload 4
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
4: iload 3
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 6
aaload
aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
iadd
istore 3
5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 3
end local 6 7: 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 8 0 this Lorg/hibernate/type/ComponentType;
0 8 1 st Ljava/sql/PreparedStatement;
0 8 2 value Ljava/lang/Object;
0 8 3 begin I
0 8 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 8 5 subvalues [Ljava/lang/Object;
2 7 6 i I
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
st
value
begin
session
public void nullSafeSet(java.sql.PreparedStatement, java.lang.Object, int, boolean[], org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;I[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.nullSafeGetValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
astore 6
start local 6 1: iconst_0
istore 7
start local 7 2: iconst_0
istore 8
start local 8 3: goto 17
4: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 8
aaload
aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
istore 9
start local 9 5: iload 9
ifeq 15
6: iload 9
iconst_1
if_icmpne 11
7: aload 4
iload 7
baload
ifeq 15
8: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 8
aaload
aload 1
aload 6
iload 8
aaload
iload 3
aload 5
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
9: iinc 3 1
10: goto 15
11: StackMap locals: int
StackMap stack:
iload 9
newarray 4
astore 10
start local 10 12: aload 4
iload 7
aload 10
iconst_0
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 8
aaload
aload 1
aload 6
iload 8
aaload
iload 3
aload 10
aload 5
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;I[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
14: iload 3
aload 10
invokestatic org.hibernate.internal.util.collections.ArrayHelper.countTrue:([Z)I
iadd
istore 3
end local 10 15: StackMap locals:
StackMap stack:
iload 7
iload 9
iadd
istore 7
end local 9 16: iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 4
end local 8 18: 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 19 0 this Lorg/hibernate/type/ComponentType;
0 19 1 st Ljava/sql/PreparedStatement;
0 19 2 value Ljava/lang/Object;
0 19 3 begin I
0 19 4 settable [Z
0 19 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 19 6 subvalues [Ljava/lang/Object;
2 19 7 loc I
3 18 8 i I
5 16 9 len I
12 15 10 subsettable [Z
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
st
value
begin
settable
session
private java.lang.Object[] nullSafeGetValues(java.lang.Object, org.hibernate.EntityMode);
descriptor: (Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
anewarray java.lang.Object
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hibernate.type.ComponentType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/type/ComponentType;
0 3 1 value Ljava/lang/Object;
0 3 2 entityMode Lorg/hibernate/EntityMode;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
entityMode
public java.lang.Object nullSafeGet(java.sql.ResultSet, java.lang.String, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object);
descriptor: (Ljava/sql/ResultSet;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
aload 3
aload 4
invokevirtual org.hibernate.type.ComponentType.nullSafeGet:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
0 1 1 rs Ljava/sql/ResultSet;
0 1 2 name Ljava/lang/String;
0 1 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 1 4 owner Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs
name
session
owner
public java.lang.Object getPropertyValue(java.lang.Object, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
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: aload 0
aload 1
iload 2
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
0 1 1 component Ljava/lang/Object;
0 1 2 i I
0 1 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
component
i
session
public java.lang.Object getPropertyValue(java.lang.Object, int, org.hibernate.EntityMode);
descriptor: (Ljava/lang/Object;ILorg/hibernate/EntityMode;)Ljava/lang/Object;
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: aload 0
aload 1
iload 2
invokevirtual org.hibernate.type.ComponentType.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
0 1 1 component Ljava/lang/Object;
0 1 2 i I
0 1 3 entityMode Lorg/hibernate/EntityMode;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
component
i
entityMode
public java.lang.Object getPropertyValue(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
anewarray java.lang.Object
astore 1
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Object[]
ifeq 4
3: aload 1
checkcast java.lang.Object[]
iload 2
aaload
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.componentTuplizer:Lorg/hibernate/tuple/component/ComponentTuplizer;
aload 1
iload 2
invokeinterface org.hibernate.tuple.component.ComponentTuplizer.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/type/ComponentType;
0 5 1 component Ljava/lang/Object;
0 5 2 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
component
i
public java.lang.Object[] getPropertyValues(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
0 1 1 component Ljava/lang/Object;
0 1 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
component
session
public java.lang.Object[] getPropertyValues(java.lang.Object, org.hibernate.EntityMode);
descriptor: (Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
anewarray java.lang.Object
astore 1
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Object[]
ifeq 4
3: aload 1
checkcast java.lang.Object[]
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.componentTuplizer:Lorg/hibernate/tuple/component/ComponentTuplizer;
aload 1
invokeinterface org.hibernate.tuple.component.ComponentTuplizer.getPropertyValues:(Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/type/ComponentType;
0 5 1 component Ljava/lang/Object;
0 5 2 entityMode Lorg/hibernate/EntityMode;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
component
entityMode
public void setPropertyValues(java.lang.Object, java.lang.Object[], org.hibernate.EntityMode);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/EntityMode;)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: aload 0
getfield org.hibernate.type.ComponentType.componentTuplizer:Lorg/hibernate/tuple/component/ComponentTuplizer;
aload 1
aload 2
invokeinterface org.hibernate.tuple.component.ComponentTuplizer.setPropertyValues:(Ljava/lang/Object;[Ljava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/type/ComponentType;
0 2 1 component Ljava/lang/Object;
0 2 2 values [Ljava/lang/Object;
0 2 3 entityMode Lorg/hibernate/EntityMode;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
component
values
entityMode
public org.hibernate.type.Type[] getSubtypes();
descriptor: ()[Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
public org.hibernate.tuple.ValueGeneration[] getPropertyValueGenerationStrategies();
descriptor: ()[Lorg/hibernate/tuple/ValueGeneration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.ComponentType.propertyValueGenerationStrategies:[Lorg/hibernate/tuple/ValueGeneration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
public java.lang.String getName();
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
ldc "component"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.type.ComponentType.propertyNames:[Ljava/lang/String;
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toString:([Ljava/lang/Object;)Ljava/lang/String;
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/type/ComponentType;
public java.lang.String toLoggableString(java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
ifnonnull 4
3: new java.lang.ClassCastException
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 5: aload 0
aload 1
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 13
8: StackMap locals: java.util.Map java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aaload
getstatic org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpne 11
9: aload 3
aload 0
getfield org.hibernate.type.ComponentType.propertyNames:[Ljava/lang/String;
iload 5
aaload
ldc "<uninitialized>"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.hibernate.type.ComponentType.propertyNames:[Ljava/lang/String;
iload 5
aaload
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 5
aaload
aload 4
iload 5
aaload
aload 2
invokeinterface org.hibernate.type.Type.toLoggableString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
arraylength
if_icmplt 8
end local 5 14: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.type.ComponentType.getName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.unqualify:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hibernate/type/ComponentType;
0 15 1 value Ljava/lang/Object;
0 15 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
5 15 3 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
6 15 4 values [Ljava/lang/Object;
7 14 5 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
factory
public java.lang.String[] getPropertyNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.ComponentType.propertyNames:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
public java.lang.Object deepCopy(java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 3
iload 4
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 4
aaload
aload 3
iload 4
aaload
aload 2
invokeinterface org.hibernate.type.Type.deepCopy:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/Object;
aastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 5
end local 4 8: aload 0
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.instantiate:(Lorg/hibernate/EntityMode;)Ljava/lang/Object;
astore 4
start local 4 9: aload 0
aload 4
aload 3
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.setPropertyValues:(Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/EntityMode;)V
10: aload 0
getfield org.hibernate.type.ComponentType.componentTuplizer:Lorg/hibernate/tuple/component/ComponentTuplizer;
invokeinterface org.hibernate.tuple.component.ComponentTuplizer.hasParentProperty:()Z
ifeq 12
11: aload 0
getfield org.hibernate.type.ComponentType.componentTuplizer:Lorg/hibernate/tuple/component/ComponentTuplizer;
aload 4
aload 0
getfield org.hibernate.type.ComponentType.componentTuplizer:Lorg/hibernate/tuple/component/ComponentTuplizer;
aload 1
invokeinterface org.hibernate.tuple.component.ComponentTuplizer.getParent:(Ljava/lang/Object;)Ljava/lang/Object;
aload 2
invokeinterface org.hibernate.tuple.component.ComponentTuplizer.setParent:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
12: StackMap locals: org.hibernate.type.ComponentType java.lang.Object org.hibernate.engine.spi.SessionFactoryImplementor java.lang.Object[] java.lang.Object
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/type/ComponentType;
0 13 1 component Ljava/lang/Object;
0 13 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
3 13 3 values [Ljava/lang/Object;
4 8 4 i I
9 13 4 result Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
component
factory
public java.lang.Object replace(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.util.Map);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: aload 0
aload 4
aload 3
invokevirtual org.hibernate.type.ComponentType.instantiate:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
goto 5
4: StackMap locals:
StackMap stack:
aload 2
5: StackMap locals:
StackMap stack: java.lang.Object
astore 6
start local 6 6: aload 0
aload 1
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
7: aload 0
aload 6
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
8: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
9: aload 3
10: aload 4
11: aload 5
12: invokestatic org.hibernate.type.TypeHelper.replace:([Ljava/lang/Object;[Ljava/lang/Object;[Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/util/Map;)[Ljava/lang/Object;
astore 7
start local 7 13: aload 0
aload 6
aload 7
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.setPropertyValues:(Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/EntityMode;)V
14: aload 6
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hibernate/type/ComponentType;
0 15 1 original Ljava/lang/Object;
0 15 2 target Ljava/lang/Object;
0 15 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 15 4 owner Ljava/lang/Object;
0 15 5 copyCache Ljava/util/Map;
6 15 6 result Ljava/lang/Object;
13 15 7 values [Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
original
target
session
owner
copyCache
public java.lang.Object replace(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.util.Map, org.hibernate.type.ForeignKeyDirection);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/util/Map;Lorg/hibernate/type/ForeignKeyDirection;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, 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 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: aload 0
aload 4
aload 3
invokevirtual org.hibernate.type.ComponentType.instantiate:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
goto 5
4: StackMap locals:
StackMap stack:
aload 2
5: StackMap locals:
StackMap stack: java.lang.Object
astore 7
start local 7 6: aload 0
aload 1
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
7: aload 0
aload 7
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
8: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
9: aload 3
10: aload 4
11: aload 5
12: aload 6
13: invokestatic org.hibernate.type.TypeHelper.replace:([Ljava/lang/Object;[Ljava/lang/Object;[Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/util/Map;Lorg/hibernate/type/ForeignKeyDirection;)[Ljava/lang/Object;
astore 8
start local 8 14: aload 0
aload 7
aload 8
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.setPropertyValues:(Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/EntityMode;)V
15: aload 7
areturn
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 16 0 this Lorg/hibernate/type/ComponentType;
0 16 1 original Ljava/lang/Object;
0 16 2 target Ljava/lang/Object;
0 16 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 16 4 owner Ljava/lang/Object;
0 16 5 copyCache Ljava/util/Map;
0 16 6 foreignKeyDirection Lorg/hibernate/type/ForeignKeyDirection;
6 16 7 result Ljava/lang/Object;
14 16 8 values [Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
original
target
session
owner
copyCache
foreignKeyDirection
public java.lang.Object instantiate(org.hibernate.EntityMode);
descriptor: (Lorg/hibernate/EntityMode;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.ComponentType.componentTuplizer:Lorg/hibernate/tuple/component/ComponentTuplizer;
invokeinterface org.hibernate.tuple.component.ComponentTuplizer.instantiate:()Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
0 1 1 entityMode Lorg/hibernate/EntityMode;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
entityMode
public java.lang.Object instantiate(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.instantiate:(Lorg/hibernate/EntityMode;)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
getfield org.hibernate.type.ComponentType.componentTuplizer:Lorg/hibernate/tuple/component/ComponentTuplizer;
invokeinterface org.hibernate.tuple.component.ComponentTuplizer.hasParentProperty:()Z
ifeq 7
aload 1
ifnull 7
2: aload 0
getfield org.hibernate.type.ComponentType.componentTuplizer:Lorg/hibernate/tuple/component/ComponentTuplizer;
3: aload 3
4: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 1
invokeinterface org.hibernate.engine.spi.PersistenceContext.proxyFor:(Ljava/lang/Object;)Ljava/lang/Object;
5: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
6: invokeinterface org.hibernate.tuple.component.ComponentTuplizer.setParent:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
7: StackMap locals: java.lang.Object
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/type/ComponentType;
0 8 1 parent Ljava/lang/Object;
0 8 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 8 3 result Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
parent
session
public org.hibernate.engine.spi.CascadeStyle getCascadeStyle(int);
descriptor: (I)Lorg/hibernate/engine/spi/CascadeStyle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.ComponentType.cascade:[Lorg/hibernate/engine/spi/CascadeStyle;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
0 1 1 i I
MethodParameters:
Name Flags
i
public boolean isMutable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
public java.io.Serializable disassemble(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/io/Serializable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 5
aaload
aload 4
iload 5
aaload
aload 2
aload 3
invokeinterface org.hibernate.type.Type.disassemble:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/io/Serializable;
aastore
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
arraylength
if_icmplt 5
end local 5 8: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/type/ComponentType;
0 9 1 value Ljava/lang/Object;
0 9 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 9 3 owner Ljava/lang/Object;
3 9 4 values [Ljava/lang/Object;
4 8 5 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
session
owner
public java.lang.Object assemble(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast java.lang.Object[]
astore 4
start local 4 3: aload 4
arraylength
anewarray java.lang.Object
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 8
6: StackMap locals: java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 5
iload 6
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 6
aaload
aload 4
iload 6
aaload
checkcast java.io.Serializable
aload 2
aload 3
invokeinterface org.hibernate.type.Type.assemble:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aastore
7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
arraylength
if_icmplt 6
end local 6 9: aload 0
aload 3
aload 2
invokevirtual org.hibernate.type.ComponentType.instantiate:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
astore 6
start local 6 10: aload 0
aload 6
aload 5
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.setPropertyValues:(Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/EntityMode;)V
11: 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 12 0 this Lorg/hibernate/type/ComponentType;
0 12 1 object Ljava/io/Serializable;
0 12 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 12 3 owner Ljava/lang/Object;
3 12 4 values [Ljava/lang/Object;
4 12 5 assembled [Ljava/lang/Object;
5 9 6 i I
10 12 6 result Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
object
session
owner
public org.hibernate.FetchMode getFetchMode(int);
descriptor: (I)Lorg/hibernate/FetchMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.ComponentType.joinedFetch:[Lorg/hibernate/FetchMode;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
0 1 1 i I
MethodParameters:
Name Flags
i
public java.lang.Object hydrate(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object);
descriptor: (Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
anewarray java.lang.Object
astore 7
start local 7 3: iconst_0
istore 8
start local 8 4: goto 15
5: StackMap locals: org.hibernate.type.ComponentType java.sql.ResultSet java.lang.String[] org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object int int java.lang.Object[] int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 8
aaload
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
istore 9
start local 9 6: aload 2
iload 5
iload 9
invokestatic org.hibernate.internal.util.collections.ArrayHelper.slice:([Ljava/lang/String;II)[Ljava/lang/String;
astore 10
start local 10 7: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 8
aaload
aload 1
aload 10
aload 3
aload 4
invokeinterface org.hibernate.type.Type.hydrate:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 8: aload 11
ifnonnull 11
9: aload 0
getfield org.hibernate.type.ComponentType.isKey:Z
ifeq 12
10: aconst_null
areturn
11: StackMap locals: int java.lang.String[] java.lang.Object
StackMap stack:
iconst_1
istore 6
12: StackMap locals:
StackMap stack:
aload 7
iload 8
aload 11
aastore
13: iload 5
iload 9
iadd
istore 5
end local 11 end local 10 end local 9 14: iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 5
end local 8 16: iload 6
ifeq 17
aload 7
goto 18
StackMap locals:
StackMap stack:
17: aconst_null
StackMap locals:
StackMap stack: java.lang.Object[]
18: areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hibernate/type/ComponentType;
0 19 1 rs Ljava/sql/ResultSet;
0 19 2 names [Ljava/lang/String;
0 19 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 19 4 owner Ljava/lang/Object;
1 19 5 begin I
2 19 6 notNull Z
3 19 7 values [Ljava/lang/Object;
4 16 8 i I
6 14 9 length I
7 14 10 range [Ljava/lang/String;
8 14 11 val Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs final
names final
session final
owner final
public java.lang.Object resolve(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 11
1: aload 0
aload 3
aload 2
invokevirtual org.hibernate.type.ComponentType.instantiate:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
astore 4
start local 4 2: aload 1
checkcast java.lang.Object[]
astore 5
start local 5 3: aload 5
arraylength
anewarray java.lang.Object
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 8
6: StackMap locals: org.hibernate.type.ComponentType java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object java.lang.Object java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 6
iload 7
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 7
aaload
aload 5
iload 7
aaload
aload 2
aload 3
invokeinterface org.hibernate.type.Type.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aastore
7: iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
aload 5
arraylength
if_icmplt 6
end local 7 9: aload 0
aload 4
aload 6
aload 0
getfield org.hibernate.type.ComponentType.entityMode:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.setPropertyValues:(Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/EntityMode;)V
10: aload 4
areturn
end local 6 end local 5 end local 4 11: StackMap locals: org.hibernate.type.ComponentType java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object
StackMap stack:
aload 0
invokevirtual org.hibernate.type.ComponentType.isCreateEmptyCompositesEnabled:()Z
ifeq 13
12: aload 0
aload 3
aload 2
invokevirtual org.hibernate.type.ComponentType.instantiate:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
areturn
13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hibernate/type/ComponentType;
0 14 1 value Ljava/lang/Object;
0 14 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 14 3 owner Ljava/lang/Object;
2 11 4 result Ljava/lang/Object;
3 11 5 values [Ljava/lang/Object;
4 11 6 resolvedValues [Ljava/lang/Object;
5 9 7 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
session
owner
public java.lang.Object semiResolve(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.hibernate.type.ComponentType.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
0 1 1 value Ljava/lang/Object;
0 1 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 1 3 owner Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
session
owner
public boolean[] getPropertyNullability();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.ComponentType.propertyNullability:[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
public boolean[] toColumnNullness(java.lang.Object, org.hibernate.engine.spi.Mapping);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/Mapping;)[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.hibernate.type.ComponentType.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
newarray 4
astore 3
start local 3 1: aload 1
ifnonnull 3
2: aload 3
areturn
3: StackMap locals: boolean[]
StackMap stack:
aload 0
aload 1
getstatic org.hibernate.EntityMode.POJO:Lorg/hibernate/EntityMode;
invokevirtual org.hibernate.type.ComponentType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/EntityMode;)[Ljava/lang/Object;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 11
7: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 6
aaload
aload 4
iload 6
aaload
aload 2
invokeinterface org.hibernate.type.Type.toColumnNullness:(Ljava/lang/Object;Lorg/hibernate/engine/spi/Mapping;)[Z
astore 7
start local 7 8: aload 7
iconst_0
aload 3
iload 5
aload 7
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: iload 5
aload 7
arraylength
iadd
istore 5
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
arraylength
if_icmplt 7
end local 6 12: aload 3
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 13 0 this Lorg/hibernate/type/ComponentType;
0 13 1 value Ljava/lang/Object;
0 13 2 mapping Lorg/hibernate/engine/spi/Mapping;
1 13 3 result [Z
4 13 4 values [Ljava/lang/Object;
5 13 5 loc I
6 12 6 i I
8 10 7 propertyNullness [Z
MethodParameters:
Name Flags
value
mapping
public boolean isEmbedded();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
public int getPropertyIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.type.ComponentType.getPropertyNames:()[Ljava/lang/String;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
arraylength
istore 4
start local 4 3: goto 7
4: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 2
iload 3
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iload 3
ireturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 8: new org.hibernate.PropertyNotFoundException
dup
9: new java.lang.StringBuilder
dup
ldc "Unable to locate property named "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.type.ComponentType.getReturnedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial org.hibernate.PropertyNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/type/ComponentType;
0 11 1 name Ljava/lang/String;
1 11 2 names [Ljava/lang/String;
2 8 3 i I
3 8 4 max I
MethodParameters:
Name Flags
name
public boolean canDoExtraction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.ComponentType.canDoExtraction:Ljava/lang/Boolean;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.hibernate.type.ComponentType.determineIfProcedureParamExtractionCanBePerformed:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield org.hibernate.type.ComponentType.canDoExtraction:Ljava/lang/Boolean;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.canDoExtraction:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/type/ComponentType;
private boolean ();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 7
StackMap locals: org.hibernate.type.ComponentType top int int org.hibernate.type.Type[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: ldc Lorg/hibernate/type/ProcedureParameterExtractionAware;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals: org.hibernate.type.ComponentType org.hibernate.type.Type int int org.hibernate.type.Type[]
StackMap stack:
aload 1
checkcast org.hibernate.type.ProcedureParameterExtractionAware
invokeinterface org.hibernate.type.ProcedureParameterExtractionAware.canDoExtraction:()Z
ifne 6
5: iconst_0
ireturn
end local 1 6: StackMap locals: org.hibernate.type.ComponentType top int int org.hibernate.type.Type[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 1
8: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/type/ComponentType;
2 6 1 propertyType Lorg/hibernate/type/Type;
public java.lang.Object (java.sql.CallableStatement, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/CallableStatement;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
anewarray java.lang.Object
astore 4
start local 4 1: iload 2
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 18
5: StackMap locals: org.hibernate.type.ComponentType java.sql.CallableStatement int org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] int int int
StackMap stack:
aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 7
aaload
astore 8
start local 8 6: aload 8
checkcast org.hibernate.type.ProcedureParameterExtractionAware
7: aload 1
8: iload 5
9: aload 3
10: invokeinterface org.hibernate.type.ProcedureParameterExtractionAware.extract:(Ljava/sql/CallableStatement;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
astore 9
start local 9 11: aload 9
ifnonnull 14
12: aload 0
getfield org.hibernate.type.ComponentType.isKey:Z
ifeq 15
13: aconst_null
areturn
14: StackMap locals: org.hibernate.type.Type java.lang.Object
StackMap stack:
iconst_1
istore 6
15: StackMap locals:
StackMap stack:
aload 4
iload 7
aload 9
aastore
16: iload 5
aload 8
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
iadd
istore 5
end local 9 end local 8 17: iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
if_icmplt 5
end local 7 19: iload 6
ifne 21
20: aconst_null
astore 4
21: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 3
aconst_null
invokevirtual org.hibernate.type.ComponentType.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
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 22 0 this Lorg/hibernate/type/ComponentType;
0 22 1 statement Ljava/sql/CallableStatement;
0 22 2 startIndex I
0 22 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 22 4 values [Ljava/lang/Object;
2 22 5 currentIndex I
3 22 6 notNull Z
4 19 7 i I
6 17 8 propertyType Lorg/hibernate/type/Type;
11 17 9 value Ljava/lang/Object;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
statement
startIndex
session
public java.lang.Object (java.sql.CallableStatement, java.lang.String[], org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/CallableStatement;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.type.ComponentType.propertySpan:I
anewarray java.lang.Object
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: aload 2
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 13
StackMap locals: org.hibernate.type.ComponentType java.sql.CallableStatement java.lang.String[] org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] int int top int int java.lang.String[]
StackMap stack:
4: aload 10
iload 8
aaload
astore 7
start local 7 5: aload 0
getfield org.hibernate.type.ComponentType.propertyTypes:[Lorg/hibernate/type/Type;
iload 5
aaload
checkcast org.hibernate.type.ProcedureParameterExtractionAware
astore 11
start local 11 6: aload 11
aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 7
aastore
aload 3
invokeinterface org.hibernate.type.ProcedureParameterExtractionAware.extract:(Ljava/sql/CallableStatement;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
astore 12
start local 12 7: aload 12
ifnonnull 10
8: aload 0
getfield org.hibernate.type.ComponentType.isKey:Z
ifeq 11
9: aconst_null
areturn
10: StackMap locals: org.hibernate.type.ComponentType java.sql.CallableStatement java.lang.String[] org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] int int java.lang.String int int java.lang.String[] org.hibernate.type.ProcedureParameterExtractionAware java.lang.Object
StackMap stack:
iconst_1
istore 6
11: StackMap locals:
StackMap stack:
aload 4
iload 5
aload 12
aastore
end local 12 end local 11 end local 7 12: iinc 8 1
StackMap locals: org.hibernate.type.ComponentType java.sql.CallableStatement java.lang.String[] org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] int int top int int java.lang.String[]
StackMap stack:
13: iload 8
iload 9
if_icmplt 4
14: iload 6
ifne 16
15: aconst_null
astore 4
16: StackMap locals: org.hibernate.type.ComponentType java.sql.CallableStatement java.lang.String[] org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] int int
StackMap stack:
aload 0
aload 4
aload 3
aconst_null
invokevirtual org.hibernate.type.ComponentType.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
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 17 0 this Lorg/hibernate/type/ComponentType;
0 17 1 statement Ljava/sql/CallableStatement;
0 17 2 paramNames [Ljava/lang/String;
0 17 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 17 4 values [Ljava/lang/Object;
2 17 5 indx I
3 17 6 notNull Z
5 12 7 paramName Ljava/lang/String;
6 12 11 propertyType Lorg/hibernate/type/ProcedureParameterExtractionAware;
7 12 12 value Ljava/lang/Object;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
statement
paramNames
session
public boolean hasNotNullProperty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.ComponentType.hasNotNullProperty:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
private boolean isCreateEmptyCompositesEnabled();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.type.ComponentType.createEmptyCompositesEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/ComponentType;
}
SourceFile: "ComponentType.java"
InnerClasses:
public abstract TypeScope = org.hibernate.type.TypeFactory$TypeScope of org.hibernate.type.TypeFactory