public class org.hibernate.type.TypeHelper
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.type.TypeHelper
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/type/TypeHelper;
public static void deepCopy(java.lang.Object[], org.hibernate.type.Type[], boolean[], java.lang.Object[], org.hibernate.engine.spi.SessionImplementor);
descriptor: ([Ljava/lang/Object;[Lorg/hibernate/type/Type;[Z[Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, 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: goto 11
2: StackMap locals: int
StackMap stack:
aload 2
iload 5
baload
ifeq 10
3: aload 0
iload 5
aaload
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpeq 5
4: aload 0
iload 5
aaload
getstatic org.hibernate.property.BackrefPropertyAccessor.UNKNOWN:Ljava/io/Serializable;
if_acmpne 7
5: StackMap locals:
StackMap stack:
aload 3
iload 5
aload 0
iload 5
aaload
aastore
6: goto 10
7: StackMap locals:
StackMap stack:
aload 3
iload 5
aload 1
iload 5
aaload
aload 0
iload 5
aaload
aload 4
8: invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
9: invokeinterface org.hibernate.type.Type.deepCopy:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/Object;
aastore
10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 1
arraylength
if_icmplt 2
end local 5 12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 values [Ljava/lang/Object;
0 13 1 types [Lorg/hibernate/type/Type;
0 13 2 copy [Z
0 13 3 target [Ljava/lang/Object;
0 13 4 session Lorg/hibernate/engine/spi/SessionImplementor;
1 12 5 i I
MethodParameters:
Name Flags
values final
types final
copy final
target final
session final
public static void beforeAssemble(java.io.Serializable[], org.hibernate.type.Type[], org.hibernate.engine.spi.SessionImplementor);
descriptor: ([Ljava/io/Serializable;[Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SessionImplementor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
aaload
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpeq 5
3: aload 0
iload 3
aaload
getstatic org.hibernate.property.BackrefPropertyAccessor.UNKNOWN:Ljava/io/Serializable;
if_acmpeq 5
4: aload 1
iload 3
aaload
aload 0
iload 3
aaload
aload 2
invokeinterface org.hibernate.type.Type.beforeAssemble:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)V
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 2
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 row [Ljava/io/Serializable;
0 8 1 types [Lorg/hibernate/type/Type;
0 8 2 session Lorg/hibernate/engine/spi/SessionImplementor;
1 7 3 i I
MethodParameters:
Name Flags
row final
types final
session final
public static java.lang.Object[] assemble(java.io.Serializable[], org.hibernate.type.Type[], org.hibernate.engine.spi.SessionImplementor, java.lang.Object);
descriptor: ([Ljava/io/Serializable;[Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
arraylength
anewarray java.lang.Object
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 8
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
iload 5
aaload
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpeq 4
aload 0
iload 5
aaload
getstatic org.hibernate.property.BackrefPropertyAccessor.UNKNOWN:Ljava/io/Serializable;
if_acmpne 6
4: StackMap locals:
StackMap stack:
aload 4
iload 5
aload 0
iload 5
aaload
aastore
5: goto 7
6: StackMap locals:
StackMap stack:
aload 4
iload 5
aload 1
iload 5
aaload
aload 0
iload 5
aaload
aload 2
aload 3
invokeinterface org.hibernate.type.Type.assemble:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aastore
7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 1
arraylength
if_icmplt 3
end local 5 9: 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 10 0 row [Ljava/io/Serializable;
0 10 1 types [Lorg/hibernate/type/Type;
0 10 2 session Lorg/hibernate/engine/spi/SessionImplementor;
0 10 3 owner Ljava/lang/Object;
1 10 4 assembled [Ljava/lang/Object;
2 9 5 i I
MethodParameters:
Name Flags
row final
types final
session final
owner final
public static java.io.Serializable[] disassemble(java.lang.Object[], org.hibernate.type.Type[], boolean[], org.hibernate.engine.spi.SessionImplementor, java.lang.Object);
descriptor: ([Ljava/lang/Object;[Lorg/hibernate/type/Type;[ZLorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)[Ljava/io/Serializable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
arraylength
anewarray java.io.Serializable
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 11
3: StackMap locals: java.io.Serializable[] int
StackMap stack:
aload 2
ifnull 6
aload 2
iload 6
baload
ifeq 6
4: aload 5
iload 6
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
aastore
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
iload 6
aaload
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpeq 7
aload 0
iload 6
aaload
getstatic org.hibernate.property.BackrefPropertyAccessor.UNKNOWN:Ljava/io/Serializable;
if_acmpne 9
7: StackMap locals:
StackMap stack:
aload 5
iload 6
aload 0
iload 6
aaload
checkcast java.io.Serializable
aastore
8: goto 10
9: StackMap locals:
StackMap stack:
aload 5
iload 6
aload 1
iload 6
aaload
aload 0
iload 6
aaload
aload 3
aload 4
invokeinterface org.hibernate.type.Type.disassemble:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/io/Serializable;
aastore
10: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
aload 0
arraylength
if_icmplt 3
end local 6 12: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 row [Ljava/lang/Object;
0 13 1 types [Lorg/hibernate/type/Type;
0 13 2 nonCacheable [Z
0 13 3 session Lorg/hibernate/engine/spi/SessionImplementor;
0 13 4 owner Ljava/lang/Object;
1 13 5 disassembled [Ljava/io/Serializable;
2 12 6 i I
MethodParameters:
Name Flags
row final
types final
nonCacheable final
session final
owner final
public static java.lang.Object[] replace(java.lang.Object[], java.lang.Object[], org.hibernate.type.Type[], org.hibernate.engine.spi.SessionImplementor, java.lang.Object, java.util.Map);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;[Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;Ljava/util/Map;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, 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 0
arraylength
anewarray java.lang.Object
astore 6
start local 6 1: iconst_0
istore 7
start local 7 2: goto 15
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
iload 7
aaload
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpeq 5
4: aload 0
iload 7
aaload
getstatic org.hibernate.property.BackrefPropertyAccessor.UNKNOWN:Ljava/io/Serializable;
if_acmpne 7
5: StackMap locals:
StackMap stack:
aload 6
iload 7
aload 1
iload 7
aaload
aastore
6: goto 14
7: StackMap locals:
StackMap stack:
aload 1
iload 7
aaload
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpne 13
8: aload 2
iload 7
aaload
invokeinterface org.hibernate.type.Type.isMutable:()Z
ifeq 11
9: aload 6
iload 7
aload 2
iload 7
aaload
aload 0
iload 7
aaload
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.deepCopy:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/Object;
aastore
10: goto 14
11: StackMap locals:
StackMap stack:
aload 6
iload 7
aload 0
iload 7
aaload
aastore
12: goto 14
13: StackMap locals:
StackMap stack:
aload 6
iload 7
aload 2
iload 7
aaload
aload 0
iload 7
aaload
aload 1
iload 7
aaload
aload 3
aload 4
aload 5
invokeinterface org.hibernate.type.Type.replace:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
aastore
14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 2
arraylength
if_icmplt 3
end local 7 16: 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 17 0 original [Ljava/lang/Object;
0 17 1 target [Ljava/lang/Object;
0 17 2 types [Lorg/hibernate/type/Type;
0 17 3 session Lorg/hibernate/engine/spi/SessionImplementor;
0 17 4 owner Ljava/lang/Object;
0 17 5 copyCache Ljava/util/Map;
1 17 6 copied [Ljava/lang/Object;
2 16 7 i I
MethodParameters:
Name Flags
original final
target final
types final
session final
owner final
copyCache final
public static java.lang.Object[] replace(java.lang.Object[], java.lang.Object[], org.hibernate.type.Type[], org.hibernate.engine.spi.SessionImplementor, java.lang.Object, java.util.Map, org.hibernate.type.ForeignKeyDirection);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;[Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;Ljava/util/Map;Lorg/hibernate/type/ForeignKeyDirection;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, 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 0
arraylength
anewarray java.lang.Object
astore 7
start local 7 1: iconst_0
istore 8
start local 8 2: goto 9
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
iload 8
aaload
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpeq 5
4: aload 0
iload 8
aaload
getstatic org.hibernate.property.BackrefPropertyAccessor.UNKNOWN:Ljava/io/Serializable;
if_acmpne 7
5: StackMap locals:
StackMap stack:
aload 7
iload 8
aload 1
iload 8
aaload
aastore
6: goto 8
7: StackMap locals:
StackMap stack:
aload 7
iload 8
aload 2
iload 8
aaload
aload 0
iload 8
aaload
aload 1
iload 8
aaload
aload 3
aload 4
aload 5
aload 6
invokeinterface org.hibernate.type.Type.replace:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;Ljava/util/Map;Lorg/hibernate/type/ForeignKeyDirection;)Ljava/lang/Object;
aastore
8: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
9: iload 8
aload 2
arraylength
if_icmplt 3
end local 8 10: aload 7
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 11 0 original [Ljava/lang/Object;
0 11 1 target [Ljava/lang/Object;
0 11 2 types [Lorg/hibernate/type/Type;
0 11 3 session Lorg/hibernate/engine/spi/SessionImplementor;
0 11 4 owner Ljava/lang/Object;
0 11 5 copyCache Ljava/util/Map;
0 11 6 foreignKeyDirection Lorg/hibernate/type/ForeignKeyDirection;
1 11 7 copied [Ljava/lang/Object;
2 10 8 i I
MethodParameters:
Name Flags
original final
target final
types final
session final
owner final
copyCache final
foreignKeyDirection final
public static java.lang.Object[] replaceAssociations(java.lang.Object[], java.lang.Object[], org.hibernate.type.Type[], org.hibernate.engine.spi.SessionImplementor, java.lang.Object, java.util.Map, org.hibernate.type.ForeignKeyDirection);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;[Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;Ljava/util/Map;Lorg/hibernate/type/ForeignKeyDirection;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=13, 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
arraylength
anewarray java.lang.Object
astore 7
start local 7 1: iconst_0
istore 8
start local 8 2: goto 24
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
iload 8
aaload
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpeq 5
4: aload 0
iload 8
aaload
getstatic org.hibernate.property.BackrefPropertyAccessor.UNKNOWN:Ljava/io/Serializable;
if_acmpne 7
5: StackMap locals:
StackMap stack:
aload 7
iload 8
aload 1
iload 8
aaload
aastore
6: goto 23
7: StackMap locals:
StackMap stack:
aload 2
iload 8
aaload
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 19
8: aload 2
iload 8
aaload
checkcast org.hibernate.type.CompositeType
astore 9
start local 9 9: aload 9
invokeinterface org.hibernate.type.CompositeType.getSubtypes:()[Lorg/hibernate/type/Type;
astore 10
start local 10 10: aload 0
iload 8
aaload
ifnonnull 11
aload 10
arraylength
anewarray java.lang.Object
goto 12
StackMap locals: org.hibernate.type.CompositeType org.hibernate.type.Type[]
StackMap stack:
11: aload 9
aload 0
iload 8
aaload
aload 3
invokeinterface org.hibernate.type.CompositeType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)[Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object[]
12: astore 11
start local 11 13: aload 1
iload 8
aaload
ifnonnull 14
aload 10
arraylength
anewarray java.lang.Object
goto 15
StackMap locals: java.lang.Object[]
StackMap stack:
14: aload 9
aload 1
iload 8
aaload
aload 3
invokeinterface org.hibernate.type.CompositeType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)[Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object[]
15: astore 12
start local 12 16: aload 11
aload 12
aload 10
aload 3
aconst_null
aload 5
aload 6
invokestatic org.hibernate.type.TypeHelper.replaceAssociations:([Ljava/lang/Object;[Ljava/lang/Object;[Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;Ljava/util/Map;Lorg/hibernate/type/ForeignKeyDirection;)[Ljava/lang/Object;
pop
17: aload 7
iload 8
aload 1
iload 8
aaload
aastore
end local 12 end local 11 end local 10 end local 9 18: goto 23
19: StackMap locals:
StackMap stack:
aload 2
iload 8
aaload
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifne 22
20: aload 7
iload 8
aload 1
iload 8
aaload
aastore
21: goto 23
22: StackMap locals:
StackMap stack:
aload 7
iload 8
aload 2
iload 8
aaload
aload 0
iload 8
aaload
aload 1
iload 8
aaload
aload 3
aload 4
aload 5
aload 6
invokeinterface org.hibernate.type.Type.replace:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;Ljava/util/Map;Lorg/hibernate/type/ForeignKeyDirection;)Ljava/lang/Object;
aastore
23: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
aload 2
arraylength
if_icmplt 3
end local 8 25: aload 7
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 26 0 original [Ljava/lang/Object;
0 26 1 target [Ljava/lang/Object;
0 26 2 types [Lorg/hibernate/type/Type;
0 26 3 session Lorg/hibernate/engine/spi/SessionImplementor;
0 26 4 owner Ljava/lang/Object;
0 26 5 copyCache Ljava/util/Map;
0 26 6 foreignKeyDirection Lorg/hibernate/type/ForeignKeyDirection;
1 26 7 copied [Ljava/lang/Object;
2 25 8 i I
9 18 9 componentType Lorg/hibernate/type/CompositeType;
10 18 10 subtypes [Lorg/hibernate/type/Type;
13 18 11 origComponentValues [Ljava/lang/Object;
16 18 12 targetComponentValues [Ljava/lang/Object;
MethodParameters:
Name Flags
original final
target final
types final
session final
owner final
copyCache final
foreignKeyDirection final
public static int[] findDirty(org.hibernate.tuple.NonIdentifierAttribute[], java.lang.Object[], java.lang.Object[], boolean[][], boolean, org.hibernate.engine.spi.SessionImplementor);
descriptor: ([Lorg/hibernate/tuple/NonIdentifierAttribute;[Ljava/lang/Object;[Ljava/lang/Object;[[ZZLorg/hibernate/engine/spi/SessionImplementor;)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: iconst_0
istore 7
start local 7 2: aload 0
arraylength
istore 8
start local 8 3: iconst_0
istore 9
start local 9 4: goto 16
5: StackMap locals: org.hibernate.tuple.NonIdentifierAttribute[] java.lang.Object[] java.lang.Object[] boolean[][] int org.hibernate.engine.spi.SessionImplementor int[] int int int
StackMap stack:
aload 1
iload 9
aaload
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpeq 9
6: aload 0
iload 9
aaload
iload 4
invokeinterface org.hibernate.tuple.NonIdentifierAttribute.isDirtyCheckable:(Z)Z
ifeq 9
7: aload 0
iload 9
aaload
invokeinterface org.hibernate.tuple.NonIdentifierAttribute.getType:()Lorg/hibernate/type/Type;
aload 2
iload 9
aaload
aload 1
iload 9
aaload
aload 3
iload 9
aaload
aload 5
invokeinterface org.hibernate.type.Type.isDirty:(Ljava/lang/Object;Ljava/lang/Object;[ZLorg/hibernate/engine/spi/SessionImplementor;)Z
ifeq 9
8: iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 10
start local 10 11: iload 10
ifeq 15
12: aload 6
ifnonnull 14
13: iload 8
newarray 10
astore 6
14: StackMap locals: int
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
iastore
end local 10 15: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 8
if_icmplt 5
end local 9 17: iload 7
ifne 19
18: aconst_null
areturn
19: StackMap locals:
StackMap stack:
iload 7
newarray 10
astore 9
start local 9 20: aload 6
iconst_0
aload 9
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 properties [Lorg/hibernate/tuple/NonIdentifierAttribute;
0 22 1 currentState [Ljava/lang/Object;
0 22 2 previousState [Ljava/lang/Object;
0 22 3 includeColumns [[Z
0 22 4 anyUninitializedProperties Z
0 22 5 session Lorg/hibernate/engine/spi/SessionImplementor;
1 22 6 results [I
2 22 7 count I
3 22 8 span I
4 17 9 i I
11 15 10 dirty Z
20 22 9 trimmed [I
MethodParameters:
Name Flags
properties final
currentState final
previousState final
includeColumns final
anyUninitializedProperties final
session final
public static int[] findModified(org.hibernate.tuple.NonIdentifierAttribute[], java.lang.Object[], java.lang.Object[], boolean[][], boolean, org.hibernate.engine.spi.SessionImplementor);
descriptor: ([Lorg/hibernate/tuple/NonIdentifierAttribute;[Ljava/lang/Object;[Ljava/lang/Object;[[ZZLorg/hibernate/engine/spi/SessionImplementor;)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: iconst_0
istore 7
start local 7 2: aload 0
arraylength
istore 8
start local 8 3: iconst_0
istore 9
start local 9 4: goto 16
5: StackMap locals: org.hibernate.tuple.NonIdentifierAttribute[] java.lang.Object[] java.lang.Object[] boolean[][] int org.hibernate.engine.spi.SessionImplementor int[] int int int
StackMap stack:
aload 1
iload 9
aaload
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpeq 9
6: aload 0
iload 9
aaload
iload 4
invokeinterface org.hibernate.tuple.NonIdentifierAttribute.isDirtyCheckable:(Z)Z
ifeq 9
7: aload 0
iload 9
aaload
invokeinterface org.hibernate.tuple.NonIdentifierAttribute.getType:()Lorg/hibernate/type/Type;
aload 2
iload 9
aaload
aload 1
iload 9
aaload
aload 3
iload 9
aaload
aload 5
invokeinterface org.hibernate.type.Type.isModified:(Ljava/lang/Object;Ljava/lang/Object;[ZLorg/hibernate/engine/spi/SessionImplementor;)Z
ifeq 9
8: iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 10
start local 10 11: iload 10
ifeq 15
12: aload 6
ifnonnull 14
13: iload 8
newarray 10
astore 6
14: StackMap locals: int
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
iastore
end local 10 15: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 8
if_icmplt 5
end local 9 17: iload 7
ifne 19
18: aconst_null
areturn
19: StackMap locals:
StackMap stack:
iload 7
newarray 10
astore 9
start local 9 20: aload 6
iconst_0
aload 9
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 properties [Lorg/hibernate/tuple/NonIdentifierAttribute;
0 22 1 currentState [Ljava/lang/Object;
0 22 2 previousState [Ljava/lang/Object;
0 22 3 includeColumns [[Z
0 22 4 anyUninitializedProperties Z
0 22 5 session Lorg/hibernate/engine/spi/SessionImplementor;
1 22 6 results [I
2 22 7 count I
3 22 8 span I
4 17 9 i I
11 15 10 modified Z
20 22 9 trimmed [I
MethodParameters:
Name Flags
properties final
currentState final
previousState final
includeColumns final
anyUninitializedProperties final
session final
}
SourceFile: "TypeHelper.java"