abstract class org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable extends org.apache.fop.complexscripts.fonts.GlyphPositioningSubtable
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable
  super_class: org.apache.fop.complexscripts.fonts.GlyphPositioningSubtable
{
  void <init>(java.lang.String, int, int, int, org.apache.fop.complexscripts.fonts.GlyphCoverageTable, java.util.List);
    descriptor: (Ljava/lang/String;IIILorg/apache/fop/complexscripts/fonts/GlyphCoverageTable;Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable this
        start local 1 // java.lang.String id
        start local 2 // int sequence
        start local 3 // int flags
        start local 4 // int format
        start local 5 // org.apache.fop.complexscripts.fonts.GlyphCoverageTable coverage
        start local 6 // java.util.List entries
         0: .line 597
            aload 0 /* this */
            aload 1 /* id */
            iload 2 /* sequence */
            iload 3 /* flags */
            iload 4 /* format */
            aload 5 /* coverage */
            invokespecial org.apache.fop.complexscripts.fonts.GlyphPositioningSubtable.<init>:(Ljava/lang/String;IIILorg/apache/fop/complexscripts/fonts/GlyphCoverageTable;)V
         1: .line 598
            return
        end local 6 // java.util.List entries
        end local 5 // org.apache.fop.complexscripts.fonts.GlyphCoverageTable coverage
        end local 4 // int format
        end local 3 // int flags
        end local 2 // int sequence
        end local 1 // java.lang.String id
        end local 0 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$CursiveSubtable;
            0    2     1        id  Ljava/lang/String;
            0    2     2  sequence  I
            0    2     3     flags  I
            0    2     4    format  I
            0    2     5  coverage  Lorg/apache/fop/complexscripts/fonts/GlyphCoverageTable;
            0    2     6   entries  Ljava/util/List;
    MethodParameters:
          Name  Flags
      id        
      sequence  
      flags     
      format    
      coverage  
      entries   

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable this
         0: .line 601
            iconst_3
            ireturn
        end local 0 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$CursiveSubtable;

  public boolean isCompatible(org.apache.fop.complexscripts.fonts.GlyphSubtable);
    descriptor: (Lorg/apache/fop/complexscripts/fonts/GlyphSubtable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable this
        start local 1 // org.apache.fop.complexscripts.fonts.GlyphSubtable subtable
         0: .line 605
            aload 1 /* subtable */
            instanceof org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable
            ireturn
        end local 1 // org.apache.fop.complexscripts.fonts.GlyphSubtable subtable
        end local 0 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$CursiveSubtable;
            0    1     1  subtable  Lorg/apache/fop/complexscripts/fonts/GlyphSubtable;
    MethodParameters:
          Name  Flags
      subtable  

  public boolean position(org.apache.fop.complexscripts.fonts.GlyphPositioningState);
    descriptor: (Lorg/apache/fop/complexscripts/fonts/GlyphPositioningState;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=16, args_size=2
        start local 0 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable this
        start local 1 // org.apache.fop.complexscripts.fonts.GlyphPositioningState ps
         0: .line 609
            iconst_0
            istore 2 /* applied */
        start local 2 // boolean applied
         1: .line 610
            aload 1 /* ps */
            iconst_0
            invokevirtual org.apache.fop.complexscripts.fonts.GlyphPositioningState.getGlyph:(I)I
            istore 3 /* gi */
        start local 3 // int gi
         2: .line 612
            aload 0 /* this */
            iload 3 /* gi */
            invokevirtual org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable.getCoverageIndex:(I)I
            dup
            istore 4 /* ci */
        start local 4 // int ci
         3: iflt 24
         4: .line 613
            aload 1 /* ps */
            iconst_0
            invokevirtual org.apache.fop.complexscripts.fonts.GlyphPositioningState.getGlyphsAvailable:(I)[I
            astore 5 /* counts */
        start local 5 // int[] counts
         5: .line 614
            aload 5 /* counts */
            iconst_0
            iaload
            istore 6 /* nga */
        start local 6 // int nga
         6: .line 615
            iload 6 /* nga */
            iconst_1
            if_icmple 24
         7: .line 616
            aload 1 /* ps */
            iconst_0
            iconst_2
            aconst_null
            aload 5 /* counts */
            invokevirtual org.apache.fop.complexscripts.fonts.GlyphPositioningState.getGlyphs:(II[I[I)[I
            astore 7 /* iga */
        start local 7 // int[] iga
         8: .line 617
            aload 7 /* iga */
            ifnull 24
            aload 7 /* iga */
            arraylength
            iconst_2
            if_icmpne 24
         9: .line 619
            iload 4 /* ci */
            istore 8 /* ci1 */
        start local 8 // int ci1
        10: .line 620
            aload 7 /* iga */
            iconst_1
            iaload
            istore 9 /* gi2 */
        start local 9 // int gi2
        11: .line 621
            aload 0 /* this */
            iload 9 /* gi2 */
            invokevirtual org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable.getCoverageIndex:(I)I
            istore 10 /* ci2 */
        start local 10 // int ci2
        12: .line 622
            aload 0 /* this */
            iload 8 /* ci1 */
            iload 10 /* ci2 */
            invokevirtual org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable.getExitEntryAnchors:(II)[Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$Anchor;
            astore 11 /* aa */
        start local 11 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Anchor[] aa
        13: .line 623
            aload 11 /* aa */
            ifnull 24
        14: .line 624
            aload 11 /* aa */
            iconst_0
            aaload
            astore 12 /* exa */
        start local 12 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Anchor exa
        15: .line 625
            aload 11 /* aa */
            iconst_1
            aaload
            astore 13 /* ena */
        start local 13 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Anchor ena
        16: .line 627
            aload 1 /* ps */
            iload 9 /* gi2 */
            invokevirtual org.apache.fop.complexscripts.fonts.GlyphPositioningState.getWidth:(I)I
            istore 14 /* enw */
        start local 14 // int enw
        17: .line 628
            aload 12 /* exa */
            ifnull 22
            aload 13 /* ena */
            ifnull 22
        18: .line 629
            aload 13 /* ena */
            aload 12 /* exa */
            invokevirtual org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Anchor.getAlignmentAdjustment:(Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$Anchor;)Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$Value;
            astore 15 /* v */
        start local 15 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Value v
        19: .line 630
            aload 15 /* v */
            iload 14 /* enw */
            ineg
            iconst_0
            iconst_0
            iconst_0
            invokevirtual org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Value.adjust:(IIII)V
        20: .line 631
            aload 1 /* ps */
            aload 15 /* v */
            invokevirtual org.apache.fop.complexscripts.fonts.GlyphPositioningState.adjust:(Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$Value;)Z
            ifeq 22
        21: .line 632
            aload 1 /* ps */
            iconst_1
            invokevirtual org.apache.fop.complexscripts.fonts.GlyphPositioningState.setAdjusted:(Z)V
        end local 15 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Value v
        22: .line 636
      StackMap locals: org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable org.apache.fop.complexscripts.fonts.GlyphPositioningState int int int int[] int int[] int int int org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Anchor[] org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Anchor org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Anchor int
      StackMap stack:
            aload 1 /* ps */
            iconst_1
            invokevirtual org.apache.fop.complexscripts.fonts.GlyphPositioningState.consume:(I)I
            pop
        23: .line 637
            iconst_1
            istore 2 /* applied */
        end local 14 // int enw
        end local 13 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Anchor ena
        end local 12 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Anchor exa
        end local 11 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Anchor[] aa
        end local 10 // int ci2
        end local 9 // int gi2
        end local 8 // int ci1
        end local 7 // int[] iga
        end local 6 // int nga
        end local 5 // int[] counts
        24: .line 642
      StackMap locals: org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable org.apache.fop.complexscripts.fonts.GlyphPositioningState int int int
      StackMap stack:
            iload 2 /* applied */
            ireturn
        end local 4 // int ci
        end local 3 // int gi
        end local 2 // boolean applied
        end local 1 // org.apache.fop.complexscripts.fonts.GlyphPositioningState ps
        end local 0 // org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$CursiveSubtable;
            0   25     1       ps  Lorg/apache/fop/complexscripts/fonts/GlyphPositioningState;
            1   25     2  applied  Z
            2   25     3       gi  I
            3   25     4       ci  I
            5   24     5   counts  [I
            6   24     6      nga  I
            8   24     7      iga  [I
           10   24     8      ci1  I
           11   24     9      gi2  I
           12   24    10      ci2  I
           13   24    11       aa  [Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$Anchor;
           15   24    12      exa  Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$Anchor;
           16   24    13      ena  Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$Anchor;
           17   24    14      enw  I
           19   22    15        v  Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$Value;
    MethodParameters:
      Name  Flags
      ps    

  public abstract org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Anchor[] getExitEntryAnchors(int, int);
    descriptor: (II)[Lorg/apache/fop/complexscripts/fonts/GlyphPositioningTable$Anchor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ci1   
      ci2   

  static org.apache.fop.complexscripts.fonts.GlyphPositioningSubtable create(java.lang.String, int, int, int, org.apache.fop.complexscripts.fonts.GlyphCoverageTable, java.util.List);
    descriptor: (Ljava/lang/String;IIILorg/apache/fop/complexscripts/fonts/GlyphCoverageTable;Ljava/util/List;)Lorg/apache/fop/complexscripts/fonts/GlyphPositioningSubtable;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // java.lang.String id
        start local 1 // int sequence
        start local 2 // int flags
        start local 3 // int format
        start local 4 // org.apache.fop.complexscripts.fonts.GlyphCoverageTable coverage
        start local 5 // java.util.List entries
         0: .line 655
            iload 3 /* format */
            iconst_1
            if_icmpne 2
         1: .line 656
            new org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtableFormat1
            dup
            aload 0 /* id */
            iload 1 /* sequence */
            iload 2 /* flags */
            iload 3 /* format */
            aload 4 /* coverage */
            aload 5 /* entries */
            invokespecial org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtableFormat1.<init>:(Ljava/lang/String;IIILorg/apache/fop/complexscripts/fonts/GlyphCoverageTable;Ljava/util/List;)V
            areturn
         2: .line 658
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 5 // java.util.List entries
        end local 4 // org.apache.fop.complexscripts.fonts.GlyphCoverageTable coverage
        end local 3 // int format
        end local 2 // int flags
        end local 1 // int sequence
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0        id  Ljava/lang/String;
            0    3     1  sequence  I
            0    3     2     flags  I
            0    3     3    format  I
            0    3     4  coverage  Lorg/apache/fop/complexscripts/fonts/GlyphCoverageTable;
            0    3     5   entries  Ljava/util/List;
    MethodParameters:
          Name  Flags
      id        
      sequence  
      flags     
      format    
      coverage  
      entries   
}
SourceFile: "GlyphPositioningTable.java"
NestHost: org.apache.fop.complexscripts.fonts.GlyphPositioningTable
InnerClasses:
  public Anchor = org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Anchor of org.apache.fop.complexscripts.fonts.GlyphPositioningTable
  private abstract CursiveSubtable = org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtable of org.apache.fop.complexscripts.fonts.GlyphPositioningTable
  private CursiveSubtableFormat1 = org.apache.fop.complexscripts.fonts.GlyphPositioningTable$CursiveSubtableFormat1 of org.apache.fop.complexscripts.fonts.GlyphPositioningTable
  public Value = org.apache.fop.complexscripts.fonts.GlyphPositioningTable$Value of org.apache.fop.complexscripts.fonts.GlyphPositioningTable