class com.sun.javafx.font.CMap$CMapFormat12 extends com.sun.javafx.font.CMap
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.font.CMap$CMapFormat12
  super_class: com.sun.javafx.font.CMap
{
  int numGroups;
    descriptor: I
    flags: (0x0000) 

  int highBit;
    descriptor: I
    flags: (0x0000) 

  int power;
    descriptor: I
    flags: (0x0000) 

  int extra;
    descriptor: I
    flags: (0x0000) 

  long[] startCharCode;
    descriptor: [J
    flags: (0x0000) 

  long[] endCharCode;
    descriptor: [J
    flags: (0x0000) 

  int[] startGlyphID;
    descriptor: [I
    flags: (0x0000) 

  void <init>(com.sun.javafx.font.FontFileReader$Buffer, int);
    descriptor: (Lcom/sun/javafx/font/FontFileReader$Buffer;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.javafx.font.CMap$CMapFormat12 this
        start local 1 // com.sun.javafx.font.FontFileReader$Buffer buffer
        start local 2 // int offset
         0: .line 511
            aload 0 /* this */
            invokespecial com.sun.javafx.font.CMap.<init>:()V
         1: .line 504
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
         2: .line 513
            aload 0 /* this */
            aload 1 /* buffer */
            iload 2 /* offset */
            bipush 12
            iadd
            invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getInt:(I)I
            putfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
         3: .line 514
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
            ifle 5
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
            ldc 1114111
            if_icmpgt 5
         4: .line 515
            iload 2 /* offset */
            aload 1 /* buffer */
            invokevirtual com.sun.javafx.font.FontFileReader$Buffer.capacity:()I
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
            bipush 12
            imul
            isub
            bipush 12
            isub
            iconst_4
            isub
            if_icmple 6
         5: .line 517
      StackMap locals: com.sun.javafx.font.CMap$CMapFormat12 com.sun.javafx.font.FontFileReader$Buffer int
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Invalid cmap subtable"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
            newarray 11
            putfield com.sun.javafx.font.CMap$CMapFormat12.startCharCode:[J
         7: .line 520
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
            newarray 11
            putfield com.sun.javafx.font.CMap$CMapFormat12.endCharCode:[J
         8: .line 521
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
            newarray 10
            putfield com.sun.javafx.font.CMap$CMapFormat12.startGlyphID:[I
         9: .line 522
            aload 1 /* buffer */
            iload 2 /* offset */
            bipush 16
            iadd
            invokevirtual com.sun.javafx.font.FontFileReader$Buffer.position:(I)V
        10: .line 525
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 16
        12: .line 526
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.startCharCode:[J
            iload 3 /* i */
            aload 1 /* buffer */
            invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getInt:()I
            iconst_m1
            iand
            i2l
            lastore
        13: .line 527
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.endCharCode:[J
            iload 3 /* i */
            aload 1 /* buffer */
            invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getInt:()I
            iconst_m1
            iand
            i2l
            lastore
        14: .line 528
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.startGlyphID:[I
            iload 3 /* i */
            aload 1 /* buffer */
            invokevirtual com.sun.javafx.font.FontFileReader$Buffer.getInt:()I
            iconst_m1
            iand
            iastore
        15: .line 525
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
            if_icmplt 12
        end local 3 // int i
        17: .line 532
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
            istore 3 /* value */
        start local 3 // int value
        18: .line 534
            iload 3 /* value */
            ldc 65536
            if_icmplt 21
        19: .line 535
            iload 3 /* value */
            bipush 16
            ishr
            istore 3 /* value */
        20: .line 536
            aload 0 /* this */
            dup
            getfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
            bipush 16
            iadd
            putfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
        21: .line 539
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            sipush 256
            if_icmplt 24
        22: .line 540
            iload 3 /* value */
            bipush 8
            ishr
            istore 3 /* value */
        23: .line 541
            aload 0 /* this */
            dup
            getfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
            bipush 8
            iadd
            putfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
        24: .line 544
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            bipush 16
            if_icmplt 27
        25: .line 545
            iload 3 /* value */
            iconst_4
            ishr
            istore 3 /* value */
        26: .line 546
            aload 0 /* this */
            dup
            getfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
            iconst_4
            iadd
            putfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
        27: .line 549
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            iconst_4
            if_icmplt 30
        28: .line 550
            iload 3 /* value */
            iconst_2
            ishr
            istore 3 /* value */
        29: .line 551
            aload 0 /* this */
            dup
            getfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
            iconst_2
            iadd
            putfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
        30: .line 554
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            iconst_2
            if_icmplt 33
        31: .line 555
            iload 3 /* value */
            iconst_1
            ishr
            istore 3 /* value */
        32: .line 556
            aload 0 /* this */
            dup
            getfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
            iconst_1
            iadd
            putfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
        33: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.highBit:I
            ishl
            putfield com.sun.javafx.font.CMap$CMapFormat12.power:I
        34: .line 560
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.numGroups:I
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.power:I
            isub
            putfield com.sun.javafx.font.CMap$CMapFormat12.extra:I
        35: .line 561
            return
        end local 3 // int value
        end local 2 // int offset
        end local 1 // com.sun.javafx.font.FontFileReader$Buffer buffer
        end local 0 // com.sun.javafx.font.CMap$CMapFormat12 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   36     0    this  Lcom/sun/javafx/font/CMap$CMapFormat12;
            0   36     1  buffer  Lcom/sun/javafx/font/FontFileReader$Buffer;
            0   36     2  offset  I
           11   17     3       i  I
           18   36     3   value  I
    MethodParameters:
        Name  Flags
      buffer  
      offset  

  char getGlyph(int);
    descriptor: (I)C
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.sun.javafx.font.CMap$CMapFormat12 this
        start local 1 // int charCode
         0: .line 564
            aload 0 /* this */
            iload 1 /* charCode */
            iconst_0
            invokevirtual com.sun.javafx.font.CMap$CMapFormat12.getControlCodeGlyph:(IZ)I
            istore 2 /* controlGlyph */
        start local 2 // int controlGlyph
         1: .line 565
            iload 2 /* controlGlyph */
            iflt 3
         2: .line 566
            iload 2 /* controlGlyph */
            i2c
            ireturn
         3: .line 568
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.power:I
            istore 3 /* probe */
        start local 3 // int probe
         4: .line 569
            iconst_0
            istore 4 /* range */
        start local 4 // int range
         5: .line 571
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.startCharCode:[J
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.extra:I
            laload
            iload 1 /* charCode */
            i2l
            lcmp
            ifgt 11
         6: .line 572
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.extra:I
            istore 4 /* range */
         7: .line 575
            goto 11
         8: .line 576
      StackMap locals: int int
      StackMap stack:
            iload 3 /* probe */
            iconst_1
            ishr
            istore 3 /* probe */
         9: .line 578
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.startCharCode:[J
            iload 4 /* range */
            iload 3 /* probe */
            iadd
            laload
            iload 1 /* charCode */
            i2l
            lcmp
            ifgt 11
        10: .line 579
            iload 4 /* range */
            iload 3 /* probe */
            iadd
            istore 4 /* range */
        11: .line 575
      StackMap locals:
      StackMap stack:
            iload 3 /* probe */
            iconst_1
            if_icmpgt 8
        12: .line 583
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.startCharCode:[J
            iload 4 /* range */
            laload
            iload 1 /* charCode */
            i2l
            lcmp
            ifgt 16
        13: .line 584
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.endCharCode:[J
            iload 4 /* range */
            laload
            iload 1 /* charCode */
            i2l
            lcmp
            iflt 16
        14: .line 586
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.startGlyphID:[I
            iload 4 /* range */
            iaload
            i2l
            iload 1 /* charCode */
            i2l
            aload 0 /* this */
            getfield com.sun.javafx.font.CMap$CMapFormat12.startCharCode:[J
            iload 4 /* range */
            laload
            lsub
            ladd
            l2i
            i2c
        15: .line 585
            ireturn
        16: .line 589
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int range
        end local 3 // int probe
        end local 2 // int controlGlyph
        end local 1 // int charCode
        end local 0 // com.sun.javafx.font.CMap$CMapFormat12 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lcom/sun/javafx/font/CMap$CMapFormat12;
            0   17     1      charCode  I
            1   17     2  controlGlyph  I
            4   17     3         probe  I
            5   17     4         range  I
    MethodParameters:
          Name  Flags
      charCode  
}
SourceFile: "CMap.java"
NestHost: com.sun.javafx.font.CMap
InnerClasses:
  CMapFormat12 = com.sun.javafx.font.CMap$CMapFormat12 of com.sun.javafx.font.CMap
  Buffer = com.sun.javafx.font.FontFileReader$Buffer of com.sun.javafx.font.FontFileReader