class com.sun.javafx.font.directwrite.IDWriteTextAnalyzer extends com.sun.javafx.font.directwrite.IUnknown
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.font.directwrite.IDWriteTextAnalyzer
  super_class: com.sun.javafx.font.directwrite.IUnknown
{
  void <init>(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.font.directwrite.IDWriteTextAnalyzer this
        start local 1 // long ptr
         0: .line 30
            aload 0 /* this */
            lload 1 /* ptr */
            invokespecial com.sun.javafx.font.directwrite.IUnknown.<init>:(J)V
         1: .line 31
            return
        end local 1 // long ptr
        end local 0 // com.sun.javafx.font.directwrite.IDWriteTextAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/font/directwrite/IDWriteTextAnalyzer;
            0    2     1   ptr  J
    MethodParameters:
      Name  Flags
      ptr   

  int AnalyzeScript(com.sun.javafx.font.directwrite.JFXTextAnalysisSink, int, int, com.sun.javafx.font.directwrite.JFXTextAnalysisSink);
    descriptor: (Lcom/sun/javafx/font/directwrite/JFXTextAnalysisSink;IILcom/sun/javafx/font/directwrite/JFXTextAnalysisSink;)I
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.sun.javafx.font.directwrite.IDWriteTextAnalyzer this
        start local 1 // com.sun.javafx.font.directwrite.JFXTextAnalysisSink source
        start local 2 // int start
        start local 3 // int length
        start local 4 // com.sun.javafx.font.directwrite.JFXTextAnalysisSink sink
         0: .line 34
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.IDWriteTextAnalyzer.ptr:J
            aload 1 /* source */
            getfield com.sun.javafx.font.directwrite.JFXTextAnalysisSink.ptr:J
            iload 2 /* start */
            iload 3 /* length */
            aload 4 /* sink */
            getfield com.sun.javafx.font.directwrite.JFXTextAnalysisSink.ptr:J
            invokestatic com.sun.javafx.font.directwrite.OS.AnalyzeScript:(JJIIJ)I
            ireturn
        end local 4 // com.sun.javafx.font.directwrite.JFXTextAnalysisSink sink
        end local 3 // int length
        end local 2 // int start
        end local 1 // com.sun.javafx.font.directwrite.JFXTextAnalysisSink source
        end local 0 // com.sun.javafx.font.directwrite.IDWriteTextAnalyzer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/javafx/font/directwrite/IDWriteTextAnalyzer;
            0    1     1  source  Lcom/sun/javafx/font/directwrite/JFXTextAnalysisSink;
            0    1     2   start  I
            0    1     3  length  I
            0    1     4    sink  Lcom/sun/javafx/font/directwrite/JFXTextAnalysisSink;
    MethodParameters:
        Name  Flags
      source  
      start   
      length  
      sink    

  int GetGlyphs(char[], int, int, com.sun.javafx.font.directwrite.IDWriteFontFace, boolean, boolean, com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS, java.lang.String, long, long[], int[], int, int, short[], short[], short[], short[], int[]);
    descriptor: ([CIILcom/sun/javafx/font/directwrite/IDWriteFontFace;ZZLcom/sun/javafx/font/directwrite/DWRITE_SCRIPT_ANALYSIS;Ljava/lang/String;J[J[III[S[S[S[S[I)I
    flags: (0x0000) 
    Code:
      stack=22, locals=20, args_size=19
        start local 0 // com.sun.javafx.font.directwrite.IDWriteTextAnalyzer this
        start local 1 // char[] textString
        start local 2 // int textStart
        start local 3 // int textLength
        start local 4 // com.sun.javafx.font.directwrite.IDWriteFontFace fontFace
        start local 5 // boolean isSideways
        start local 6 // boolean isRightToLeft
        start local 7 // com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS scriptAnalysis
        start local 8 // java.lang.String localeName
        start local 9 // long numberSubstitution
        start local 11 // long[] features
        start local 12 // int[] featureRangeLengths
        start local 13 // int featureRanges
        start local 14 // int maxGlyphCount
        start local 15 // short[] clusterMap
        start local 16 // short[] textProps
        start local 17 // short[] glyphIndices
        start local 18 // short[] glyphProps
        start local 19 // int[] actualGlyphCount
         0: .line 55
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.IDWriteTextAnalyzer.ptr:J
            aload 1 /* textString */
            iload 2 /* textStart */
            iload 3 /* textLength */
            aload 4 /* fontFace */
            getfield com.sun.javafx.font.directwrite.IDWriteFontFace.ptr:J
         1: .line 56
            iload 5 /* isSideways */
            iload 6 /* isRightToLeft */
         2: .line 57
            aload 7 /* scriptAnalysis */
         3: .line 58
            aload 8 /* localeName */
            ifnull 4
            new java.lang.StringBuilder
            dup
            aload 8 /* localeName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iconst_0
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            goto 5
      StackMap locals: com.sun.javafx.font.directwrite.IDWriteTextAnalyzer char[] int int com.sun.javafx.font.directwrite.IDWriteFontFace int int com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS java.lang.String long long[] int[] int int short[] short[] short[] short[] int[]
      StackMap stack: long char[] int int long int int com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS
         4: aconst_null
         5: .line 59
      StackMap locals: com.sun.javafx.font.directwrite.IDWriteTextAnalyzer char[] int int com.sun.javafx.font.directwrite.IDWriteFontFace int int com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS java.lang.String long long[] int[] int int short[] short[] short[] short[] int[]
      StackMap stack: long char[] int int long int int com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS char[]
            lload 9 /* numberSubstitution */
         6: .line 60
            aload 11 /* features */
            aload 12 /* featureRangeLengths */
            iload 13 /* featureRanges */
         7: .line 61
            iload 14 /* maxGlyphCount */
            aload 15 /* clusterMap */
            aload 16 /* textProps */
         8: .line 62
            aload 17 /* glyphIndices */
            aload 18 /* glyphProps */
            aload 19 /* actualGlyphCount */
         9: .line 55
            invokestatic com.sun.javafx.font.directwrite.OS.GetGlyphs:(J[CIIJZZLcom/sun/javafx/font/directwrite/DWRITE_SCRIPT_ANALYSIS;[CJ[J[III[S[S[S[S[I)I
            ireturn
        end local 19 // int[] actualGlyphCount
        end local 18 // short[] glyphProps
        end local 17 // short[] glyphIndices
        end local 16 // short[] textProps
        end local 15 // short[] clusterMap
        end local 14 // int maxGlyphCount
        end local 13 // int featureRanges
        end local 12 // int[] featureRangeLengths
        end local 11 // long[] features
        end local 9 // long numberSubstitution
        end local 8 // java.lang.String localeName
        end local 7 // com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS scriptAnalysis
        end local 6 // boolean isRightToLeft
        end local 5 // boolean isSideways
        end local 4 // com.sun.javafx.font.directwrite.IDWriteFontFace fontFace
        end local 3 // int textLength
        end local 2 // int textStart
        end local 1 // char[] textString
        end local 0 // com.sun.javafx.font.directwrite.IDWriteTextAnalyzer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                 this  Lcom/sun/javafx/font/directwrite/IDWriteTextAnalyzer;
            0   10     1           textString  [C
            0   10     2            textStart  I
            0   10     3           textLength  I
            0   10     4             fontFace  Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
            0   10     5           isSideways  Z
            0   10     6        isRightToLeft  Z
            0   10     7       scriptAnalysis  Lcom/sun/javafx/font/directwrite/DWRITE_SCRIPT_ANALYSIS;
            0   10     8           localeName  Ljava/lang/String;
            0   10     9   numberSubstitution  J
            0   10    11             features  [J
            0   10    12  featureRangeLengths  [I
            0   10    13        featureRanges  I
            0   10    14        maxGlyphCount  I
            0   10    15           clusterMap  [S
            0   10    16            textProps  [S
            0   10    17         glyphIndices  [S
            0   10    18           glyphProps  [S
            0   10    19     actualGlyphCount  [I
    MethodParameters:
                     Name  Flags
      textString           
      textStart            
      textLength           
      fontFace             
      isSideways           
      isRightToLeft        
      scriptAnalysis       
      localeName           
      numberSubstitution   
      features             
      featureRangeLengths  
      featureRanges        
      maxGlyphCount        
      clusterMap           
      textProps            
      glyphIndices         
      glyphProps           
      actualGlyphCount     

  int GetGlyphPlacements(char[], short[], short[], int, int, short[], short[], int, com.sun.javafx.font.directwrite.IDWriteFontFace, float, boolean, boolean, com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS, java.lang.String, long[], int[], int, float[], float[]);
    descriptor: ([C[S[SII[S[SILcom/sun/javafx/font/directwrite/IDWriteFontFace;FZZLcom/sun/javafx/font/directwrite/DWRITE_SCRIPT_ANALYSIS;Ljava/lang/String;[J[II[F[F)I
    flags: (0x0000) 
    Code:
      stack=22, locals=20, args_size=20
        start local 0 // com.sun.javafx.font.directwrite.IDWriteTextAnalyzer this
        start local 1 // char[] textString
        start local 2 // short[] clusterMap
        start local 3 // short[] textProps
        start local 4 // int textStart
        start local 5 // int textLength
        start local 6 // short[] glyphIndices
        start local 7 // short[] glyphProps
        start local 8 // int glyphCount
        start local 9 // com.sun.javafx.font.directwrite.IDWriteFontFace fontFace
        start local 10 // float fontEmSize
        start local 11 // boolean isSideways
        start local 12 // boolean isRightToLeft
        start local 13 // com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS scriptAnalysis
        start local 14 // java.lang.String localeName
        start local 15 // long[] features
        start local 16 // int[] featureRangeLengths
        start local 17 // int featureRanges
        start local 18 // float[] glyphAdvances
        start local 19 // float[] glyphOffsets
         0: .line 84
            aload 0 /* this */
            getfield com.sun.javafx.font.directwrite.IDWriteTextAnalyzer.ptr:J
            aload 1 /* textString */
            aload 2 /* clusterMap */
            aload 3 /* textProps */
         1: .line 85
            iload 4 /* textStart */
            iload 5 /* textLength */
         2: .line 86
            aload 6 /* glyphIndices */
            aload 7 /* glyphProps */
            iload 8 /* glyphCount */
         3: .line 87
            aload 9 /* fontFace */
            getfield com.sun.javafx.font.directwrite.IDWriteFontFace.ptr:J
            fload 10 /* fontEmSize */
            iload 11 /* isSideways */
            iload 12 /* isRightToLeft */
         4: .line 88
            aload 13 /* scriptAnalysis */
         5: .line 89
            aload 14 /* localeName */
            ifnull 6
            new java.lang.StringBuilder
            dup
            aload 14 /* localeName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iconst_0
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            goto 7
      StackMap locals: com.sun.javafx.font.directwrite.IDWriteTextAnalyzer char[] short[] short[] int int short[] short[] int com.sun.javafx.font.directwrite.IDWriteFontFace float int int com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS java.lang.String long[] int[] int float[] float[]
      StackMap stack: long char[] short[] short[] int int short[] short[] int long float int int com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS
         6: aconst_null
         7: .line 90
      StackMap locals: com.sun.javafx.font.directwrite.IDWriteTextAnalyzer char[] short[] short[] int int short[] short[] int com.sun.javafx.font.directwrite.IDWriteFontFace float int int com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS java.lang.String long[] int[] int float[] float[]
      StackMap stack: long char[] short[] short[] int int short[] short[] int long float int int com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS char[]
            aload 15 /* features */
            aload 16 /* featureRangeLengths */
            iload 17 /* featureRanges */
         8: .line 91
            aload 18 /* glyphAdvances */
            aload 19 /* glyphOffsets */
         9: .line 84
            invokestatic com.sun.javafx.font.directwrite.OS.GetGlyphPlacements:(J[C[S[SII[S[SIJFZZLcom/sun/javafx/font/directwrite/DWRITE_SCRIPT_ANALYSIS;[C[J[II[F[F)I
            ireturn
        end local 19 // float[] glyphOffsets
        end local 18 // float[] glyphAdvances
        end local 17 // int featureRanges
        end local 16 // int[] featureRangeLengths
        end local 15 // long[] features
        end local 14 // java.lang.String localeName
        end local 13 // com.sun.javafx.font.directwrite.DWRITE_SCRIPT_ANALYSIS scriptAnalysis
        end local 12 // boolean isRightToLeft
        end local 11 // boolean isSideways
        end local 10 // float fontEmSize
        end local 9 // com.sun.javafx.font.directwrite.IDWriteFontFace fontFace
        end local 8 // int glyphCount
        end local 7 // short[] glyphProps
        end local 6 // short[] glyphIndices
        end local 5 // int textLength
        end local 4 // int textStart
        end local 3 // short[] textProps
        end local 2 // short[] clusterMap
        end local 1 // char[] textString
        end local 0 // com.sun.javafx.font.directwrite.IDWriteTextAnalyzer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                 this  Lcom/sun/javafx/font/directwrite/IDWriteTextAnalyzer;
            0   10     1           textString  [C
            0   10     2           clusterMap  [S
            0   10     3            textProps  [S
            0   10     4            textStart  I
            0   10     5           textLength  I
            0   10     6         glyphIndices  [S
            0   10     7           glyphProps  [S
            0   10     8           glyphCount  I
            0   10     9             fontFace  Lcom/sun/javafx/font/directwrite/IDWriteFontFace;
            0   10    10           fontEmSize  F
            0   10    11           isSideways  Z
            0   10    12        isRightToLeft  Z
            0   10    13       scriptAnalysis  Lcom/sun/javafx/font/directwrite/DWRITE_SCRIPT_ANALYSIS;
            0   10    14           localeName  Ljava/lang/String;
            0   10    15             features  [J
            0   10    16  featureRangeLengths  [I
            0   10    17        featureRanges  I
            0   10    18        glyphAdvances  [F
            0   10    19         glyphOffsets  [F
    MethodParameters:
                     Name  Flags
      textString           
      clusterMap           
      textProps            
      textStart            
      textLength           
      glyphIndices         
      glyphProps           
      glyphCount           
      fontFace             
      fontEmSize           
      isSideways           
      isRightToLeft        
      scriptAnalysis       
      localeName           
      features             
      featureRangeLengths  
      featureRanges        
      glyphAdvances        
      glyphOffsets         
}
SourceFile: "IDWriteTextAnalyzer.java"