public final class org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper
  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 // org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper this
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            return
        end local 0 // org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/persister/walking/internal/CompositionSingularSubAttributesHelper;

  public static java.lang.Iterable<org.hibernate.persister.walking.spi.AttributeDefinition> getIdentifierSubAttributes(org.hibernate.persister.entity.AbstractEntityPersister);
    descriptor: (Lorg/hibernate/persister/entity/AbstractEntityPersister;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hibernate.persister.entity.AbstractEntityPersister entityPersister
         0: .line 78
            aload 0 /* entityPersister */
         1: .line 79
            aload 0 /* entityPersister */
         2: .line 80
            aload 0 /* entityPersister */
            invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
            checkcast org.hibernate.type.CompositeType
         3: .line 81
            aload 0 /* entityPersister */
            invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableName:()Ljava/lang/String;
         4: .line 82
            aload 0 /* entityPersister */
            invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootTableIdentifierColumnNames:()[Ljava/lang/String;
         5: .line 77
            invokestatic org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper.getSingularSubAttributes:(Lorg/hibernate/persister/walking/spi/AttributeSource;Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/type/CompositeType;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Iterable;
            areturn
        end local 0 // org.hibernate.persister.entity.AbstractEntityPersister entityPersister
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0  entityPersister  Lorg/hibernate/persister/entity/AbstractEntityPersister;
    Signature: (Lorg/hibernate/persister/entity/AbstractEntityPersister;)Ljava/lang/Iterable<Lorg/hibernate/persister/walking/spi/AttributeDefinition;>;
    MethodParameters:
                 Name  Flags
      entityPersister  

  public static java.lang.Iterable<org.hibernate.persister.walking.spi.AttributeDefinition> getCompositeCollectionElementSubAttributes(org.hibernate.persister.walking.spi.CompositeCollectionElementDefinition);
    descriptor: (Lorg/hibernate/persister/walking/spi/CompositeCollectionElementDefinition;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.hibernate.persister.walking.spi.CompositeCollectionElementDefinition compositionElementDefinition
         0: .line 94
            aload 0 /* compositionElementDefinition */
            invokeinterface org.hibernate.persister.walking.spi.CompositeCollectionElementDefinition.getCollectionDefinition:()Lorg/hibernate/persister/walking/spi/CollectionDefinition;
            invokeinterface org.hibernate.persister.walking.spi.CollectionDefinition.getCollectionPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            checkcast org.hibernate.persister.collection.QueryableCollection
         1: .line 93
            astore 1 /* collectionPersister */
        start local 1 // org.hibernate.persister.collection.QueryableCollection collectionPersister
         2: .line 96
            aload 0 /* compositionElementDefinition */
            invokeinterface org.hibernate.persister.walking.spi.CompositeCollectionElementDefinition.getSource:()Lorg/hibernate/persister/walking/spi/AttributeSource;
         3: .line 97
            aload 1 /* collectionPersister */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getOwnerEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            checkcast org.hibernate.persister.entity.OuterJoinLoadable
         4: .line 98
            aload 1 /* collectionPersister */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
            checkcast org.hibernate.type.CompositeType
         5: .line 99
            aload 1 /* collectionPersister */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getTableName:()Ljava/lang/String;
         6: .line 100
            aload 1 /* collectionPersister */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementColumnNames:()[Ljava/lang/String;
         7: .line 95
            invokestatic org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper.getSingularSubAttributes:(Lorg/hibernate/persister/walking/spi/AttributeSource;Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/type/CompositeType;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Iterable;
            areturn
        end local 1 // org.hibernate.persister.collection.QueryableCollection collectionPersister
        end local 0 // org.hibernate.persister.walking.spi.CompositeCollectionElementDefinition compositionElementDefinition
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    8     0  compositionElementDefinition  Lorg/hibernate/persister/walking/spi/CompositeCollectionElementDefinition;
            2    8     1           collectionPersister  Lorg/hibernate/persister/collection/QueryableCollection;
    Signature: (Lorg/hibernate/persister/walking/spi/CompositeCollectionElementDefinition;)Ljava/lang/Iterable<Lorg/hibernate/persister/walking/spi/AttributeDefinition;>;
    MethodParameters:
                              Name  Flags
      compositionElementDefinition  

  public static java.lang.Iterable<org.hibernate.persister.walking.spi.AttributeDefinition> getCompositeCollectionIndexSubAttributes(org.hibernate.persister.walking.spi.CompositeCollectionElementDefinition);
    descriptor: (Lorg/hibernate/persister/walking/spi/CompositeCollectionElementDefinition;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.hibernate.persister.walking.spi.CompositeCollectionElementDefinition compositionElementDefinition
         0: .line 106
            aload 0 /* compositionElementDefinition */
            invokeinterface org.hibernate.persister.walking.spi.CompositeCollectionElementDefinition.getCollectionDefinition:()Lorg/hibernate/persister/walking/spi/CollectionDefinition;
            invokeinterface org.hibernate.persister.walking.spi.CollectionDefinition.getCollectionPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            checkcast org.hibernate.persister.collection.QueryableCollection
         1: .line 105
            astore 1 /* collectionPersister */
        start local 1 // org.hibernate.persister.collection.QueryableCollection collectionPersister
         2: .line 108
            aload 0 /* compositionElementDefinition */
            invokeinterface org.hibernate.persister.walking.spi.CompositeCollectionElementDefinition.getSource:()Lorg/hibernate/persister/walking/spi/AttributeSource;
         3: .line 109
            aload 1 /* collectionPersister */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getOwnerEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            checkcast org.hibernate.persister.entity.OuterJoinLoadable
         4: .line 110
            aload 1 /* collectionPersister */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getIndexType:()Lorg/hibernate/type/Type;
            checkcast org.hibernate.type.CompositeType
         5: .line 111
            aload 1 /* collectionPersister */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getTableName:()Ljava/lang/String;
         6: .line 112
            aload 1 /* collectionPersister */
            ldc "index"
            invokeinterface org.hibernate.persister.collection.QueryableCollection.toColumns:(Ljava/lang/String;)[Ljava/lang/String;
         7: .line 107
            invokestatic org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper.getSingularSubAttributes:(Lorg/hibernate/persister/walking/spi/AttributeSource;Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/type/CompositeType;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Iterable;
            areturn
        end local 1 // org.hibernate.persister.collection.QueryableCollection collectionPersister
        end local 0 // org.hibernate.persister.walking.spi.CompositeCollectionElementDefinition compositionElementDefinition
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    8     0  compositionElementDefinition  Lorg/hibernate/persister/walking/spi/CompositeCollectionElementDefinition;
            2    8     1           collectionPersister  Lorg/hibernate/persister/collection/QueryableCollection;
    Signature: (Lorg/hibernate/persister/walking/spi/CompositeCollectionElementDefinition;)Ljava/lang/Iterable<Lorg/hibernate/persister/walking/spi/AttributeDefinition;>;
    MethodParameters:
                              Name  Flags
      compositionElementDefinition  

  private static java.lang.Iterable<org.hibernate.persister.walking.spi.AttributeDefinition> getSingularSubAttributes(org.hibernate.persister.walking.spi.AttributeSource, org.hibernate.persister.entity.OuterJoinLoadable, org.hibernate.type.CompositeType, java.lang.String, java.lang.String[]);
    descriptor: (Lorg/hibernate/persister/walking/spi/AttributeSource;Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/type/CompositeType;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Iterable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.hibernate.persister.walking.spi.AttributeSource source
        start local 1 // org.hibernate.persister.entity.OuterJoinLoadable ownerEntityPersister
        start local 2 // org.hibernate.type.CompositeType compositeType
        start local 3 // java.lang.String lhsTableName
        start local 4 // java.lang.String[] lhsColumns
         0: .line 122
            new org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper$1
            dup
            aload 2 /* compositeType */
            aload 1 /* ownerEntityPersister */
            aload 4 /* lhsColumns */
            aload 3 /* lhsTableName */
            aload 0 /* source */
            invokespecial org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper$1.<init>:(Lorg/hibernate/type/CompositeType;Lorg/hibernate/persister/entity/OuterJoinLoadable;[Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/persister/walking/spi/AttributeSource;)V
            areturn
        end local 4 // java.lang.String[] lhsColumns
        end local 3 // java.lang.String lhsTableName
        end local 2 // org.hibernate.type.CompositeType compositeType
        end local 1 // org.hibernate.persister.entity.OuterJoinLoadable ownerEntityPersister
        end local 0 // org.hibernate.persister.walking.spi.AttributeSource source
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                source  Lorg/hibernate/persister/walking/spi/AttributeSource;
            0    1     1  ownerEntityPersister  Lorg/hibernate/persister/entity/OuterJoinLoadable;
            0    1     2         compositeType  Lorg/hibernate/type/CompositeType;
            0    1     3          lhsTableName  Ljava/lang/String;
            0    1     4            lhsColumns  [Ljava/lang/String;
    Signature: (Lorg/hibernate/persister/walking/spi/AttributeSource;Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/type/CompositeType;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Iterable<Lorg/hibernate/persister/walking/spi/AttributeDefinition;>;
    MethodParameters:
                      Name  Flags
      source                final
      ownerEntityPersister  final
      compositeType         final
      lhsTableName          final
      lhsColumns            final
}
SourceFile: "CompositionSingularSubAttributesHelper.java"
NestMembers:
  org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper$1  org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper$1$1  org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper$1$1$1  org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper$1$1$2  org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper$1$1$3
InnerClasses:
  org.hibernate.persister.walking.internal.CompositionSingularSubAttributesHelper$1