final class org.apache.lucene.document.LatLonShapeBoundingBoxQuery extends org.apache.lucene.document.ShapeQuery
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.document.LatLonShapeBoundingBoxQuery
  super_class: org.apache.lucene.document.ShapeQuery
{
  private final org.apache.lucene.geo.Rectangle rectangle;
    descriptor: Lorg/apache/lucene/geo/Rectangle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle encodedRectangle;
    descriptor: Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$apache$lucene$document$ShapeField$DecodedTriangle$TYPE;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(java.lang.String, org.apache.lucene.document.ShapeField$QueryRelation, org.apache.lucene.geo.Rectangle);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/document/ShapeField$QueryRelation;Lorg/apache/lucene/geo/Rectangle;)V
    flags: (0x0000) 
    Code:
      stack=11, locals=4, args_size=4
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
        start local 1 // java.lang.String field
        start local 2 // org.apache.lucene.document.ShapeField$QueryRelation queryRelation
        start local 3 // org.apache.lucene.geo.Rectangle rectangle
         0: .line 46
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* queryRelation */
            invokespecial org.apache.lucene.document.ShapeQuery.<init>:(Ljava/lang/String;Lorg/apache/lucene/document/ShapeField$QueryRelation;)V
         1: .line 47
            aload 0 /* this */
            aload 3 /* rectangle */
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.rectangle:Lorg/apache/lucene/geo/Rectangle;
         2: .line 48
            aload 0 /* this */
            new org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle
            dup
            aload 3 /* rectangle */
            getfield org.apache.lucene.geo.Rectangle.minLat:D
            aload 3 /* rectangle */
            getfield org.apache.lucene.geo.Rectangle.maxLat:D
            aload 3 /* rectangle */
            getfield org.apache.lucene.geo.Rectangle.minLon:D
            aload 3 /* rectangle */
            getfield org.apache.lucene.geo.Rectangle.maxLon:D
            invokespecial org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.<init>:(DDDD)V
            putfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.encodedRectangle:Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
         3: .line 49
            return
        end local 3 // org.apache.lucene.geo.Rectangle rectangle
        end local 2 // org.apache.lucene.document.ShapeField$QueryRelation queryRelation
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery;
            0    4     1          field  Ljava/lang/String;
            0    4     2  queryRelation  Lorg/apache/lucene/document/ShapeField$QueryRelation;
            0    4     3      rectangle  Lorg/apache/lucene/geo/Rectangle;
    MethodParameters:
               Name  Flags
      field          
      queryRelation  
      rectangle      

  protected org.apache.lucene.index.PointValues$Relation relateRangeBBoxToQuery(int, int, byte[], int, int, byte[]);
    descriptor: (II[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
        start local 1 // int minXOffset
        start local 2 // int minYOffset
        start local 3 // byte[] minTriangle
        start local 4 // int maxXOffset
        start local 5 // int maxYOffset
        start local 6 // byte[] maxTriangle
         0: .line 54
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.queryRelation:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            getstatic org.apache.lucene.document.ShapeField$QueryRelation.INTERSECTS:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            if_acmpeq 1
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.queryRelation:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            getstatic org.apache.lucene.document.ShapeField$QueryRelation.DISJOINT:Lorg/apache/lucene/document/ShapeField$QueryRelation;
            if_acmpne 2
         1: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.encodedRectangle:Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            iload 1 /* minXOffset */
            iload 2 /* minYOffset */
            aload 3 /* minTriangle */
            iload 4 /* maxXOffset */
            iload 5 /* maxYOffset */
            aload 6 /* maxTriangle */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.intersectRangeBBox:(II[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
            areturn
         2: .line 57
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.encodedRectangle:Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            iload 1 /* minXOffset */
            iload 2 /* minYOffset */
            aload 3 /* minTriangle */
            iload 4 /* maxXOffset */
            iload 5 /* maxYOffset */
            aload 6 /* maxTriangle */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.relateRangeBBox:(II[BII[B)Lorg/apache/lucene/index/PointValues$Relation;
            areturn
        end local 6 // byte[] maxTriangle
        end local 5 // int maxYOffset
        end local 4 // int maxXOffset
        end local 3 // byte[] minTriangle
        end local 2 // int minYOffset
        end local 1 // int minXOffset
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery;
            0    3     1   minXOffset  I
            0    3     2   minYOffset  I
            0    3     3  minTriangle  [B
            0    3     4   maxXOffset  I
            0    3     5   maxYOffset  I
            0    3     6  maxTriangle  [B
    MethodParameters:
             Name  Flags
      minXOffset   
      minYOffset   
      minTriangle  
      maxXOffset   
      maxYOffset   
      maxTriangle  

  protected boolean queryIntersects(byte[], org.apache.lucene.document.ShapeField$DecodedTriangle);
    descriptor: ([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
        start local 1 // byte[] t
        start local 2 // org.apache.lucene.document.ShapeField$DecodedTriangle scratchTriangle
         0: .line 63
            aload 1 /* t */
            aload 2 /* scratchTriangle */
            invokestatic org.apache.lucene.document.ShapeField.decodeTriangle:([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)V
         1: .line 65
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery.$SWITCH_TABLE$org$apache$lucene$document$ShapeField$DecodedTriangle$TYPE:()[I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            invokevirtual org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 2
                    2: 3
                    3: 8
              default: 15
          }
         2: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.encodedRectangle:Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.contains:(II)Z
            ireturn
         3: .line 70
      StackMap locals:
      StackMap stack:
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            istore 3 /* aY */
        start local 3 // int aY
         4: .line 71
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            istore 4 /* aX */
        start local 4 // int aX
         5: .line 72
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bY:I
            istore 5 /* bY */
        start local 5 // int bY
         6: .line 73
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bX:I
            istore 6 /* bX */
        start local 6 // int bX
         7: .line 74
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.encodedRectangle:Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            iload 4 /* aX */
            iload 3 /* aY */
            iload 6 /* bX */
            iload 5 /* bY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.intersectsLine:(IIII)Z
            ireturn
        end local 6 // int bX
        end local 5 // int bY
        end local 4 // int aX
        end local 3 // int aY
         8: .line 77
      StackMap locals:
      StackMap stack:
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            istore 3 /* aY */
        start local 3 // int aY
         9: .line 78
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            istore 4 /* aX */
        start local 4 // int aX
        10: .line 79
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bY:I
            istore 5 /* bY */
        start local 5 // int bY
        11: .line 80
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bX:I
            istore 6 /* bX */
        start local 6 // int bX
        12: .line 81
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
            istore 7 /* cY */
        start local 7 // int cY
        13: .line 82
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
            istore 8 /* cX */
        start local 8 // int cX
        14: .line 83
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.encodedRectangle:Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            iload 4 /* aX */
            iload 3 /* aY */
            iload 6 /* bX */
            iload 5 /* bY */
            iload 8 /* cX */
            iload 7 /* cY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.intersectsTriangle:(IIIIII)Z
            ireturn
        end local 8 // int cX
        end local 7 // int cY
        end local 6 // int bX
        end local 5 // int bY
        end local 4 // int aX
        end local 3 // int aY
        15: .line 85
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported triangle type :["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.apache.lucene.document.ShapeField$DecodedTriangle scratchTriangle
        end local 1 // byte[] t
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery;
            0   16     1                t  [B
            0   16     2  scratchTriangle  Lorg/apache/lucene/document/ShapeField$DecodedTriangle;
            4    8     3               aY  I
            5    8     4               aX  I
            6    8     5               bY  I
            7    8     6               bX  I
            9   15     3               aY  I
           10   15     4               aX  I
           11   15     5               bY  I
           12   15     6               bX  I
           13   15     7               cY  I
           14   15     8               cX  I
    MethodParameters:
                 Name  Flags
      t                
      scratchTriangle  

  protected boolean queryContains(byte[], org.apache.lucene.document.ShapeField$DecodedTriangle);
    descriptor: ([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
        start local 1 // byte[] t
        start local 2 // org.apache.lucene.document.ShapeField$DecodedTriangle scratchTriangle
         0: .line 91
            aload 1 /* t */
            aload 2 /* scratchTriangle */
            invokestatic org.apache.lucene.document.ShapeField.decodeTriangle:([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)V
         1: .line 93
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery.$SWITCH_TABLE$org$apache$lucene$document$ShapeField$DecodedTriangle$TYPE:()[I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            invokevirtual org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 2
                    2: 3
                    3: 8
              default: 15
          }
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.encodedRectangle:Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.contains:(II)Z
            ireturn
         3: .line 98
      StackMap locals:
      StackMap stack:
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            istore 3 /* aY */
        start local 3 // int aY
         4: .line 99
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            istore 4 /* aX */
        start local 4 // int aX
         5: .line 100
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bY:I
            istore 5 /* bY */
        start local 5 // int bY
         6: .line 101
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bX:I
            istore 6 /* bX */
        start local 6 // int bX
         7: .line 102
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.encodedRectangle:Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            iload 4 /* aX */
            iload 3 /* aY */
            iload 6 /* bX */
            iload 5 /* bY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.containsLine:(IIII)Z
            ireturn
        end local 6 // int bX
        end local 5 // int bY
        end local 4 // int aX
        end local 3 // int aY
         8: .line 105
      StackMap locals:
      StackMap stack:
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            istore 3 /* aY */
        start local 3 // int aY
         9: .line 106
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            istore 4 /* aX */
        start local 4 // int aX
        10: .line 107
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bY:I
            istore 5 /* bY */
        start local 5 // int bY
        11: .line 108
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bX:I
            istore 6 /* bX */
        start local 6 // int bX
        12: .line 109
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
            istore 7 /* cY */
        start local 7 // int cY
        13: .line 110
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
            istore 8 /* cX */
        start local 8 // int cX
        14: .line 111
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.encodedRectangle:Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            iload 4 /* aX */
            iload 3 /* aY */
            iload 6 /* bX */
            iload 5 /* bY */
            iload 8 /* cX */
            iload 7 /* cY */
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.containsTriangle:(IIIIII)Z
            ireturn
        end local 8 // int cX
        end local 7 // int cY
        end local 6 // int bX
        end local 5 // int bY
        end local 4 // int aX
        end local 3 // int aY
        15: .line 113
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported triangle type :["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.apache.lucene.document.ShapeField$DecodedTriangle scratchTriangle
        end local 1 // byte[] t
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery;
            0   16     1                t  [B
            0   16     2  scratchTriangle  Lorg/apache/lucene/document/ShapeField$DecodedTriangle;
            4    8     3               aY  I
            5    8     4               aX  I
            6    8     5               bY  I
            7    8     6               bX  I
            9   15     3               aY  I
           10   15     4               aX  I
           11   15     5               bY  I
           12   15     6               bX  I
           13   15     7               cY  I
           14   15     8               cX  I
    MethodParameters:
                 Name  Flags
      t                
      scratchTriangle  

  protected org.apache.lucene.geo.Component2D$WithinRelation queryWithin(byte[], org.apache.lucene.document.ShapeField$DecodedTriangle);
    descriptor: ([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)Lorg/apache/lucene/geo/Component2D$WithinRelation;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=3, args_size=3
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
        start local 1 // byte[] t
        start local 2 // org.apache.lucene.document.ShapeField$DecodedTriangle scratchTriangle
         0: .line 119
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.encodedRectangle:Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.crossesDateline:()Z
            ifeq 2
         1: .line 120
            new java.lang.IllegalArgumentException
            dup
            ldc "withinTriangle is not supported for rectangles crossing the date line"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 123
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            aload 2 /* scratchTriangle */
            invokestatic org.apache.lucene.document.ShapeField.decodeTriangle:([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)V
         3: .line 125
            invokestatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery.$SWITCH_TABLE$org$apache$lucene$document$ShapeField$DecodedTriangle$TYPE:()[I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            invokevirtual org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 4
                    2: 5
                    3: 8
              default: 12
          }
         4: .line 127
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.geo.Component2D$WithinRelation.DISJOINT:Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
         5: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.encodedRectangle:Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.ab:Z
         6: .line 131
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bX:I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bY:I
         7: .line 130
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.withinLine:(IIZII)Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
         8: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.encodedRectangle:Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery$EncodedRectangle;
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.ab:Z
         9: .line 135
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bX:I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bY:I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bc:Z
        10: .line 136
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.ca:Z
        11: .line 134
            invokevirtual org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle.withinTriangle:(IIZIIZIIZ)Lorg/apache/lucene/geo/Component2D$WithinRelation;
            areturn
        12: .line 138
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported triangle type :["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* scratchTriangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.apache.lucene.document.ShapeField$DecodedTriangle scratchTriangle
        end local 1 // byte[] t
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery;
            0   13     1                t  [B
            0   13     2  scratchTriangle  Lorg/apache/lucene/document/ShapeField$DecodedTriangle;
    MethodParameters:
                 Name  Flags
      t                
      scratchTriangle  

  protected boolean equalsTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
        start local 1 // java.lang.Object o
         0: .line 144
            aload 0 /* this */
            aload 1 /* o */
            invokespecial org.apache.lucene.document.ShapeQuery.equalsTo:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.rectangle:Lorg/apache/lucene/geo/Rectangle;
            aload 1 /* o */
            checkcast org.apache.lucene.document.LatLonShapeBoundingBoxQuery
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.rectangle:Lorg/apache/lucene/geo/Rectangle;
            invokevirtual org.apache.lucene.geo.Rectangle.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
         0: .line 149
            aload 0 /* this */
            invokespecial org.apache.lucene.document.ShapeQuery.hashCode:()I
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 150
            bipush 31
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.rectangle:Lorg/apache/lucene/geo/Rectangle;
            invokevirtual org.apache.lucene.geo.Rectangle.hashCode:()I
            iadd
            istore 1 /* hash */
         2: .line 151
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery;
            1    3     1  hash  I

  public java.lang.String toString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
        start local 1 // java.lang.String field
         0: .line 156
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 157
            aload 2 /* sb */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 158
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 159
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.field:Ljava/lang/String;
            aload 1 /* field */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 160
            aload 2 /* sb */
            ldc " field="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 161
            aload 2 /* sb */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.field:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 162
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 164
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            getfield org.apache.lucene.document.LatLonShapeBoundingBoxQuery.rectangle:Lorg/apache/lucene/geo/Rectangle;
            invokevirtual org.apache.lucene.geo.Rectangle.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 165
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.document.LatLonShapeBoundingBoxQuery this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/apache/lucene/document/LatLonShapeBoundingBoxQuery;
            0    9     1  field  Ljava/lang/String;
            1    9     2     sb  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      field  

  static int[] $SWITCH_TABLE$org$apache$lucene$document$ShapeField$DecodedTriangle$TYPE();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 41
            getstatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery.$SWITCH_TABLE$org$apache$lucene$document$ShapeField$DecodedTriangle$TYPE:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.values:()[Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.LINE:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            invokevirtual org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.POINT:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            invokevirtual org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.TRIANGLE:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            invokevirtual org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.apache.lucene.document.LatLonShapeBoundingBoxQuery.$SWITCH_TABLE$org$apache$lucene$document$ShapeField$DecodedTriangle$TYPE:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "LatLonShapeBoundingBoxQuery.java"
NestMembers:
  org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle
InnerClasses:
  private EncodedRectangle = org.apache.lucene.document.LatLonShapeBoundingBoxQuery$EncodedRectangle of org.apache.lucene.document.LatLonShapeBoundingBoxQuery
  public DecodedTriangle = org.apache.lucene.document.ShapeField$DecodedTriangle of org.apache.lucene.document.ShapeField
  public final TYPE = org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE of org.apache.lucene.document.ShapeField$DecodedTriangle
  public final QueryRelation = org.apache.lucene.document.ShapeField$QueryRelation of org.apache.lucene.document.ShapeField
  public final WithinRelation = org.apache.lucene.geo.Component2D$WithinRelation of org.apache.lucene.geo.Component2D
  public final Relation = org.apache.lucene.index.PointValues$Relation of org.apache.lucene.index.PointValues