class org.hibernate.cfg.annotations.MapBinder$1 extends org.hibernate.cfg.CollectionSecondPass
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.cfg.annotations.MapBinder$1
  super_class: org.hibernate.cfg.CollectionSecondPass
{
  final org.hibernate.cfg.annotations.MapBinder this$0;
    descriptor: Lorg/hibernate/cfg/annotations/MapBinder;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.annotations.common.reflection.XClass val$collType;
    descriptor: Lorg/hibernate/annotations/common/reflection/XClass;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.cfg.Ejb3JoinColumn[] val$fkJoinColumns;
    descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.cfg.Ejb3JoinColumn[] val$keyColumns;
    descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.cfg.Ejb3JoinColumn[] val$inverseColumns;
    descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.cfg.Ejb3Column[] val$elementColumns;
    descriptor: [Lorg/hibernate/cfg/Ejb3Column;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final boolean val$isEmbedded;
    descriptor: Z
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.annotations.common.reflection.XProperty val$property;
    descriptor: Lorg/hibernate/annotations/common/reflection/XProperty;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final boolean val$unique;
    descriptor: Z
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.cfg.annotations.TableBinder val$assocTableBinder;
    descriptor: Lorg/hibernate/cfg/annotations/TableBinder;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final boolean val$ignoreNotFound;
    descriptor: Z
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.boot.spi.MetadataBuildingContext val$buildingContext;
    descriptor: Lorg/hibernate/boot/spi/MetadataBuildingContext;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.cfg.Ejb3Column[] val$mapKeyColumns;
    descriptor: [Lorg/hibernate/cfg/Ejb3Column;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.cfg.Ejb3JoinColumn[] val$mapKeyManyToManyColumns;
    descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.hibernate.cfg.annotations.MapBinder, org.hibernate.boot.spi.MetadataBuildingContext, org.hibernate.mapping.Collection, org.hibernate.annotations.common.reflection.XClass, org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3Column[], boolean, org.hibernate.annotations.common.reflection.XProperty, boolean, org.hibernate.cfg.annotations.TableBinder, boolean, org.hibernate.boot.spi.MetadataBuildingContext, org.hibernate.cfg.Ejb3Column[], org.hibernate.cfg.Ejb3JoinColumn[]);
    descriptor: (Lorg/hibernate/cfg/annotations/MapBinder;Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Collection;Lorg/hibernate/annotations/common/reflection/XClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3Column;ZLorg/hibernate/annotations/common/reflection/XProperty;ZLorg/hibernate/cfg/annotations/TableBinder;ZLorg/hibernate/boot/spi/MetadataBuildingContext;[Lorg/hibernate/cfg/Ejb3Column;[Lorg/hibernate/cfg/Ejb3JoinColumn;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=17, args_size=17
        start local 0 // org.hibernate.cfg.annotations.MapBinder$1 this
        start local 2 // org.hibernate.boot.spi.MetadataBuildingContext $anonymous0
        start local 3 // org.hibernate.mapping.Collection $anonymous1
         0: .line 94
            aload 0 /* this */
            aload 1
            putfield org.hibernate.cfg.annotations.MapBinder$1.this$0:Lorg/hibernate/cfg/annotations/MapBinder;
            aload 0 /* this */
            aload 4
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$collType:Lorg/hibernate/annotations/common/reflection/XClass;
            aload 0 /* this */
            aload 5
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$fkJoinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            aload 0 /* this */
            aload 6
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$keyColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            aload 0 /* this */
            aload 7
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$inverseColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            aload 0 /* this */
            aload 8
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$elementColumns:[Lorg/hibernate/cfg/Ejb3Column;
            aload 0 /* this */
            iload 9
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$isEmbedded:Z
            aload 0 /* this */
            aload 10
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$property:Lorg/hibernate/annotations/common/reflection/XProperty;
            aload 0 /* this */
            iload 11
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$unique:Z
            aload 0 /* this */
            aload 12
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$assocTableBinder:Lorg/hibernate/cfg/annotations/TableBinder;
            aload 0 /* this */
            iload 13
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$ignoreNotFound:Z
            aload 0 /* this */
            aload 14
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            aload 0 /* this */
            aload 15
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$mapKeyColumns:[Lorg/hibernate/cfg/Ejb3Column;
            aload 0 /* this */
            aload 16
            putfield org.hibernate.cfg.annotations.MapBinder$1.val$mapKeyManyToManyColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            aload 0 /* this */
            aload 2 /* $anonymous0 */
            aload 3 /* $anonymous1 */
            invokespecial org.hibernate.cfg.CollectionSecondPass.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Collection;)V
            return
        end local 3 // org.hibernate.mapping.Collection $anonymous1
        end local 2 // org.hibernate.boot.spi.MetadataBuildingContext $anonymous0
        end local 0 // org.hibernate.cfg.annotations.MapBinder$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/cfg/annotations/MapBinder$1;
            0    1     2  $anonymous0  Lorg/hibernate/boot/spi/MetadataBuildingContext;
            0    1     3  $anonymous1  Lorg/hibernate/mapping/Collection;
    MethodParameters:
                             Name  Flags
      this$0                       final
      $anonymous0                  
      $anonymous1                  
      val$collType                 final
      val$fkJoinColumns            final
      val$keyColumns               final
      val$inverseColumns           final
      val$elementColumns           final
      val$isEmbedded               final
      val$property                 final
      val$unique                   final
      val$assocTableBinder         final
      val$ignoreNotFound           final
      val$buildingContext          final
      val$mapKeyColumns            final
      val$mapKeyManyToManyColumns  final

  public void secondPass(java.util.Map, java.util.Map);
    descriptor: (Ljava/util/Map;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.annotations.MapBinder$1 this
        start local 1 // java.util.Map persistentClasses
        start local 2 // java.util.Map inheritedMetas
         0: .line 97
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.this$0:Lorg/hibernate/cfg/annotations/MapBinder;
         1: .line 98
            aload 1 /* persistentClasses */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$collType:Lorg/hibernate/annotations/common/reflection/XClass;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$fkJoinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$keyColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$inverseColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$elementColumns:[Lorg/hibernate/cfg/Ejb3Column;
         2: .line 99
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$isEmbedded:Z
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$property:Lorg/hibernate/annotations/common/reflection/XProperty;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$unique:Z
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$assocTableBinder:Lorg/hibernate/cfg/annotations/TableBinder;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$ignoreNotFound:Z
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
         3: .line 97
            invokevirtual org.hibernate.cfg.annotations.MapBinder.bindStarToManySecondPass:(Ljava/util/Map;Lorg/hibernate/annotations/common/reflection/XClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3Column;ZLorg/hibernate/annotations/common/reflection/XProperty;ZLorg/hibernate/cfg/annotations/TableBinder;ZLorg/hibernate/boot/spi/MetadataBuildingContext;)Z
            pop
         4: .line 101
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.this$0:Lorg/hibernate/cfg/annotations/MapBinder;
         5: .line 102
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$collType:Lorg/hibernate/annotations/common/reflection/XClass;
            aload 1 /* persistentClasses */
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.this$0:Lorg/hibernate/cfg/annotations/MapBinder;
            getfield org.hibernate.cfg.annotations.MapBinder.mapKeyPropertyName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$property:Lorg/hibernate/annotations/common/reflection/XProperty;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$isEmbedded:Z
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
         6: .line 103
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$mapKeyColumns:[Lorg/hibernate/cfg/Ejb3Column;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$mapKeyManyToManyColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
         7: .line 104
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$inverseColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            ifnull 8
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$inverseColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            iconst_0
            aaload
            invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getPropertyName:()Ljava/lang/String;
            goto 9
      StackMap locals: org.hibernate.cfg.annotations.MapBinder$1 java.util.Map java.util.Map
      StackMap stack: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XClass java.util.Map java.lang.String org.hibernate.annotations.common.reflection.XProperty int org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.Ejb3JoinColumn[]
         8: aconst_null
         9: .line 101
      StackMap locals: org.hibernate.cfg.annotations.MapBinder$1 java.util.Map java.util.Map
      StackMap stack: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XClass java.util.Map java.lang.String org.hibernate.annotations.common.reflection.XProperty int org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String
            invokevirtual org.hibernate.cfg.annotations.MapBinder.bindKeyFromAssociationTable:(Lorg/hibernate/annotations/common/reflection/XClass;Ljava/util/Map;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XProperty;ZLorg/hibernate/boot/spi/MetadataBuildingContext;[Lorg/hibernate/cfg/Ejb3Column;[Lorg/hibernate/cfg/Ejb3JoinColumn;Ljava/lang/String;)V
        10: .line 106
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.this$0:Lorg/hibernate/cfg/annotations/MapBinder;
            aload 0 /* this */
            getfield org.hibernate.cfg.annotations.MapBinder$1.val$property:Lorg/hibernate/annotations/common/reflection/XProperty;
            invokevirtual org.hibernate.cfg.annotations.MapBinder.makeOneToManyMapKeyColumnNullableIfNotInProperty:(Lorg/hibernate/annotations/common/reflection/XProperty;)V
        11: .line 107
            return
        end local 2 // java.util.Map inheritedMetas
        end local 1 // java.util.Map persistentClasses
        end local 0 // org.hibernate.cfg.annotations.MapBinder$1 this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/hibernate/cfg/annotations/MapBinder$1;
            0   12     1  persistentClasses  Ljava/util/Map;
            0   12     2     inheritedMetas  Ljava/util/Map;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                   Name  Flags
      persistentClasses  
      inheritedMetas     
}
SourceFile: "MapBinder.java"
EnclosingMethod: org.hibernate.cfg.annotations.MapBinder.getSecondPass:([Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3Column;[Lorg/hibernate/cfg/Ejb3Column;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;ZZLorg/hibernate/cfg/annotations/TableBinder;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/cfg/SecondPass;
NestHost: org.hibernate.cfg.annotations.MapBinder
InnerClasses:
  org.hibernate.cfg.annotations.MapBinder$1