class org.jooq.lambda.WindowSpecificationImpl<T> implements org.jooq.lambda.WindowSpecification<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.jooq.lambda.WindowSpecificationImpl
  super_class: java.lang.Object
{
  private final java.util.function.Function<? super T, ?> partition;
    descriptor: Ljava/util/function/Function;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Function<-TT;*>;

  private final java.util.Comparator<? super T> order;
    descriptor: Ljava/util/Comparator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Comparator<-TT;>;

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

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

  void <init>(java.util.function.Function<? super T, ?>, java.util.Comparator<? super T>, long, );
    descriptor: (Ljava/util/function/Function;Ljava/util/Comparator;JJ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // org.jooq.lambda.WindowSpecificationImpl this
        start local 1 // java.util.function.Function partition
        start local 2 // java.util.Comparator order
        start local 3 // long lower
        start local 5 // long upper
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            aload 0 /* this */
            aload 1 /* partition */
            putfield org.jooq.lambda.WindowSpecificationImpl.partition:Ljava/util/function/Function;
         2: .line 34
            aload 0 /* this */
            aload 2 /* order */
            putfield org.jooq.lambda.WindowSpecificationImpl.order:Ljava/util/Comparator;
         3: .line 35
            aload 0 /* this */
            lload 3 /* lower */
            putfield org.jooq.lambda.WindowSpecificationImpl.lower:J
         4: .line 36
            aload 0 /* this */
            lload 5 /* upper */
            putfield org.jooq.lambda.WindowSpecificationImpl.upper:J
         5: .line 37
            return
        end local 5 // long upper
        end local 3 // long lower
        end local 2 // java.util.Comparator order
        end local 1 // java.util.function.Function partition
        end local 0 // org.jooq.lambda.WindowSpecificationImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/jooq/lambda/WindowSpecificationImpl<TT;>;
            0    6     1  partition  Ljava/util/function/Function<-TT;*>;
            0    6     2      order  Ljava/util/Comparator<-TT;>;
            0    6     3      lower  J
            0    6     5      upper  J
    Signature: (Ljava/util/function/Function<-TT;*>;Ljava/util/Comparator<-TT;>;JJ)V
    MethodParameters:
           Name  Flags
      partition  
      order      
      lower      
      upper      

  public java.util.function.Function<? super T, ?> partition();
    descriptor: ()Ljava/util/function/Function;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.lambda.WindowSpecificationImpl this
         0: .line 41
            aload 0 /* this */
            getfield org.jooq.lambda.WindowSpecificationImpl.partition:Ljava/util/function/Function;
            areturn
        end local 0 // org.jooq.lambda.WindowSpecificationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/lambda/WindowSpecificationImpl<TT;>;
    Signature: ()Ljava/util/function/Function<-TT;*>;

  public java.util.Optional<java.util.Comparator<? super T>> order();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.lambda.WindowSpecificationImpl this
         0: .line 46
            aload 0 /* this */
            getfield org.jooq.lambda.WindowSpecificationImpl.order:Ljava/util/Comparator;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // org.jooq.lambda.WindowSpecificationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/lambda/WindowSpecificationImpl<TT;>;
    Signature: ()Ljava/util/Optional<Ljava/util/Comparator<-TT;>;>;

  public long lower();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.lambda.WindowSpecificationImpl this
         0: .line 51
            aload 0 /* this */
            getfield org.jooq.lambda.WindowSpecificationImpl.lower:J
            lreturn
        end local 0 // org.jooq.lambda.WindowSpecificationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/lambda/WindowSpecificationImpl<TT;>;

  public long upper();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.lambda.WindowSpecificationImpl this
         0: .line 56
            aload 0 /* this */
            getfield org.jooq.lambda.WindowSpecificationImpl.upper:J
            lreturn
        end local 0 // org.jooq.lambda.WindowSpecificationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/lambda/WindowSpecificationImpl<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/jooq/lambda/WindowSpecification<TT;>;
SourceFile: "WindowSpecificationImpl.java"