class org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl implements org.hibernate.sql.ordering.antlr.ColumnMapper
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl
super_class: java.lang.Object
{
final org.hibernate.persister.collection.AbstractCollectionPersister this$0;
descriptor: Lorg/hibernate/persister/collection/AbstractCollectionPersister;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.hibernate.persister.collection.AbstractCollectionPersister);
descriptor: (Lorg/hibernate/persister/collection/AbstractCollectionPersister;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl this
0: .line 619
aload 0 /* this */
aload 1
putfield org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl.this$0:Lorg/hibernate/persister/collection/AbstractCollectionPersister;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister$ColumnMapperImpl;
MethodParameters:
Name Flags
this$0 final
public org.hibernate.sql.ordering.antlr.SqlValueReference[] map(java.lang.String);
descriptor: (Ljava/lang/String;)[Lorg/hibernate/sql/ordering/antlr/SqlValueReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 // org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl this
start local 1 // java.lang.String reference
0: .line 626
ldc "$element$"
aload 1 /* reference */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
1: .line 627
aload 0 /* this */
getfield org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl.this$0:Lorg/hibernate/persister/collection/AbstractCollectionPersister;
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
astore 2 /* columnNames */
start local 2 // java.lang.String[] columnNames
2: .line 628
aload 0 /* this */
getfield org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl.this$0:Lorg/hibernate/persister/collection/AbstractCollectionPersister;
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementFormulaTemplates:[Ljava/lang/String;
astore 3 /* formulaTemplates */
start local 3 // java.lang.String[] formulaTemplates
3: .line 629
goto 6
end local 3 // java.lang.String[] formulaTemplates
end local 2 // java.lang.String[] columnNames
4: .line 631
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl.this$0:Lorg/hibernate/persister/collection/AbstractCollectionPersister;
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
aload 1 /* reference */
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;)[Ljava/lang/String;
astore 2 /* columnNames */
start local 2 // java.lang.String[] columnNames
5: .line 632
aload 0 /* this */
getfield org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl.this$0:Lorg/hibernate/persister/collection/AbstractCollectionPersister;
aload 1 /* reference */
aload 2 /* columnNames */
arraylength
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.formulaTemplates:(Ljava/lang/String;I)[Ljava/lang/String;
astore 3 /* formulaTemplates */
start local 3 // java.lang.String[] formulaTemplates
6: .line 635
StackMap locals: java.lang.String[] java.lang.String[]
StackMap stack:
aload 2 /* columnNames */
arraylength
anewarray org.hibernate.sql.ordering.antlr.SqlValueReference
astore 4 /* result */
start local 4 // org.hibernate.sql.ordering.antlr.SqlValueReference[] result
7: .line 636
iconst_0
istore 5 /* i */
start local 5 // int i
8: .line 637
aload 2 /* columnNames */
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 17
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl java.lang.String java.lang.String[] java.lang.String[] org.hibernate.sql.ordering.antlr.SqlValueReference[] int top int int java.lang.String[]
StackMap stack:
9: aload 9
iload 7
aaload
astore 6 /* columnName */
start local 6 // java.lang.String columnName
10: .line 638
aload 6 /* columnName */
ifnonnull 14
11: .line 642
aload 3 /* formulaTemplates */
iload 5 /* i */
aaload
astore 10 /* formulaTemplate */
start local 10 // java.lang.String formulaTemplate
12: .line 643
aload 4 /* result */
iload 5 /* i */
new org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl$1
dup
aload 0 /* this */
aload 10 /* formulaTemplate */
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl$1.<init>:(Lorg/hibernate/persister/collection/AbstractCollectionPersister$ColumnMapperImpl;Ljava/lang/String;)V
aastore
end local 10 // java.lang.String formulaTemplate
13: .line 649
goto 15
14: .line 651
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl java.lang.String java.lang.String[] java.lang.String[] org.hibernate.sql.ordering.antlr.SqlValueReference[] int java.lang.String int int java.lang.String[]
StackMap stack:
aload 4 /* result */
iload 5 /* i */
new org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl$2
dup
aload 0 /* this */
aload 6 /* columnName */
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl$2.<init>:(Lorg/hibernate/persister/collection/AbstractCollectionPersister$ColumnMapperImpl;Ljava/lang/String;)V
aastore
15: .line 658
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
end local 6 // java.lang.String columnName
16: .line 637
iinc 7 1
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl java.lang.String java.lang.String[] java.lang.String[] org.hibernate.sql.ordering.antlr.SqlValueReference[] int top int int java.lang.String[]
StackMap stack:
17: iload 7
iload 8
if_icmplt 9
18: .line 660
aload 4 /* result */
areturn
end local 5 // int i
end local 4 // org.hibernate.sql.ordering.antlr.SqlValueReference[] result
end local 3 // java.lang.String[] formulaTemplates
end local 2 // java.lang.String[] columnNames
end local 1 // java.lang.String reference
end local 0 // org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister$ColumnMapperImpl;
0 19 1 reference Ljava/lang/String;
2 4 2 columnNames [Ljava/lang/String;
5 19 2 columnNames [Ljava/lang/String;
3 4 3 formulaTemplates [Ljava/lang/String;
6 19 3 formulaTemplates [Ljava/lang/String;
7 19 4 result [Lorg/hibernate/sql/ordering/antlr/SqlValueReference;
8 19 5 i I
10 16 6 columnName Ljava/lang/String;
12 13 10 formulaTemplate Ljava/lang/String;
MethodParameters:
Name Flags
reference
}
SourceFile: "AbstractCollectionPersister.java"
NestHost: org.hibernate.persister.collection.AbstractCollectionPersister
InnerClasses:
private ColumnMapperImpl = org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl of org.hibernate.persister.collection.AbstractCollectionPersister
org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl$1
org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl$2