abstract class io.ebeaninternal.server.loadcontext.DLoadBaseContext
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: io.ebeaninternal.server.loadcontext.DLoadBaseContext
  super_class: java.lang.Object
{
  protected final java.util.concurrent.locks.ReentrantLock lock;
    descriptor: Ljava/util/concurrent/locks/ReentrantLock;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final io.ebeaninternal.server.loadcontext.DLoadContext parent;
    descriptor: Lio/ebeaninternal/server/loadcontext/DLoadContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final io.ebeaninternal.server.deploy.BeanDescriptor<?> desc;
    descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptor;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;

  protected final java.lang.String fullPath;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String serverName;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  final io.ebeaninternal.server.querydefn.OrmQueryProperties queryProps;
    descriptor: Lio/ebeaninternal/server/querydefn/OrmQueryProperties;
    flags: (0x0010) ACC_FINAL

  final boolean hitCache;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final int firstBatchSize;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int secondaryBatchSize;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final io.ebean.bean.ObjectGraphNode objectGraphNode;
    descriptor: Lio/ebean/bean/ObjectGraphNode;
    flags: (0x0010) ACC_FINAL

  final boolean queryFetch;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  void <init>(io.ebeaninternal.server.loadcontext.DLoadContext, io.ebeaninternal.server.deploy.BeanDescriptor<?>, java.lang.String, int, io.ebeaninternal.server.querydefn.OrmQueryProperties);
    descriptor: (Lio/ebeaninternal/server/loadcontext/DLoadContext;Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/String;ILio/ebeaninternal/server/querydefn/OrmQueryProperties;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // io.ebeaninternal.server.loadcontext.DLoadBaseContext this
        start local 1 // io.ebeaninternal.server.loadcontext.DLoadContext parent
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        start local 3 // java.lang.String path
        start local 4 // int defaultBatchSize
        start local 5 // io.ebeaninternal.server.querydefn.OrmQueryProperties queryProps
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 17
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
            putfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.lock:Ljava/util/concurrent/locks/ReentrantLock;
         2: .line 40
            aload 0 /* this */
            aload 1 /* parent */
            putfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.parent:Lio/ebeaninternal/server/loadcontext/DLoadContext;
         3: .line 41
            aload 0 /* this */
            aload 1 /* parent */
            invokevirtual io.ebeaninternal.server.loadcontext.DLoadContext.getEbeanServer:()Lio/ebeaninternal/api/SpiEbeanServer;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.getName:()Ljava/lang/String;
            putfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.serverName:Ljava/lang/String;
         4: .line 42
            aload 0 /* this */
            aload 2 /* desc */
            putfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
         5: .line 43
            aload 0 /* this */
            aload 5 /* queryProps */
            putfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.queryProps:Lio/ebeaninternal/server/querydefn/OrmQueryProperties;
         6: .line 44
            aload 0 /* this */
            aload 1 /* parent */
            aload 3 /* path */
            invokevirtual io.ebeaninternal.server.loadcontext.DLoadContext.getFullPath:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.fullPath:Ljava/lang/String;
         7: .line 45
            aload 0 /* this */
            aload 1 /* parent */
            invokevirtual io.ebeaninternal.server.loadcontext.DLoadContext.isBeanCacheGet:()Z
            ifeq 8
            aload 2 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isBeanCaching:()Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: io.ebeaninternal.server.loadcontext.DLoadBaseContext io.ebeaninternal.server.loadcontext.DLoadContext io.ebeaninternal.server.deploy.BeanDescriptor java.lang.String int io.ebeaninternal.server.querydefn.OrmQueryProperties
      StackMap stack: io.ebeaninternal.server.loadcontext.DLoadBaseContext
         8: iconst_0
      StackMap locals: io.ebeaninternal.server.loadcontext.DLoadBaseContext io.ebeaninternal.server.loadcontext.DLoadContext io.ebeaninternal.server.deploy.BeanDescriptor java.lang.String int io.ebeaninternal.server.querydefn.OrmQueryProperties
      StackMap stack: io.ebeaninternal.server.loadcontext.DLoadBaseContext int
         9: putfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.hitCache:Z
        10: .line 46
            aload 0 /* this */
            aload 1 /* parent */
            aload 3 /* path */
            invokevirtual io.ebeaninternal.server.loadcontext.DLoadContext.getObjectGraphNode:(Ljava/lang/String;)Lio/ebean/bean/ObjectGraphNode;
            putfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.objectGraphNode:Lio/ebean/bean/ObjectGraphNode;
        11: .line 47
            aload 0 /* this */
            aload 5 /* queryProps */
            ifnull 12
            aload 5 /* queryProps */
            invokevirtual io.ebeaninternal.server.querydefn.OrmQueryProperties.isQueryFetch:()Z
            ifeq 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.loadcontext.DLoadBaseContext
        12: iconst_0
      StackMap locals: io.ebeaninternal.server.loadcontext.DLoadBaseContext io.ebeaninternal.server.loadcontext.DLoadContext io.ebeaninternal.server.deploy.BeanDescriptor java.lang.String int io.ebeaninternal.server.querydefn.OrmQueryProperties
      StackMap stack: io.ebeaninternal.server.loadcontext.DLoadBaseContext int
        13: putfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.queryFetch:Z
        14: .line 48
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* defaultBatchSize */
            aload 5 /* queryProps */
            invokevirtual io.ebeaninternal.server.loadcontext.DLoadBaseContext.initFirstBatchSize:(ILio/ebeaninternal/server/querydefn/OrmQueryProperties;)I
            putfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.firstBatchSize:I
        15: .line 49
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* defaultBatchSize */
            aload 0 /* this */
            getfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.firstBatchSize:I
            aload 5 /* queryProps */
            invokevirtual io.ebeaninternal.server.loadcontext.DLoadBaseContext.initSecondaryBatchSize:(IILio/ebeaninternal/server/querydefn/OrmQueryProperties;)I
            putfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.secondaryBatchSize:I
        16: .line 50
            return
        end local 5 // io.ebeaninternal.server.querydefn.OrmQueryProperties queryProps
        end local 4 // int defaultBatchSize
        end local 3 // java.lang.String path
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 1 // io.ebeaninternal.server.loadcontext.DLoadContext parent
        end local 0 // io.ebeaninternal.server.loadcontext.DLoadBaseContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lio/ebeaninternal/server/loadcontext/DLoadBaseContext;
            0   17     1            parent  Lio/ebeaninternal/server/loadcontext/DLoadContext;
            0   17     2              desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            0   17     3              path  Ljava/lang/String;
            0   17     4  defaultBatchSize  I
            0   17     5        queryProps  Lio/ebeaninternal/server/querydefn/OrmQueryProperties;
    Signature: (Lio/ebeaninternal/server/loadcontext/DLoadContext;Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Ljava/lang/String;ILio/ebeaninternal/server/querydefn/OrmQueryProperties;)V
    MethodParameters:
                  Name  Flags
      parent            
      desc              
      path              
      defaultBatchSize  
      queryProps        

  private int initFirstBatchSize(int, io.ebeaninternal.server.querydefn.OrmQueryProperties);
    descriptor: (ILio/ebeaninternal/server/querydefn/OrmQueryProperties;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.loadcontext.DLoadBaseContext this
        start local 1 // int batchSize
        start local 2 // io.ebeaninternal.server.querydefn.OrmQueryProperties queryProps
         0: .line 53
            aload 2 /* queryProps */
            ifnonnull 2
         1: .line 54
            iload 1 /* batchSize */
            ireturn
         2: .line 57
      StackMap locals:
      StackMap stack:
            aload 2 /* queryProps */
            invokevirtual io.ebeaninternal.server.querydefn.OrmQueryProperties.getQueryFetchBatch:()I
            istore 3 /* queryBatchSize */
        start local 3 // int queryBatchSize
         3: .line 58
            iload 3 /* queryBatchSize */
            iconst_m1
            if_icmpne 5
         4: .line 59
            iload 1 /* batchSize */
            ireturn
         5: .line 61
      StackMap locals: int
      StackMap stack:
            iload 3 /* queryBatchSize */
            ifne 7
         6: .line 62
            bipush 100
            ireturn
         7: .line 65
      StackMap locals:
      StackMap stack:
            iload 3 /* queryBatchSize */
            ireturn
        end local 3 // int queryBatchSize
        end local 2 // io.ebeaninternal.server.querydefn.OrmQueryProperties queryProps
        end local 1 // int batchSize
        end local 0 // io.ebeaninternal.server.loadcontext.DLoadBaseContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lio/ebeaninternal/server/loadcontext/DLoadBaseContext;
            0    8     1       batchSize  I
            0    8     2      queryProps  Lio/ebeaninternal/server/querydefn/OrmQueryProperties;
            3    8     3  queryBatchSize  I
    MethodParameters:
            Name  Flags
      batchSize   
      queryProps  

  private int initSecondaryBatchSize(int, int, io.ebeaninternal.server.querydefn.OrmQueryProperties);
    descriptor: (IILio/ebeaninternal/server/querydefn/OrmQueryProperties;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // io.ebeaninternal.server.loadcontext.DLoadBaseContext this
        start local 1 // int defaultBatchSize
        start local 2 // int firstBatchSize
        start local 3 // io.ebeaninternal.server.querydefn.OrmQueryProperties queryProps
         0: .line 70
            aload 3 /* queryProps */
            ifnonnull 2
         1: .line 71
            iload 1 /* defaultBatchSize */
            ireturn
         2: .line 73
      StackMap locals:
      StackMap stack:
            aload 3 /* queryProps */
            invokevirtual io.ebeaninternal.server.querydefn.OrmQueryProperties.getFetchConfig:()Lio/ebean/FetchConfig;
            astore 4 /* fetchConfig */
        start local 4 // io.ebean.FetchConfig fetchConfig
         3: .line 74
            aload 4 /* fetchConfig */
            invokevirtual io.ebean.FetchConfig.isQueryAll:()Z
            ifeq 5
         4: .line 75
            iload 2 /* firstBatchSize */
            ireturn
         5: .line 78
      StackMap locals: io.ebean.FetchConfig
      StackMap stack:
            aload 4 /* fetchConfig */
            invokevirtual io.ebean.FetchConfig.getLazyBatchSize:()I
            istore 5 /* lazyBatchSize */
        start local 5 // int lazyBatchSize
         6: .line 79
            iload 5 /* lazyBatchSize */
            iconst_1
            if_icmple 7
            iload 5 /* lazyBatchSize */
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iload 1 /* defaultBatchSize */
      StackMap locals:
      StackMap stack: int
         8: ireturn
        end local 5 // int lazyBatchSize
        end local 4 // io.ebean.FetchConfig fetchConfig
        end local 3 // io.ebeaninternal.server.querydefn.OrmQueryProperties queryProps
        end local 2 // int firstBatchSize
        end local 1 // int defaultBatchSize
        end local 0 // io.ebeaninternal.server.loadcontext.DLoadBaseContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lio/ebeaninternal/server/loadcontext/DLoadBaseContext;
            0    9     1  defaultBatchSize  I
            0    9     2    firstBatchSize  I
            0    9     3        queryProps  Lio/ebeaninternal/server/querydefn/OrmQueryProperties;
            3    9     4       fetchConfig  Lio/ebean/FetchConfig;
            6    9     5     lazyBatchSize  I
    MethodParameters:
                  Name  Flags
      defaultBatchSize  
      firstBatchSize    
      queryProps        

  void setLabel(io.ebeaninternal.api.SpiQuery<?>);
    descriptor: (Lio/ebeaninternal/api/SpiQuery;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.loadcontext.DLoadBaseContext this
        start local 1 // io.ebeaninternal.api.SpiQuery query
         0: .line 88
            aload 0 /* this */
            getfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.parent:Lio/ebeaninternal/server/loadcontext/DLoadContext;
            invokevirtual io.ebeaninternal.server.loadcontext.DLoadContext.getPlanLabel:()Ljava/lang/String;
            astore 2 /* label */
        start local 2 // java.lang.String label
         1: .line 89
            aload 2 /* label */
            ifnull 3
         2: .line 90
            aload 1 /* query */
            aload 2 /* label */
            aload 0 /* this */
            getfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.fullPath:Ljava/lang/String;
            aload 0 /* this */
            getfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.parent:Lio/ebeaninternal/server/loadcontext/DLoadContext;
            invokevirtual io.ebeaninternal.server.loadcontext.DLoadContext.getProfileLocation:()Lio/ebean/ProfileLocation;
            invokeinterface io.ebeaninternal.api.SpiQuery.setProfilePath:(Ljava/lang/String;Ljava/lang/String;Lio/ebean/ProfileLocation;)V
         3: .line 92
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String label
        end local 1 // io.ebeaninternal.api.SpiQuery query
        end local 0 // io.ebeaninternal.server.loadcontext.DLoadBaseContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/ebeaninternal/server/loadcontext/DLoadBaseContext;
            0    4     1  query  Lio/ebeaninternal/api/SpiQuery<*>;
            1    4     2  label  Ljava/lang/String;
    Signature: (Lio/ebeaninternal/api/SpiQuery<*>;)V
    MethodParameters:
       Name  Flags
      query  

  io.ebean.bean.PersistenceContext getPersistenceContext();
    descriptor: ()Lio/ebean/bean/PersistenceContext;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.loadcontext.DLoadBaseContext this
         0: .line 95
            aload 0 /* this */
            getfield io.ebeaninternal.server.loadcontext.DLoadBaseContext.parent:Lio/ebeaninternal/server/loadcontext/DLoadContext;
            invokevirtual io.ebeaninternal.server.loadcontext.DLoadContext.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
            areturn
        end local 0 // io.ebeaninternal.server.loadcontext.DLoadBaseContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/loadcontext/DLoadBaseContext;
}
SourceFile: "DLoadBaseContext.java"