public final class sun.font.FontLineMetrics extends java.awt.font.LineMetrics implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.font.FontLineMetrics
  super_class: java.awt.font.LineMetrics
{
  public int numchars;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public final sun.font.CoreMetrics cm;
    descriptor: Lsun/font/CoreMetrics;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.awt.font.FontRenderContext frc;
    descriptor: Ljava/awt/font/FontRenderContext;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public void <init>(int, sun.font.CoreMetrics, java.awt.font.FontRenderContext);
    descriptor: (ILsun/font/CoreMetrics;Ljava/awt/font/FontRenderContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.font.FontLineMetrics this
        start local 1 // int numchars
        start local 2 // sun.font.CoreMetrics cm
        start local 3 // java.awt.font.FontRenderContext frc
         0: .line 47
            aload 0 /* this */
            invokespecial java.awt.font.LineMetrics.<init>:()V
         1: .line 48
            aload 0 /* this */
            iload 1 /* numchars */
            putfield sun.font.FontLineMetrics.numchars:I
         2: .line 49
            aload 0 /* this */
            aload 2 /* cm */
            putfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
         3: .line 50
            aload 0 /* this */
            aload 3 /* frc */
            putfield sun.font.FontLineMetrics.frc:Ljava/awt/font/FontRenderContext;
         4: .line 51
            return
        end local 3 // java.awt.font.FontRenderContext frc
        end local 2 // sun.font.CoreMetrics cm
        end local 1 // int numchars
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/font/FontLineMetrics;
            0    5     1  numchars  I
            0    5     2        cm  Lsun/font/CoreMetrics;
            0    5     3       frc  Ljava/awt/font/FontRenderContext;
    MethodParameters:
          Name  Flags
      numchars  
      cm        
      frc       

  public final int getNumChars();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 54
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.numchars:I
            ireturn
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontLineMetrics;

  public final float getAscent();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 58
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            getfield sun.font.CoreMetrics.ascent:F
            freturn
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontLineMetrics;

  public final float getDescent();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 62
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            getfield sun.font.CoreMetrics.descent:F
            freturn
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontLineMetrics;

  public final float getLeading();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 66
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            getfield sun.font.CoreMetrics.leading:F
            freturn
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontLineMetrics;

  public final float getHeight();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 70
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            getfield sun.font.CoreMetrics.height:F
            freturn
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontLineMetrics;

  public final int getBaselineIndex();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 74
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            getfield sun.font.CoreMetrics.baselineIndex:I
            ireturn
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontLineMetrics;

  public final float[] getBaselineOffsets();
    descriptor: ()[F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 78
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            getfield sun.font.CoreMetrics.baselineOffsets:[F
            invokevirtual float[].clone:()Ljava/lang/Object;
            checkcast float[]
            areturn
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontLineMetrics;

  public final float getStrikethroughOffset();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 82
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            getfield sun.font.CoreMetrics.strikethroughOffset:F
            freturn
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontLineMetrics;

  public final float getStrikethroughThickness();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 86
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            getfield sun.font.CoreMetrics.strikethroughThickness:F
            freturn
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontLineMetrics;

  public final float getUnderlineOffset();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 90
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            getfield sun.font.CoreMetrics.underlineOffset:F
            freturn
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontLineMetrics;

  public final float getUnderlineThickness();
    descriptor: ()F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 94
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            getfield sun.font.CoreMetrics.underlineThickness:F
            freturn
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontLineMetrics;

  public final int hashCode();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 98
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            invokevirtual sun.font.CoreMetrics.hashCode:()I
            ireturn
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FontLineMetrics;

  public final boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.font.FontLineMetrics this
        start local 1 // java.lang.Object rhs
         0: .line 103
            aload 0 /* this */
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            aload 1 /* rhs */
            checkcast sun.font.FontLineMetrics
            getfield sun.font.FontLineMetrics.cm:Lsun/font/CoreMetrics;
            invokevirtual sun.font.CoreMetrics.equals:(Lsun/font/CoreMetrics;)Z
         1: ireturn
         2: .line 105
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 106
            iconst_0
            ireturn
        end local 1 // java.lang.Object rhs
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/font/FontLineMetrics;
            0    4     1   rhs  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    MethodParameters:
      Name  Flags
      rhs   

  public final java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.font.FontLineMetrics this
         0: .line 113
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
         1: areturn
         2: .line 115
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* e */
        start local 1 // java.lang.CloneNotSupportedException e
         3: .line 116
            new java.lang.InternalError
            dup
            aload 1 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException e
        end local 0 // sun.font.FontLineMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/font/FontLineMetrics;
            3    4     1     e  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException
}
SourceFile: "FontLineMetrics.java"