public class org.apache.lucene.document.ShapeField$Triangle extends org.apache.lucene.document.Field
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.document.ShapeField$Triangle
  super_class: org.apache.lucene.document.Field
{
  void <init>(java.lang.String, int, int, int, int, int, int);
    descriptor: (Ljava/lang/String;IIIIII)V
    flags: (0x0000) 
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // org.apache.lucene.document.ShapeField$Triangle this
        start local 1 // java.lang.String name
        start local 2 // int aXencoded
        start local 3 // int aYencoded
        start local 4 // int bXencoded
        start local 5 // int bYencoded
        start local 6 // int cXencoded
        start local 7 // int cYencoded
         0: .line 61
            aload 0 /* this */
            aload 1 /* name */
            getstatic org.apache.lucene.document.ShapeField.TYPE:Lorg/apache/lucene/document/FieldType;
            invokespecial org.apache.lucene.document.Field.<init>:(Ljava/lang/String;Lorg/apache/lucene/index/IndexableFieldType;)V
         1: .line 62
            aload 0 /* this */
            iload 2 /* aXencoded */
            iload 3 /* aYencoded */
            iconst_1
            iload 4 /* bXencoded */
            iload 5 /* bYencoded */
            iconst_1
            iload 6 /* cXencoded */
            iload 7 /* cYencoded */
            iconst_1
            invokevirtual org.apache.lucene.document.ShapeField$Triangle.setTriangleValue:(IIZIIZIIZ)V
         2: .line 63
            return
        end local 7 // int cYencoded
        end local 6 // int cXencoded
        end local 5 // int bYencoded
        end local 4 // int bXencoded
        end local 3 // int aYencoded
        end local 2 // int aXencoded
        end local 1 // java.lang.String name
        end local 0 // org.apache.lucene.document.ShapeField$Triangle this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/lucene/document/ShapeField$Triangle;
            0    3     1       name  Ljava/lang/String;
            0    3     2  aXencoded  I
            0    3     3  aYencoded  I
            0    3     4  bXencoded  I
            0    3     5  bYencoded  I
            0    3     6  cXencoded  I
            0    3     7  cYencoded  I
    MethodParameters:
           Name  Flags
      name       
      aXencoded  
      aYencoded  
      bXencoded  
      bYencoded  
      cXencoded  
      cYencoded  

  void <init>(java.lang.String, org.apache.lucene.geo.Tessellator$Triangle);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/geo/Tessellator$Triangle;)V
    flags: (0x0000) 
    Code:
      stack=11, locals=3, args_size=3
        start local 0 // org.apache.lucene.document.ShapeField$Triangle this
        start local 1 // java.lang.String name
        start local 2 // org.apache.lucene.geo.Tessellator$Triangle t
         0: .line 67
            aload 0 /* this */
            aload 1 /* name */
            getstatic org.apache.lucene.document.ShapeField.TYPE:Lorg/apache/lucene/document/FieldType;
            invokespecial org.apache.lucene.document.Field.<init>:(Ljava/lang/String;Lorg/apache/lucene/index/IndexableFieldType;)V
         1: .line 68
            aload 0 /* this */
            aload 2 /* t */
            iconst_0
            invokevirtual org.apache.lucene.geo.Tessellator$Triangle.getEncodedX:(I)I
            aload 2 /* t */
            iconst_0
            invokevirtual org.apache.lucene.geo.Tessellator$Triangle.getEncodedY:(I)I
            aload 2 /* t */
            iconst_0
            invokevirtual org.apache.lucene.geo.Tessellator$Triangle.isEdgefromPolygon:(I)Z
         2: .line 69
            aload 2 /* t */
            iconst_1
            invokevirtual org.apache.lucene.geo.Tessellator$Triangle.getEncodedX:(I)I
            aload 2 /* t */
            iconst_1
            invokevirtual org.apache.lucene.geo.Tessellator$Triangle.getEncodedY:(I)I
            aload 2 /* t */
            iconst_1
            invokevirtual org.apache.lucene.geo.Tessellator$Triangle.isEdgefromPolygon:(I)Z
         3: .line 70
            aload 2 /* t */
            iconst_2
            invokevirtual org.apache.lucene.geo.Tessellator$Triangle.getEncodedX:(I)I
            aload 2 /* t */
            iconst_2
            invokevirtual org.apache.lucene.geo.Tessellator$Triangle.getEncodedY:(I)I
            aload 2 /* t */
            iconst_2
            invokevirtual org.apache.lucene.geo.Tessellator$Triangle.isEdgefromPolygon:(I)Z
         4: .line 68
            invokevirtual org.apache.lucene.document.ShapeField$Triangle.setTriangleValue:(IIZIIZIIZ)V
         5: .line 71
            return
        end local 2 // org.apache.lucene.geo.Tessellator$Triangle t
        end local 1 // java.lang.String name
        end local 0 // org.apache.lucene.document.ShapeField$Triangle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/lucene/document/ShapeField$Triangle;
            0    6     1  name  Ljava/lang/String;
            0    6     2     t  Lorg/apache/lucene/geo/Tessellator$Triangle;
    MethodParameters:
      Name  Flags
      name  
      t     

  protected void setTriangleValue(int, int, boolean, int, int, boolean, int, int, boolean);
    descriptor: (IIZIIZIIZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=11, args_size=10
        start local 0 // org.apache.lucene.document.ShapeField$Triangle this
        start local 1 // int aX
        start local 2 // int aY
        start local 3 // boolean abFromShape
        start local 4 // int bX
        start local 5 // int bY
        start local 6 // boolean bcFromShape
        start local 7 // int cX
        start local 8 // int cY
        start local 9 // boolean caFromShape
         0: .line 77
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeField$Triangle.fieldsData:Ljava/lang/Object;
            ifnonnull 4
         1: .line 78
            bipush 28
            newarray 8
            astore 10 /* bytes */
        start local 10 // byte[] bytes
         2: .line 79
            aload 0 /* this */
            new org.apache.lucene.util.BytesRef
            dup
            aload 10 /* bytes */
            invokespecial org.apache.lucene.util.BytesRef.<init>:([B)V
            putfield org.apache.lucene.document.ShapeField$Triangle.fieldsData:Ljava/lang/Object;
         3: .line 80
            goto 5
        end local 10 // byte[] bytes
         4: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.ShapeField$Triangle.fieldsData:Ljava/lang/Object;
            checkcast org.apache.lucene.util.BytesRef
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            astore 10 /* bytes */
        start local 10 // byte[] bytes
         5: .line 83
      StackMap locals: byte[]
      StackMap stack:
            aload 10 /* bytes */
            iload 2 /* aY */
            iload 1 /* aX */
            iload 3 /* abFromShape */
            iload 5 /* bY */
            iload 4 /* bX */
            iload 6 /* bcFromShape */
            iload 8 /* cY */
            iload 7 /* cX */
            iload 9 /* caFromShape */
            invokestatic org.apache.lucene.document.ShapeField.encodeTriangle:([BIIZIIZIIZ)V
         6: .line 84
            return
        end local 10 // byte[] bytes
        end local 9 // boolean caFromShape
        end local 8 // int cY
        end local 7 // int cX
        end local 6 // boolean bcFromShape
        end local 5 // int bY
        end local 4 // int bX
        end local 3 // boolean abFromShape
        end local 2 // int aY
        end local 1 // int aX
        end local 0 // org.apache.lucene.document.ShapeField$Triangle this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/apache/lucene/document/ShapeField$Triangle;
            0    7     1           aX  I
            0    7     2           aY  I
            0    7     3  abFromShape  Z
            0    7     4           bX  I
            0    7     5           bY  I
            0    7     6  bcFromShape  Z
            0    7     7           cX  I
            0    7     8           cY  I
            0    7     9  caFromShape  Z
            2    4    10        bytes  [B
            5    7    10        bytes  [B
    MethodParameters:
             Name  Flags
      aX           
      aY           
      abFromShape  
      bX           
      bY           
      bcFromShape  
      cX           
      cY           
      caFromShape  
}
SourceFile: "ShapeField.java"
NestHost: org.apache.lucene.document.ShapeField
InnerClasses:
  public Triangle = org.apache.lucene.document.ShapeField$Triangle of org.apache.lucene.document.ShapeField
  public final Triangle = org.apache.lucene.geo.Tessellator$Triangle of org.apache.lucene.geo.Tessellator