public class org.springframework.data.domain.Range<T extends java.lang.Comparable<T>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.data.domain.Range
  super_class: java.lang.Object
{
  private static final org.springframework.data.domain.Range<?> UNBOUNDED;
    descriptor: Lorg/springframework/data/domain/Range;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/springframework/data/domain/Range<*>;

  private final org.springframework.data.domain.Range$Bound<T> lowerBound;
    descriptor: Lorg/springframework/data/domain/Range$Bound;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/springframework/data/domain/Range$Bound<TT;>;
    RuntimeInvisibleAnnotations: 
      lombok.NonNull()
    RuntimeInvisibleTypeAnnotations: 
      FIELD
        lombok.NonNull()

  private final org.springframework.data.domain.Range$Bound<T> upperBound;
    descriptor: Lorg/springframework/data/domain/Range$Bound;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/springframework/data/domain/Range$Bound<TT;>;
    RuntimeInvisibleAnnotations: 
      lombok.NonNull()
    RuntimeInvisibleTypeAnnotations: 
      FIELD
        lombok.NonNull()

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 38
            invokestatic org.springframework.data.domain.Range$Bound.unbounded:()Lorg/springframework/data/domain/Range$Bound;
            getstatic org.springframework.data.domain.Range$Bound.UNBOUNDED:Lorg/springframework/data/domain/Range$Bound;
            invokestatic org.springframework.data.domain.Range.of:(Lorg/springframework/data/domain/Range$Bound;Lorg/springframework/data/domain/Range$Bound;)Lorg/springframework/data/domain/Range;
            putstatic org.springframework.data.domain.Range.UNBOUNDED:Lorg/springframework/data/domain/Range;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.data.domain.Range this
         0: .line 43
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe blank final field lowerBound may not have been initialized\n\tThe blank final field upperBound may not have been initialized\n\tCannot infer type arguments for Range<>\n\tCannot infer type arguments for Range<>\n\tCannot infer type arguments for Range<>\n\tCannot infer type arguments for Range<>\n\tCannot infer type arguments for Range<>\n\tCannot infer type arguments for Range<>\n\tCannot infer type arguments for Range<>\n\tThe method getValue() is undefined for the type Range.Bound<T>\n\tThe method getValue() is undefined for the type Range.Bound<T>\n\tThe constructor Range.Bound(Optional.empty(), boolean) is undefined\n\tCannot infer type arguments for Bound<>\n\tCannot infer type arguments for Bound<>\n\tThe method getValue() is undefined for the type Range.Bound<T>\n\tThe method getValue() is undefined for the type Range.Bound<T>\n\tCannot infer type arguments for Range<>\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.data.domain.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/domain/Range<TT;>;

  public static <T extends java.lang.Comparable<T>> org.springframework.data.domain.Range<T> unbounded();
    descriptor: ()Lorg/springframework/data/domain/Range;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 58
            getstatic org.springframework.data.domain.Range.UNBOUNDED:Lorg/springframework/data/domain/Range;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Ljava/lang/Comparable<TT;>;>()Lorg/springframework/data/domain/Range<TT;>;

  public static <T extends java.lang.Comparable<T>> org.springframework.data.domain.Range<T> closed(T, T);
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lorg/springframework/data/domain/Range;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 71
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCannot infer type arguments for Range<>\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Ljava/lang/Comparable<TT;>;>(TT;TT;)Lorg/springframework/data/domain/Range<TT;>;
    MethodParameters:
      Name  Flags
      from  
      to    

  public static <T extends java.lang.Comparable<T>> org.springframework.data.domain.Range<T> open(T, T);
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lorg/springframework/data/domain/Range;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 84
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCannot infer type arguments for Range<>\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Ljava/lang/Comparable<TT;>;>(TT;TT;)Lorg/springframework/data/domain/Range<TT;>;
    MethodParameters:
      Name  Flags
      from  
      to    

  public static <T extends java.lang.Comparable<T>> org.springframework.data.domain.Range<T> leftOpen(T, T);
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lorg/springframework/data/domain/Range;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 97
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCannot infer type arguments for Range<>\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Ljava/lang/Comparable<TT;>;>(TT;TT;)Lorg/springframework/data/domain/Range<TT;>;
    MethodParameters:
      Name  Flags
      from  
      to    

  public static <T extends java.lang.Comparable<T>> org.springframework.data.domain.Range<T> rightOpen(T, T);
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lorg/springframework/data/domain/Range;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 110
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCannot infer type arguments for Range<>\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Ljava/lang/Comparable<TT;>;>(TT;TT;)Lorg/springframework/data/domain/Range<TT;>;
    MethodParameters:
      Name  Flags
      from  
      to    

  public static <T extends java.lang.Comparable<T>> org.springframework.data.domain.Range<T> leftUnbounded(org.springframework.data.domain.Range$Bound<T>);
    descriptor: (Lorg/springframework/data/domain/Range$Bound;)Lorg/springframework/data/domain/Range;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 123
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCannot infer type arguments for Range<>\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Ljava/lang/Comparable<TT;>;>(Lorg/springframework/data/domain/Range$Bound<TT;>;)Lorg/springframework/data/domain/Range<TT;>;
    MethodParameters:
      Name  Flags
      to    

  public static <T extends java.lang.Comparable<T>> org.springframework.data.domain.Range<T> rightUnbounded(org.springframework.data.domain.Range$Bound<T>);
    descriptor: (Lorg/springframework/data/domain/Range$Bound;)Lorg/springframework/data/domain/Range;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 136
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCannot infer type arguments for Range<>\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Ljava/lang/Comparable<TT;>;>(Lorg/springframework/data/domain/Range$Bound<TT;>;)Lorg/springframework/data/domain/Range<TT;>;
    MethodParameters:
      Name  Flags
      from  

  public static <T extends java.lang.Comparable<T>> org.springframework.data.domain.Range$RangeBuilder<T> from(org.springframework.data.domain.Range$Bound<T>);
    descriptor: (Lorg/springframework/data/domain/Range$Bound;)Lorg/springframework/data/domain/Range$RangeBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.data.domain.Range$Bound lower
         0: .line 148
            aload 0 /* lower */
            ldc "Lower bound must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 149
            new org.springframework.data.domain.Range$RangeBuilder
            dup
            aload 0 /* lower */
            invokespecial org.springframework.data.domain.Range$RangeBuilder.<init>:(Lorg/springframework/data/domain/Range$Bound;)V
            areturn
        end local 0 // org.springframework.data.domain.Range$Bound lower
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  lower  Lorg/springframework/data/domain/Range$Bound<TT;>;
    Signature: <T::Ljava/lang/Comparable<TT;>;>(Lorg/springframework/data/domain/Range$Bound<TT;>;)Lorg/springframework/data/domain/Range$RangeBuilder<TT;>;
    MethodParameters:
       Name  Flags
      lower  

  public static <T extends java.lang.Comparable<T>> org.springframework.data.domain.Range<T> of(org.springframework.data.domain.Range$Bound<T>, org.springframework.data.domain.Range$Bound<T>);
    descriptor: (Lorg/springframework/data/domain/Range$Bound;Lorg/springframework/data/domain/Range$Bound;)Lorg/springframework/data/domain/Range;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 162
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCannot infer type arguments for Range<>\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T::Ljava/lang/Comparable<TT;>;>(Lorg/springframework/data/domain/Range$Bound<TT;>;Lorg/springframework/data/domain/Range$Bound<TT;>;)Lorg/springframework/data/domain/Range<TT;>;
    MethodParameters:
            Name  Flags
      lowerBound  
      upperBound  

  public static <T extends java.lang.Comparable<T>> org.springframework.data.domain.Range<T> just(T);
    descriptor: (Ljava/lang/Comparable;)Lorg/springframework/data/domain/Range;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Comparable value
         0: .line 173
            aload 0 /* value */
            aload 0 /* value */
            invokestatic org.springframework.data.domain.Range.closed:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lorg/springframework/data/domain/Range;
            areturn
        end local 0 // java.lang.Comparable value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  TT;
    Signature: <T::Ljava/lang/Comparable<TT;>;>(TT;)Lorg/springframework/data/domain/Range<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public boolean contains();
    descriptor: (Ljava/lang/Comparable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.data.domain.Range this
         0: .line 186
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method getValue() is undefined for the type Range.Bound<T>\n\tThe method getValue() is undefined for the type Range.Bound<T>\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.data.domain.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/domain/Range<TT;>;
    Signature: (TT;)Z
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.springframework.data.domain.Range this
         0: .line 203
            ldc "%s-%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.springframework.data.domain.Range.lowerBound:Lorg/springframework/data/domain/Range$Bound;
            invokevirtual org.springframework.data.domain.Range$Bound.toPrefixString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.springframework.data.domain.Range.upperBound:Lorg/springframework/data/domain/Range$Bound;
            invokevirtual org.springframework.data.domain.Range$Bound.toSuffixString:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.springframework.data.domain.Range this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/domain/Range<TT;>;
}
Signature: <T::Ljava/lang/Comparable<TT;>;>Ljava/lang/Object;
SourceFile: "Range.java"
NestMembers:
  org.springframework.data.domain.Range$Bound  org.springframework.data.domain.Range$RangeBuilder
InnerClasses:
  public Bound = org.springframework.data.domain.Range$Bound of org.springframework.data.domain.Range
  public RangeBuilder = org.springframework.data.domain.Range$RangeBuilder of org.springframework.data.domain.Range