public final class org.apache.lucene.document.ShapeField
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.document.ShapeField
  super_class: java.lang.Object
{
  static final int BYTES;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  protected static final org.apache.lucene.document.FieldType TYPE;
    descriptor: Lorg/apache/lucene/document/FieldType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private static final int MINY_MINX_MAXY_MAXX_Y_X;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int MINY_MINX_Y_X_MAXY_MAXX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int MAXY_MINX_Y_X_MINY_MAXX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int MAXY_MINX_MINY_MAXX_Y_X;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int Y_MINX_MINY_X_MAXY_MAXX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int Y_MINX_MINY_MAXX_MAXY_X;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int MAXY_MINX_MINY_X_Y_MAXX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int MINY_MINX_Y_MAXX_MAXY_X;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 39
            ldc Lorg/apache/lucene/document/ShapeField;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.lucene.document.ShapeField.$assertionsDisabled:Z
         3: .line 44
            new org.apache.lucene.document.FieldType
            dup
            invokespecial org.apache.lucene.document.FieldType.<init>:()V
            putstatic org.apache.lucene.document.ShapeField.TYPE:Lorg/apache/lucene/document/FieldType;
         4: .line 46
            getstatic org.apache.lucene.document.ShapeField.TYPE:Lorg/apache/lucene/document/FieldType;
            bipush 7
            iconst_4
            iconst_4
            invokevirtual org.apache.lucene.document.FieldType.setDimensions:(III)V
         5: .line 47
            getstatic org.apache.lucene.document.ShapeField.TYPE:Lorg/apache/lucene/document/FieldType;
            invokevirtual org.apache.lucene.document.FieldType.freeze:()V
         6: .line 106
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.document.ShapeField this
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            return
        end local 0 // org.apache.lucene.document.ShapeField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/document/ShapeField;

  public static void encodeTriangle(byte[], int, int, boolean, int, int, boolean, int, int, boolean);
    descriptor: ([BIIZIIZIIZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=26, args_size=10
        start local 0 // byte[] bytes
        start local 1 // int aLat
        start local 2 // int aLon
        start local 3 // boolean abFromShape
        start local 4 // int bLat
        start local 5 // int bLon
        start local 6 // boolean bcFromShape
        start local 7 // int cLat
        start local 8 // int cLon
        start local 9 // boolean caFromShape
         0: .line 114
            getstatic org.apache.lucene.document.ShapeField.$assertionsDisabled:Z
            ifne 1
            aload 0 /* bytes */
            arraylength
            bipush 28
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 123
      StackMap locals:
      StackMap stack:
            iload 2 /* aLon */
            i2d
            iload 1 /* aLat */
            i2d
            iload 5 /* bLon */
            i2d
            iload 4 /* bLat */
            i2d
            iload 8 /* cLon */
            i2d
            iload 7 /* cLat */
            i2d
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            iconst_m1
            if_icmpne 12
         2: .line 124
            iload 8 /* cLon */
            istore 10 /* aX */
        start local 10 // int aX
         3: .line 125
            iload 5 /* bLon */
            istore 11 /* bX */
        start local 11 // int bX
         4: .line 126
            iload 2 /* aLon */
            istore 12 /* cX */
        start local 12 // int cX
         5: .line 127
            iload 7 /* cLat */
            istore 13 /* aY */
        start local 13 // int aY
         6: .line 128
            iload 4 /* bLat */
            istore 14 /* bY */
        start local 14 // int bY
         7: .line 129
            iload 1 /* aLat */
            istore 15 /* cY */
        start local 15 // int cY
         8: .line 130
            iload 6 /* bcFromShape */
            istore 16 /* ab */
        start local 16 // boolean ab
         9: .line 131
            iload 3 /* abFromShape */
            istore 17 /* bc */
        start local 17 // boolean bc
        10: .line 132
            iload 9 /* caFromShape */
            istore 18 /* ca */
        start local 18 // boolean ca
        11: .line 133
            goto 21
        end local 18 // boolean ca
        end local 17 // boolean bc
        end local 16 // boolean ab
        end local 15 // int cY
        end local 14 // int bY
        end local 13 // int aY
        end local 12 // int cX
        end local 11 // int bX
        end local 10 // int aX
        12: .line 134
      StackMap locals:
      StackMap stack:
            iload 2 /* aLon */
            istore 10 /* aX */
        start local 10 // int aX
        13: .line 135
            iload 5 /* bLon */
            istore 11 /* bX */
        start local 11 // int bX
        14: .line 136
            iload 8 /* cLon */
            istore 12 /* cX */
        start local 12 // int cX
        15: .line 137
            iload 1 /* aLat */
            istore 13 /* aY */
        start local 13 // int aY
        16: .line 138
            iload 4 /* bLat */
            istore 14 /* bY */
        start local 14 // int bY
        17: .line 139
            iload 7 /* cLat */
            istore 15 /* cY */
        start local 15 // int cY
        18: .line 140
            iload 3 /* abFromShape */
            istore 16 /* ab */
        start local 16 // boolean ab
        19: .line 141
            iload 6 /* bcFromShape */
            istore 17 /* bc */
        start local 17 // boolean bc
        20: .line 142
            iload 9 /* caFromShape */
            istore 18 /* ca */
        start local 18 // boolean ca
        21: .line 145
      StackMap locals: byte[] int int int int int int int int int int int int int int int int int int
      StackMap stack:
            iload 11 /* bX */
            iload 10 /* aX */
            if_icmplt 22
            iload 12 /* cX */
            iload 10 /* aX */
            if_icmpge 50
        22: .line 146
      StackMap locals:
      StackMap stack:
            iload 11 /* bX */
            iload 12 /* cX */
            if_icmpge 36
        23: .line 147
            iload 10 /* aX */
            istore 19 /* tempX */
        start local 19 // int tempX
        24: .line 148
            iload 13 /* aY */
            istore 20 /* tempY */
        start local 20 // int tempY
        25: .line 149
            iload 16 /* ab */
            istore 21 /* tempBool */
        start local 21 // boolean tempBool
        26: .line 150
            iload 11 /* bX */
            istore 10 /* aX */
        27: .line 151
            iload 14 /* bY */
            istore 13 /* aY */
        28: .line 152
            iload 17 /* bc */
            istore 16 /* ab */
        29: .line 153
            iload 12 /* cX */
            istore 11 /* bX */
        30: .line 154
            iload 15 /* cY */
            istore 14 /* bY */
        31: .line 155
            iload 18 /* ca */
            istore 17 /* bc */
        32: .line 156
            iload 19 /* tempX */
            istore 12 /* cX */
        33: .line 157
            iload 20 /* tempY */
            istore 15 /* cY */
        34: .line 158
            iload 21 /* tempBool */
            istore 18 /* ca */
        end local 21 // boolean tempBool
        end local 20 // int tempY
        end local 19 // int tempX
        35: .line 159
            goto 79
      StackMap locals:
      StackMap stack:
        36: iload 12 /* cX */
            iload 10 /* aX */
            if_icmpge 79
        37: .line 160
            iload 10 /* aX */
            istore 19 /* tempX */
        start local 19 // int tempX
        38: .line 161
            iload 13 /* aY */
            istore 20 /* tempY */
        start local 20 // int tempY
        39: .line 162
            iload 16 /* ab */
            istore 21 /* tempBool */
        start local 21 // boolean tempBool
        40: .line 163
            iload 12 /* cX */
            istore 10 /* aX */
        41: .line 164
            iload 15 /* cY */
            istore 13 /* aY */
        42: .line 165
            iload 18 /* ca */
            istore 16 /* ab */
        43: .line 166
            iload 11 /* bX */
            istore 12 /* cX */
        44: .line 167
            iload 14 /* bY */
            istore 15 /* cY */
        45: .line 168
            iload 17 /* bc */
            istore 18 /* ca */
        46: .line 169
            iload 19 /* tempX */
            istore 11 /* bX */
        47: .line 170
            iload 20 /* tempY */
            istore 14 /* bY */
        48: .line 171
            iload 21 /* tempBool */
            istore 17 /* bc */
        end local 21 // boolean tempBool
        end local 20 // int tempY
        end local 19 // int tempX
        49: .line 173
            goto 79
      StackMap locals:
      StackMap stack:
        50: iload 10 /* aX */
            iload 11 /* bX */
            if_icmpne 79
            iload 10 /* aX */
            iload 12 /* cX */
            if_icmpne 79
        51: .line 176
            iload 14 /* bY */
            iload 13 /* aY */
            if_icmplt 52
            iload 15 /* cY */
            iload 13 /* aY */
            if_icmpge 79
        52: .line 177
      StackMap locals:
      StackMap stack:
            iload 14 /* bY */
            iload 15 /* cY */
            if_icmpge 66
        53: .line 178
            iload 10 /* aX */
            istore 19 /* tempX */
        start local 19 // int tempX
        54: .line 179
            iload 13 /* aY */
            istore 20 /* tempY */
        start local 20 // int tempY
        55: .line 180
            iload 16 /* ab */
            istore 21 /* tempBool */
        start local 21 // boolean tempBool
        56: .line 181
            iload 11 /* bX */
            istore 10 /* aX */
        57: .line 182
            iload 14 /* bY */
            istore 13 /* aY */
        58: .line 183
            iload 17 /* bc */
            istore 16 /* ab */
        59: .line 184
            iload 12 /* cX */
            istore 11 /* bX */
        60: .line 185
            iload 15 /* cY */
            istore 14 /* bY */
        61: .line 186
            iload 18 /* ca */
            istore 17 /* bc */
        62: .line 187
            iload 19 /* tempX */
            istore 12 /* cX */
        63: .line 188
            iload 20 /* tempY */
            istore 15 /* cY */
        64: .line 189
            iload 21 /* tempBool */
            istore 18 /* ca */
        end local 21 // boolean tempBool
        end local 20 // int tempY
        end local 19 // int tempX
        65: .line 190
            goto 79
      StackMap locals:
      StackMap stack:
        66: iload 15 /* cY */
            iload 13 /* aY */
            if_icmpge 79
        67: .line 191
            iload 10 /* aX */
            istore 19 /* tempX */
        start local 19 // int tempX
        68: .line 192
            iload 13 /* aY */
            istore 20 /* tempY */
        start local 20 // int tempY
        69: .line 193
            iload 16 /* ab */
            istore 21 /* tempBool */
        start local 21 // boolean tempBool
        70: .line 194
            iload 12 /* cX */
            istore 10 /* aX */
        71: .line 195
            iload 15 /* cY */
            istore 13 /* aY */
        72: .line 196
            iload 18 /* ca */
            istore 16 /* ab */
        73: .line 197
            iload 11 /* bX */
            istore 12 /* cX */
        74: .line 198
            iload 14 /* bY */
            istore 15 /* cY */
        75: .line 199
            iload 17 /* bc */
            istore 18 /* ca */
        76: .line 200
            iload 19 /* tempX */
            istore 11 /* bX */
        77: .line 201
            iload 20 /* tempY */
            istore 14 /* bY */
        78: .line 202
            iload 21 /* tempBool */
            istore 17 /* bc */
        end local 21 // boolean tempBool
        end local 20 // int tempY
        end local 19 // int tempX
        79: .line 207
      StackMap locals:
      StackMap stack:
            iload 10 /* aX */
            istore 19 /* minX */
        start local 19 // int minX
        80: .line 208
            iload 13 /* aY */
            iload 14 /* bY */
            iload 15 /* cY */
            invokestatic java.lang.StrictMath.min:(II)I
            invokestatic java.lang.StrictMath.min:(II)I
            istore 20 /* minY */
        start local 20 // int minY
        81: .line 209
            iload 10 /* aX */
            iload 11 /* bX */
            iload 12 /* cX */
            invokestatic java.lang.StrictMath.max:(II)I
            invokestatic java.lang.StrictMath.max:(II)I
            istore 21 /* maxX */
        start local 21 // int maxX
        82: .line 210
            iload 13 /* aY */
            iload 14 /* bY */
            iload 15 /* cY */
            invokestatic java.lang.StrictMath.max:(II)I
            invokestatic java.lang.StrictMath.max:(II)I
            istore 22 /* maxY */
        start local 22 // int maxY
        83: .line 213
            iload 20 /* minY */
            iload 13 /* aY */
            if_icmpne 98
        84: .line 214
            iload 22 /* maxY */
            iload 14 /* bY */
            if_icmpne 89
            iload 21 /* maxX */
            iload 11 /* bX */
            if_icmpne 89
        85: .line 215
            iload 15 /* cY */
            istore 25 /* y */
        start local 25 // int y
        86: .line 216
            iload 12 /* cX */
            istore 24 /* x */
        start local 24 // int x
        87: .line 217
            iconst_0
            istore 23 /* bits */
        start local 23 // int bits
        88: .line 218
            goto 124
        end local 25 // int y
        end local 24 // int x
        end local 23 // int bits
      StackMap locals: byte[] int int int int int int int int int int int int int int int int int int int int int int
      StackMap stack:
        89: iload 22 /* maxY */
            iload 15 /* cY */
            if_icmpne 94
            iload 21 /* maxX */
            iload 12 /* cX */
            if_icmpne 94
        90: .line 219
            iload 14 /* bY */
            istore 25 /* y */
        start local 25 // int y
        91: .line 220
            iload 11 /* bX */
            istore 24 /* x */
        start local 24 // int x
        92: .line 221
            iconst_1
            istore 23 /* bits */
        start local 23 // int bits
        93: .line 222
            goto 124
        end local 25 // int y
        end local 24 // int x
        end local 23 // int bits
        94: .line 223
      StackMap locals:
      StackMap stack:
            iload 14 /* bY */
            istore 25 /* y */
        start local 25 // int y
        95: .line 224
            iload 12 /* cX */
            istore 24 /* x */
        start local 24 // int x
        96: .line 225
            bipush 7
            istore 23 /* bits */
        start local 23 // int bits
        97: .line 227
            goto 124
        end local 25 // int y
        end local 24 // int x
        end local 23 // int bits
      StackMap locals:
      StackMap stack:
        98: iload 22 /* maxY */
            iload 13 /* aY */
            if_icmpne 113
        99: .line 228
            iload 20 /* minY */
            iload 14 /* bY */
            if_icmpne 104
            iload 21 /* maxX */
            iload 11 /* bX */
            if_icmpne 104
       100: .line 229
            iload 15 /* cY */
            istore 25 /* y */
        start local 25 // int y
       101: .line 230
            iload 12 /* cX */
            istore 24 /* x */
        start local 24 // int x
       102: .line 231
            iconst_3
            istore 23 /* bits */
        start local 23 // int bits
       103: .line 232
            goto 124
        end local 25 // int y
        end local 24 // int x
        end local 23 // int bits
      StackMap locals:
      StackMap stack:
       104: iload 20 /* minY */
            iload 15 /* cY */
            if_icmpne 109
            iload 21 /* maxX */
            iload 12 /* cX */
            if_icmpne 109
       105: .line 233
            iload 14 /* bY */
            istore 25 /* y */
        start local 25 // int y
       106: .line 234
            iload 11 /* bX */
            istore 24 /* x */
        start local 24 // int x
       107: .line 235
            iconst_2
            istore 23 /* bits */
        start local 23 // int bits
       108: .line 236
            goto 124
        end local 25 // int y
        end local 24 // int x
        end local 23 // int bits
       109: .line 237
      StackMap locals:
      StackMap stack:
            iload 15 /* cY */
            istore 25 /* y */
        start local 25 // int y
       110: .line 238
            iload 11 /* bX */
            istore 24 /* x */
        start local 24 // int x
       111: .line 239
            bipush 6
            istore 23 /* bits */
        start local 23 // int bits
       112: .line 241
            goto 124
        end local 25 // int y
        end local 24 // int x
        end local 23 // int bits
      StackMap locals:
      StackMap stack:
       113: iload 21 /* maxX */
            iload 11 /* bX */
            if_icmpne 118
            iload 20 /* minY */
            iload 14 /* bY */
            if_icmpne 118
       114: .line 242
            iload 13 /* aY */
            istore 25 /* y */
        start local 25 // int y
       115: .line 243
            iload 12 /* cX */
            istore 24 /* x */
        start local 24 // int x
       116: .line 244
            iconst_5
            istore 23 /* bits */
        start local 23 // int bits
       117: .line 245
            goto 124
        end local 25 // int y
        end local 24 // int x
        end local 23 // int bits
      StackMap locals:
      StackMap stack:
       118: iload 21 /* maxX */
            iload 12 /* cX */
            if_icmpne 123
            iload 22 /* maxY */
            iload 15 /* cY */
            if_icmpne 123
       119: .line 246
            iload 13 /* aY */
            istore 25 /* y */
        start local 25 // int y
       120: .line 247
            iload 11 /* bX */
            istore 24 /* x */
        start local 24 // int x
       121: .line 248
            iconst_4
            istore 23 /* bits */
        start local 23 // int bits
       122: .line 249
            goto 124
        end local 25 // int y
        end local 24 // int x
        end local 23 // int bits
       123: .line 250
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Could not encode the provided triangle"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 23 // int bits
        start local 24 // int x
        start local 25 // int y
       124: .line 252
      StackMap locals: int int int
      StackMap stack:
            iload 23 /* bits */
            iload 16 /* ab */
            ifeq 125
            bipush 8
            goto 126
      StackMap locals:
      StackMap stack: int
       125: iconst_0
      StackMap locals: byte[] int int int int int int int int int int int int int int int int int int int int int int int int int
      StackMap stack: int int
       126: ior
            istore 23 /* bits */
       127: .line 253
            iload 23 /* bits */
            iload 17 /* bc */
            ifeq 128
            bipush 16
            goto 129
      StackMap locals:
      StackMap stack: int
       128: iconst_0
      StackMap locals: byte[] int int int int int int int int int int int int int int int int int int int int int int int int int
      StackMap stack: int int
       129: ior
            istore 23 /* bits */
       130: .line 254
            iload 23 /* bits */
            iload 18 /* ca */
            ifeq 131
            bipush 32
            goto 132
      StackMap locals:
      StackMap stack: int
       131: iconst_0
      StackMap locals: byte[] int int int int int int int int int int int int int int int int int int int int int int int int int
      StackMap stack: int int
       132: ior
            istore 23 /* bits */
       133: .line 255
            iload 20 /* minY */
            aload 0 /* bytes */
            iconst_0
            invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
       134: .line 256
            iload 19 /* minX */
            aload 0 /* bytes */
            iconst_4
            invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
       135: .line 257
            iload 22 /* maxY */
            aload 0 /* bytes */
            bipush 8
            invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
       136: .line 258
            iload 21 /* maxX */
            aload 0 /* bytes */
            bipush 12
            invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
       137: .line 259
            iload 25 /* y */
            aload 0 /* bytes */
            bipush 16
            invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
       138: .line 260
            iload 24 /* x */
            aload 0 /* bytes */
            bipush 20
            invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
       139: .line 261
            iload 23 /* bits */
            aload 0 /* bytes */
            bipush 24
            invokestatic org.apache.lucene.util.NumericUtils.intToSortableBytes:(I[BI)V
       140: .line 262
            return
        end local 25 // int y
        end local 24 // int x
        end local 23 // int bits
        end local 22 // int maxY
        end local 21 // int maxX
        end local 20 // int minY
        end local 19 // int minX
        end local 18 // boolean ca
        end local 17 // boolean bc
        end local 16 // boolean ab
        end local 15 // int cY
        end local 14 // int bY
        end local 13 // int aY
        end local 12 // int cX
        end local 11 // int bX
        end local 10 // int aX
        end local 9 // boolean caFromShape
        end local 8 // int cLon
        end local 7 // int cLat
        end local 6 // boolean bcFromShape
        end local 5 // int bLon
        end local 4 // int bLat
        end local 3 // boolean abFromShape
        end local 2 // int aLon
        end local 1 // int aLat
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  141     0        bytes  [B
            0  141     1         aLat  I
            0  141     2         aLon  I
            0  141     3  abFromShape  Z
            0  141     4         bLat  I
            0  141     5         bLon  I
            0  141     6  bcFromShape  Z
            0  141     7         cLat  I
            0  141     8         cLon  I
            0  141     9  caFromShape  Z
            3   12    10           aX  I
           13  141    10           aX  I
            4   12    11           bX  I
           14  141    11           bX  I
            5   12    12           cX  I
           15  141    12           cX  I
            6   12    13           aY  I
           16  141    13           aY  I
            7   12    14           bY  I
           17  141    14           bY  I
            8   12    15           cY  I
           18  141    15           cY  I
            9   12    16           ab  Z
           19  141    16           ab  Z
           10   12    17           bc  Z
           20  141    17           bc  Z
           11   12    18           ca  Z
           21  141    18           ca  Z
           24   35    19        tempX  I
           25   35    20        tempY  I
           26   35    21     tempBool  Z
           38   49    19        tempX  I
           39   49    20        tempY  I
           40   49    21     tempBool  Z
           54   65    19        tempX  I
           55   65    20        tempY  I
           56   65    21     tempBool  Z
           68   79    19        tempX  I
           69   79    20        tempY  I
           70   79    21     tempBool  Z
           80  141    19         minX  I
           81  141    20         minY  I
           82  141    21         maxX  I
           83  141    22         maxY  I
           88   89    23         bits  I
           93   94    23         bits  I
           97   98    23         bits  I
          103  104    23         bits  I
          108  109    23         bits  I
          112  113    23         bits  I
          117  118    23         bits  I
          122  123    23         bits  I
          124  141    23         bits  I
           87   89    24            x  I
           92   94    24            x  I
           96   98    24            x  I
          102  104    24            x  I
          107  109    24            x  I
          111  113    24            x  I
          116  118    24            x  I
          121  123    24            x  I
          124  141    24            x  I
           86   89    25            y  I
           91   94    25            y  I
           95   98    25            y  I
          101  104    25            y  I
          106  109    25            y  I
          110  113    25            y  I
          115  118    25            y  I
          120  123    25            y  I
          124  141    25            y  I
    MethodParameters:
             Name  Flags
      bytes        
      aLat         
      aLon         
      abFromShape  
      bLat         
      bLon         
      bcFromShape  
      cLat         
      cLon         
      caFromShape  

  public static void decodeTriangle(byte[], org.apache.lucene.document.ShapeField$DecodedTriangle);
    descriptor: ([BLorg/apache/lucene/document/ShapeField$DecodedTriangle;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=13, args_size=2
        start local 0 // byte[] t
        start local 1 // org.apache.lucene.document.ShapeField$DecodedTriangle triangle
         0: .line 269
            aload 0 /* t */
            bipush 24
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 11 /* bits */
        start local 11 // int bits
         1: .line 271
            bipush 7
            iload 11 /* bits */
            iconst_0
            ishr
            iand
            istore 12 /* tCode */
        start local 12 // int tCode
         2: .line 272
            iload 12 /* tCode */
            tableswitch { // 0 - 7
                    0: 3
                    1: 10
                    2: 17
                    3: 24
                    4: 31
                    5: 38
                    6: 45
                    7: 52
              default: 59
          }
         3: .line 274
      StackMap locals: byte[] org.apache.lucene.document.ShapeField$DecodedTriangle top top top top top top top top top int int
      StackMap stack:
            aload 0 /* t */
            iconst_0
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 3 /* aY */
        start local 3 // int aY
         4: .line 275
            aload 0 /* t */
            iconst_4
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 2 /* aX */
        start local 2 // int aX
         5: .line 276
            aload 0 /* t */
            bipush 8
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 5 /* bY */
        start local 5 // int bY
         6: .line 277
            aload 0 /* t */
            bipush 12
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 4 /* bX */
        start local 4 // int bX
         7: .line 278
            aload 0 /* t */
            bipush 16
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 7 /* cY */
        start local 7 // int cY
         8: .line 279
            aload 0 /* t */
            bipush 20
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 6 /* cX */
        start local 6 // int cX
         9: .line 280
            goto 60
        end local 7 // int cY
        end local 6 // int cX
        end local 5 // int bY
        end local 4 // int bX
        end local 3 // int aY
        end local 2 // int aX
        10: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            iconst_0
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 3 /* aY */
        start local 3 // int aY
        11: .line 283
            aload 0 /* t */
            iconst_4
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 2 /* aX */
        start local 2 // int aX
        12: .line 284
            aload 0 /* t */
            bipush 16
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 5 /* bY */
        start local 5 // int bY
        13: .line 285
            aload 0 /* t */
            bipush 20
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 4 /* bX */
        start local 4 // int bX
        14: .line 286
            aload 0 /* t */
            bipush 8
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 7 /* cY */
        start local 7 // int cY
        15: .line 287
            aload 0 /* t */
            bipush 12
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 6 /* cX */
        start local 6 // int cX
        16: .line 288
            goto 60
        end local 7 // int cY
        end local 6 // int cX
        end local 5 // int bY
        end local 4 // int bX
        end local 3 // int aY
        end local 2 // int aX
        17: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            bipush 8
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 3 /* aY */
        start local 3 // int aY
        18: .line 291
            aload 0 /* t */
            iconst_4
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 2 /* aX */
        start local 2 // int aX
        19: .line 292
            aload 0 /* t */
            bipush 16
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 5 /* bY */
        start local 5 // int bY
        20: .line 293
            aload 0 /* t */
            bipush 20
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 4 /* bX */
        start local 4 // int bX
        21: .line 294
            aload 0 /* t */
            iconst_0
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 7 /* cY */
        start local 7 // int cY
        22: .line 295
            aload 0 /* t */
            bipush 12
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 6 /* cX */
        start local 6 // int cX
        23: .line 296
            goto 60
        end local 7 // int cY
        end local 6 // int cX
        end local 5 // int bY
        end local 4 // int bX
        end local 3 // int aY
        end local 2 // int aX
        24: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            bipush 8
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 3 /* aY */
        start local 3 // int aY
        25: .line 299
            aload 0 /* t */
            iconst_4
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 2 /* aX */
        start local 2 // int aX
        26: .line 300
            aload 0 /* t */
            iconst_0
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 5 /* bY */
        start local 5 // int bY
        27: .line 301
            aload 0 /* t */
            bipush 12
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 4 /* bX */
        start local 4 // int bX
        28: .line 302
            aload 0 /* t */
            bipush 16
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 7 /* cY */
        start local 7 // int cY
        29: .line 303
            aload 0 /* t */
            bipush 20
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 6 /* cX */
        start local 6 // int cX
        30: .line 304
            goto 60
        end local 7 // int cY
        end local 6 // int cX
        end local 5 // int bY
        end local 4 // int bX
        end local 3 // int aY
        end local 2 // int aX
        31: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            bipush 16
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 3 /* aY */
        start local 3 // int aY
        32: .line 307
            aload 0 /* t */
            iconst_4
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 2 /* aX */
        start local 2 // int aX
        33: .line 308
            aload 0 /* t */
            iconst_0
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 5 /* bY */
        start local 5 // int bY
        34: .line 309
            aload 0 /* t */
            bipush 20
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 4 /* bX */
        start local 4 // int bX
        35: .line 310
            aload 0 /* t */
            bipush 8
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 7 /* cY */
        start local 7 // int cY
        36: .line 311
            aload 0 /* t */
            bipush 12
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 6 /* cX */
        start local 6 // int cX
        37: .line 312
            goto 60
        end local 7 // int cY
        end local 6 // int cX
        end local 5 // int bY
        end local 4 // int bX
        end local 3 // int aY
        end local 2 // int aX
        38: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            bipush 16
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 3 /* aY */
        start local 3 // int aY
        39: .line 315
            aload 0 /* t */
            iconst_4
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 2 /* aX */
        start local 2 // int aX
        40: .line 316
            aload 0 /* t */
            iconst_0
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 5 /* bY */
        start local 5 // int bY
        41: .line 317
            aload 0 /* t */
            bipush 12
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 4 /* bX */
        start local 4 // int bX
        42: .line 318
            aload 0 /* t */
            bipush 8
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 7 /* cY */
        start local 7 // int cY
        43: .line 319
            aload 0 /* t */
            bipush 20
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 6 /* cX */
        start local 6 // int cX
        44: .line 320
            goto 60
        end local 7 // int cY
        end local 6 // int cX
        end local 5 // int bY
        end local 4 // int bX
        end local 3 // int aY
        end local 2 // int aX
        45: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            bipush 8
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 3 /* aY */
        start local 3 // int aY
        46: .line 323
            aload 0 /* t */
            iconst_4
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 2 /* aX */
        start local 2 // int aX
        47: .line 324
            aload 0 /* t */
            iconst_0
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 5 /* bY */
        start local 5 // int bY
        48: .line 325
            aload 0 /* t */
            bipush 20
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 4 /* bX */
        start local 4 // int bX
        49: .line 326
            aload 0 /* t */
            bipush 16
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 7 /* cY */
        start local 7 // int cY
        50: .line 327
            aload 0 /* t */
            bipush 12
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 6 /* cX */
        start local 6 // int cX
        51: .line 328
            goto 60
        end local 7 // int cY
        end local 6 // int cX
        end local 5 // int bY
        end local 4 // int bX
        end local 3 // int aY
        end local 2 // int aX
        52: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            iconst_0
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 3 /* aY */
        start local 3 // int aY
        53: .line 331
            aload 0 /* t */
            iconst_4
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 2 /* aX */
        start local 2 // int aX
        54: .line 332
            aload 0 /* t */
            bipush 16
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 5 /* bY */
        start local 5 // int bY
        55: .line 333
            aload 0 /* t */
            bipush 12
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 4 /* bX */
        start local 4 // int bX
        56: .line 334
            aload 0 /* t */
            bipush 8
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 7 /* cY */
        start local 7 // int cY
        57: .line 335
            aload 0 /* t */
            bipush 20
            invokestatic org.apache.lucene.util.NumericUtils.sortableBytesToInt:([BI)I
            istore 6 /* cX */
        start local 6 // int cX
        58: .line 336
            goto 60
        end local 7 // int cY
        end local 6 // int cX
        end local 5 // int bY
        end local 4 // int bX
        end local 3 // int aY
        end local 2 // int aX
        59: .line 338
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Could not decode the provided triangle"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // int aX
        start local 3 // int aY
        start local 4 // int bX
        start local 5 // int bY
        start local 6 // int cX
        start local 7 // int cY
        60: .line 341
      StackMap locals: byte[] org.apache.lucene.document.ShapeField$DecodedTriangle int int int int int int top top top int int
      StackMap stack:
            getstatic org.apache.lucene.document.ShapeField.$assertionsDisabled:Z
            ifne 61
            iload 2 /* aX */
            i2d
            iload 3 /* aY */
            i2d
            iload 4 /* bX */
            i2d
            iload 5 /* bY */
            i2d
            iload 6 /* cX */
            i2d
            iload 7 /* cY */
            i2d
            invokestatic org.apache.lucene.geo.GeoUtils.orient:(DDDDDD)I
            ifge 61
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        61: .line 342
      StackMap locals:
      StackMap stack:
            iload 11 /* bits */
            bipush 8
            iand
            bipush 8
            if_icmpne 62
            iconst_1
            goto 63
      StackMap locals:
      StackMap stack:
        62: iconst_0
      StackMap locals:
      StackMap stack: int
        63: istore 8 /* ab */
        start local 8 // boolean ab
        64: .line 343
            iload 11 /* bits */
            bipush 16
            iand
            bipush 16
            if_icmpne 65
            iconst_1
            goto 66
      StackMap locals: byte[] org.apache.lucene.document.ShapeField$DecodedTriangle int int int int int int int top top int int
      StackMap stack:
        65: iconst_0
      StackMap locals:
      StackMap stack: int
        66: istore 9 /* bc */
        start local 9 // boolean bc
        67: .line 344
            iload 11 /* bits */
            bipush 32
            iand
            bipush 32
            if_icmpne 68
            iconst_1
            goto 69
      StackMap locals: byte[] org.apache.lucene.document.ShapeField$DecodedTriangle int int int int int int int int top int int
      StackMap stack:
        68: iconst_0
      StackMap locals:
      StackMap stack: int
        69: istore 10 /* ca */
        start local 10 // boolean ca
        70: .line 345
            aload 1 /* triangle */
            iload 2 /* aX */
            iload 3 /* aY */
            iload 8 /* ab */
            iload 4 /* bX */
            iload 5 /* bY */
            iload 9 /* bc */
            iload 6 /* cX */
            iload 7 /* cY */
            iload 10 /* ca */
            invokevirtual org.apache.lucene.document.ShapeField$DecodedTriangle.setValues:(IIZIIZIIZ)V
        71: .line 346
            aload 1 /* triangle */
            invokestatic org.apache.lucene.document.ShapeField.resolveTriangleType:(Lorg/apache/lucene/document/ShapeField$DecodedTriangle;)V
        72: .line 347
            return
        end local 12 // int tCode
        end local 11 // int bits
        end local 10 // boolean ca
        end local 9 // boolean bc
        end local 8 // boolean ab
        end local 7 // int cY
        end local 6 // int cX
        end local 5 // int bY
        end local 4 // int bX
        end local 3 // int aY
        end local 2 // int aX
        end local 1 // org.apache.lucene.document.ShapeField$DecodedTriangle triangle
        end local 0 // byte[] t
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   73     0         t  [B
            0   73     1  triangle  Lorg/apache/lucene/document/ShapeField$DecodedTriangle;
            5   10     2        aX  I
           12   17     2        aX  I
           19   24     2        aX  I
           26   31     2        aX  I
           33   38     2        aX  I
           40   45     2        aX  I
           47   52     2        aX  I
           54   59     2        aX  I
           60   73     2        aX  I
            4   10     3        aY  I
           11   17     3        aY  I
           18   24     3        aY  I
           25   31     3        aY  I
           32   38     3        aY  I
           39   45     3        aY  I
           46   52     3        aY  I
           53   59     3        aY  I
           60   73     3        aY  I
            7   10     4        bX  I
           14   17     4        bX  I
           21   24     4        bX  I
           28   31     4        bX  I
           35   38     4        bX  I
           42   45     4        bX  I
           49   52     4        bX  I
           56   59     4        bX  I
           60   73     4        bX  I
            6   10     5        bY  I
           13   17     5        bY  I
           20   24     5        bY  I
           27   31     5        bY  I
           34   38     5        bY  I
           41   45     5        bY  I
           48   52     5        bY  I
           55   59     5        bY  I
           60   73     5        bY  I
            9   10     6        cX  I
           16   17     6        cX  I
           23   24     6        cX  I
           30   31     6        cX  I
           37   38     6        cX  I
           44   45     6        cX  I
           51   52     6        cX  I
           58   59     6        cX  I
           60   73     6        cX  I
            8   10     7        cY  I
           15   17     7        cY  I
           22   24     7        cY  I
           29   31     7        cY  I
           36   38     7        cY  I
           43   45     7        cY  I
           50   52     7        cY  I
           57   59     7        cY  I
           60   73     7        cY  I
           64   73     8        ab  Z
           67   73     9        bc  Z
           70   73    10        ca  Z
            1   73    11      bits  I
            2   73    12     tCode  I
    MethodParameters:
          Name  Flags
      t         
      triangle  

  private static void resolveTriangleType(org.apache.lucene.document.ShapeField$DecodedTriangle);
    descriptor: (Lorg/apache/lucene/document/ShapeField$DecodedTriangle;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.document.ShapeField$DecodedTriangle triangle
         0: .line 350
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bX:I
            if_icmpne 10
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bY:I
            if_icmpne 10
         1: .line 351
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
            if_icmpne 4
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
            if_icmpne 4
         2: .line 352
            aload 0 /* triangle */
            getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.POINT:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            putfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
         3: .line 353
            goto 19
         4: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* triangle */
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
            putfield org.apache.lucene.document.ShapeField$DecodedTriangle.bX:I
         5: .line 355
            aload 0 /* triangle */
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
            putfield org.apache.lucene.document.ShapeField$DecodedTriangle.bY:I
         6: .line 356
            aload 0 /* triangle */
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            putfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
         7: .line 357
            aload 0 /* triangle */
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            putfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
         8: .line 358
            aload 0 /* triangle */
            getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.LINE:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            putfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
         9: .line 360
            goto 19
      StackMap locals:
      StackMap stack:
        10: aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
            if_icmpne 13
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
            if_icmpne 13
        11: .line 361
            aload 0 /* triangle */
            getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.LINE:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            putfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
        12: .line 362
            goto 19
      StackMap locals:
      StackMap stack:
        13: aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bX:I
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
            if_icmpne 18
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.bY:I
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
            if_icmpne 18
        14: .line 363
            aload 0 /* triangle */
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aX:I
            putfield org.apache.lucene.document.ShapeField$DecodedTriangle.cX:I
        15: .line 364
            aload 0 /* triangle */
            aload 0 /* triangle */
            getfield org.apache.lucene.document.ShapeField$DecodedTriangle.aY:I
            putfield org.apache.lucene.document.ShapeField$DecodedTriangle.cY:I
        16: .line 365
            aload 0 /* triangle */
            getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.LINE:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            putfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
        17: .line 366
            goto 19
        18: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* triangle */
            getstatic org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE.TRIANGLE:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
            putfield org.apache.lucene.document.ShapeField$DecodedTriangle.type:Lorg/apache/lucene/document/ShapeField$DecodedTriangle$TYPE;
        19: .line 369
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.lucene.document.ShapeField$DecodedTriangle triangle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0  triangle  Lorg/apache/lucene/document/ShapeField$DecodedTriangle;
    MethodParameters:
          Name  Flags
      triangle  
}
SourceFile: "ShapeField.java"
NestMembers:
  org.apache.lucene.document.ShapeField$DecodedTriangle  org.apache.lucene.document.ShapeField$DecodedTriangle$TYPE  org.apache.lucene.document.ShapeField$QueryRelation  org.apache.lucene.document.ShapeField$Triangle
InnerClasses:
  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 Triangle = org.apache.lucene.document.ShapeField$Triangle of org.apache.lucene.document.ShapeField