public class org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder
  super_class: java.lang.Object
{
  private final java.lang.String distanceField;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.Long limit;
    descriptor: Ljava/lang/Long;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Long maxDocuments;
    descriptor: Ljava/lang/Long;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Double maxDistance;
    descriptor: Ljava/lang/Double;
    flags: (0x0002) ACC_PRIVATE

  private org.mongodb.morphia.query.Query query;
    descriptor: Lorg/mongodb/morphia/query/Query;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Boolean spherical;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Double distanceMultiplier;
    descriptor: Ljava/lang/Double;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String includeLocations;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Boolean uniqueDocuments;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private double[] nearLegacy;
    descriptor: [D
    flags: (0x0002) ACC_PRIVATE

  private org.mongodb.morphia.geo.Geometry nearGeoJson;
    descriptor: Lorg/mongodb/morphia/geo/Geometry;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
        start local 1 // java.lang.String distanceField
         0: .line 203
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 204
            aload 0 /* this */
            aload 1 /* distanceField */
            putfield org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder.distanceField:Ljava/lang/String;
         2: .line 205
            return
        end local 1 // java.lang.String distanceField
        end local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
            0    3     1  distanceField  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      distanceField  final

  public org.mongodb.morphia.aggregation.GeoNear build();
    descriptor: ()Lorg/mongodb/morphia/aggregation/GeoNear;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
         0: .line 211
            new org.mongodb.morphia.aggregation.GeoNear
            dup
            aload 0 /* this */
            invokespecial org.mongodb.morphia.aggregation.GeoNear.<init>:(Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;)V
            areturn
        end local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;

  public org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder setDistanceMultiplier(java.lang.Double);
    descriptor: (Ljava/lang/Double;)Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
        start local 1 // java.lang.Double distanceMultiplier
         0: .line 222
            aload 0 /* this */
            aload 1 /* distanceMultiplier */
            putfield org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder.distanceMultiplier:Ljava/lang/Double;
         1: .line 223
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Double distanceMultiplier
        end local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
            0    2     1  distanceMultiplier  Ljava/lang/Double;
    MethodParameters:
                    Name  Flags
      distanceMultiplier  final

  public org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder setIncludeLocations(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
        start local 1 // java.lang.String includeLocations
         0: .line 235
            aload 0 /* this */
            aload 1 /* includeLocations */
            putfield org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder.includeLocations:Ljava/lang/String;
         1: .line 236
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String includeLocations
        end local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
            0    2     1  includeLocations  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      includeLocations  final

  public org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder setLimit(java.lang.Long);
    descriptor: (Ljava/lang/Long;)Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
        start local 1 // java.lang.Long limit
         0: .line 247
            aload 0 /* this */
            aload 1 /* limit */
            putfield org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder.limit:Ljava/lang/Long;
         1: .line 248
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Long limit
        end local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
            0    2     1  limit  Ljava/lang/Long;
    MethodParameters:
       Name  Flags
      limit  final

  public org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder setMaxDistance(java.lang.Double);
    descriptor: (Ljava/lang/Double;)Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
        start local 1 // java.lang.Double maxDistance
         0: .line 260
            aload 0 /* this */
            aload 1 /* maxDistance */
            putfield org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder.maxDistance:Ljava/lang/Double;
         1: .line 261
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Double maxDistance
        end local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
            0    2     1  maxDistance  Ljava/lang/Double;
    MethodParameters:
             Name  Flags
      maxDistance  final

  public org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder setMaxDocuments(java.lang.Long);
    descriptor: (Ljava/lang/Long;)Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
        start local 1 // java.lang.Long num
         0: .line 273
            aload 0 /* this */
            aload 1 /* num */
            putfield org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder.maxDocuments:Ljava/lang/Long;
         1: .line 274
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Long num
        end local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
            0    2     1   num  Ljava/lang/Long;
    MethodParameters:
      Name  Flags
      num   final

  public org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder setNear(double, double);
    descriptor: (DD)Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
        start local 1 // double latitude
        start local 3 // double longitude
         0: .line 285
            aload 0 /* this */
            iconst_2
            newarray 7
            dup
            iconst_0
            dload 3 /* longitude */
            dastore
            dup
            iconst_1
            dload 1 /* latitude */
            dastore
            putfield org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder.nearLegacy:[D
         1: .line 286
            aload 0 /* this */
            areturn
        end local 3 // double longitude
        end local 1 // double latitude
        end local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
            0    2     1   latitude  D
            0    2     3  longitude  D
    MethodParameters:
           Name  Flags
      latitude   final
      longitude  final

  public org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder setNear(org.mongodb.morphia.geo.Point);
    descriptor: (Lorg/mongodb/morphia/geo/Point;)Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
        start local 1 // org.mongodb.morphia.geo.Point point
         0: .line 296
            aload 0 /* this */
            aload 1 /* point */
            putfield org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder.nearGeoJson:Lorg/mongodb/morphia/geo/Geometry;
         1: .line 297
            aload 0 /* this */
            areturn
        end local 1 // org.mongodb.morphia.geo.Point point
        end local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
            0    2     1  point  Lorg/mongodb/morphia/geo/Point;
    MethodParameters:
       Name  Flags
      point  final

  public org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder setQuery(org.mongodb.morphia.query.Query);
    descriptor: (Lorg/mongodb/morphia/query/Query;)Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
        start local 1 // org.mongodb.morphia.query.Query query
         0: .line 308
            aload 0 /* this */
            aload 1 /* query */
            putfield org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder.query:Lorg/mongodb/morphia/query/Query;
         1: .line 309
            aload 0 /* this */
            areturn
        end local 1 // org.mongodb.morphia.query.Query query
        end local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
            0    2     1  query  Lorg/mongodb/morphia/query/Query;
    MethodParameters:
       Name  Flags
      query  final

  public org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder setSpherical(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
        start local 1 // java.lang.Boolean spherical
         0: .line 319
            aload 0 /* this */
            aload 1 /* spherical */
            putfield org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder.spherical:Ljava/lang/Boolean;
         1: .line 320
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Boolean spherical
        end local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
            0    2     1  spherical  Ljava/lang/Boolean;
    MethodParameters:
           Name  Flags
      spherical  final

  public org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder setUniqueDocuments(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
        start local 1 // java.lang.Boolean uniqueDocuments
         0: .line 336
            aload 0 /* this */
            aload 1 /* uniqueDocuments */
            putfield org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder.uniqueDocuments:Ljava/lang/Boolean;
         1: .line 337
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Boolean uniqueDocuments
        end local 0 // org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/mongodb/morphia/aggregation/GeoNear$GeoNearBuilder;
            0    2     1  uniqueDocuments  Ljava/lang/Boolean;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      uniqueDocuments  final
}
SourceFile: "GeoNear.java"
NestHost: org.mongodb.morphia.aggregation.GeoNear
InnerClasses:
  public GeoNearBuilder = org.mongodb.morphia.aggregation.GeoNear$GeoNearBuilder of org.mongodb.morphia.aggregation.GeoNear