public class org.apache.fop.fonts.Font implements org.apache.fop.complexscripts.fonts.Substitutable, org.apache.fop.complexscripts.fonts.Positionable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.fonts.Font
  super_class: java.lang.Object
{
  public static final int WEIGHT_EXTRA_BOLD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 800

  public static final int WEIGHT_BOLD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 700

  public static final int WEIGHT_NORMAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 400

  public static final int WEIGHT_LIGHT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 200

  public static final java.lang.String STYLE_NORMAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "normal"

  public static final java.lang.String STYLE_ITALIC;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "italic"

  public static final java.lang.String STYLE_OBLIQUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "oblique"

  public static final java.lang.String STYLE_INCLINED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "inclined"

  public static final int PRIORITY_DEFAULT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final org.apache.fop.fonts.FontTriplet DEFAULT_FONT;
    descriptor: Lorg/apache/fop/fonts/FontTriplet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private final java.lang.String fontName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.fop.fonts.FontTriplet triplet;
    descriptor: Lorg/apache/fop/fonts/FontTriplet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int fontSize;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.fop.fonts.FontMetrics metric;
    descriptor: Lorg/apache/fop/fonts/FontMetrics;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 68
            new org.apache.fop.fonts.FontTriplet
            dup
         1: .line 69
            ldc "any"
            ldc "normal"
            sipush 400
            iconst_0
         2: .line 68
            invokespecial org.apache.fop.fonts.FontTriplet.<init>:(Ljava/lang/String;Ljava/lang/String;II)V
            putstatic org.apache.fop.fonts.Font.DEFAULT_FONT:Lorg/apache/fop/fonts/FontTriplet;
         3: .line 72
            ldc Lorg/apache/fop/fonts/Font;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.apache.fop.fonts.Font.log:Lorg/apache/commons/logging/Log;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, org.apache.fop.fonts.FontTriplet, org.apache.fop.fonts.FontMetrics, int);
    descriptor: (Ljava/lang/String;Lorg/apache/fop/fonts/FontTriplet;Lorg/apache/fop/fonts/FontMetrics;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // java.lang.String key
        start local 2 // org.apache.fop.fonts.FontTriplet triplet
        start local 3 // org.apache.fop.fonts.FontMetrics met
        start local 4 // int fontSize
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 0 /* this */
            aload 1 /* key */
            putfield org.apache.fop.fonts.Font.fontName:Ljava/lang/String;
         2: .line 94
            aload 0 /* this */
            aload 2 /* triplet */
            putfield org.apache.fop.fonts.Font.triplet:Lorg/apache/fop/fonts/FontTriplet;
         3: .line 95
            aload 0 /* this */
            aload 3 /* met */
            putfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
         4: .line 96
            aload 0 /* this */
            iload 4 /* fontSize */
            putfield org.apache.fop.fonts.Font.fontSize:I
         5: .line 97
            return
        end local 4 // int fontSize
        end local 3 // org.apache.fop.fonts.FontMetrics met
        end local 2 // org.apache.fop.fonts.FontTriplet triplet
        end local 1 // java.lang.String key
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/fop/fonts/Font;
            0    6     1       key  Ljava/lang/String;
            0    6     2   triplet  Lorg/apache/fop/fonts/FontTriplet;
            0    6     3       met  Lorg/apache/fop/fonts/FontMetrics;
            0    6     4  fontSize  I
    MethodParameters:
          Name  Flags
      key       
      triplet   
      met       
      fontSize  

  public org.apache.fop.fonts.FontMetrics getFontMetrics();
    descriptor: ()Lorg/apache/fop/fonts/FontMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 104
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            areturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fonts/Font;

  public boolean isMultiByte();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 112
            aload 0 /* this */
            invokevirtual org.apache.fop.fonts.Font.getFontMetrics:()Lorg/apache/fop/fonts/FontMetrics;
            invokeinterface org.apache.fop.fonts.FontMetrics.isMultiByte:()Z
            ireturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fonts/Font;

  public int getAscender();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 120
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.fontSize:I
            invokeinterface org.apache.fop.fonts.FontMetrics.getAscender:(I)I
            sipush 1000
            idiv
            ireturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fonts/Font;

  public int getCapHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 128
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.fontSize:I
            invokeinterface org.apache.fop.fonts.FontMetrics.getCapHeight:(I)I
            sipush 1000
            idiv
            ireturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fonts/Font;

  public int getDescender();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 136
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.fontSize:I
            invokeinterface org.apache.fop.fonts.FontMetrics.getDescender:(I)I
            sipush 1000
            idiv
            ireturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fonts/Font;

  public java.lang.String getFontName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 144
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.fontName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fonts/Font;

  public org.apache.fop.fonts.FontTriplet getFontTriplet();
    descriptor: ()Lorg/apache/fop/fonts/FontTriplet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 149
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.triplet:Lorg/apache/fop/fonts/FontTriplet;
            areturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fonts/Font;

  public int getFontSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 157
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.fontSize:I
            ireturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fonts/Font;

  public int getXHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 165
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.fontSize:I
            invokeinterface org.apache.fop.fonts.FontMetrics.getXHeight:(I)I
            sipush 1000
            idiv
            ireturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fonts/Font;

  public boolean hasKerning();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 170
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            invokeinterface org.apache.fop.fonts.FontMetrics.hasKerningInfo:()Z
            ireturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/fonts/Font;

  public boolean hasFeature(int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // int tableType
        start local 2 // java.lang.String script
        start local 3 // java.lang.String language
        start local 4 // java.lang.String feature
         0: .line 175
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            iload 1 /* tableType */
            aload 2 /* script */
            aload 3 /* language */
            aload 4 /* feature */
            invokeinterface org.apache.fop.fonts.FontMetrics.hasFeature:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 4 // java.lang.String feature
        end local 3 // java.lang.String language
        end local 2 // java.lang.String script
        end local 1 // int tableType
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/fop/fonts/Font;
            0    1     1  tableType  I
            0    1     2     script  Ljava/lang/String;
            0    1     3   language  Ljava/lang/String;
            0    1     4    feature  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      tableType  
      script     
      language   
      feature    

  public java.util.Map<java.lang.Integer, java.util.Map<java.lang.Integer, java.lang.Integer>> getKerning();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 183
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            invokeinterface org.apache.fop.fonts.FontMetrics.hasKerningInfo:()Z
            ifeq 2
         1: .line 184
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            invokeinterface org.apache.fop.fonts.FontMetrics.getKerningInfo:()Ljava/util/Map;
            areturn
         2: .line 186
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/fonts/Font;
    Signature: ()Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;>;

  public int getKernValue(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // int ch1
        start local 2 // int ch2
         0: .line 201
            iload 1 /* ch1 */
            ldc 55296
            if_icmplt 2
            iload 1 /* ch1 */
            ldc 57344
            if_icmpgt 2
         1: .line 202
            iconst_0
            ireturn
         2: .line 203
      StackMap locals:
      StackMap stack:
            iload 2 /* ch2 */
            ldc 55296
            if_icmplt 4
            iload 2 /* ch2 */
            ldc 57344
            if_icmpgt 4
         3: .line 204
            iconst_0
            ireturn
         4: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.fop.fonts.Font.getKerning:()Ljava/util/Map;
            iload 1 /* ch1 */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* kernPair */
        start local 3 // java.util.Map kernPair
         5: .line 208
            aload 3 /* kernPair */
            ifnull 9
         6: .line 209
            aload 3 /* kernPair */
            iload 2 /* ch2 */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* width */
        start local 4 // java.lang.Integer width
         7: .line 210
            aload 4 /* width */
            ifnull 9
         8: .line 211
            aload 4 /* width */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            invokevirtual org.apache.fop.fonts.Font.getFontSize:()I
            imul
            sipush 1000
            idiv
            ireturn
        end local 4 // java.lang.Integer width
         9: .line 214
      StackMap locals: java.util.Map
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.util.Map kernPair
        end local 2 // int ch2
        end local 1 // int ch1
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/fop/fonts/Font;
            0   10     1       ch1  I
            0   10     2       ch2  I
            5   10     3  kernPair  Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
            7    9     4     width  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      ch1   
      ch2   

  public int getWidth(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // int charnum
         0: .line 224
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            iload 1 /* charnum */
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.fontSize:I
            invokeinterface org.apache.fop.fonts.FontMetrics.getWidth:(II)I
            sipush 1000
            idiv
            ireturn
        end local 1 // int charnum
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/fonts/Font;
            0    1     1  charnum  I
    MethodParameters:
         Name  Flags
      charnum  

  public char mapChar(char);
    descriptor: (C)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // char c
         0: .line 235
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            instanceof org.apache.fop.fonts.Typeface
            ifeq 2
         1: .line 236
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            checkcast org.apache.fop.fonts.Typeface
            iload 1 /* c */
            invokevirtual org.apache.fop.fonts.Typeface.mapChar:(C)C
            ireturn
         2: .line 240
      StackMap locals:
      StackMap stack:
            ldc "WinAnsiEncoding"
            invokestatic org.apache.fop.fonts.CodePointMapping.getMapping:(Ljava/lang/String;)Lorg/apache/fop/fonts/CodePointMapping;
            iload 1 /* c */
            invokevirtual org.apache.fop.fonts.CodePointMapping.mapChar:(C)C
            istore 2 /* d */
        start local 2 // char d
         3: .line 241
            iload 2 /* d */
            ifeq 6
         4: .line 242
            iload 2 /* d */
            istore 1 /* c */
         5: .line 243
            goto 8
         6: .line 244
      StackMap locals: int
      StackMap stack:
            getstatic org.apache.fop.fonts.Font.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Glyph "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " not available in font "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.fontName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
         7: .line 245
            bipush 35
            istore 1 /* c */
         8: .line 248
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            ireturn
        end local 2 // char d
        end local 1 // char c
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/fop/fonts/Font;
            0    9     1     c  C
            3    9     2     d  C
    MethodParameters:
      Name  Flags
      c     

  public int mapCodePoint(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // int cp
         0: .line 258
            aload 0 /* this */
            invokevirtual org.apache.fop.fonts.Font.getRealFontMetrics:()Lorg/apache/fop/fonts/FontMetrics;
            astore 2 /* fontMetrics */
        start local 2 // org.apache.fop.fonts.FontMetrics fontMetrics
         1: .line 260
            aload 2 /* fontMetrics */
            instanceof org.apache.fop.fonts.CIDFont
            ifeq 3
         2: .line 261
            aload 2 /* fontMetrics */
            checkcast org.apache.fop.fonts.CIDFont
            iload 1 /* cp */
            invokevirtual org.apache.fop.fonts.CIDFont.mapCodePoint:(I)I
            ireturn
         3: .line 264
      StackMap locals: org.apache.fop.fonts.FontMetrics
      StackMap stack:
            iload 1 /* cp */
            invokestatic org.apache.fop.util.CharUtilities.isBmpCodePoint:(I)Z
            ifeq 5
         4: .line 265
            aload 0 /* this */
            iload 1 /* cp */
            i2c
            invokevirtual org.apache.fop.fonts.Font.mapChar:(C)C
            ireturn
         5: .line 268
      StackMap locals:
      StackMap stack:
            bipush 35
            ireturn
        end local 2 // org.apache.fop.fonts.FontMetrics fontMetrics
        end local 1 // int cp
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/fop/fonts/Font;
            0    6     1           cp  I
            1    6     2  fontMetrics  Lorg/apache/fop/fonts/FontMetrics;
    MethodParameters:
      Name  Flags
      cp    

  public boolean hasChar(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // char c
         0: .line 277
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            instanceof org.apache.fop.fonts.Typeface
            ifeq 2
         1: .line 278
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            checkcast org.apache.fop.fonts.Typeface
            iload 1 /* c */
            invokevirtual org.apache.fop.fonts.Typeface.hasChar:(C)Z
            ireturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            ldc "WinAnsiEncoding"
            invokestatic org.apache.fop.fonts.CodePointMapping.getMapping:(Ljava/lang/String;)Lorg/apache/fop/fonts/CodePointMapping;
            iload 1 /* c */
            invokevirtual org.apache.fop.fonts.CodePointMapping.mapChar:(C)C
            ifle 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // char c
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/fonts/Font;
            0    4     1     c  C
    MethodParameters:
      Name  Flags
      c     

  public boolean hasCodePoint(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // int cp
         0: .line 291
            aload 0 /* this */
            invokevirtual org.apache.fop.fonts.Font.getRealFontMetrics:()Lorg/apache/fop/fonts/FontMetrics;
            astore 2 /* realFont */
        start local 2 // org.apache.fop.fonts.FontMetrics realFont
         1: .line 293
            aload 2 /* realFont */
            instanceof org.apache.fop.fonts.CIDFont
            ifeq 3
         2: .line 294
            aload 2 /* realFont */
            checkcast org.apache.fop.fonts.CIDFont
            iload 1 /* cp */
            invokevirtual org.apache.fop.fonts.CIDFont.hasCodePoint:(I)Z
            ireturn
         3: .line 297
      StackMap locals: org.apache.fop.fonts.FontMetrics
      StackMap stack:
            iload 1 /* cp */
            invokestatic org.apache.fop.util.CharUtilities.isBmpCodePoint:(I)Z
            ifeq 5
         4: .line 298
            aload 0 /* this */
            iload 1 /* cp */
            i2c
            invokevirtual org.apache.fop.fonts.Font.hasChar:(C)Z
            ireturn
         5: .line 301
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.apache.fop.fonts.FontMetrics realFont
        end local 1 // int cp
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/fop/fonts/Font;
            0    6     1        cp  I
            1    6     2  realFont  Lorg/apache/fop/fonts/FontMetrics;
    MethodParameters:
      Name  Flags
      cp    

  private org.apache.fop.fonts.FontMetrics getRealFontMetrics();
    descriptor: ()Lorg/apache/fop/fonts/FontMetrics;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 311
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            astore 1 /* realFontMetrics */
        start local 1 // org.apache.fop.fonts.FontMetrics realFontMetrics
         1: .line 313
            aload 1 /* realFontMetrics */
            instanceof org.apache.fop.render.java2d.CustomFontMetricsMapper
            ifeq 3
         2: .line 314
            aload 1 /* realFontMetrics */
            checkcast org.apache.fop.render.java2d.CustomFontMetricsMapper
            invokevirtual org.apache.fop.render.java2d.CustomFontMetricsMapper.getRealFont:()Lorg/apache/fop/fonts/Typeface;
            astore 1 /* realFontMetrics */
         3: .line 317
      StackMap locals: org.apache.fop.fonts.FontMetrics
      StackMap stack:
            aload 1 /* realFontMetrics */
            instanceof org.apache.fop.fonts.LazyFont
            ifeq 5
         4: .line 318
            aload 1 /* realFontMetrics */
            checkcast org.apache.fop.fonts.LazyFont
            invokevirtual org.apache.fop.fonts.LazyFont.getRealFont:()Lorg/apache/fop/fonts/Typeface;
            areturn
         5: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* realFontMetrics */
            areturn
        end local 1 // org.apache.fop.fonts.FontMetrics realFontMetrics
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/apache/fop/fonts/Font;
            1    6     1  realFontMetrics  Lorg/apache/fop/fonts/FontMetrics;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 329
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* sbuf */
        start local 1 // java.lang.StringBuffer sbuf
         1: .line 330
            aload 1 /* sbuf */
            bipush 123
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 334
            aload 1 /* sbuf */
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.fontName:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 335
            aload 1 /* sbuf */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 336
            aload 1 /* sbuf */
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.fontSize:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         5: .line 342
            aload 1 /* sbuf */
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 343
            aload 1 /* sbuf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sbuf
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/fop/fonts/Font;
            1    7     1  sbuf  Ljava/lang/StringBuffer;

  public int getCharWidth(char);
    descriptor: (C)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // char c
         0: .line 357
            iload 1 /* c */
            bipush 10
            if_icmpeq 1
            iload 1 /* c */
            bipush 13
            if_icmpeq 1
            iload 1 /* c */
            bipush 9
            if_icmpeq 1
            iload 1 /* c */
            sipush 160
            if_icmpne 3
         1: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
            istore 2 /* width */
        start local 2 // int width
         2: .line 359
            goto 63
        end local 2 // int width
         3: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.apache.fop.fonts.Font.hasChar:(C)Z
            ifeq 7
         4: .line 361
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.apache.fop.fonts.Font.mapChar:(C)C
            istore 3 /* mappedChar */
        start local 3 // int mappedChar
         5: .line 362
            aload 0 /* this */
            iload 3 /* mappedChar */
            invokevirtual org.apache.fop.fonts.Font.getWidth:(I)I
            istore 2 /* width */
        end local 3 // int mappedChar
        start local 2 // int width
         6: .line 363
            goto 8
        end local 2 // int width
         7: .line 364
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 2 /* width */
        start local 2 // int width
         8: .line 366
      StackMap locals: int
      StackMap stack:
            iload 2 /* width */
            ifgt 63
         9: .line 369
            aload 0 /* this */
            invokevirtual org.apache.fop.fonts.Font.getFontSize:()I
            istore 3 /* em */
        start local 3 // int em
        10: .line 370
            iload 3 /* em */
            iconst_2
            idiv
            istore 4 /* en */
        start local 4 // int en
        11: .line 372
            iload 1 /* c */
            bipush 32
            if_icmpne 14
        12: .line 373
            iload 3 /* em */
            istore 2 /* width */
        13: .line 374
            goto 63
      StackMap locals: int int
      StackMap stack:
        14: iload 1 /* c */
            sipush 8192
            if_icmpne 17
        15: .line 375
            iload 4 /* en */
            istore 2 /* width */
        16: .line 376
            goto 63
      StackMap locals:
      StackMap stack:
        17: iload 1 /* c */
            sipush 8193
            if_icmpne 20
        18: .line 377
            iload 3 /* em */
            istore 2 /* width */
        19: .line 378
            goto 63
      StackMap locals:
      StackMap stack:
        20: iload 1 /* c */
            sipush 8194
            if_icmpne 23
        21: .line 379
            iload 3 /* em */
            iconst_2
            idiv
            istore 2 /* width */
        22: .line 380
            goto 63
      StackMap locals:
      StackMap stack:
        23: iload 1 /* c */
            sipush 8195
            if_icmpne 26
        24: .line 381
            aload 0 /* this */
            invokevirtual org.apache.fop.fonts.Font.getFontSize:()I
            istore 2 /* width */
        25: .line 382
            goto 63
      StackMap locals:
      StackMap stack:
        26: iload 1 /* c */
            sipush 8196
            if_icmpne 29
        27: .line 383
            iload 3 /* em */
            iconst_3
            idiv
            istore 2 /* width */
        28: .line 384
            goto 63
      StackMap locals:
      StackMap stack:
        29: iload 1 /* c */
            sipush 8197
            if_icmpne 32
        30: .line 385
            iload 3 /* em */
            iconst_4
            idiv
            istore 2 /* width */
        31: .line 386
            goto 63
      StackMap locals:
      StackMap stack:
        32: iload 1 /* c */
            sipush 8198
            if_icmpne 35
        33: .line 387
            iload 3 /* em */
            bipush 6
            idiv
            istore 2 /* width */
        34: .line 388
            goto 63
      StackMap locals:
      StackMap stack:
        35: iload 1 /* c */
            sipush 8199
            if_icmpne 38
        36: .line 389
            aload 0 /* this */
            bipush 48
            invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
            istore 2 /* width */
        37: .line 390
            goto 63
      StackMap locals:
      StackMap stack:
        38: iload 1 /* c */
            sipush 8200
            if_icmpne 41
        39: .line 391
            aload 0 /* this */
            bipush 46
            invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
            istore 2 /* width */
        40: .line 392
            goto 63
      StackMap locals:
      StackMap stack:
        41: iload 1 /* c */
            sipush 8201
            if_icmpne 44
        42: .line 393
            iload 3 /* em */
            iconst_5
            idiv
            istore 2 /* width */
        43: .line 394
            goto 63
      StackMap locals:
      StackMap stack:
        44: iload 1 /* c */
            sipush 8202
            if_icmpne 47
        45: .line 395
            iload 3 /* em */
            bipush 10
            idiv
            istore 2 /* width */
        46: .line 396
            goto 63
      StackMap locals:
      StackMap stack:
        47: iload 1 /* c */
            sipush 8203
            if_icmpne 50
        48: .line 397
            iconst_0
            istore 2 /* width */
        49: .line 398
            goto 63
      StackMap locals:
      StackMap stack:
        50: iload 1 /* c */
            sipush 8239
            if_icmpne 53
        51: .line 399
            aload 0 /* this */
            bipush 32
            invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
            iconst_2
            idiv
            istore 2 /* width */
        52: .line 400
            goto 63
      StackMap locals:
      StackMap stack:
        53: iload 1 /* c */
            sipush 8288
            if_icmpne 56
        54: .line 401
            iconst_0
            istore 2 /* width */
        55: .line 402
            goto 63
      StackMap locals:
      StackMap stack:
        56: iload 1 /* c */
            sipush 12288
            if_icmpne 59
        57: .line 403
            aload 0 /* this */
            bipush 32
            invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
            iconst_2
            imul
            istore 2 /* width */
        58: .line 404
            goto 63
      StackMap locals:
      StackMap stack:
        59: iload 1 /* c */
            ldc 65279
            if_icmpne 62
        60: .line 405
            iconst_0
            istore 2 /* width */
        61: .line 406
            goto 63
        62: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.apache.fop.fonts.Font.mapChar:(C)C
            invokevirtual org.apache.fop.fonts.Font.getWidth:(I)I
            istore 2 /* width */
        end local 4 // int en
        end local 3 // int em
        63: .line 413
      StackMap locals:
      StackMap stack:
            iload 2 /* width */
            ireturn
        end local 2 // int width
        end local 1 // char c
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   64     0        this  Lorg/apache/fop/fonts/Font;
            0   64     1           c  C
            2    3     2       width  I
            6    7     2       width  I
            8   64     2       width  I
            5    6     3  mappedChar  I
           10   63     3          em  I
           11   63     4          en  I
    MethodParameters:
      Name  Flags
      c     

  public int getCharWidth(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // int c
         0: .line 425
            iload 1 /* c */
            ldc 65536
            if_icmpge 2
         1: .line 426
            aload 0 /* this */
            iload 1 /* c */
            i2c
            invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
            ireturn
         2: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.apache.fop.fonts.Font.hasCodePoint:(I)Z
            ifeq 5
         3: .line 430
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.apache.fop.fonts.Font.mapCodePoint:(I)I
            istore 2 /* mappedChar */
        start local 2 // int mappedChar
         4: .line 431
            aload 0 /* this */
            iload 2 /* mappedChar */
            invokevirtual org.apache.fop.fonts.Font.getWidth:(I)I
            ireturn
        end local 2 // int mappedChar
         5: .line 434
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // int c
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/fop/fonts/Font;
            0    6     1           c  I
            4    5     2  mappedChar  I
    MethodParameters:
      Name  Flags
      c     

  public int getWordWidth(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // java.lang.String word
         0: .line 443
            aload 1 /* word */
            ifnonnull 2
         1: .line 444
            iconst_0
            ireturn
         2: .line 446
      StackMap locals:
      StackMap stack:
            aload 1 /* word */
            invokevirtual java.lang.String.length:()I
            istore 2 /* wordLength */
        start local 2 // int wordLength
         3: .line 447
            iconst_0
            istore 3 /* width */
        start local 3 // int width
         4: .line 448
            iload 2 /* wordLength */
            newarray 5
            astore 4 /* characters */
        start local 4 // char[] characters
         5: .line 449
            aload 1 /* word */
            iconst_0
            iload 2 /* wordLength */
            aload 4 /* characters */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         6: .line 450
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 10
         8: .line 451
      StackMap locals: org.apache.fop.fonts.Font java.lang.String int int char[] int
      StackMap stack:
            iload 3 /* width */
            aload 0 /* this */
            aload 4 /* characters */
            iload 5 /* i */
            caload
            invokevirtual org.apache.fop.fonts.Font.getCharWidth:(C)I
            iadd
            istore 3 /* width */
         9: .line 450
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 2 /* wordLength */
            if_icmplt 8
        end local 5 // int i
        11: .line 453
            iload 3 /* width */
            ireturn
        end local 4 // char[] characters
        end local 3 // int width
        end local 2 // int wordLength
        end local 1 // java.lang.String word
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/fop/fonts/Font;
            0   12     1        word  Ljava/lang/String;
            3   12     2  wordLength  I
            4   12     3       width  I
            5   12     4  characters  [C
            7   11     5           i  I
    MethodParameters:
      Name  Flags
      word  

  public boolean performsSubstitution();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 458
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            instanceof org.apache.fop.complexscripts.fonts.Substitutable
            ifeq 3
         1: .line 459
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            checkcast org.apache.fop.complexscripts.fonts.Substitutable
            astore 1 /* s */
        start local 1 // org.apache.fop.complexscripts.fonts.Substitutable s
         2: .line 460
            aload 1 /* s */
            invokeinterface org.apache.fop.complexscripts.fonts.Substitutable.performsSubstitution:()Z
            ireturn
        end local 1 // org.apache.fop.complexscripts.fonts.Substitutable s
         3: .line 462
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/fonts/Font;
            2    3     1     s  Lorg/apache/fop/complexscripts/fonts/Substitutable;

  public java.lang.CharSequence performSubstitution(java.lang.CharSequence, java.lang.String, java.lang.String, java.util.List, boolean);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Z)Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // java.lang.CharSequence cs
        start local 2 // java.lang.String script
        start local 3 // java.lang.String language
        start local 4 // java.util.List associations
        start local 5 // boolean retainControls
         0: .line 469
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            instanceof org.apache.fop.complexscripts.fonts.Substitutable
            ifeq 3
         1: .line 470
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            checkcast org.apache.fop.complexscripts.fonts.Substitutable
            astore 6 /* s */
        start local 6 // org.apache.fop.complexscripts.fonts.Substitutable s
         2: .line 471
            aload 6 /* s */
            aload 1 /* cs */
            aload 2 /* script */
            aload 3 /* language */
            aload 4 /* associations */
            iload 5 /* retainControls */
            invokeinterface org.apache.fop.complexscripts.fonts.Substitutable.performSubstitution:(Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Z)Ljava/lang/CharSequence;
            areturn
        end local 6 // org.apache.fop.complexscripts.fonts.Substitutable s
         3: .line 473
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 5 // boolean retainControls
        end local 4 // java.util.List associations
        end local 3 // java.lang.String language
        end local 2 // java.lang.String script
        end local 1 // java.lang.CharSequence cs
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/apache/fop/fonts/Font;
            0    4     1              cs  Ljava/lang/CharSequence;
            0    4     2          script  Ljava/lang/String;
            0    4     3        language  Ljava/lang/String;
            0    4     4    associations  Ljava/util/List;
            0    4     5  retainControls  Z
            2    3     6               s  Lorg/apache/fop/complexscripts/fonts/Substitutable;
    MethodParameters:
                Name  Flags
      cs              
      script          
      language        
      associations    
      retainControls  

  public java.lang.CharSequence reorderCombiningMarks(java.lang.CharSequence, int[][], java.lang.String, java.lang.String, java.util.List);
    descriptor: (Ljava/lang/CharSequence;[[ILjava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // java.lang.CharSequence cs
        start local 2 // int[][] gpa
        start local 3 // java.lang.String script
        start local 4 // java.lang.String language
        start local 5 // java.util.List associations
         0: .line 480
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            instanceof org.apache.fop.complexscripts.fonts.Substitutable
            ifeq 3
         1: .line 481
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            checkcast org.apache.fop.complexscripts.fonts.Substitutable
            astore 6 /* s */
        start local 6 // org.apache.fop.complexscripts.fonts.Substitutable s
         2: .line 482
            aload 6 /* s */
            aload 1 /* cs */
            aload 2 /* gpa */
            aload 3 /* script */
            aload 4 /* language */
            aload 5 /* associations */
            invokeinterface org.apache.fop.complexscripts.fonts.Substitutable.reorderCombiningMarks:(Ljava/lang/CharSequence;[[ILjava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/CharSequence;
            areturn
        end local 6 // org.apache.fop.complexscripts.fonts.Substitutable s
         3: .line 484
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 5 // java.util.List associations
        end local 4 // java.lang.String language
        end local 3 // java.lang.String script
        end local 2 // int[][] gpa
        end local 1 // java.lang.CharSequence cs
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/fop/fonts/Font;
            0    4     1            cs  Ljava/lang/CharSequence;
            0    4     2           gpa  [[I
            0    4     3        script  Ljava/lang/String;
            0    4     4      language  Ljava/lang/String;
            0    4     5  associations  Ljava/util/List;
            2    3     6             s  Lorg/apache/fop/complexscripts/fonts/Substitutable;
    MethodParameters:
              Name  Flags
      cs            
      gpa           
      script        
      language      
      associations  

  public boolean performsPositioning();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.fop.fonts.Font this
         0: .line 490
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            instanceof org.apache.fop.complexscripts.fonts.Positionable
            ifeq 3
         1: .line 491
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            checkcast org.apache.fop.complexscripts.fonts.Positionable
            astore 1 /* p */
        start local 1 // org.apache.fop.complexscripts.fonts.Positionable p
         2: .line 492
            aload 1 /* p */
            invokeinterface org.apache.fop.complexscripts.fonts.Positionable.performsPositioning:()Z
            ireturn
        end local 1 // org.apache.fop.complexscripts.fonts.Positionable p
         3: .line 494
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/fonts/Font;
            2    3     1     p  Lorg/apache/fop/complexscripts/fonts/Positionable;

  public int[][] performPositioning(java.lang.CharSequence, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;I)[[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // java.lang.CharSequence cs
        start local 2 // java.lang.String script
        start local 3 // java.lang.String language
        start local 4 // int fontSize
         0: .line 500
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            instanceof org.apache.fop.complexscripts.fonts.Positionable
            ifeq 3
         1: .line 501
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.metric:Lorg/apache/fop/fonts/FontMetrics;
            checkcast org.apache.fop.complexscripts.fonts.Positionable
            astore 5 /* p */
        start local 5 // org.apache.fop.complexscripts.fonts.Positionable p
         2: .line 502
            aload 5 /* p */
            aload 1 /* cs */
            aload 2 /* script */
            aload 3 /* language */
            iload 4 /* fontSize */
            invokeinterface org.apache.fop.complexscripts.fonts.Positionable.performPositioning:(Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;I)[[I
            areturn
        end local 5 // org.apache.fop.complexscripts.fonts.Positionable p
         3: .line 504
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 4 // int fontSize
        end local 3 // java.lang.String language
        end local 2 // java.lang.String script
        end local 1 // java.lang.CharSequence cs
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/fop/fonts/Font;
            0    4     1        cs  Ljava/lang/CharSequence;
            0    4     2    script  Ljava/lang/String;
            0    4     3  language  Ljava/lang/String;
            0    4     4  fontSize  I
            2    3     5         p  Lorg/apache/fop/complexscripts/fonts/Positionable;
    MethodParameters:
          Name  Flags
      cs        
      script    
      language  
      fontSize  

  public int[][] performPositioning(java.lang.CharSequence, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;)[[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.fop.fonts.Font this
        start local 1 // java.lang.CharSequence cs
        start local 2 // java.lang.String script
        start local 3 // java.lang.String language
         0: .line 510
            aload 0 /* this */
            aload 1 /* cs */
            aload 2 /* script */
            aload 3 /* language */
            aload 0 /* this */
            getfield org.apache.fop.fonts.Font.fontSize:I
            invokevirtual org.apache.fop.fonts.Font.performPositioning:(Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;I)[[I
            areturn
        end local 3 // java.lang.String language
        end local 2 // java.lang.String script
        end local 1 // java.lang.CharSequence cs
        end local 0 // org.apache.fop.fonts.Font this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/fop/fonts/Font;
            0    1     1        cs  Ljava/lang/CharSequence;
            0    1     2    script  Ljava/lang/String;
            0    1     3  language  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      cs        
      script    
      language  
}
SourceFile: "Font.java"