class io.ebeaninternal.server.query.CQueryPlanRequest
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.ebeaninternal.server.query.CQueryPlanRequest
  super_class: java.lang.Object
{
  private final java.util.List<io.ebean.meta.MetaQueryPlan> plans;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/ebean/meta/MetaQueryPlan;>;

  private final java.sql.Connection connection;
    descriptor: Ljava/sql/Connection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long since;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int maxCount;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long maxTime;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Iterator<io.ebeaninternal.server.query.CQueryBindCapture> iterator;
    descriptor: Ljava/util/Iterator;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Iterator<Lio/ebeaninternal/server/query/CQueryBindCapture;>;

  void <init>(java.sql.Connection, io.ebean.meta.QueryPlanRequest, java.util.Iterator<io.ebeaninternal.server.query.CQueryBindCapture>);
    descriptor: (Ljava/sql/Connection;Lio/ebean/meta/QueryPlanRequest;Ljava/util/Iterator;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
        start local 1 // java.sql.Connection connection
        start local 2 // io.ebean.meta.QueryPlanRequest req
        start local 3 // java.util.Iterator iterator
         0: .line 24
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 16
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.query.CQueryPlanRequest.plans:Ljava/util/List;
         2: .line 25
            aload 0 /* this */
            aload 1 /* connection */
            putfield io.ebeaninternal.server.query.CQueryPlanRequest.connection:Ljava/sql/Connection;
         3: .line 26
            aload 0 /* this */
            aload 3 /* iterator */
            putfield io.ebeaninternal.server.query.CQueryPlanRequest.iterator:Ljava/util/Iterator;
         4: .line 27
            aload 0 /* this */
            aload 2 /* req */
            invokevirtual io.ebean.meta.QueryPlanRequest.getMaxCount:()I
            putfield io.ebeaninternal.server.query.CQueryPlanRequest.maxCount:I
         5: .line 28
            aload 2 /* req */
            invokevirtual io.ebean.meta.QueryPlanRequest.getSince:()J
            lstore 4 /* reqSince */
        start local 4 // long reqSince
         6: .line 29
            aload 0 /* this */
            lload 4 /* reqSince */
            lconst_0
            lcmp
            ifne 7
            ldc 9223372036854775807
            goto 8
      StackMap locals: io.ebeaninternal.server.query.CQueryPlanRequest java.sql.Connection io.ebean.meta.QueryPlanRequest java.util.Iterator long
      StackMap stack: io.ebeaninternal.server.query.CQueryPlanRequest
         7: lload 4 /* reqSince */
      StackMap locals: io.ebeaninternal.server.query.CQueryPlanRequest java.sql.Connection io.ebean.meta.QueryPlanRequest java.util.Iterator long
      StackMap stack: io.ebeaninternal.server.query.CQueryPlanRequest long
         8: putfield io.ebeaninternal.server.query.CQueryPlanRequest.since:J
         9: .line 30
            aload 2 /* req */
            invokevirtual io.ebean.meta.QueryPlanRequest.getMaxTimeMillis:()J
            lstore 6 /* maxTimeMillis */
        start local 6 // long maxTimeMillis
        10: .line 31
            aload 0 /* this */
            lload 6 /* maxTimeMillis */
            lconst_0
            lcmp
            ifle 11
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 6 /* maxTimeMillis */
            ladd
            goto 12
      StackMap locals: io.ebeaninternal.server.query.CQueryPlanRequest java.sql.Connection io.ebean.meta.QueryPlanRequest java.util.Iterator long long
      StackMap stack: io.ebeaninternal.server.query.CQueryPlanRequest
        11: lconst_0
      StackMap locals: io.ebeaninternal.server.query.CQueryPlanRequest java.sql.Connection io.ebean.meta.QueryPlanRequest java.util.Iterator long long
      StackMap stack: io.ebeaninternal.server.query.CQueryPlanRequest long
        12: putfield io.ebeaninternal.server.query.CQueryPlanRequest.maxTime:J
        13: .line 32
            return
        end local 6 // long maxTimeMillis
        end local 4 // long reqSince
        end local 3 // java.util.Iterator iterator
        end local 2 // io.ebean.meta.QueryPlanRequest req
        end local 1 // java.sql.Connection connection
        end local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lio/ebeaninternal/server/query/CQueryPlanRequest;
            0   14     1     connection  Ljava/sql/Connection;
            0   14     2            req  Lio/ebean/meta/QueryPlanRequest;
            0   14     3       iterator  Ljava/util/Iterator<Lio/ebeaninternal/server/query/CQueryBindCapture;>;
            6   14     4       reqSince  J
           10   14     6  maxTimeMillis  J
    Signature: (Ljava/sql/Connection;Lio/ebean/meta/QueryPlanRequest;Ljava/util/Iterator<Lio/ebeaninternal/server/query/CQueryBindCapture;>;)V
    MethodParameters:
            Name  Flags
      connection  
      req         
      iterator    

  java.sql.Connection getConnection();
    descriptor: ()Ljava/sql/Connection;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
         0: .line 38
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.CQueryPlanRequest.connection:Ljava/sql/Connection;
            areturn
        end local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/query/CQueryPlanRequest;

  void add(io.ebean.meta.MetaQueryPlan);
    descriptor: (Lio/ebean/meta/MetaQueryPlan;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
        start local 1 // io.ebean.meta.MetaQueryPlan dbQueryPlan
         0: .line 45
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.CQueryPlanRequest.plans:Ljava/util/List;
            aload 1 /* dbQueryPlan */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 46
            return
        end local 1 // io.ebean.meta.MetaQueryPlan dbQueryPlan
        end local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/query/CQueryPlanRequest;
            0    2     1  dbQueryPlan  Lio/ebean/meta/MetaQueryPlan;
    MethodParameters:
             Name  Flags
      dbQueryPlan  

  long getSince();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
         0: .line 52
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.CQueryPlanRequest.since:J
            lreturn
        end local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/query/CQueryPlanRequest;

  java.util.List<io.ebean.meta.MetaQueryPlan> getPlans();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
         0: .line 59
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.CQueryPlanRequest.plans:Ljava/util/List;
            areturn
        end local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/query/CQueryPlanRequest;
    Signature: ()Ljava/util/List<Lio/ebean/meta/MetaQueryPlan;>;

  boolean hasNext();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
         0: .line 66
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.query.CQueryPlanRequest.moreByCount:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.query.CQueryPlanRequest.moreByTime:()Z
            ifeq 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.CQueryPlanRequest.iterator:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/query/CQueryPlanRequest;

  void nextCapture();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
         0: .line 73
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.CQueryPlanRequest.iterator:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.query.CQueryBindCapture
            astore 1 /* next */
        start local 1 // io.ebeaninternal.server.query.CQueryBindCapture next
         1: .line 74
            aload 1 /* next */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.query.CQueryBindCapture.collectQueryPlan:(Lio/ebeaninternal/server/query/CQueryPlanRequest;)Z
            ifeq 3
         2: .line 75
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.CQueryPlanRequest.iterator:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.remove:()V
         3: .line 77
      StackMap locals: io.ebeaninternal.server.query.CQueryBindCapture
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.server.query.CQueryBindCapture next
        end local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/ebeaninternal/server/query/CQueryPlanRequest;
            1    4     1  next  Lio/ebeaninternal/server/query/CQueryBindCapture;

  private boolean moreByCount();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
         0: .line 80
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.CQueryPlanRequest.maxCount:I
            ifeq 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.CQueryPlanRequest.maxCount:I
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.CQueryPlanRequest.plans:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpgt 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/query/CQueryPlanRequest;

  private boolean moreByTime();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
         0: .line 84
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.CQueryPlanRequest.maxTime:J
            lconst_0
            lcmp
            ifeq 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.query.CQueryPlanRequest.maxTime:J
            invokestatic java.lang.System.currentTimeMillis:()J
            lcmp
            ifgt 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // io.ebeaninternal.server.query.CQueryPlanRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/query/CQueryPlanRequest;
}
SourceFile: "CQueryPlanRequest.java"