public class org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext
  super_class: java.lang.Object
{
  final org.hibernate.loader.custom.sql.SQLQueryReturnProcessor this$0;
    descriptor: Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.hibernate.loader.custom.sql.SQLQueryReturnProcessor);
    descriptor: (Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
         0: .line 120
            aload 0 /* this */
            aload 1
            putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext.this$0:Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor$ResultAliasContext;
    MethodParameters:
        Name  Flags
      this$0  final

  public org.hibernate.persister.entity.SQLLoadable getEntityPersister(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/SQLLoadable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
        start local 1 // java.lang.String alias
         0: .line 122
            aload 0 /* this */
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext.this$0:Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
            aload 1 /* alias */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.persister.entity.SQLLoadable
            areturn
        end local 1 // java.lang.String alias
        end local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor$ResultAliasContext;
            0    1     1  alias  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  

  public org.hibernate.persister.collection.SQLLoadableCollection getCollectionPersister(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/collection/SQLLoadableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
        start local 1 // java.lang.String alias
         0: .line 126
            aload 0 /* this */
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext.this$0:Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionPersister:Ljava/util/Map;
            aload 1 /* alias */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.persister.collection.SQLLoadableCollection
            areturn
        end local 1 // java.lang.String alias
        end local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor$ResultAliasContext;
            0    1     1  alias  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  

  public java.lang.String getEntitySuffix(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
        start local 1 // java.lang.String alias
         0: .line 130
            aload 0 /* this */
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext.this$0:Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Suffix:Ljava/util/Map;
            aload 1 /* alias */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String alias
        end local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor$ResultAliasContext;
            0    1     1  alias  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  

  public java.lang.String getCollectionSuffix(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
        start local 1 // java.lang.String alias
         0: .line 134
            aload 0 /* this */
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext.this$0:Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionSuffix:Ljava/util/Map;
            aload 1 /* alias */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String alias
        end local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor$ResultAliasContext;
            0    1     1  alias  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  

  public java.lang.String getOwnerAlias(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
        start local 1 // java.lang.String alias
         0: .line 138
            aload 0 /* this */
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext.this$0:Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2OwnerAlias:Ljava/util/Map;
            aload 1 /* alias */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String alias
        end local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor$ResultAliasContext;
            0    1     1  alias  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  

  public java.util.Map getPropertyResultsMap(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
        start local 1 // java.lang.String alias
         0: .line 142
            aload 0 /* this */
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext.this$0:Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
            aload 1 /* alias */
            invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.internalGetPropertyResultsMap:(Ljava/lang/String;)Ljava/util/Map;
            areturn
        end local 1 // java.lang.String alias
        end local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor$ResultAliasContext;
            0    1     1  alias  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  

  public java.lang.String[] collectQuerySpaces();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
         0: .line 146
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* spaces */
        start local 1 // java.util.HashSet spaces
         1: .line 147
            aload 0 /* this */
            aload 1 /* spaces */
            invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext.collectQuerySpaces:(Ljava/util/Collection;)V
         2: .line 148
            aload 1 /* spaces */
            aload 1 /* spaces */
            invokevirtual java.util.HashSet.size:()I
            anewarray java.lang.String
            invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 1 // java.util.HashSet spaces
        end local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor$ResultAliasContext;
            1    3     1  spaces  Ljava/util/HashSet<Ljava/lang/String;>;

  public void collectQuerySpaces(java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
        start local 1 // java.util.Collection spaces
         0: .line 152
            aload 0 /* this */
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext.this$0:Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext java.util.Collection top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.persister.entity.EntityPersister
            astore 2 /* persister */
        start local 2 // org.hibernate.persister.entity.EntityPersister persister
         2: .line 153
            aload 1 /* spaces */
            aload 2 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getQuerySpaces:()[Ljava/io/Serializable;
            checkcast java.lang.String[]
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        end local 2 // org.hibernate.persister.entity.EntityPersister persister
         3: .line 152
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 155
            aload 0 /* this */
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext.this$0:Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionPersister:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals:
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.persister.collection.CollectionPersister
            astore 2 /* persister */
        start local 2 // org.hibernate.persister.collection.CollectionPersister persister
         6: .line 156
            aload 2 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getElementType:()Lorg/hibernate/type/Type;
            astore 4 /* elementType */
        start local 4 // org.hibernate.type.Type elementType
         7: .line 157
            aload 4 /* elementType */
            invokeinterface org.hibernate.type.Type.isEntityType:()Z
            ifeq 10
            aload 4 /* elementType */
            invokeinterface org.hibernate.type.Type.isAnyType:()Z
            ifne 10
         8: .line 158
            aload 4 /* elementType */
            checkcast org.hibernate.type.EntityType
            aload 0 /* this */
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext.this$0:Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
            getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokevirtual org.hibernate.type.EntityType.getAssociatedJoinable:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/Joinable;
            astore 5 /* joinable */
        start local 5 // org.hibernate.persister.entity.Joinable joinable
         9: .line 159
            aload 1 /* spaces */
            aload 5 /* joinable */
            checkcast org.hibernate.persister.entity.EntityPersister
            invokeinterface org.hibernate.persister.entity.EntityPersister.getQuerySpaces:()[Ljava/io/Serializable;
            checkcast java.lang.String[]
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        end local 5 // org.hibernate.persister.entity.Joinable joinable
        end local 4 // org.hibernate.type.Type elementType
        end local 2 // org.hibernate.persister.collection.CollectionPersister persister
        10: .line 155
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 162
            return
        end local 1 // java.util.Collection spaces
        end local 0 // org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor$ResultAliasContext;
            0   12     1       spaces  Ljava/util/Collection<Ljava/lang/String;>;
            2    3     2    persister  Lorg/hibernate/persister/entity/EntityPersister;
            6   10     2    persister  Lorg/hibernate/persister/collection/CollectionPersister;
            7   10     4  elementType  Lorg/hibernate/type/Type;
            9   10     5     joinable  Lorg/hibernate/persister/entity/Joinable;
    Signature: (Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
        Name  Flags
      spaces  
}
SourceFile: "SQLQueryReturnProcessor.java"
NestHost: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor
InnerClasses:
  public ResultAliasContext = org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext of org.hibernate.loader.custom.sql.SQLQueryReturnProcessor