public class org.hibernate.loader.entity.EntityLoader extends org.hibernate.loader.entity.AbstractEntityLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.loader.entity.EntityLoader
  super_class: org.hibernate.loader.entity.AbstractEntityLoader
{
  private final boolean batchLoader;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[][] compositeKeyManyToOneTargetIndices;
    descriptor: [[I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.hibernate.persister.entity.OuterJoinLoadable, org.hibernate.LockMode, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.spi.LoadQueryInfluencers);
    descriptor: (Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.hibernate.loader.entity.EntityLoader this
        start local 1 // org.hibernate.persister.entity.OuterJoinLoadable persister
        start local 2 // org.hibernate.LockMode lockMode
        start local 3 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        start local 4 // org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers
         0: .line 53
            aload 0 /* this */
            aload 1 /* persister */
            iconst_1
            aload 2 /* lockMode */
            aload 3 /* factory */
            aload 4 /* loadQueryInfluencers */
            invokespecial org.hibernate.loader.entity.EntityLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;ILorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
         1: .line 54
            return
        end local 4 // org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers
        end local 3 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 2 // org.hibernate.LockMode lockMode
        end local 1 // org.hibernate.persister.entity.OuterJoinLoadable persister
        end local 0 // org.hibernate.loader.entity.EntityLoader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/hibernate/loader/entity/EntityLoader;
            0    2     1             persister  Lorg/hibernate/persister/entity/OuterJoinLoadable;
            0    2     2              lockMode  Lorg/hibernate/LockMode;
            0    2     3               factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    2     4  loadQueryInfluencers  Lorg/hibernate/engine/spi/LoadQueryInfluencers;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                      Name  Flags
      persister             
      lockMode              
      factory               
      loadQueryInfluencers  

  public void <init>(org.hibernate.persister.entity.OuterJoinLoadable, org.hibernate.LockOptions, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.spi.LoadQueryInfluencers);
    descriptor: (Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.hibernate.loader.entity.EntityLoader this
        start local 1 // org.hibernate.persister.entity.OuterJoinLoadable persister
        start local 2 // org.hibernate.LockOptions lockOptions
        start local 3 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        start local 4 // org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers
         0: .line 61
            aload 0 /* this */
            aload 1 /* persister */
            iconst_1
            aload 2 /* lockOptions */
            aload 3 /* factory */
            aload 4 /* loadQueryInfluencers */
            invokespecial org.hibernate.loader.entity.EntityLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;ILorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
         1: .line 62
            return
        end local 4 // org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers
        end local 3 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 2 // org.hibernate.LockOptions lockOptions
        end local 1 // org.hibernate.persister.entity.OuterJoinLoadable persister
        end local 0 // org.hibernate.loader.entity.EntityLoader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/hibernate/loader/entity/EntityLoader;
            0    2     1             persister  Lorg/hibernate/persister/entity/OuterJoinLoadable;
            0    2     2           lockOptions  Lorg/hibernate/LockOptions;
            0    2     3               factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    2     4  loadQueryInfluencers  Lorg/hibernate/engine/spi/LoadQueryInfluencers;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                      Name  Flags
      persister             
      lockOptions           
      factory               
      loadQueryInfluencers  

  public void <init>(org.hibernate.persister.entity.OuterJoinLoadable, int, org.hibernate.LockMode, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.spi.LoadQueryInfluencers);
    descriptor: (Lorg/hibernate/persister/entity/OuterJoinLoadable;ILorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.hibernate.loader.entity.EntityLoader this
        start local 1 // org.hibernate.persister.entity.OuterJoinLoadable persister
        start local 2 // int batchSize
        start local 3 // org.hibernate.LockMode lockMode
        start local 4 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        start local 5 // org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers
         0: .line 70
            aload 0 /* this */
         1: .line 71
            aload 1 /* persister */
         2: .line 72
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getIdentifierColumnNames:()[Ljava/lang/String;
         3: .line 73
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getIdentifierType:()Lorg/hibernate/type/Type;
         4: .line 74
            iload 2 /* batchSize */
         5: .line 75
            aload 3 /* lockMode */
         6: .line 76
            aload 4 /* factory */
         7: .line 77
            aload 5 /* loadQueryInfluencers */
            invokespecial org.hibernate.loader.entity.EntityLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;[Ljava/lang/String;Lorg/hibernate/type/Type;ILorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
         8: .line 79
            return
        end local 5 // org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers
        end local 4 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 3 // org.hibernate.LockMode lockMode
        end local 2 // int batchSize
        end local 1 // org.hibernate.persister.entity.OuterJoinLoadable persister
        end local 0 // org.hibernate.loader.entity.EntityLoader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    9     0                  this  Lorg/hibernate/loader/entity/EntityLoader;
            0    9     1             persister  Lorg/hibernate/persister/entity/OuterJoinLoadable;
            0    9     2             batchSize  I
            0    9     3              lockMode  Lorg/hibernate/LockMode;
            0    9     4               factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    9     5  loadQueryInfluencers  Lorg/hibernate/engine/spi/LoadQueryInfluencers;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                      Name  Flags
      persister             
      batchSize             
      lockMode              
      factory               
      loadQueryInfluencers  

  public void <init>(org.hibernate.persister.entity.OuterJoinLoadable, int, org.hibernate.LockOptions, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.spi.LoadQueryInfluencers);
    descriptor: (Lorg/hibernate/persister/entity/OuterJoinLoadable;ILorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.hibernate.loader.entity.EntityLoader this
        start local 1 // org.hibernate.persister.entity.OuterJoinLoadable persister
        start local 2 // int batchSize
        start local 3 // org.hibernate.LockOptions lockOptions
        start local 4 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        start local 5 // org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers
         0: .line 87
            aload 0 /* this */
         1: .line 88
            aload 1 /* persister */
         2: .line 89
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getIdentifierColumnNames:()[Ljava/lang/String;
         3: .line 90
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getIdentifierType:()Lorg/hibernate/type/Type;
         4: .line 91
            iload 2 /* batchSize */
         5: .line 92
            aload 3 /* lockOptions */
         6: .line 93
            aload 4 /* factory */
         7: .line 94
            aload 5 /* loadQueryInfluencers */
            invokespecial org.hibernate.loader.entity.EntityLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;[Ljava/lang/String;Lorg/hibernate/type/Type;ILorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
         8: .line 96
            return
        end local 5 // org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers
        end local 4 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 3 // org.hibernate.LockOptions lockOptions
        end local 2 // int batchSize
        end local 1 // org.hibernate.persister.entity.OuterJoinLoadable persister
        end local 0 // org.hibernate.loader.entity.EntityLoader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    9     0                  this  Lorg/hibernate/loader/entity/EntityLoader;
            0    9     1             persister  Lorg/hibernate/persister/entity/OuterJoinLoadable;
            0    9     2             batchSize  I
            0    9     3           lockOptions  Lorg/hibernate/LockOptions;
            0    9     4               factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    9     5  loadQueryInfluencers  Lorg/hibernate/engine/spi/LoadQueryInfluencers;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                      Name  Flags
      persister             
      batchSize             
      lockOptions           
      factory               
      loadQueryInfluencers  

  public void <init>(org.hibernate.persister.entity.OuterJoinLoadable, java.lang.String[], org.hibernate.type.Type, int, org.hibernate.LockMode, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.spi.LoadQueryInfluencers);
    descriptor: (Lorg/hibernate/persister/entity/OuterJoinLoadable;[Ljava/lang/String;Lorg/hibernate/type/Type;ILorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=8
        start local 0 // org.hibernate.loader.entity.EntityLoader this
        start local 1 // org.hibernate.persister.entity.OuterJoinLoadable persister
        start local 2 // java.lang.String[] uniqueKey
        start local 3 // org.hibernate.type.Type uniqueKeyType
        start local 4 // int batchSize
        start local 5 // org.hibernate.LockMode lockMode
        start local 6 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        start local 7 // org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers
         0: .line 106
            aload 0 /* this */
            aload 1 /* persister */
            aload 3 /* uniqueKeyType */
            aload 6 /* factory */
            aload 7 /* loadQueryInfluencers */
            invokespecial org.hibernate.loader.entity.AbstractEntityLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
         1: .line 108
            new org.hibernate.loader.entity.EntityJoinWalker
            dup
         2: .line 109
            aload 1 /* persister */
         3: .line 110
            aload 2 /* uniqueKey */
         4: .line 111
            iload 4 /* batchSize */
         5: .line 112
            aload 5 /* lockMode */
         6: .line 113
            aload 6 /* factory */
         7: .line 114
            aload 7 /* loadQueryInfluencers */
         8: .line 108
            invokespecial org.hibernate.loader.entity.EntityJoinWalker.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;[Ljava/lang/String;ILorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
            astore 8 /* walker */
        start local 8 // org.hibernate.loader.entity.EntityJoinWalker walker
         9: .line 116
            aload 0 /* this */
            aload 8 /* walker */
            invokevirtual org.hibernate.loader.entity.EntityLoader.initFromWalker:(Lorg/hibernate/loader/JoinWalker;)V
        10: .line 117
            aload 0 /* this */
            aload 8 /* walker */
            invokevirtual org.hibernate.loader.entity.EntityJoinWalker.getCompositeKeyManyToOneTargetIndices:()[[I
            putfield org.hibernate.loader.entity.EntityLoader.compositeKeyManyToOneTargetIndices:[[I
        11: .line 118
            aload 0 /* this */
            invokevirtual org.hibernate.loader.entity.EntityLoader.postInstantiate:()V
        12: .line 120
            aload 0 /* this */
            iload 4 /* batchSize */
            iconst_1
            if_icmple 13
            iconst_1
            goto 14
      StackMap locals: org.hibernate.loader.entity.EntityLoader org.hibernate.persister.entity.OuterJoinLoadable java.lang.String[] org.hibernate.type.Type int org.hibernate.LockMode org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.engine.spi.LoadQueryInfluencers org.hibernate.loader.entity.EntityJoinWalker
      StackMap stack: org.hibernate.loader.entity.EntityLoader
        13: iconst_0
      StackMap locals: org.hibernate.loader.entity.EntityLoader org.hibernate.persister.entity.OuterJoinLoadable java.lang.String[] org.hibernate.type.Type int org.hibernate.LockMode org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.engine.spi.LoadQueryInfluencers org.hibernate.loader.entity.EntityJoinWalker
      StackMap stack: org.hibernate.loader.entity.EntityLoader int
        14: putfield org.hibernate.loader.entity.EntityLoader.batchLoader:Z
        15: .line 122
            getstatic org.hibernate.loader.entity.EntityLoader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 17
        16: .line 123
            getstatic org.hibernate.loader.entity.EntityLoader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Static select for entity %s [%s]: %s"
            aload 0 /* this */
            getfield org.hibernate.loader.entity.EntityLoader.entityName:Ljava/lang/String;
            aload 5 /* lockMode */
            aload 0 /* this */
            invokevirtual org.hibernate.loader.entity.EntityLoader.getSQLString:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 125
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.hibernate.loader.entity.EntityJoinWalker walker
        end local 7 // org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers
        end local 6 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 5 // org.hibernate.LockMode lockMode
        end local 4 // int batchSize
        end local 3 // org.hibernate.type.Type uniqueKeyType
        end local 2 // java.lang.String[] uniqueKey
        end local 1 // org.hibernate.persister.entity.OuterJoinLoadable persister
        end local 0 // org.hibernate.loader.entity.EntityLoader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   18     0                  this  Lorg/hibernate/loader/entity/EntityLoader;
            0   18     1             persister  Lorg/hibernate/persister/entity/OuterJoinLoadable;
            0   18     2             uniqueKey  [Ljava/lang/String;
            0   18     3         uniqueKeyType  Lorg/hibernate/type/Type;
            0   18     4             batchSize  I
            0   18     5              lockMode  Lorg/hibernate/LockMode;
            0   18     6               factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0   18     7  loadQueryInfluencers  Lorg/hibernate/engine/spi/LoadQueryInfluencers;
            9   18     8                walker  Lorg/hibernate/loader/entity/EntityJoinWalker;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                      Name  Flags
      persister             
      uniqueKey             
      uniqueKeyType         
      batchSize             
      lockMode              
      factory               
      loadQueryInfluencers  

  public void <init>(org.hibernate.persister.entity.OuterJoinLoadable, java.lang.String[], org.hibernate.type.Type, int, org.hibernate.LockOptions, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.spi.LoadQueryInfluencers);
    descriptor: (Lorg/hibernate/persister/entity/OuterJoinLoadable;[Ljava/lang/String;Lorg/hibernate/type/Type;ILorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=8
        start local 0 // org.hibernate.loader.entity.EntityLoader this
        start local 1 // org.hibernate.persister.entity.OuterJoinLoadable persister
        start local 2 // java.lang.String[] uniqueKey
        start local 3 // org.hibernate.type.Type uniqueKeyType
        start local 4 // int batchSize
        start local 5 // org.hibernate.LockOptions lockOptions
        start local 6 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        start local 7 // org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers
         0: .line 135
            aload 0 /* this */
            aload 1 /* persister */
            aload 3 /* uniqueKeyType */
            aload 6 /* factory */
            aload 7 /* loadQueryInfluencers */
            invokespecial org.hibernate.loader.entity.AbstractEntityLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
         1: .line 137
            new org.hibernate.loader.entity.EntityJoinWalker
            dup
         2: .line 138
            aload 1 /* persister */
         3: .line 139
            aload 2 /* uniqueKey */
         4: .line 140
            iload 4 /* batchSize */
         5: .line 141
            aload 5 /* lockOptions */
         6: .line 142
            aload 6 /* factory */
         7: .line 143
            aload 7 /* loadQueryInfluencers */
         8: .line 137
            invokespecial org.hibernate.loader.entity.EntityJoinWalker.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;[Ljava/lang/String;ILorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
            astore 8 /* walker */
        start local 8 // org.hibernate.loader.entity.EntityJoinWalker walker
         9: .line 145
            aload 0 /* this */
            aload 8 /* walker */
            invokevirtual org.hibernate.loader.entity.EntityLoader.initFromWalker:(Lorg/hibernate/loader/JoinWalker;)V
        10: .line 146
            aload 0 /* this */
            aload 8 /* walker */
            invokevirtual org.hibernate.loader.entity.EntityJoinWalker.getCompositeKeyManyToOneTargetIndices:()[[I
            putfield org.hibernate.loader.entity.EntityLoader.compositeKeyManyToOneTargetIndices:[[I
        11: .line 147
            aload 0 /* this */
            invokevirtual org.hibernate.loader.entity.EntityLoader.postInstantiate:()V
        12: .line 149
            aload 0 /* this */
            iload 4 /* batchSize */
            iconst_1
            if_icmple 13
            iconst_1
            goto 14
      StackMap locals: org.hibernate.loader.entity.EntityLoader org.hibernate.persister.entity.OuterJoinLoadable java.lang.String[] org.hibernate.type.Type int org.hibernate.LockOptions org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.engine.spi.LoadQueryInfluencers org.hibernate.loader.entity.EntityJoinWalker
      StackMap stack: org.hibernate.loader.entity.EntityLoader
        13: iconst_0
      StackMap locals: org.hibernate.loader.entity.EntityLoader org.hibernate.persister.entity.OuterJoinLoadable java.lang.String[] org.hibernate.type.Type int org.hibernate.LockOptions org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.engine.spi.LoadQueryInfluencers org.hibernate.loader.entity.EntityJoinWalker
      StackMap stack: org.hibernate.loader.entity.EntityLoader int
        14: putfield org.hibernate.loader.entity.EntityLoader.batchLoader:Z
        15: .line 151
            getstatic org.hibernate.loader.entity.EntityLoader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 22
        16: .line 152
            getstatic org.hibernate.loader.entity.EntityLoader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Static select for entity %s [%s:%s]: %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 153
            aload 0 /* this */
            getfield org.hibernate.loader.entity.EntityLoader.entityName:Ljava/lang/String;
            aastore
            dup
            iconst_1
        18: .line 154
            aload 5 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
            aastore
            dup
            iconst_2
        19: .line 155
            aload 5 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getTimeOut:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
        20: .line 156
            aload 0 /* this */
            invokevirtual org.hibernate.loader.entity.EntityLoader.getSQLString:()Ljava/lang/String;
            aastore
        21: .line 152
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;[Ljava/lang/Object;)V
        22: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.hibernate.loader.entity.EntityJoinWalker walker
        end local 7 // org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers
        end local 6 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 5 // org.hibernate.LockOptions lockOptions
        end local 4 // int batchSize
        end local 3 // org.hibernate.type.Type uniqueKeyType
        end local 2 // java.lang.String[] uniqueKey
        end local 1 // org.hibernate.persister.entity.OuterJoinLoadable persister
        end local 0 // org.hibernate.loader.entity.EntityLoader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   23     0                  this  Lorg/hibernate/loader/entity/EntityLoader;
            0   23     1             persister  Lorg/hibernate/persister/entity/OuterJoinLoadable;
            0   23     2             uniqueKey  [Ljava/lang/String;
            0   23     3         uniqueKeyType  Lorg/hibernate/type/Type;
            0   23     4             batchSize  I
            0   23     5           lockOptions  Lorg/hibernate/LockOptions;
            0   23     6               factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0   23     7  loadQueryInfluencers  Lorg/hibernate/engine/spi/LoadQueryInfluencers;
            9   23     8                walker  Lorg/hibernate/loader/entity/EntityJoinWalker;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                      Name  Flags
      persister             
      uniqueKey             
      uniqueKeyType         
      batchSize             
      lockOptions           
      factory               
      loadQueryInfluencers  

  public java.lang.Object loadByUniqueKey(org.hibernate.engine.spi.SessionImplementor, java.lang.Object);
    descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hibernate.loader.entity.EntityLoader this
        start local 1 // org.hibernate.engine.spi.SessionImplementor session
        start local 2 // java.lang.Object key
         0: .line 161
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* key */
            aconst_null
            aconst_null
            getstatic org.hibernate.LockOptions.NONE:Lorg/hibernate/LockOptions;
            invokevirtual org.hibernate.loader.entity.EntityLoader.load:(Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;Ljava/lang/Object;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object key
        end local 1 // org.hibernate.engine.spi.SessionImplementor session
        end local 0 // org.hibernate.loader.entity.EntityLoader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/loader/entity/EntityLoader;
            0    1     1  session  Lorg/hibernate/engine/spi/SessionImplementor;
            0    1     2      key  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      key      

  protected boolean isSingleRowLoader();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.loader.entity.EntityLoader this
         0: .line 166
            aload 0 /* this */
            getfield org.hibernate.loader.entity.EntityLoader.batchLoader:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hibernate.loader.entity.EntityLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/loader/entity/EntityLoader;

  public int[][] getCompositeKeyManyToOneTargetIndices();
    descriptor: ()[[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.loader.entity.EntityLoader this
         0: .line 171
            aload 0 /* this */
            getfield org.hibernate.loader.entity.EntityLoader.compositeKeyManyToOneTargetIndices:[[I
            areturn
        end local 0 // org.hibernate.loader.entity.EntityLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/loader/entity/EntityLoader;
}
SourceFile: "EntityLoader.java"