public class android.graphics.Paint
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.graphics.Paint
  super_class: java.lang.Object
{
  private long mNativePaint;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mNativeShader;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mNativeColorFilter;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private static final long NATIVE_PAINT_SIZE;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 98

  private android.graphics.ColorFilter mColorFilter;
    descriptor: Landroid/graphics/ColorFilter;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.MaskFilter mMaskFilter;
    descriptor: Landroid/graphics/MaskFilter;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.PathEffect mPathEffect;
    descriptor: Landroid/graphics/PathEffect;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.Shader mShader;
    descriptor: Landroid/graphics/Shader;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.Typeface mTypeface;
    descriptor: Landroid/graphics/Typeface;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.Xfermode mXfermode;
    descriptor: Landroid/graphics/Xfermode;
    flags: (0x0002) ACC_PRIVATE

  private boolean mHasCompatScaling;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private float mCompatScaling;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mInvCompatScaling;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private android.os.LocaleList mLocales;
    descriptor: Landroid/os/LocaleList;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mFontFeatureSettings;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mFontVariationSettings;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private float mShadowLayerRadius;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mShadowLayerDx;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mShadowLayerDy;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private int mShadowLayerColor;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.Object sCacheLock;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.HashMap<java.lang.String, java.lang.Integer> sMinikinLocaleListIdCache;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "sCacheLock")

  public int mBidiFlags;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  static final android.graphics.Paint$Style[] sStyleArray;
    descriptor: [Landroid/graphics/Paint$Style;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final android.graphics.Paint$Cap[] sCapArray;
    descriptor: [Landroid/graphics/Paint$Cap;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final android.graphics.Paint$Join[] sJoinArray;
    descriptor: [Landroid/graphics/Paint$Join;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final android.graphics.Paint$Align[] sAlignArray;
    descriptor: [Landroid/graphics/Paint$Align;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

  static final int HIDDEN_DEFAULT_PAINT_FLAGS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1280

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

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

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

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

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

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

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

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

  private static final int BIDI_MAX_FLAG_VALUE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int BIDI_FLAG_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

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

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

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

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

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

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

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

  private static final int CURSOR_OPT_MAX_VALUE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 80
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic android.graphics.Paint.sCacheLock:Ljava/lang/Object;
         1: .line 88
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic android.graphics.Paint.sMinikinLocaleListIdCache:Ljava/util/HashMap;
         2: .line 95
            iconst_3
            anewarray android.graphics.Paint$Style
            dup
            iconst_0
         3: .line 96
            getstatic android.graphics.Paint$Style.FILL:Landroid/graphics/Paint$Style;
            aastore
            dup
            iconst_1
            getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
            aastore
            dup
            iconst_2
            getstatic android.graphics.Paint$Style.FILL_AND_STROKE:Landroid/graphics/Paint$Style;
            aastore
         4: .line 95
            putstatic android.graphics.Paint.sStyleArray:[Landroid/graphics/Paint$Style;
         5: .line 98
            iconst_3
            anewarray android.graphics.Paint$Cap
            dup
            iconst_0
         6: .line 99
            getstatic android.graphics.Paint$Cap.BUTT:Landroid/graphics/Paint$Cap;
            aastore
            dup
            iconst_1
            getstatic android.graphics.Paint$Cap.ROUND:Landroid/graphics/Paint$Cap;
            aastore
            dup
            iconst_2
            getstatic android.graphics.Paint$Cap.SQUARE:Landroid/graphics/Paint$Cap;
            aastore
         7: .line 98
            putstatic android.graphics.Paint.sCapArray:[Landroid/graphics/Paint$Cap;
         8: .line 101
            iconst_3
            anewarray android.graphics.Paint$Join
            dup
            iconst_0
         9: .line 102
            getstatic android.graphics.Paint$Join.MITER:Landroid/graphics/Paint$Join;
            aastore
            dup
            iconst_1
            getstatic android.graphics.Paint$Join.ROUND:Landroid/graphics/Paint$Join;
            aastore
            dup
            iconst_2
            getstatic android.graphics.Paint$Join.BEVEL:Landroid/graphics/Paint$Join;
            aastore
        10: .line 101
            putstatic android.graphics.Paint.sJoinArray:[Landroid/graphics/Paint$Join;
        11: .line 104
            iconst_3
            anewarray android.graphics.Paint$Align
            dup
            iconst_0
        12: .line 105
            getstatic android.graphics.Paint$Align.LEFT:Landroid/graphics/Paint$Align;
            aastore
            dup
            iconst_1
            getstatic android.graphics.Paint$Align.CENTER:Landroid/graphics/Paint$Align;
            aastore
            dup
            iconst_2
            getstatic android.graphics.Paint$Align.RIGHT:Landroid/graphics/Paint$Align;
            aastore
        13: .line 104
            putstatic android.graphics.Paint.sAlignArray:[Landroid/graphics/Paint$Align;
        14: .line 358
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 468
            aload 0 /* this */
            iconst_0
            invokespecial android.graphics.Paint.<init>:(I)V
         1: .line 469
            return
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
         0: .line 31
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import dalvik.annotation cannot be resolved\n\tThe import dalvik.annotation cannot be resolved\n\tThe import libcore.util cannot be resolved\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      flags  

  public void <init>(android.graphics.Paint);
    descriptor: (Landroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
         0: .line 31
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import dalvik.annotation cannot be resolved\n\tThe import dalvik.annotation cannot be resolved\n\tThe import libcore.util cannot be resolved\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tFastNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      paint  

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 504
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nReset:(J)V
         1: .line 505
            aload 0 /* this */
            sipush 1280
            invokevirtual android.graphics.Paint.setFlags:(I)V
         2: .line 512
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Paint.mColorFilter:Landroid/graphics/ColorFilter;
         3: .line 513
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Paint.mMaskFilter:Landroid/graphics/MaskFilter;
         4: .line 514
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Paint.mPathEffect:Landroid/graphics/PathEffect;
         5: .line 515
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Paint.mShader:Landroid/graphics/Shader;
         6: .line 516
            aload 0 /* this */
            lconst_0
            putfield android.graphics.Paint.mNativeShader:J
         7: .line 517
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Paint.mTypeface:Landroid/graphics/Typeface;
         8: .line 518
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Paint.mXfermode:Landroid/graphics/Xfermode;
         9: .line 520
            aload 0 /* this */
            iconst_0
            putfield android.graphics.Paint.mHasCompatScaling:Z
        10: .line 521
            aload 0 /* this */
            fconst_1
            putfield android.graphics.Paint.mCompatScaling:F
        11: .line 522
            aload 0 /* this */
            fconst_1
            putfield android.graphics.Paint.mInvCompatScaling:F
        12: .line 524
            aload 0 /* this */
            iconst_2
            putfield android.graphics.Paint.mBidiFlags:I
        13: .line 525
            aload 0 /* this */
            invokestatic android.os.LocaleList.getAdjustedDefault:()Landroid/os/LocaleList;
            invokevirtual android.graphics.Paint.setTextLocales:(Landroid/os/LocaleList;)V
        14: .line 526
            aload 0 /* this */
            iconst_0
            invokevirtual android.graphics.Paint.setElegantTextHeight:(Z)V
        15: .line 527
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Paint.mFontFeatureSettings:Ljava/lang/String;
        16: .line 528
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Paint.mFontVariationSettings:Ljava/lang/String;
        17: .line 530
            aload 0 /* this */
            fconst_0
            putfield android.graphics.Paint.mShadowLayerRadius:F
        18: .line 531
            aload 0 /* this */
            fconst_0
            putfield android.graphics.Paint.mShadowLayerDx:F
        19: .line 532
            aload 0 /* this */
            fconst_0
            putfield android.graphics.Paint.mShadowLayerDy:F
        20: .line 533
            aload 0 /* this */
            iconst_0
            putfield android.graphics.Paint.mShadowLayerColor:I
        21: .line 534
            return
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Landroid/graphics/Paint;

  public void set(android.graphics.Paint);
    descriptor: (Landroid/graphics/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Paint src
         0: .line 542
            aload 0 /* this */
            aload 1 /* src */
            if_acmpeq 3
         1: .line 544
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* src */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nSet:(JJ)V
         2: .line 545
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual android.graphics.Paint.setClassVariablesFrom:(Landroid/graphics/Paint;)V
         3: .line 547
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Paint src
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/Paint;
            0    4     1   src  Landroid/graphics/Paint;
    MethodParameters:
      Name  Flags
      src   

  private void setClassVariablesFrom(android.graphics.Paint);
    descriptor: (Landroid/graphics/Paint;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Paint paint
         0: .line 554
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mColorFilter:Landroid/graphics/ColorFilter;
            putfield android.graphics.Paint.mColorFilter:Landroid/graphics/ColorFilter;
         1: .line 555
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mMaskFilter:Landroid/graphics/MaskFilter;
            putfield android.graphics.Paint.mMaskFilter:Landroid/graphics/MaskFilter;
         2: .line 556
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mPathEffect:Landroid/graphics/PathEffect;
            putfield android.graphics.Paint.mPathEffect:Landroid/graphics/PathEffect;
         3: .line 557
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mShader:Landroid/graphics/Shader;
            putfield android.graphics.Paint.mShader:Landroid/graphics/Shader;
         4: .line 558
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mNativeShader:J
            putfield android.graphics.Paint.mNativeShader:J
         5: .line 559
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mTypeface:Landroid/graphics/Typeface;
            putfield android.graphics.Paint.mTypeface:Landroid/graphics/Typeface;
         6: .line 560
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mXfermode:Landroid/graphics/Xfermode;
            putfield android.graphics.Paint.mXfermode:Landroid/graphics/Xfermode;
         7: .line 562
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mHasCompatScaling:Z
            putfield android.graphics.Paint.mHasCompatScaling:Z
         8: .line 563
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mCompatScaling:F
            putfield android.graphics.Paint.mCompatScaling:F
         9: .line 564
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mInvCompatScaling:F
            putfield android.graphics.Paint.mInvCompatScaling:F
        10: .line 566
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mBidiFlags:I
            putfield android.graphics.Paint.mBidiFlags:I
        11: .line 567
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
            putfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
        12: .line 568
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mFontFeatureSettings:Ljava/lang/String;
            putfield android.graphics.Paint.mFontFeatureSettings:Ljava/lang/String;
        13: .line 569
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mFontVariationSettings:Ljava/lang/String;
            putfield android.graphics.Paint.mFontVariationSettings:Ljava/lang/String;
        14: .line 571
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mShadowLayerRadius:F
            putfield android.graphics.Paint.mShadowLayerRadius:F
        15: .line 572
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mShadowLayerDx:F
            putfield android.graphics.Paint.mShadowLayerDx:F
        16: .line 573
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mShadowLayerDy:F
            putfield android.graphics.Paint.mShadowLayerDy:F
        17: .line 574
            aload 0 /* this */
            aload 1 /* paint */
            getfield android.graphics.Paint.mShadowLayerColor:I
            putfield android.graphics.Paint.mShadowLayerColor:I
        18: .line 575
            return
        end local 1 // android.graphics.Paint paint
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Landroid/graphics/Paint;
            0   19     1  paint  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      paint  

  public boolean hasEqualAttributes(android.graphics.Paint);
    descriptor: (Landroid/graphics/Paint;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Paint other
         0: .line 585
            aload 0 /* this */
            getfield android.graphics.Paint.mColorFilter:Landroid/graphics/ColorFilter;
            aload 1 /* other */
            getfield android.graphics.Paint.mColorFilter:Landroid/graphics/ColorFilter;
            if_acmpne 34
         1: .line 586
            aload 0 /* this */
            getfield android.graphics.Paint.mMaskFilter:Landroid/graphics/MaskFilter;
            aload 1 /* other */
            getfield android.graphics.Paint.mMaskFilter:Landroid/graphics/MaskFilter;
            if_acmpne 34
         2: .line 587
            aload 0 /* this */
            getfield android.graphics.Paint.mPathEffect:Landroid/graphics/PathEffect;
            aload 1 /* other */
            getfield android.graphics.Paint.mPathEffect:Landroid/graphics/PathEffect;
            if_acmpne 34
         3: .line 588
            aload 0 /* this */
            getfield android.graphics.Paint.mShader:Landroid/graphics/Shader;
            aload 1 /* other */
            getfield android.graphics.Paint.mShader:Landroid/graphics/Shader;
            if_acmpne 34
         4: .line 589
            aload 0 /* this */
            getfield android.graphics.Paint.mTypeface:Landroid/graphics/Typeface;
            aload 1 /* other */
            getfield android.graphics.Paint.mTypeface:Landroid/graphics/Typeface;
            if_acmpne 34
         5: .line 590
            aload 0 /* this */
            getfield android.graphics.Paint.mXfermode:Landroid/graphics/Xfermode;
            aload 1 /* other */
            getfield android.graphics.Paint.mXfermode:Landroid/graphics/Xfermode;
            if_acmpne 34
         6: .line 591
            aload 0 /* this */
            getfield android.graphics.Paint.mHasCompatScaling:Z
            aload 1 /* other */
            getfield android.graphics.Paint.mHasCompatScaling:Z
            if_icmpne 34
         7: .line 592
            aload 0 /* this */
            getfield android.graphics.Paint.mCompatScaling:F
            aload 1 /* other */
            getfield android.graphics.Paint.mCompatScaling:F
            fcmpl
            ifne 34
         8: .line 593
            aload 0 /* this */
            getfield android.graphics.Paint.mInvCompatScaling:F
            aload 1 /* other */
            getfield android.graphics.Paint.mInvCompatScaling:F
            fcmpl
            ifne 34
         9: .line 594
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aload 1 /* other */
            getfield android.graphics.Paint.mBidiFlags:I
            if_icmpne 34
        10: .line 595
            aload 0 /* this */
            getfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
            aload 1 /* other */
            getfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
            invokevirtual android.os.LocaleList.equals:(Ljava/lang/Object;)Z
            ifeq 34
        11: .line 596
            aload 0 /* this */
            getfield android.graphics.Paint.mFontFeatureSettings:Ljava/lang/String;
            aload 1 /* other */
            getfield android.graphics.Paint.mFontFeatureSettings:Ljava/lang/String;
            invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
            ifeq 34
        12: .line 597
            aload 0 /* this */
            getfield android.graphics.Paint.mFontVariationSettings:Ljava/lang/String;
            aload 1 /* other */
            getfield android.graphics.Paint.mFontVariationSettings:Ljava/lang/String;
            invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
            ifeq 34
        13: .line 598
            aload 0 /* this */
            getfield android.graphics.Paint.mShadowLayerRadius:F
            aload 1 /* other */
            getfield android.graphics.Paint.mShadowLayerRadius:F
            fcmpl
            ifne 34
        14: .line 599
            aload 0 /* this */
            getfield android.graphics.Paint.mShadowLayerDx:F
            aload 1 /* other */
            getfield android.graphics.Paint.mShadowLayerDx:F
            fcmpl
            ifne 34
        15: .line 600
            aload 0 /* this */
            getfield android.graphics.Paint.mShadowLayerDy:F
            aload 1 /* other */
            getfield android.graphics.Paint.mShadowLayerDy:F
            fcmpl
            ifne 34
        16: .line 601
            aload 0 /* this */
            getfield android.graphics.Paint.mShadowLayerColor:I
            aload 1 /* other */
            getfield android.graphics.Paint.mShadowLayerColor:I
            if_icmpne 34
        17: .line 602
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getFlags:()I
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getFlags:()I
            if_icmpne 34
        18: .line 603
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getHinting:()I
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getHinting:()I
            if_icmpne 34
        19: .line 604
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getStyle:()Landroid/graphics/Paint$Style;
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getStyle:()Landroid/graphics/Paint$Style;
            if_acmpne 34
        20: .line 605
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getColor:()I
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getColor:()I
            if_icmpne 34
        21: .line 606
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getStrokeWidth:()F
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getStrokeWidth:()F
            fcmpl
            ifne 34
        22: .line 607
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getStrokeMiter:()F
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getStrokeMiter:()F
            fcmpl
            ifne 34
        23: .line 608
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getStrokeCap:()Landroid/graphics/Paint$Cap;
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getStrokeCap:()Landroid/graphics/Paint$Cap;
            if_acmpne 34
        24: .line 609
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getStrokeJoin:()Landroid/graphics/Paint$Join;
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getStrokeJoin:()Landroid/graphics/Paint$Join;
            if_acmpne 34
        25: .line 610
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getTextAlign:()Landroid/graphics/Paint$Align;
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getTextAlign:()Landroid/graphics/Paint$Align;
            if_acmpne 34
        26: .line 611
            aload 0 /* this */
            invokevirtual android.graphics.Paint.isElegantTextHeight:()Z
            aload 1 /* other */
            invokevirtual android.graphics.Paint.isElegantTextHeight:()Z
            if_icmpne 34
        27: .line 612
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getTextSize:()F
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getTextSize:()F
            fcmpl
            ifne 34
        28: .line 613
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getTextScaleX:()F
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getTextScaleX:()F
            fcmpl
            ifne 34
        29: .line 614
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getTextSkewX:()F
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getTextSkewX:()F
            fcmpl
            ifne 34
        30: .line 615
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getLetterSpacing:()F
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getLetterSpacing:()F
            fcmpl
            ifne 34
        31: .line 616
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getWordSpacing:()F
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getWordSpacing:()F
            fcmpl
            ifne 34
        32: .line 617
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getHyphenEdit:()I
            aload 1 /* other */
            invokevirtual android.graphics.Paint.getHyphenEdit:()I
            if_icmpne 34
        33: .line 585
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        34: iconst_0
            ireturn
        end local 1 // android.graphics.Paint other
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   35     0   this  Landroid/graphics/Paint;
            0   35     1  other  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      other  

  public void setCompatibilityScaling(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // float factor
         0: .line 622
            fload 1 /* factor */
            f2d
            dconst_1
            dcmpl
            ifne 4
         1: .line 623
            aload 0 /* this */
            iconst_0
            putfield android.graphics.Paint.mHasCompatScaling:Z
         2: .line 624
            aload 0 /* this */
            aload 0 /* this */
            fconst_1
            dup_x1
            putfield android.graphics.Paint.mInvCompatScaling:F
            putfield android.graphics.Paint.mCompatScaling:F
         3: .line 625
            goto 7
         4: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.graphics.Paint.mHasCompatScaling:Z
         5: .line 627
            aload 0 /* this */
            fload 1 /* factor */
            putfield android.graphics.Paint.mCompatScaling:F
         6: .line 628
            aload 0 /* this */
            fconst_1
            fload 1 /* factor */
            fdiv
            putfield android.graphics.Paint.mInvCompatScaling:F
         7: .line 630
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float factor
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/graphics/Paint;
            0    8     1  factor  F
    MethodParameters:
        Name  Flags
      factor  

  public long getNativeInstance();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 639
            aload 0 /* this */
            getfield android.graphics.Paint.mShader:Landroid/graphics/Shader;
            ifnonnull 1
            lconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.graphics.Paint.mShader:Landroid/graphics/Shader;
            invokevirtual android.graphics.Shader.getNativeInstance:()J
      StackMap locals:
      StackMap stack: long
         2: lstore 1 /* newNativeShader */
        start local 1 // long newNativeShader
         3: .line 640
            lload 1 /* newNativeShader */
            aload 0 /* this */
            getfield android.graphics.Paint.mNativeShader:J
            lcmp
            ifeq 6
         4: .line 641
            aload 0 /* this */
            lload 1 /* newNativeShader */
            putfield android.graphics.Paint.mNativeShader:J
         5: .line 642
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 0 /* this */
            getfield android.graphics.Paint.mNativeShader:J
            invokestatic android.graphics.Paint.nSetShader:(JJ)J
            pop2
         6: .line 644
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mColorFilter:Landroid/graphics/ColorFilter;
            ifnonnull 7
            lconst_0
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield android.graphics.Paint.mColorFilter:Landroid/graphics/ColorFilter;
            invokevirtual android.graphics.ColorFilter.getNativeInstance:()J
      StackMap locals:
      StackMap stack: long
         8: lstore 3 /* newNativeColorFilter */
        start local 3 // long newNativeColorFilter
         9: .line 645
            lload 3 /* newNativeColorFilter */
            aload 0 /* this */
            getfield android.graphics.Paint.mNativeColorFilter:J
            lcmp
            ifeq 12
        10: .line 646
            aload 0 /* this */
            lload 3 /* newNativeColorFilter */
            putfield android.graphics.Paint.mNativeColorFilter:J
        11: .line 647
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 0 /* this */
            getfield android.graphics.Paint.mNativeColorFilter:J
            invokestatic android.graphics.Paint.nSetColorFilter:(JJ)J
            pop2
        12: .line 649
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            lreturn
        end local 3 // long newNativeColorFilter
        end local 1 // long newNativeShader
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  this  Landroid/graphics/Paint;
            3   13     1       newNativeShader  J
            9   13     3  newNativeColorFilter  J

  public int getBidiFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 659
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setBidiFlags(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // int flags
         0: .line 668
            iload 1 /* flags */
            bipush 7
            iand
            istore 1 /* flags */
         1: .line 669
            iload 1 /* flags */
            iconst_5
            if_icmple 3
         2: .line 670
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown bidi flag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* flags */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* flags */
            putfield android.graphics.Paint.mBidiFlags:I
         4: .line 673
            return
        end local 1 // int flags
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/graphics/Paint;
            0    5     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public int getFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 681
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetFlags:(J)I
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setFlags(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // int flags
         0: .line 690
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* flags */
            invokestatic android.graphics.Paint.nSetFlags:(JI)V
         1: .line 691
            return
        end local 1 // int flags
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Paint;
            0    2     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public int getHinting();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 698
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetHinting:(J)I
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setHinting(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // int mode
         0: .line 706
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* mode */
            invokestatic android.graphics.Paint.nSetHinting:(JI)V
         1: .line 707
            return
        end local 1 // int mode
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;
            0    2     1  mode  I
    MethodParameters:
      Name  Flags
      mode  

  public final boolean isAntiAlias();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 718
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getFlags:()I
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;

  public void setAntiAlias(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // boolean aa
         0: .line 730
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* aa */
            invokestatic android.graphics.Paint.nSetAntiAlias:(JZ)V
         1: .line 731
            return
        end local 1 // boolean aa
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;
            0    2     1    aa  Z
    MethodParameters:
      Name  Flags
      aa    

  public final boolean isDither();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 744
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getFlags:()I
            iconst_4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;

  public void setDither(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // boolean dither
         0: .line 758
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* dither */
            invokestatic android.graphics.Paint.nSetDither:(JZ)V
         1: .line 759
            return
        end local 1 // boolean dither
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Paint;
            0    2     1  dither  Z
    MethodParameters:
        Name  Flags
      dither  

  public final boolean isLinearText();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 767
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getFlags:()I
            bipush 64
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;

  public void setLinearText(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // boolean linearText
         0: .line 777
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* linearText */
            invokestatic android.graphics.Paint.nSetLinearText:(JZ)V
         1: .line 778
            return
        end local 1 // boolean linearText
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/graphics/Paint;
            0    2     1  linearText  Z
    MethodParameters:
            Name  Flags
      linearText  

  public final boolean isSubpixelText();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 786
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getFlags:()I
            sipush 128
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;

  public void setSubpixelText(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // boolean subpixelText
         0: .line 796
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* subpixelText */
            invokestatic android.graphics.Paint.nSetSubpixelText:(JZ)V
         1: .line 797
            return
        end local 1 // boolean subpixelText
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/graphics/Paint;
            0    2     1  subpixelText  Z
    MethodParameters:
              Name  Flags
      subpixelText  

  public final boolean isUnderlineText();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 805
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getFlags:()I
            bipush 8
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;

  public float getUnderlinePosition();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 815
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetUnderlinePosition:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public float getUnderlineThickness();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 822
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetUnderlineThickness:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setUnderlineText(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // boolean underlineText
         0: .line 832
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* underlineText */
            invokestatic android.graphics.Paint.nSetUnderlineText:(JZ)V
         1: .line 833
            return
        end local 1 // boolean underlineText
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/graphics/Paint;
            0    2     1  underlineText  Z
    MethodParameters:
               Name  Flags
      underlineText  

  public final boolean isStrikeThruText();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 841
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getFlags:()I
            bipush 16
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;

  public float getStrikeThruPosition();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 851
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetStrikeThruPosition:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public float getStrikeThruThickness();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 858
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetStrikeThruThickness:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setStrikeThruText(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // boolean strikeThruText
         0: .line 868
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* strikeThruText */
            invokestatic android.graphics.Paint.nSetStrikeThruText:(JZ)V
         1: .line 869
            return
        end local 1 // boolean strikeThruText
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/graphics/Paint;
            0    2     1  strikeThruText  Z
    MethodParameters:
                Name  Flags
      strikeThruText  

  public final boolean isFakeBoldText();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 877
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getFlags:()I
            bipush 32
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;

  public void setFakeBoldText(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // boolean fakeBoldText
         0: .line 887
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* fakeBoldText */
            invokestatic android.graphics.Paint.nSetFakeBoldText:(JZ)V
         1: .line 888
            return
        end local 1 // boolean fakeBoldText
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/graphics/Paint;
            0    2     1  fakeBoldText  Z
    MethodParameters:
              Name  Flags
      fakeBoldText  

  public final boolean isFilterBitmap();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 899
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getFlags:()I
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;

  public void setFilterBitmap(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // boolean filter
         0: .line 912
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* filter */
            invokestatic android.graphics.Paint.nSetFilterBitmap:(JZ)V
         1: .line 913
            return
        end local 1 // boolean filter
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Paint;
            0    2     1  filter  Z
    MethodParameters:
        Name  Flags
      filter  

  public android.graphics.Paint$Style getStyle();
    descriptor: ()Landroid/graphics/Paint$Style;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 923
            getstatic android.graphics.Paint.sStyleArray:[Landroid/graphics/Paint$Style;
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetStyle:(J)I
            aaload
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setStyle(android.graphics.Paint$Style);
    descriptor: (Landroid/graphics/Paint$Style;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Paint$Style style
         0: .line 934
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* style */
            getfield android.graphics.Paint$Style.nativeInt:I
            invokestatic android.graphics.Paint.nSetStyle:(JI)V
         1: .line 935
            return
        end local 1 // android.graphics.Paint$Style style
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Paint;
            0    2     1  style  Landroid/graphics/Paint$Style;
    MethodParameters:
       Name  Flags
      style  

  public int getColor();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 947
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetColor:(J)I
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setColor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // int color
         0: .line 959
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* color */
            invokestatic android.graphics.Paint.nSetColor:(JI)V
         1: .line 960
            return
        end local 1 // int color
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Paint;
            0    2     1  color  I
    MethodParameters:
       Name  Flags
      color  

  public int getAlpha();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 970
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetAlpha:(J)I
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setAlpha(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // int a
         0: .line 981
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* a */
            invokestatic android.graphics.Paint.nSetAlpha:(JI)V
         1: .line 982
            return
        end local 1 // int a
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;
            0    2     1     a  I
    MethodParameters:
      Name  Flags
      a     

  public void setARGB(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // android.graphics.Paint this
        start local 1 // int a
        start local 2 // int r
        start local 3 // int g
        start local 4 // int b
         0: .line 993
            aload 0 /* this */
            iload 1 /* a */
            bipush 24
            ishl
            iload 2 /* r */
            bipush 16
            ishl
            ior
            iload 3 /* g */
            bipush 8
            ishl
            ior
            iload 4 /* b */
            ior
            invokevirtual android.graphics.Paint.setColor:(I)V
         1: .line 994
            return
        end local 4 // int b
        end local 3 // int g
        end local 2 // int r
        end local 1 // int a
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;
            0    2     1     a  I
            0    2     2     r  I
            0    2     3     g  I
            0    2     4     b  I
    MethodParameters:
      Name  Flags
      a     
      r     
      g     
      b     

  public float getStrokeWidth();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1006
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetStrokeWidth:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setStrokeWidth(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // float width
         0: .line 1018
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            fload 1 /* width */
            invokestatic android.graphics.Paint.nSetStrokeWidth:(JF)V
         1: .line 1019
            return
        end local 1 // float width
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Paint;
            0    2     1  width  F
    MethodParameters:
       Name  Flags
      width  

  public float getStrokeMiter();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1029
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetStrokeMiter:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setStrokeMiter(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // float miter
         0: .line 1040
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            fload 1 /* miter */
            invokestatic android.graphics.Paint.nSetStrokeMiter:(JF)V
         1: .line 1041
            return
        end local 1 // float miter
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Paint;
            0    2     1  miter  F
    MethodParameters:
       Name  Flags
      miter  

  public android.graphics.Paint$Cap getStrokeCap();
    descriptor: ()Landroid/graphics/Paint$Cap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1051
            getstatic android.graphics.Paint.sCapArray:[Landroid/graphics/Paint$Cap;
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetStrokeCap:(J)I
            aaload
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setStrokeCap(android.graphics.Paint$Cap);
    descriptor: (Landroid/graphics/Paint$Cap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Paint$Cap cap
         0: .line 1061
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* cap */
            getfield android.graphics.Paint$Cap.nativeInt:I
            invokestatic android.graphics.Paint.nSetStrokeCap:(JI)V
         1: .line 1062
            return
        end local 1 // android.graphics.Paint$Cap cap
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;
            0    2     1   cap  Landroid/graphics/Paint$Cap;
    MethodParameters:
      Name  Flags
      cap   

  public android.graphics.Paint$Join getStrokeJoin();
    descriptor: ()Landroid/graphics/Paint$Join;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1070
            getstatic android.graphics.Paint.sJoinArray:[Landroid/graphics/Paint$Join;
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetStrokeJoin:(J)I
            aaload
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setStrokeJoin(android.graphics.Paint$Join);
    descriptor: (Landroid/graphics/Paint$Join;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Paint$Join join
         0: .line 1080
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* join */
            getfield android.graphics.Paint$Join.nativeInt:I
            invokestatic android.graphics.Paint.nSetStrokeJoin:(JI)V
         1: .line 1081
            return
        end local 1 // android.graphics.Paint$Join join
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;
            0    2     1  join  Landroid/graphics/Paint$Join;
    MethodParameters:
      Name  Flags
      join  

  public boolean getFillPath(android.graphics.Path, android.graphics.Path);
    descriptor: (Landroid/graphics/Path;Landroid/graphics/Path;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Path src
        start local 2 // android.graphics.Path dst
         0: .line 1095
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* src */
            invokevirtual android.graphics.Path.readOnlyNI:()J
            aload 2 /* dst */
            invokevirtual android.graphics.Path.mutateNI:()J
            invokestatic android.graphics.Paint.nGetFillPath:(JJJ)Z
            ireturn
        end local 2 // android.graphics.Path dst
        end local 1 // android.graphics.Path src
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;
            0    1     1   src  Landroid/graphics/Path;
            0    1     2   dst  Landroid/graphics/Path;
    MethodParameters:
      Name  Flags
      src   
      dst   

  public android.graphics.Shader getShader();
    descriptor: ()Landroid/graphics/Shader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1104
            aload 0 /* this */
            getfield android.graphics.Paint.mShader:Landroid/graphics/Shader;
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public android.graphics.Shader setShader(android.graphics.Shader);
    descriptor: (Landroid/graphics/Shader;)Landroid/graphics/Shader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Shader shader
         0: .line 1119
            aload 0 /* this */
            getfield android.graphics.Paint.mShader:Landroid/graphics/Shader;
            aload 1 /* shader */
            if_acmpeq 3
         1: .line 1120
            aload 0 /* this */
            ldc -1
            putfield android.graphics.Paint.mNativeShader:J
         2: .line 1122
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            lconst_0
            invokestatic android.graphics.Paint.nSetShader:(JJ)J
            pop2
         3: .line 1125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* shader */
            putfield android.graphics.Paint.mShader:Landroid/graphics/Shader;
         4: .line 1126
            aload 1 /* shader */
            areturn
        end local 1 // android.graphics.Shader shader
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/graphics/Paint;
            0    5     1  shader  Landroid/graphics/Shader;
    MethodParameters:
        Name  Flags
      shader  

  public android.graphics.ColorFilter getColorFilter();
    descriptor: ()Landroid/graphics/ColorFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1135
            aload 0 /* this */
            getfield android.graphics.Paint.mColorFilter:Landroid/graphics/ColorFilter;
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public android.graphics.ColorFilter setColorFilter(android.graphics.ColorFilter);
    descriptor: (Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.ColorFilter filter
         0: .line 1147
            aload 0 /* this */
            getfield android.graphics.Paint.mColorFilter:Landroid/graphics/ColorFilter;
            aload 1 /* filter */
            if_acmpeq 2
         1: .line 1148
            aload 0 /* this */
            ldc -1
            putfield android.graphics.Paint.mNativeColorFilter:J
         2: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* filter */
            putfield android.graphics.Paint.mColorFilter:Landroid/graphics/ColorFilter;
         3: .line 1153
            aload 1 /* filter */
            areturn
        end local 1 // android.graphics.ColorFilter filter
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/graphics/Paint;
            0    4     1  filter  Landroid/graphics/ColorFilter;
    MethodParameters:
        Name  Flags
      filter  

  public android.graphics.Xfermode getXfermode();
    descriptor: ()Landroid/graphics/Xfermode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1162
            aload 0 /* this */
            getfield android.graphics.Paint.mXfermode:Landroid/graphics/Xfermode;
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public android.graphics.Xfermode setXfermode(android.graphics.Xfermode);
    descriptor: (Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Xfermode xfermode
         0: .line 1179
            aload 1 /* xfermode */
            ifnull 1
            aload 1 /* xfermode */
            getfield android.graphics.Xfermode.porterDuffMode:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic android.graphics.Xfermode.DEFAULT:I
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* newMode */
        start local 2 // int newMode
         3: .line 1180
            aload 0 /* this */
            getfield android.graphics.Paint.mXfermode:Landroid/graphics/Xfermode;
            ifnull 4
            aload 0 /* this */
            getfield android.graphics.Paint.mXfermode:Landroid/graphics/Xfermode;
            getfield android.graphics.Xfermode.porterDuffMode:I
            goto 5
      StackMap locals: int
      StackMap stack:
         4: getstatic android.graphics.Xfermode.DEFAULT:I
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* curMode */
        start local 3 // int curMode
         6: .line 1181
            iload 2 /* newMode */
            iload 3 /* curMode */
            if_icmpeq 8
         7: .line 1182
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 2 /* newMode */
            invokestatic android.graphics.Paint.nSetXfermode:(JI)V
         8: .line 1184
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xfermode */
            putfield android.graphics.Paint.mXfermode:Landroid/graphics/Xfermode;
         9: .line 1185
            aload 1 /* xfermode */
            areturn
        end local 3 // int curMode
        end local 2 // int newMode
        end local 1 // android.graphics.Xfermode xfermode
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/graphics/Paint;
            0   10     1  xfermode  Landroid/graphics/Xfermode;
            3   10     2   newMode  I
            6   10     3   curMode  I
    MethodParameters:
          Name  Flags
      xfermode  

  public android.graphics.PathEffect getPathEffect();
    descriptor: ()Landroid/graphics/PathEffect;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1194
            aload 0 /* this */
            getfield android.graphics.Paint.mPathEffect:Landroid/graphics/PathEffect;
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public android.graphics.PathEffect setPathEffect(android.graphics.PathEffect);
    descriptor: (Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.PathEffect effect
         0: .line 1207
            lconst_0
            lstore 2 /* effectNative */
        start local 2 // long effectNative
         1: .line 1208
            aload 1 /* effect */
            ifnull 3
         2: .line 1209
            aload 1 /* effect */
            getfield android.graphics.PathEffect.native_instance:J
            lstore 2 /* effectNative */
         3: .line 1211
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            lload 2 /* effectNative */
            invokestatic android.graphics.Paint.nSetPathEffect:(JJ)J
            pop2
         4: .line 1212
            aload 0 /* this */
            aload 1 /* effect */
            putfield android.graphics.Paint.mPathEffect:Landroid/graphics/PathEffect;
         5: .line 1213
            aload 1 /* effect */
            areturn
        end local 2 // long effectNative
        end local 1 // android.graphics.PathEffect effect
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Landroid/graphics/Paint;
            0    6     1        effect  Landroid/graphics/PathEffect;
            1    6     2  effectNative  J
    MethodParameters:
        Name  Flags
      effect  

  public android.graphics.MaskFilter getMaskFilter();
    descriptor: ()Landroid/graphics/MaskFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1222
            aload 0 /* this */
            getfield android.graphics.Paint.mMaskFilter:Landroid/graphics/MaskFilter;
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public android.graphics.MaskFilter setMaskFilter(android.graphics.MaskFilter);
    descriptor: (Landroid/graphics/MaskFilter;)Landroid/graphics/MaskFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.MaskFilter maskfilter
         0: .line 1236
            lconst_0
            lstore 2 /* maskfilterNative */
        start local 2 // long maskfilterNative
         1: .line 1237
            aload 1 /* maskfilter */
            ifnull 3
         2: .line 1238
            aload 1 /* maskfilter */
            getfield android.graphics.MaskFilter.native_instance:J
            lstore 2 /* maskfilterNative */
         3: .line 1240
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            lload 2 /* maskfilterNative */
            invokestatic android.graphics.Paint.nSetMaskFilter:(JJ)J
            pop2
         4: .line 1241
            aload 0 /* this */
            aload 1 /* maskfilter */
            putfield android.graphics.Paint.mMaskFilter:Landroid/graphics/MaskFilter;
         5: .line 1242
            aload 1 /* maskfilter */
            areturn
        end local 2 // long maskfilterNative
        end local 1 // android.graphics.MaskFilter maskfilter
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Landroid/graphics/Paint;
            0    6     1        maskfilter  Landroid/graphics/MaskFilter;
            1    6     2  maskfilterNative  J
    MethodParameters:
            Name  Flags
      maskfilter  

  public android.graphics.Typeface getTypeface();
    descriptor: ()Landroid/graphics/Typeface;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1254
            aload 0 /* this */
            getfield android.graphics.Paint.mTypeface:Landroid/graphics/Typeface;
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public android.graphics.Typeface setTypeface(android.graphics.Typeface);
    descriptor: (Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Typeface typeface
         0: .line 1267
            aload 1 /* typeface */
            ifnonnull 1
            lconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* typeface */
            getfield android.graphics.Typeface.native_instance:J
      StackMap locals:
      StackMap stack: long
         2: lstore 2 /* typefaceNative */
        start local 2 // long typefaceNative
         3: .line 1268
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            lload 2 /* typefaceNative */
            invokestatic android.graphics.Paint.nSetTypeface:(JJ)V
         4: .line 1269
            aload 0 /* this */
            aload 1 /* typeface */
            putfield android.graphics.Paint.mTypeface:Landroid/graphics/Typeface;
         5: .line 1270
            aload 1 /* typeface */
            areturn
        end local 2 // long typefaceNative
        end local 1 // android.graphics.Typeface typeface
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Landroid/graphics/Paint;
            0    6     1        typeface  Landroid/graphics/Typeface;
            3    6     2  typefaceNative  J
    MethodParameters:
          Name  Flags
      typeface  

  public android.graphics.Rasterizer getRasterizer();
    descriptor: ()Landroid/graphics/Rasterizer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1285
            aconst_null
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public android.graphics.Rasterizer setRasterizer(android.graphics.Rasterizer);
    descriptor: (Landroid/graphics/Rasterizer;)Landroid/graphics/Rasterizer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Rasterizer rasterizer
         0: .line 1303
            aload 1 /* rasterizer */
            areturn
        end local 1 // android.graphics.Rasterizer rasterizer
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/graphics/Paint;
            0    1     1  rasterizer  Landroid/graphics/Rasterizer;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      rasterizer  

  public void setShadowLayer(float, float, float, int);
    descriptor: (FFFI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.graphics.Paint this
        start local 1 // float radius
        start local 2 // float dx
        start local 3 // float dy
        start local 4 // int shadowColor
         0: .line 1319
            aload 0 /* this */
            fload 1 /* radius */
            putfield android.graphics.Paint.mShadowLayerRadius:F
         1: .line 1320
            aload 0 /* this */
            fload 2 /* dx */
            putfield android.graphics.Paint.mShadowLayerDx:F
         2: .line 1321
            aload 0 /* this */
            fload 3 /* dy */
            putfield android.graphics.Paint.mShadowLayerDy:F
         3: .line 1322
            aload 0 /* this */
            iload 4 /* shadowColor */
            putfield android.graphics.Paint.mShadowLayerColor:I
         4: .line 1323
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            fload 1 /* radius */
            fload 2 /* dx */
            fload 3 /* dy */
            iload 4 /* shadowColor */
            invokestatic android.graphics.Paint.nSetShadowLayer:(JFFFI)V
         5: .line 1324
            return
        end local 4 // int shadowColor
        end local 3 // float dy
        end local 2 // float dx
        end local 1 // float radius
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Landroid/graphics/Paint;
            0    6     1       radius  F
            0    6     2           dx  F
            0    6     3           dy  F
            0    6     4  shadowColor  I
    MethodParameters:
             Name  Flags
      radius       
      dx           
      dy           
      shadowColor  

  public void clearShadowLayer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1330
            aload 0 /* this */
            fconst_0
            fconst_0
            fconst_0
            iconst_0
            invokevirtual android.graphics.Paint.setShadowLayer:(FFFI)V
         1: .line 1331
            return
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/Paint;

  public boolean hasShadowLayer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1340
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nHasShadowLayer:(J)Z
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public android.graphics.Paint$Align getTextAlign();
    descriptor: ()Landroid/graphics/Paint$Align;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1352
            getstatic android.graphics.Paint.sAlignArray:[Landroid/graphics/Paint$Align;
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetTextAlign:(J)I
            aaload
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setTextAlign(android.graphics.Paint$Align);
    descriptor: (Landroid/graphics/Paint$Align;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Paint$Align align
         0: .line 1364
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* align */
            getfield android.graphics.Paint$Align.nativeInt:I
            invokestatic android.graphics.Paint.nSetTextAlign:(JI)V
         1: .line 1365
            return
        end local 1 // android.graphics.Paint$Align align
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Paint;
            0    2     1  align  Landroid/graphics/Paint$Align;
    MethodParameters:
       Name  Flags
      align  

  public java.util.Locale getTextLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1375
            aload 0 /* this */
            getfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
            iconst_0
            invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public android.os.LocaleList getTextLocales();
    descriptor: ()Landroid/os/LocaleList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1385
            aload 0 /* this */
            getfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setTextLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // java.util.Locale locale
         0: .line 1397
            aload 1 /* locale */
            ifnonnull 2
         1: .line 1398
            new java.lang.IllegalArgumentException
            dup
            ldc "locale cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
            ifnull 4
            aload 0 /* this */
            getfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
            invokevirtual android.os.LocaleList.size:()I
            iconst_1
            if_icmpne 4
            aload 1 /* locale */
            aload 0 /* this */
            getfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
            iconst_0
            invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1401
            return
         4: .line 1403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.os.LocaleList
            dup
            iconst_1
            anewarray java.util.Locale
            dup
            iconst_0
            aload 1 /* locale */
            aastore
            invokespecial android.os.LocaleList.<init>:([Ljava/util/Locale;)V
            putfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
         5: .line 1404
            aload 0 /* this */
            invokevirtual android.graphics.Paint.syncTextLocalesWithMinikin:()V
         6: .line 1405
            return
        end local 1 // java.util.Locale locale
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/graphics/Paint;
            0    7     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  public void setTextLocales(android.os.LocaleList);
    descriptor: (Landroid/os/LocaleList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.os.LocaleList locales
         0: .line 1435
            aload 1 /* locales */
            ifnull 1
            aload 1 /* locales */
            invokevirtual android.os.LocaleList.isEmpty:()Z
            ifeq 2
         1: .line 1436
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "locales cannot be null or empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1438
      StackMap locals:
      StackMap stack:
            aload 1 /* locales */
            aload 0 /* this */
            getfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
            invokevirtual android.os.LocaleList.equals:(Ljava/lang/Object;)Z
            ifeq 3
            return
         3: .line 1439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* locales */
            putfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
         4: .line 1440
            aload 0 /* this */
            invokevirtual android.graphics.Paint.syncTextLocalesWithMinikin:()V
         5: .line 1441
            return
        end local 1 // android.os.LocaleList locales
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/graphics/Paint;
            0    6     1  locales  Landroid/os/LocaleList;
    MethodParameters:
         Name  Flags
      locales  

  private void syncTextLocalesWithMinikin();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1444
            aload 0 /* this */
            getfield android.graphics.Paint.mLocales:Landroid/os/LocaleList;
            invokevirtual android.os.LocaleList.toLanguageTags:()Ljava/lang/String;
            astore 1 /* languageTags */
        start local 1 // java.lang.String languageTags
         1: .line 1446
            getstatic android.graphics.Paint.sCacheLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 1447
            getstatic android.graphics.Paint.sMinikinLocaleListIdCache:Ljava/util/HashMap;
            aload 1 /* languageTags */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* minikinLocaleListId */
        start local 2 // java.lang.Integer minikinLocaleListId
         3: .line 1448
            aload 2 /* minikinLocaleListId */
            ifnonnull 8
         4: .line 1449
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* languageTags */
            invokestatic android.graphics.Paint.nSetTextLocales:(JLjava/lang/String;)I
            istore 4 /* newID */
        start local 4 // int newID
         5: .line 1450
            getstatic android.graphics.Paint.sMinikinLocaleListIdCache:Ljava/util/HashMap;
            aload 1 /* languageTags */
            iload 4 /* newID */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1451
            aload 3
            monitorexit
         7: return
        end local 4 // int newID
         8: .line 1446
      StackMap locals: java.lang.String java.lang.Integer java.lang.Object
      StackMap stack:
            aload 3
            monitorexit
         9: goto 12
        end local 2 // java.lang.Integer minikinLocaleListId
      StackMap locals: android.graphics.Paint java.lang.String top java.lang.Object
      StackMap stack: java.lang.Throwable
        10: aload 3
            monitorexit
        11: athrow
        start local 2 // java.lang.Integer minikinLocaleListId
        12: .line 1454
      StackMap locals: android.graphics.Paint java.lang.String java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 2 /* minikinLocaleListId */
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic android.graphics.Paint.nSetTextLocalesByMinikinLocaleListId:(JI)V
        13: .line 1455
            return
        end local 2 // java.lang.Integer minikinLocaleListId
        end local 1 // java.lang.String languageTags
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Landroid/graphics/Paint;
            1   14     1         languageTags  Ljava/lang/String;
            3   10     2  minikinLocaleListId  Ljava/lang/Integer;
           12   14     2  minikinLocaleListId  Ljava/lang/Integer;
            5    8     4                newID  I
      Exception table:
        from    to  target  type
           2     7      10  any
           8     9      10  any
          10    11      10  any

  public boolean isElegantTextHeight();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1463
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nIsElegantTextHeight:(J)Z
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setElegantTextHeight(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // boolean elegant
         0: .line 1474
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* elegant */
            invokestatic android.graphics.Paint.nSetElegantTextHeight:(JZ)V
         1: .line 1475
            return
        end local 1 // boolean elegant
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/graphics/Paint;
            0    2     1  elegant  Z
    MethodParameters:
         Name  Flags
      elegant  

  public float getTextSize();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1483
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetTextSize:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setTextSize(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // float textSize
         0: .line 1492
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            fload 1 /* textSize */
            invokestatic android.graphics.Paint.nSetTextSize:(JF)V
         1: .line 1493
            return
        end local 1 // float textSize
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/graphics/Paint;
            0    2     1  textSize  F
    MethodParameters:
          Name  Flags
      textSize  

  public float getTextScaleX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1502
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetTextScaleX:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setTextScaleX(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // float scaleX
         0: .line 1513
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            fload 1 /* scaleX */
            invokestatic android.graphics.Paint.nSetTextScaleX:(JF)V
         1: .line 1514
            return
        end local 1 // float scaleX
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Paint;
            0    2     1  scaleX  F
    MethodParameters:
        Name  Flags
      scaleX  

  public float getTextSkewX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1523
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetTextSkewX:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setTextSkewX(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // float skewX
         0: .line 1533
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            fload 1 /* skewX */
            invokestatic android.graphics.Paint.nSetTextSkewX:(JF)V
         1: .line 1534
            return
        end local 1 // float skewX
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Paint;
            0    2     1  skewX  F
    MethodParameters:
       Name  Flags
      skewX  

  public float getLetterSpacing();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1543
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetLetterSpacing:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setLetterSpacing(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // float letterSpacing
         0: .line 1554
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            fload 1 /* letterSpacing */
            invokestatic android.graphics.Paint.nSetLetterSpacing:(JF)V
         1: .line 1555
            return
        end local 1 // float letterSpacing
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/graphics/Paint;
            0    2     1  letterSpacing  F
    MethodParameters:
               Name  Flags
      letterSpacing  

  public float getWordSpacing();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1564
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetWordSpacing:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setWordSpacing(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // float wordSpacing
         0: .line 1576
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            fload 1 /* wordSpacing */
            invokestatic android.graphics.Paint.nSetWordSpacing:(JF)V
         1: .line 1577
            return
        end local 1 // float wordSpacing
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/graphics/Paint;
            0    2     1  wordSpacing  F
    MethodParameters:
             Name  Flags
      wordSpacing  

  public java.lang.String getFontFeatureSettings();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1590
            aload 0 /* this */
            getfield android.graphics.Paint.mFontFeatureSettings:Ljava/lang/String;
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setFontFeatureSettings(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.String settings
         0: .line 1605
            aload 1 /* settings */
            ifnull 2
            aload 1 /* settings */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1606
            aconst_null
            astore 1 /* settings */
         2: .line 1608
      StackMap locals:
      StackMap stack:
            aload 1 /* settings */
            ifnonnull 3
            aload 0 /* this */
            getfield android.graphics.Paint.mFontFeatureSettings:Ljava/lang/String;
            ifnull 4
         3: .line 1609
      StackMap locals:
      StackMap stack:
            aload 1 /* settings */
            ifnull 5
            aload 1 /* settings */
            aload 0 /* this */
            getfield android.graphics.Paint.mFontFeatureSettings:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1610
      StackMap locals:
      StackMap stack:
            return
         5: .line 1612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* settings */
            putfield android.graphics.Paint.mFontFeatureSettings:Ljava/lang/String;
         6: .line 1613
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* settings */
            invokestatic android.graphics.Paint.nSetFontFeatureSettings:(JLjava/lang/String;)V
         7: .line 1614
            return
        end local 1 // java.lang.String settings
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/graphics/Paint;
            0    8     1  settings  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      settings  

  public java.lang.String getFontVariationSettings();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1624
            aload 0 /* this */
            getfield android.graphics.Paint.mFontVariationSettings:Ljava/lang/String;
            areturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public boolean setFontVariationSettings(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.String fontVariationSettings
         0: .line 1670
            aload 1 /* fontVariationSettings */
            invokestatic android.text.TextUtils.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* settings */
        start local 2 // java.lang.String settings
         1: .line 1671
            aload 2 /* settings */
            aload 0 /* this */
            getfield android.graphics.Paint.mFontVariationSettings:Ljava/lang/String;
            if_acmpeq 3
         2: .line 1672
            aload 2 /* settings */
            ifnull 4
            aload 2 /* settings */
            aload 0 /* this */
            getfield android.graphics.Paint.mFontVariationSettings:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1673
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1676
      StackMap locals:
      StackMap stack:
            aload 2 /* settings */
            ifnull 5
            aload 2 /* settings */
            invokevirtual java.lang.String.length:()I
            ifne 10
         5: .line 1677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Paint.mFontVariationSettings:Ljava/lang/String;
         6: .line 1678
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Paint.mTypeface:Landroid/graphics/Typeface;
         7: .line 1679
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         8: .line 1678
            invokestatic android.graphics.Typeface.createFromTypefaceWithVariation:(Landroid/graphics/Typeface;Ljava/util/List;)Landroid/graphics/Typeface;
            invokevirtual android.graphics.Paint.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
            pop
         9: .line 1680
            iconst_1
            ireturn
        10: .line 1685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mTypeface:Landroid/graphics/Typeface;
            ifnonnull 11
            getstatic android.graphics.Typeface.DEFAULT:Landroid/graphics/Typeface;
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield android.graphics.Paint.mTypeface:Landroid/graphics/Typeface;
      StackMap locals:
      StackMap stack: android.graphics.Typeface
        12: astore 3 /* targetTypeface */
        start local 3 // android.graphics.Typeface targetTypeface
        13: .line 1686
            aload 2 /* settings */
            invokestatic android.graphics.fonts.FontVariationAxis.fromFontVariationSettings:(Ljava/lang/String;)[Landroid/graphics/fonts/FontVariationAxis;
            astore 4 /* axes */
        start local 4 // android.graphics.fonts.FontVariationAxis[] axes
        14: .line 1687
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* filteredAxes */
        start local 5 // java.util.ArrayList filteredAxes
        15: .line 1688
            aload 4 /* axes */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 20
      StackMap locals: android.graphics.Paint java.lang.String java.lang.String android.graphics.Typeface android.graphics.fonts.FontVariationAxis[] java.util.ArrayList top int int android.graphics.fonts.FontVariationAxis[]
      StackMap stack:
        16: aload 9
            iload 7
            aaload
            astore 6 /* axis */
        start local 6 // android.graphics.fonts.FontVariationAxis axis
        17: .line 1689
            aload 3 /* targetTypeface */
            aload 6 /* axis */
            invokevirtual android.graphics.fonts.FontVariationAxis.getOpenTypeTagValue:()I
            invokevirtual android.graphics.Typeface.isSupportedAxes:(I)Z
            ifeq 19
        18: .line 1690
            aload 5 /* filteredAxes */
            aload 6 /* axis */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // android.graphics.fonts.FontVariationAxis axis
        19: .line 1688
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        20: iload 7
            iload 8
            if_icmplt 16
        21: .line 1693
            aload 5 /* filteredAxes */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 23
        22: .line 1694
            iconst_0
            ireturn
        23: .line 1696
      StackMap locals: android.graphics.Paint java.lang.String java.lang.String android.graphics.Typeface android.graphics.fonts.FontVariationAxis[] java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            aload 2 /* settings */
            putfield android.graphics.Paint.mFontVariationSettings:Ljava/lang/String;
        24: .line 1697
            aload 0 /* this */
            aload 3 /* targetTypeface */
            aload 5 /* filteredAxes */
            invokestatic android.graphics.Typeface.createFromTypefaceWithVariation:(Landroid/graphics/Typeface;Ljava/util/List;)Landroid/graphics/Typeface;
            invokevirtual android.graphics.Paint.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
            pop
        25: .line 1698
            iconst_1
            ireturn
        end local 5 // java.util.ArrayList filteredAxes
        end local 4 // android.graphics.fonts.FontVariationAxis[] axes
        end local 3 // android.graphics.Typeface targetTypeface
        end local 2 // java.lang.String settings
        end local 1 // java.lang.String fontVariationSettings
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   26     0                   this  Landroid/graphics/Paint;
            0   26     1  fontVariationSettings  Ljava/lang/String;
            1   26     2               settings  Ljava/lang/String;
           13   26     3         targetTypeface  Landroid/graphics/Typeface;
           14   26     4                   axes  [Landroid/graphics/fonts/FontVariationAxis;
           15   26     5           filteredAxes  Ljava/util/ArrayList<Landroid/graphics/fonts/FontVariationAxis;>;
           17   19     6                   axis  Landroid/graphics/fonts/FontVariationAxis;
    MethodParameters:
                       Name  Flags
      fontVariationSettings  

  public int getHyphenEdit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1709
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nGetHyphenEdit:(J)I
            ireturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public void setHyphenEdit(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // int hyphen
         0: .line 1722
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            iload 1 /* hyphen */
            invokestatic android.graphics.Paint.nSetHyphenEdit:(JI)V
         1: .line 1723
            return
        end local 1 // int hyphen
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Paint;
            0    2     1  hyphen  I
    MethodParameters:
        Name  Flags
      hyphen  

  public float ascent();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1736
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nAscent:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public float descent();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1750
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nDescent:(J)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public float getFontMetrics(android.graphics.Paint$FontMetrics);
    descriptor: (Landroid/graphics/Paint$FontMetrics;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Paint$FontMetrics metrics
         0: .line 1797
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* metrics */
            invokestatic android.graphics.Paint.nGetFontMetrics:(JLandroid/graphics/Paint$FontMetrics;)F
            freturn
        end local 1 // android.graphics.Paint$FontMetrics metrics
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/graphics/Paint;
            0    1     1  metrics  Landroid/graphics/Paint$FontMetrics;
    MethodParameters:
         Name  Flags
      metrics  

  public android.graphics.Paint$FontMetrics getFontMetrics();
    descriptor: ()Landroid/graphics/Paint$FontMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1805
            new android.graphics.Paint$FontMetrics
            dup
            invokespecial android.graphics.Paint$FontMetrics.<init>:()V
            astore 1 /* fm */
        start local 1 // android.graphics.Paint$FontMetrics fm
         1: .line 1806
            aload 0 /* this */
            aload 1 /* fm */
            invokevirtual android.graphics.Paint.getFontMetrics:(Landroid/graphics/Paint$FontMetrics;)F
            pop
         2: .line 1807
            aload 1 /* fm */
            areturn
        end local 1 // android.graphics.Paint$FontMetrics fm
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Paint;
            1    3     1    fm  Landroid/graphics/Paint$FontMetrics;

  public int getFontMetricsInt(android.graphics.Paint$FontMetricsInt);
    descriptor: (Landroid/graphics/Paint$FontMetricsInt;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Paint$FontMetricsInt fmi
         0: .line 1859
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* fmi */
            invokestatic android.graphics.Paint.nGetFontMetricsInt:(JLandroid/graphics/Paint$FontMetricsInt;)I
            ireturn
        end local 1 // android.graphics.Paint$FontMetricsInt fmi
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;
            0    1     1   fmi  Landroid/graphics/Paint$FontMetricsInt;
    MethodParameters:
      Name  Flags
      fmi   

  public android.graphics.Paint$FontMetricsInt getFontMetricsInt();
    descriptor: ()Landroid/graphics/Paint$FontMetricsInt;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1863
            new android.graphics.Paint$FontMetricsInt
            dup
            invokespecial android.graphics.Paint$FontMetricsInt.<init>:()V
            astore 1 /* fm */
        start local 1 // android.graphics.Paint$FontMetricsInt fm
         1: .line 1864
            aload 0 /* this */
            aload 1 /* fm */
            invokevirtual android.graphics.Paint.getFontMetricsInt:(Landroid/graphics/Paint$FontMetricsInt;)I
            pop
         2: .line 1865
            aload 1 /* fm */
            areturn
        end local 1 // android.graphics.Paint$FontMetricsInt fm
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Paint;
            1    3     1    fm  Landroid/graphics/Paint$FontMetricsInt;

  public float getFontSpacing();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Paint this
         0: .line 1879
            aload 0 /* this */
            aconst_null
            invokevirtual android.graphics.Paint.getFontMetrics:(Landroid/graphics/Paint$FontMetrics;)F
            freturn
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Paint;

  public float measureText(char[], int, int);
    descriptor: ([CII)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=4
        start local 0 // android.graphics.Paint this
        start local 1 // char[] text
        start local 2 // int index
        start local 3 // int count
         0: .line 1891
            aload 1 /* text */
            ifnonnull 2
         1: .line 1892
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1894
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iload 3 /* count */
            ior
            iflt 3
            iload 2 /* index */
            iload 3 /* count */
            iadd
            aload 1 /* text */
            arraylength
            if_icmple 4
         3: .line 1895
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         4: .line 1898
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            arraylength
            ifeq 5
            iload 3 /* count */
            ifne 6
         5: .line 1899
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
         6: .line 1901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mHasCompatScaling:Z
            ifne 10
         7: .line 1902
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
         8: .line 1903
            iload 2 /* index */
            iload 3 /* count */
            iload 2 /* index */
            iload 3 /* count */
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aconst_null
            iconst_0
         9: .line 1902
            invokestatic android.graphics.Paint.nGetTextAdvances:(J[CIIIII[FI)F
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2f
            freturn
        10: .line 1906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getTextSize:()F
            fstore 4 /* oldSize */
        start local 4 // float oldSize
        11: .line 1907
            aload 0 /* this */
            fload 4 /* oldSize */
            aload 0 /* this */
            getfield android.graphics.Paint.mCompatScaling:F
            fmul
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        12: .line 1908
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* index */
            iload 3 /* count */
            iload 2 /* index */
            iload 3 /* count */
        13: .line 1909
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aconst_null
            iconst_0
        14: .line 1908
            invokestatic android.graphics.Paint.nGetTextAdvances:(J[CIIIII[FI)F
            fstore 5 /* w */
        start local 5 // float w
        15: .line 1910
            aload 0 /* this */
            fload 4 /* oldSize */
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        16: .line 1911
            fload 5 /* w */
            aload 0 /* this */
            getfield android.graphics.Paint.mInvCompatScaling:F
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2f
            freturn
        end local 5 // float w
        end local 4 // float oldSize
        end local 3 // int count
        end local 2 // int index
        end local 1 // char[] text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Landroid/graphics/Paint;
            0   17     1     text  [C
            0   17     2    index  I
            0   17     3    count  I
           11   17     4  oldSize  F
           15   17     5        w  F
    MethodParameters:
       Name  Flags
      text   
      index  
      count  

  public float measureText(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=4
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.String text
        start local 2 // int start
        start local 3 // int end
         0: .line 1923
            aload 1 /* text */
            ifnonnull 2
         1: .line 1924
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1926
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 3 /* end */
            ior
            iload 3 /* end */
            iload 2 /* start */
            isub
            ior
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iload 3 /* end */
            isub
            ior
            ifge 4
         3: .line 1927
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         4: .line 1930
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ifeq 5
            iload 2 /* start */
            iload 3 /* end */
            if_icmpne 6
         5: .line 1931
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
         6: .line 1933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mHasCompatScaling:Z
            ifne 10
         7: .line 1934
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
         8: .line 1935
            iload 2 /* start */
            iload 3 /* end */
            iload 2 /* start */
            iload 3 /* end */
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aconst_null
            iconst_0
         9: .line 1934
            invokestatic android.graphics.Paint.nGetTextAdvances:(JLjava/lang/String;IIIII[FI)F
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2f
            freturn
        10: .line 1937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getTextSize:()F
            fstore 4 /* oldSize */
        start local 4 // float oldSize
        11: .line 1938
            aload 0 /* this */
            fload 4 /* oldSize */
            aload 0 /* this */
            getfield android.graphics.Paint.mCompatScaling:F
            fmul
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        12: .line 1939
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            iload 2 /* start */
            iload 3 /* end */
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
        13: .line 1940
            aconst_null
            iconst_0
        14: .line 1939
            invokestatic android.graphics.Paint.nGetTextAdvances:(JLjava/lang/String;IIIII[FI)F
            fstore 5 /* w */
        start local 5 // float w
        15: .line 1941
            aload 0 /* this */
            fload 4 /* oldSize */
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        16: .line 1942
            fload 5 /* w */
            aload 0 /* this */
            getfield android.graphics.Paint.mInvCompatScaling:F
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2f
            freturn
        end local 5 // float w
        end local 4 // float oldSize
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Landroid/graphics/Paint;
            0   17     1     text  Ljava/lang/String;
            0   17     2    start  I
            0   17     3      end  I
           11   17     4  oldSize  F
           15   17     5        w  F
    MethodParameters:
       Name  Flags
      text   
      start  
      end    

  public float measureText(java.lang.String);
    descriptor: (Ljava/lang/String;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.String text
         0: .line 1952
            aload 1 /* text */
            ifnonnull 2
         1: .line 1953
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            iconst_0
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            invokevirtual android.graphics.Paint.measureText:(Ljava/lang/String;II)F
            freturn
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Paint;
            0    3     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  public float measureText(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.CharSequence text
        start local 2 // int start
        start local 3 // int end
         0: .line 1967
            aload 1 /* text */
            ifnonnull 2
         1: .line 1968
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1970
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 3 /* end */
            ior
            iload 3 /* end */
            iload 2 /* start */
            isub
            ior
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            iload 3 /* end */
            isub
            ior
            ifge 4
         3: .line 1971
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         4: .line 1974
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            ifeq 5
            iload 2 /* start */
            iload 3 /* end */
            if_icmpne 6
         5: .line 1975
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
         6: .line 1977
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            instanceof java.lang.String
            ifeq 8
         7: .line 1978
            aload 0 /* this */
            aload 1 /* text */
            checkcast java.lang.String
            iload 2 /* start */
            iload 3 /* end */
            invokevirtual android.graphics.Paint.measureText:(Ljava/lang/String;II)F
            freturn
         8: .line 1980
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            instanceof android.text.SpannedString
            ifne 10
         9: .line 1981
            aload 1 /* text */
            instanceof android.text.SpannableString
            ifeq 11
        10: .line 1982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iload 2 /* start */
            iload 3 /* end */
            invokevirtual android.graphics.Paint.measureText:(Ljava/lang/String;II)F
            freturn
        11: .line 1984
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            instanceof android.text.GraphicsOperations
            ifeq 13
        12: .line 1985
            aload 1 /* text */
            checkcast android.text.GraphicsOperations
            iload 2 /* start */
            iload 3 /* end */
            aload 0 /* this */
            invokeinterface android.text.GraphicsOperations.measureText:(IILandroid/graphics/Paint;)F
            freturn
        13: .line 1988
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* start */
            isub
            invokestatic android.graphics.TemporaryBuffer.obtain:(I)[C
            astore 4 /* buf */
        start local 4 // char[] buf
        14: .line 1989
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            aload 4 /* buf */
            iconst_0
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
        15: .line 1990
            aload 0 /* this */
            aload 4 /* buf */
            iconst_0
            iload 3 /* end */
            iload 2 /* start */
            isub
            invokevirtual android.graphics.Paint.measureText:([CII)F
            fstore 5 /* result */
        start local 5 // float result
        16: .line 1991
            aload 4 /* buf */
            invokestatic android.graphics.TemporaryBuffer.recycle:([C)V
        17: .line 1992
            fload 5 /* result */
            freturn
        end local 5 // float result
        end local 4 // char[] buf
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Landroid/graphics/Paint;
            0   18     1    text  Ljava/lang/CharSequence;
            0   18     2   start  I
            0   18     3     end  I
           14   18     4     buf  [C
           16   18     5  result  F
    MethodParameters:
       Name  Flags
      text   
      start  
      end    

  public int breakText(char[], int, int, float, float[]);
    descriptor: ([CIIF[F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // android.graphics.Paint this
        start local 1 // char[] text
        start local 2 // int index
        start local 3 // int count
        start local 4 // float maxWidth
        start local 5 // float[] measuredWidth
         0: .line 2012
            aload 1 /* text */
            ifnonnull 2
         1: .line 2013
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2015
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iflt 3
            aload 1 /* text */
            arraylength
            iload 2 /* index */
            isub
            iload 3 /* count */
            invokestatic java.lang.Math.abs:(I)I
            if_icmpge 4
         3: .line 2016
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         4: .line 2019
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            arraylength
            ifeq 5
            iload 3 /* count */
            ifne 6
         5: .line 2020
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 2022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mHasCompatScaling:Z
            ifne 10
         7: .line 2023
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* index */
            iload 3 /* count */
            fload 4 /* maxWidth */
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
         8: .line 2024
            aload 5 /* measuredWidth */
         9: .line 2023
            invokestatic android.graphics.Paint.nBreakText:(J[CIIFI[F)I
            ireturn
        10: .line 2027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getTextSize:()F
            fstore 6 /* oldSize */
        start local 6 // float oldSize
        11: .line 2028
            aload 0 /* this */
            fload 6 /* oldSize */
            aload 0 /* this */
            getfield android.graphics.Paint.mCompatScaling:F
            fmul
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        12: .line 2029
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* index */
            iload 3 /* count */
            fload 4 /* maxWidth */
            aload 0 /* this */
            getfield android.graphics.Paint.mCompatScaling:F
            fmul
        13: .line 2030
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aload 5 /* measuredWidth */
        14: .line 2029
            invokestatic android.graphics.Paint.nBreakText:(J[CIIFI[F)I
            istore 7 /* res */
        start local 7 // int res
        15: .line 2031
            aload 0 /* this */
            fload 6 /* oldSize */
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        16: .line 2032
            aload 5 /* measuredWidth */
            ifnull 17
            aload 5 /* measuredWidth */
            iconst_0
            dup2
            faload
            aload 0 /* this */
            getfield android.graphics.Paint.mInvCompatScaling:F
            fmul
            fastore
        17: .line 2033
      StackMap locals: float int
      StackMap stack:
            iload 7 /* res */
            ireturn
        end local 7 // int res
        end local 6 // float oldSize
        end local 5 // float[] measuredWidth
        end local 4 // float maxWidth
        end local 3 // int count
        end local 2 // int index
        end local 1 // char[] text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Landroid/graphics/Paint;
            0   18     1           text  [C
            0   18     2          index  I
            0   18     3          count  I
            0   18     4       maxWidth  F
            0   18     5  measuredWidth  [F
           11   18     6        oldSize  F
           15   18     7            res  I
    MethodParameters:
               Name  Flags
      text           
      index          
      count          
      maxWidth       
      measuredWidth  

  public int breakText(java.lang.CharSequence, int, int, boolean, float, float[]);
    descriptor: (Ljava/lang/CharSequence;IIZF[F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=7
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.CharSequence text
        start local 2 // int start
        start local 3 // int end
        start local 4 // boolean measureForwards
        start local 5 // float maxWidth
        start local 6 // float[] measuredWidth
         0: .line 2055
            aload 1 /* text */
            ifnonnull 2
         1: .line 2056
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2058
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 3 /* end */
            ior
            iload 3 /* end */
            iload 2 /* start */
            isub
            ior
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            iload 3 /* end */
            isub
            ior
            ifge 4
         3: .line 2059
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         4: .line 2062
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            ifeq 5
            iload 2 /* start */
            iload 3 /* end */
            if_icmpne 6
         5: .line 2063
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 2065
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            ifne 10
            aload 1 /* text */
            instanceof java.lang.String
            ifeq 10
            iload 3 /* end */
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmpne 10
         7: .line 2066
            aload 0 /* this */
            aload 1 /* text */
            checkcast java.lang.String
            iload 4 /* measureForwards */
            fload 5 /* maxWidth */
         8: .line 2067
            aload 6 /* measuredWidth */
         9: .line 2066
            invokevirtual android.graphics.Paint.breakText:(Ljava/lang/String;ZF[F)I
            ireturn
        10: .line 2070
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* start */
            isub
            invokestatic android.graphics.TemporaryBuffer.obtain:(I)[C
            astore 7 /* buf */
        start local 7 // char[] buf
        11: .line 2073
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            aload 7 /* buf */
            iconst_0
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
        12: .line 2075
            iload 4 /* measureForwards */
            ifeq 15
        13: .line 2076
            aload 0 /* this */
            aload 7 /* buf */
            iconst_0
            iload 3 /* end */
            iload 2 /* start */
            isub
            fload 5 /* maxWidth */
            aload 6 /* measuredWidth */
            invokevirtual android.graphics.Paint.breakText:([CIIF[F)I
            istore 8 /* result */
        start local 8 // int result
        14: .line 2077
            goto 16
        end local 8 // int result
        15: .line 2078
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            aload 7 /* buf */
            iconst_0
            iload 3 /* end */
            iload 2 /* start */
            isub
            ineg
            fload 5 /* maxWidth */
            aload 6 /* measuredWidth */
            invokevirtual android.graphics.Paint.breakText:([CIIF[F)I
            istore 8 /* result */
        start local 8 // int result
        16: .line 2081
      StackMap locals: int
      StackMap stack:
            aload 7 /* buf */
            invokestatic android.graphics.TemporaryBuffer.recycle:([C)V
        17: .line 2082
            iload 8 /* result */
            ireturn
        end local 8 // int result
        end local 7 // char[] buf
        end local 6 // float[] measuredWidth
        end local 5 // float maxWidth
        end local 4 // boolean measureForwards
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Landroid/graphics/Paint;
            0   18     1             text  Ljava/lang/CharSequence;
            0   18     2            start  I
            0   18     3              end  I
            0   18     4  measureForwards  Z
            0   18     5         maxWidth  F
            0   18     6    measuredWidth  [F
           11   18     7              buf  [C
           14   15     8           result  I
           16   18     8           result  I
    MethodParameters:
                 Name  Flags
      text             
      start            
      end              
      measureForwards  
      maxWidth         
      measuredWidth    

  public int breakText(java.lang.String, boolean, float, float[]);
    descriptor: (Ljava/lang/String;ZF[F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.String text
        start local 2 // boolean measureForwards
        start local 3 // float maxWidth
        start local 4 // float[] measuredWidth
         0: .line 2103
            aload 1 /* text */
            ifnonnull 2
         1: .line 2104
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2107
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 2108
            iconst_0
            ireturn
         4: .line 2110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mHasCompatScaling:Z
            ifne 8
         5: .line 2111
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* measureForwards */
         6: .line 2112
            fload 3 /* maxWidth */
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aload 4 /* measuredWidth */
         7: .line 2111
            invokestatic android.graphics.Paint.nBreakText:(JLjava/lang/String;ZFI[F)I
            ireturn
         8: .line 2115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getTextSize:()F
            fstore 5 /* oldSize */
        start local 5 // float oldSize
         9: .line 2116
            aload 0 /* this */
            fload 5 /* oldSize */
            aload 0 /* this */
            getfield android.graphics.Paint.mCompatScaling:F
            fmul
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        10: .line 2117
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* measureForwards */
            fload 3 /* maxWidth */
            aload 0 /* this */
            getfield android.graphics.Paint.mCompatScaling:F
            fmul
        11: .line 2118
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aload 4 /* measuredWidth */
        12: .line 2117
            invokestatic android.graphics.Paint.nBreakText:(JLjava/lang/String;ZFI[F)I
            istore 6 /* res */
        start local 6 // int res
        13: .line 2119
            aload 0 /* this */
            fload 5 /* oldSize */
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        14: .line 2120
            aload 4 /* measuredWidth */
            ifnull 15
            aload 4 /* measuredWidth */
            iconst_0
            dup2
            faload
            aload 0 /* this */
            getfield android.graphics.Paint.mInvCompatScaling:F
            fmul
            fastore
        15: .line 2121
      StackMap locals: float int
      StackMap stack:
            iload 6 /* res */
            ireturn
        end local 6 // int res
        end local 5 // float oldSize
        end local 4 // float[] measuredWidth
        end local 3 // float maxWidth
        end local 2 // boolean measureForwards
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Landroid/graphics/Paint;
            0   16     1             text  Ljava/lang/String;
            0   16     2  measureForwards  Z
            0   16     3         maxWidth  F
            0   16     4    measuredWidth  [F
            9   16     5          oldSize  F
           13   16     6              res  I
    MethodParameters:
                 Name  Flags
      text             
      measureForwards  
      maxWidth         
      measuredWidth    

  public int getTextWidths(char[], int, int, float[]);
    descriptor: ([CII[F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=5
        start local 0 // android.graphics.Paint this
        start local 1 // char[] text
        start local 2 // int index
        start local 3 // int count
        start local 4 // float[] widths
         0: .line 2136
            aload 1 /* text */
            ifnonnull 2
         1: .line 2137
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2139
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iload 3 /* count */
            ior
            iflt 4
            iload 2 /* index */
            iload 3 /* count */
            iadd
            aload 1 /* text */
            arraylength
            if_icmpgt 4
         3: .line 2140
            iload 3 /* count */
            aload 4 /* widths */
            arraylength
            if_icmple 5
         4: .line 2141
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         5: .line 2144
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            arraylength
            ifeq 6
            iload 3 /* count */
            ifne 7
         6: .line 2145
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 2147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mHasCompatScaling:Z
            ifne 10
         8: .line 2148
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* index */
            iload 3 /* count */
            iload 2 /* index */
            iload 3 /* count */
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aload 4 /* widths */
            iconst_0
            invokestatic android.graphics.Paint.nGetTextAdvances:(J[CIIIII[FI)F
            pop
         9: .line 2149
            iload 3 /* count */
            ireturn
        10: .line 2152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getTextSize:()F
            fstore 5 /* oldSize */
        start local 5 // float oldSize
        11: .line 2153
            aload 0 /* this */
            fload 5 /* oldSize */
            aload 0 /* this */
            getfield android.graphics.Paint.mCompatScaling:F
            fmul
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        12: .line 2154
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* index */
            iload 3 /* count */
            iload 2 /* index */
            iload 3 /* count */
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aload 4 /* widths */
            iconst_0
            invokestatic android.graphics.Paint.nGetTextAdvances:(J[CIIIII[FI)F
            pop
        13: .line 2155
            aload 0 /* this */
            fload 5 /* oldSize */
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        14: .line 2156
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 2157
      StackMap locals: float int
      StackMap stack:
            aload 4 /* widths */
            iload 6 /* i */
            dup2
            faload
            aload 0 /* this */
            getfield android.graphics.Paint.mInvCompatScaling:F
            fmul
            fastore
        17: .line 2156
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 3 /* count */
            if_icmplt 16
        end local 6 // int i
        19: .line 2159
            iload 3 /* count */
            ireturn
        end local 5 // float oldSize
        end local 4 // float[] widths
        end local 3 // int count
        end local 2 // int index
        end local 1 // char[] text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Landroid/graphics/Paint;
            0   20     1     text  [C
            0   20     2    index  I
            0   20     3    count  I
            0   20     4   widths  [F
           11   20     5  oldSize  F
           15   19     6        i  I
    MethodParameters:
        Name  Flags
      text    
      index   
      count   
      widths  

  public int getTextWidths(java.lang.CharSequence, int, int, float[]);
    descriptor: (Ljava/lang/CharSequence;II[F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.CharSequence text
        start local 2 // int start
        start local 3 // int end
        start local 4 // float[] widths
         0: .line 2174
            aload 1 /* text */
            ifnonnull 2
         1: .line 2175
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2177
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 3 /* end */
            ior
            iload 3 /* end */
            iload 2 /* start */
            isub
            ior
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            iload 3 /* end */
            isub
            ior
            ifge 4
         3: .line 2178
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         4: .line 2180
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* start */
            isub
            aload 4 /* widths */
            arraylength
            if_icmple 6
         5: .line 2181
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         6: .line 2184
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            ifeq 7
            iload 2 /* start */
            iload 3 /* end */
            if_icmpne 8
         7: .line 2185
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 2187
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            instanceof java.lang.String
            ifeq 10
         9: .line 2188
            aload 0 /* this */
            aload 1 /* text */
            checkcast java.lang.String
            iload 2 /* start */
            iload 3 /* end */
            aload 4 /* widths */
            invokevirtual android.graphics.Paint.getTextWidths:(Ljava/lang/String;II[F)I
            ireturn
        10: .line 2190
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            instanceof android.text.SpannedString
            ifne 12
        11: .line 2191
            aload 1 /* text */
            instanceof android.text.SpannableString
            ifeq 13
        12: .line 2192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iload 2 /* start */
            iload 3 /* end */
            aload 4 /* widths */
            invokevirtual android.graphics.Paint.getTextWidths:(Ljava/lang/String;II[F)I
            ireturn
        13: .line 2194
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            instanceof android.text.GraphicsOperations
            ifeq 17
        14: .line 2195
            aload 1 /* text */
            checkcast android.text.GraphicsOperations
            iload 2 /* start */
            iload 3 /* end */
        15: .line 2196
            aload 4 /* widths */
            aload 0 /* this */
        16: .line 2195
            invokeinterface android.text.GraphicsOperations.getTextWidths:(II[FLandroid/graphics/Paint;)I
            ireturn
        17: .line 2199
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* start */
            isub
            invokestatic android.graphics.TemporaryBuffer.obtain:(I)[C
            astore 5 /* buf */
        start local 5 // char[] buf
        18: .line 2200
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            aload 5 /* buf */
            iconst_0
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
        19: .line 2201
            aload 0 /* this */
            aload 5 /* buf */
            iconst_0
            iload 3 /* end */
            iload 2 /* start */
            isub
            aload 4 /* widths */
            invokevirtual android.graphics.Paint.getTextWidths:([CII[F)I
            istore 6 /* result */
        start local 6 // int result
        20: .line 2202
            aload 5 /* buf */
            invokestatic android.graphics.TemporaryBuffer.recycle:([C)V
        21: .line 2203
            iload 6 /* result */
            ireturn
        end local 6 // int result
        end local 5 // char[] buf
        end local 4 // float[] widths
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Landroid/graphics/Paint;
            0   22     1    text  Ljava/lang/CharSequence;
            0   22     2   start  I
            0   22     3     end  I
            0   22     4  widths  [F
           18   22     5     buf  [C
           20   22     6  result  I
    MethodParameters:
        Name  Flags
      text    
      start   
      end     
      widths  

  public int getTextWidths(java.lang.String, int, int, float[]);
    descriptor: (Ljava/lang/String;II[F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=5
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.String text
        start local 2 // int start
        start local 3 // int end
        start local 4 // float[] widths
         0: .line 2217
            aload 1 /* text */
            ifnonnull 2
         1: .line 2218
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2220
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 3 /* end */
            ior
            iload 3 /* end */
            iload 2 /* start */
            isub
            ior
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iload 3 /* end */
            isub
            ior
            ifge 4
         3: .line 2221
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         4: .line 2223
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* start */
            isub
            aload 4 /* widths */
            arraylength
            if_icmple 6
         5: .line 2224
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         6: .line 2227
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ifeq 7
            iload 2 /* start */
            iload 3 /* end */
            if_icmpne 8
         7: .line 2228
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 2230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mHasCompatScaling:Z
            ifne 11
         9: .line 2231
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            iload 2 /* start */
            iload 3 /* end */
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aload 4 /* widths */
            iconst_0
            invokestatic android.graphics.Paint.nGetTextAdvances:(JLjava/lang/String;IIIII[FI)F
            pop
        10: .line 2232
            iload 3 /* end */
            iload 2 /* start */
            isub
            ireturn
        11: .line 2235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getTextSize:()F
            fstore 5 /* oldSize */
        start local 5 // float oldSize
        12: .line 2236
            aload 0 /* this */
            fload 5 /* oldSize */
            aload 0 /* this */
            getfield android.graphics.Paint.mCompatScaling:F
            fmul
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        13: .line 2237
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            iload 2 /* start */
            iload 3 /* end */
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aload 4 /* widths */
            iconst_0
            invokestatic android.graphics.Paint.nGetTextAdvances:(JLjava/lang/String;IIIII[FI)F
            pop
        14: .line 2238
            aload 0 /* this */
            fload 5 /* oldSize */
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        15: .line 2239
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 19
        17: .line 2240
      StackMap locals: float int
      StackMap stack:
            aload 4 /* widths */
            iload 6 /* i */
            dup2
            faload
            aload 0 /* this */
            getfield android.graphics.Paint.mInvCompatScaling:F
            fmul
            fastore
        18: .line 2239
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 3 /* end */
            iload 2 /* start */
            isub
            if_icmplt 17
        end local 6 // int i
        20: .line 2242
            iload 3 /* end */
            iload 2 /* start */
            isub
            ireturn
        end local 5 // float oldSize
        end local 4 // float[] widths
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Landroid/graphics/Paint;
            0   21     1     text  Ljava/lang/String;
            0   21     2    start  I
            0   21     3      end  I
            0   21     4   widths  [F
           12   21     5  oldSize  F
           16   20     6        i  I
    MethodParameters:
        Name  Flags
      text    
      start   
      end     
      widths  

  public int getTextWidths(java.lang.String, float[]);
    descriptor: (Ljava/lang/String;[F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.String text
        start local 2 // float[] widths
         0: .line 2254
            aload 0 /* this */
            aload 1 /* text */
            iconst_0
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            aload 2 /* widths */
            invokevirtual android.graphics.Paint.getTextWidths:(Ljava/lang/String;II[F)I
            ireturn
        end local 2 // float[] widths
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Paint;
            0    1     1    text  Ljava/lang/String;
            0    1     2  widths  [F
    MethodParameters:
        Name  Flags
      text    
      widths  

  public float getTextRunAdvances(char[], int, int, int, int, boolean, float[], int);
    descriptor: ([CIIIIZ[FI)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=13, args_size=9
        start local 0 // android.graphics.Paint this
        start local 1 // char[] chars
        start local 2 // int index
        start local 3 // int count
        start local 4 // int contextIndex
        start local 5 // int contextCount
        start local 6 // boolean isRtl
        start local 7 // float[] advances
        start local 8 // int advancesIndex
         0: .line 2268
            aload 1 /* chars */
            ifnonnull 2
         1: .line 2269
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2271
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iload 3 /* count */
            ior
            iload 4 /* contextIndex */
            ior
            iload 5 /* contextCount */
            ior
            iload 8 /* advancesIndex */
            ior
         3: .line 2272
            iload 2 /* index */
            iload 4 /* contextIndex */
            isub
         4: .line 2271
            ior
         5: .line 2272
            iload 5 /* contextCount */
            iload 3 /* count */
            isub
         6: .line 2271
            ior
         7: .line 2273
            iload 4 /* contextIndex */
            iload 5 /* contextCount */
            iadd
            iload 2 /* index */
            iload 3 /* count */
            iadd
            isub
         8: .line 2271
            ior
         9: .line 2274
            aload 1 /* chars */
            arraylength
            iload 4 /* contextIndex */
            iload 5 /* contextCount */
            iadd
            isub
        10: .line 2271
            ior
        11: .line 2275
            aload 7 /* advances */
            ifnonnull 12
            iconst_0
            goto 13
        12: .line 2276
      StackMap locals:
      StackMap stack: int
            aload 7 /* advances */
            arraylength
            iload 8 /* advancesIndex */
            iload 3 /* count */
            iadd
            isub
        13: .line 2271
      StackMap locals: android.graphics.Paint char[] int int int int int float[] int
      StackMap stack: int int
            ior
            ifge 15
        14: .line 2277
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        15: .line 2280
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            arraylength
            ifeq 16
            iload 3 /* count */
            ifne 17
        16: .line 2281
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        17: .line 2283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mHasCompatScaling:Z
            ifne 24
        18: .line 2284
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* chars */
            iload 2 /* index */
            iload 3 /* count */
            iload 4 /* contextIndex */
            iload 5 /* contextCount */
        19: .line 2285
            iload 6 /* isRtl */
            ifeq 20
            iconst_5
            goto 21
      StackMap locals: android.graphics.Paint char[] int int int int int float[] int
      StackMap stack: long char[] int int int int
        20: iconst_4
      StackMap locals: android.graphics.Paint char[] int int int int int float[] int
      StackMap stack: long char[] int int int int int
        21: aload 7 /* advances */
        22: .line 2286
            iload 8 /* advancesIndex */
        23: .line 2284
            invokestatic android.graphics.Paint.nGetTextAdvances:(J[CIIIII[FI)F
            freturn
        24: .line 2289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getTextSize:()F
            fstore 9 /* oldSize */
        start local 9 // float oldSize
        25: .line 2290
            aload 0 /* this */
            fload 9 /* oldSize */
            aload 0 /* this */
            getfield android.graphics.Paint.mCompatScaling:F
            fmul
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        26: .line 2291
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* chars */
            iload 2 /* index */
            iload 3 /* count */
            iload 4 /* contextIndex */
        27: .line 2292
            iload 5 /* contextCount */
            iload 6 /* isRtl */
            ifeq 28
            iconst_5
            goto 29
      StackMap locals: android.graphics.Paint char[] int int int int int float[] int float
      StackMap stack: long char[] int int int int
        28: iconst_4
      StackMap locals: android.graphics.Paint char[] int int int int int float[] int float
      StackMap stack: long char[] int int int int int
        29: aload 7 /* advances */
            iload 8 /* advancesIndex */
        30: .line 2291
            invokestatic android.graphics.Paint.nGetTextAdvances:(J[CIIIII[FI)F
            fstore 10 /* res */
        start local 10 // float res
        31: .line 2293
            aload 0 /* this */
            fload 9 /* oldSize */
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        32: .line 2295
            aload 7 /* advances */
            ifnull 39
        33: .line 2296
            iload 8 /* advancesIndex */
            istore 11 /* i */
        start local 11 // int i
        34: iload 11 /* i */
            iload 3 /* count */
            iadd
            istore 12 /* e */
        start local 12 // int e
        35: goto 38
        36: .line 2297
      StackMap locals: float int int
      StackMap stack:
            aload 7 /* advances */
            iload 11 /* i */
            dup2
            faload
            aload 0 /* this */
            getfield android.graphics.Paint.mInvCompatScaling:F
            fmul
            fastore
        37: .line 2296
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 11 /* i */
            iload 12 /* e */
            if_icmplt 36
        end local 12 // int e
        end local 11 // int i
        39: .line 2300
      StackMap locals:
      StackMap stack:
            fload 10 /* res */
            aload 0 /* this */
            getfield android.graphics.Paint.mInvCompatScaling:F
            fmul
            freturn
        end local 10 // float res
        end local 9 // float oldSize
        end local 8 // int advancesIndex
        end local 7 // float[] advances
        end local 6 // boolean isRtl
        end local 5 // int contextCount
        end local 4 // int contextIndex
        end local 3 // int count
        end local 2 // int index
        end local 1 // char[] chars
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   40     0           this  Landroid/graphics/Paint;
            0   40     1          chars  [C
            0   40     2          index  I
            0   40     3          count  I
            0   40     4   contextIndex  I
            0   40     5   contextCount  I
            0   40     6          isRtl  Z
            0   40     7       advances  [F
            0   40     8  advancesIndex  I
           25   40     9        oldSize  F
           31   40    10            res  F
           34   39    11              i  I
           35   39    12              e  I
    MethodParameters:
               Name  Flags
      chars          
      index          
      count          
      contextIndex   
      contextCount   
      isRtl          
      advances       
      advancesIndex  

  public float getTextRunAdvances(java.lang.CharSequence, int, int, int, int, boolean, float[], int);
    descriptor: (Ljava/lang/CharSequence;IIIIZ[FI)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=13, args_size=9
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.CharSequence text
        start local 2 // int start
        start local 3 // int end
        start local 4 // int contextStart
        start local 5 // int contextEnd
        start local 6 // boolean isRtl
        start local 7 // float[] advances
        start local 8 // int advancesIndex
         0: .line 2313
            aload 1 /* text */
            ifnonnull 2
         1: .line 2314
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2316
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 3 /* end */
            ior
            iload 4 /* contextStart */
            ior
            iload 5 /* contextEnd */
            ior
            iload 8 /* advancesIndex */
            ior
            iload 3 /* end */
            iload 2 /* start */
            isub
            ior
         3: .line 2317
            iload 2 /* start */
            iload 4 /* contextStart */
            isub
         4: .line 2316
            ior
         5: .line 2317
            iload 5 /* contextEnd */
            iload 3 /* end */
            isub
         6: .line 2316
            ior
         7: .line 2318
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            iload 5 /* contextEnd */
            isub
         8: .line 2316
            ior
         9: .line 2319
            aload 7 /* advances */
            ifnonnull 10
            iconst_0
            goto 11
        10: .line 2320
      StackMap locals:
      StackMap stack: int
            aload 7 /* advances */
            arraylength
            iload 8 /* advancesIndex */
            isub
            iload 3 /* end */
            iload 2 /* start */
            isub
            isub
        11: .line 2316
      StackMap locals: android.graphics.Paint java.lang.CharSequence int int int int int float[] int
      StackMap stack: int int
            ior
            ifge 13
        12: .line 2321
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        13: .line 2324
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            instanceof java.lang.String
            ifeq 17
        14: .line 2325
            aload 0 /* this */
            aload 1 /* text */
            checkcast java.lang.String
            iload 2 /* start */
            iload 3 /* end */
        15: .line 2326
            iload 4 /* contextStart */
            iload 5 /* contextEnd */
            iload 6 /* isRtl */
            aload 7 /* advances */
            iload 8 /* advancesIndex */
        16: .line 2325
            invokevirtual android.graphics.Paint.getTextRunAdvances:(Ljava/lang/String;IIIIZ[FI)F
            freturn
        17: .line 2328
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            instanceof android.text.SpannedString
            ifne 19
        18: .line 2329
            aload 1 /* text */
            instanceof android.text.SpannableString
            ifeq 22
        19: .line 2330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iload 2 /* start */
            iload 3 /* end */
        20: .line 2331
            iload 4 /* contextStart */
            iload 5 /* contextEnd */
            iload 6 /* isRtl */
            aload 7 /* advances */
            iload 8 /* advancesIndex */
        21: .line 2330
            invokevirtual android.graphics.Paint.getTextRunAdvances:(Ljava/lang/String;IIIIZ[FI)F
            freturn
        22: .line 2333
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            instanceof android.text.GraphicsOperations
            ifeq 26
        23: .line 2334
            aload 1 /* text */
            checkcast android.text.GraphicsOperations
            iload 2 /* start */
            iload 3 /* end */
        24: .line 2335
            iload 4 /* contextStart */
            iload 5 /* contextEnd */
            iload 6 /* isRtl */
            aload 7 /* advances */
            iload 8 /* advancesIndex */
            aload 0 /* this */
        25: .line 2334
            invokeinterface android.text.GraphicsOperations.getTextRunAdvances:(IIIIZ[FILandroid/graphics/Paint;)F
            freturn
        26: .line 2337
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            ifeq 27
            iload 3 /* end */
            iload 2 /* start */
            if_icmpne 28
        27: .line 2338
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        28: .line 2341
      StackMap locals:
      StackMap stack:
            iload 5 /* contextEnd */
            iload 4 /* contextStart */
            isub
            istore 9 /* contextLen */
        start local 9 // int contextLen
        29: .line 2342
            iload 3 /* end */
            iload 2 /* start */
            isub
            istore 10 /* len */
        start local 10 // int len
        30: .line 2343
            iload 9 /* contextLen */
            invokestatic android.graphics.TemporaryBuffer.obtain:(I)[C
            astore 11 /* buf */
        start local 11 // char[] buf
        31: .line 2344
            aload 1 /* text */
            iload 4 /* contextStart */
            iload 5 /* contextEnd */
            aload 11 /* buf */
            iconst_0
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
        32: .line 2345
            aload 0 /* this */
            aload 11 /* buf */
            iload 2 /* start */
            iload 4 /* contextStart */
            isub
            iload 10 /* len */
        33: .line 2346
            iconst_0
            iload 9 /* contextLen */
            iload 6 /* isRtl */
            aload 7 /* advances */
            iload 8 /* advancesIndex */
        34: .line 2345
            invokevirtual android.graphics.Paint.getTextRunAdvances:([CIIIIZ[FI)F
            fstore 12 /* result */
        start local 12 // float result
        35: .line 2347
            aload 11 /* buf */
            invokestatic android.graphics.TemporaryBuffer.recycle:([C)V
        36: .line 2348
            fload 12 /* result */
            freturn
        end local 12 // float result
        end local 11 // char[] buf
        end local 10 // int len
        end local 9 // int contextLen
        end local 8 // int advancesIndex
        end local 7 // float[] advances
        end local 6 // boolean isRtl
        end local 5 // int contextEnd
        end local 4 // int contextStart
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Landroid/graphics/Paint;
            0   37     1           text  Ljava/lang/CharSequence;
            0   37     2          start  I
            0   37     3            end  I
            0   37     4   contextStart  I
            0   37     5     contextEnd  I
            0   37     6          isRtl  Z
            0   37     7       advances  [F
            0   37     8  advancesIndex  I
           29   37     9     contextLen  I
           30   37    10            len  I
           31   37    11            buf  [C
           35   37    12         result  F
    MethodParameters:
               Name  Flags
      text           
      start          
      end            
      contextStart   
      contextEnd     
      isRtl          
      advances       
      advancesIndex  

  public float getTextRunAdvances(java.lang.String, int, int, int, int, boolean, float[], int);
    descriptor: (Ljava/lang/String;IIIIZ[FI)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=13, args_size=9
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.String text
        start local 2 // int start
        start local 3 // int end
        start local 4 // int contextStart
        start local 5 // int contextEnd
        start local 6 // boolean isRtl
        start local 7 // float[] advances
        start local 8 // int advancesIndex
         0: .line 2394
            aload 1 /* text */
            ifnonnull 2
         1: .line 2395
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2397
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 3 /* end */
            ior
            iload 4 /* contextStart */
            ior
            iload 5 /* contextEnd */
            ior
            iload 8 /* advancesIndex */
            ior
            iload 3 /* end */
            iload 2 /* start */
            isub
            ior
         3: .line 2398
            iload 2 /* start */
            iload 4 /* contextStart */
            isub
         4: .line 2397
            ior
         5: .line 2398
            iload 5 /* contextEnd */
            iload 3 /* end */
            isub
         6: .line 2397
            ior
         7: .line 2399
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iload 5 /* contextEnd */
            isub
         8: .line 2397
            ior
         9: .line 2400
            aload 7 /* advances */
            ifnonnull 10
            iconst_0
            goto 11
        10: .line 2401
      StackMap locals:
      StackMap stack: int
            aload 7 /* advances */
            arraylength
            iload 8 /* advancesIndex */
            isub
            iload 3 /* end */
            iload 2 /* start */
            isub
            isub
        11: .line 2397
      StackMap locals: android.graphics.Paint java.lang.String int int int int int float[] int
      StackMap stack: int int
            ior
            ifge 13
        12: .line 2402
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        13: .line 2405
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            ifeq 14
            iload 2 /* start */
            iload 3 /* end */
            if_icmpne 15
        14: .line 2406
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        15: .line 2409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mHasCompatScaling:Z
            ifne 21
        16: .line 2410
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            iload 4 /* contextStart */
            iload 5 /* contextEnd */
        17: .line 2411
            iload 6 /* isRtl */
            ifeq 18
            iconst_5
            goto 19
      StackMap locals: android.graphics.Paint java.lang.String int int int int int float[] int
      StackMap stack: long java.lang.String int int int int
        18: iconst_4
      StackMap locals: android.graphics.Paint java.lang.String int int int int int float[] int
      StackMap stack: long java.lang.String int int int int int
        19: aload 7 /* advances */
            iload 8 /* advancesIndex */
        20: .line 2410
            invokestatic android.graphics.Paint.nGetTextAdvances:(JLjava/lang/String;IIIII[FI)F
            freturn
        21: .line 2414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.Paint.getTextSize:()F
            fstore 9 /* oldSize */
        start local 9 // float oldSize
        22: .line 2415
            aload 0 /* this */
            fload 9 /* oldSize */
            aload 0 /* this */
            getfield android.graphics.Paint.mCompatScaling:F
            fmul
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        23: .line 2416
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            iload 4 /* contextStart */
        24: .line 2417
            iload 5 /* contextEnd */
            iload 6 /* isRtl */
            ifeq 25
            iconst_5
            goto 26
      StackMap locals: android.graphics.Paint java.lang.String int int int int int float[] int float
      StackMap stack: long java.lang.String int int int int
        25: iconst_4
      StackMap locals: android.graphics.Paint java.lang.String int int int int int float[] int float
      StackMap stack: long java.lang.String int int int int int
        26: aload 7 /* advances */
            iload 8 /* advancesIndex */
        27: .line 2416
            invokestatic android.graphics.Paint.nGetTextAdvances:(JLjava/lang/String;IIIII[FI)F
            fstore 10 /* totalAdvance */
        start local 10 // float totalAdvance
        28: .line 2418
            aload 0 /* this */
            fload 9 /* oldSize */
            invokevirtual android.graphics.Paint.setTextSize:(F)V
        29: .line 2420
            aload 7 /* advances */
            ifnull 36
        30: .line 2421
            iload 8 /* advancesIndex */
            istore 11 /* i */
        start local 11 // int i
        31: iload 11 /* i */
            iload 3 /* end */
            iload 2 /* start */
            isub
            iadd
            istore 12 /* e */
        start local 12 // int e
        32: goto 35
        33: .line 2422
      StackMap locals: float int int
      StackMap stack:
            aload 7 /* advances */
            iload 11 /* i */
            dup2
            faload
            aload 0 /* this */
            getfield android.graphics.Paint.mInvCompatScaling:F
            fmul
            fastore
        34: .line 2421
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 11 /* i */
            iload 12 /* e */
            if_icmplt 33
        end local 12 // int e
        end local 11 // int i
        36: .line 2425
      StackMap locals:
      StackMap stack:
            fload 10 /* totalAdvance */
            aload 0 /* this */
            getfield android.graphics.Paint.mInvCompatScaling:F
            fmul
            freturn
        end local 10 // float totalAdvance
        end local 9 // float oldSize
        end local 8 // int advancesIndex
        end local 7 // float[] advances
        end local 6 // boolean isRtl
        end local 5 // int contextEnd
        end local 4 // int contextStart
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Landroid/graphics/Paint;
            0   37     1           text  Ljava/lang/String;
            0   37     2          start  I
            0   37     3            end  I
            0   37     4   contextStart  I
            0   37     5     contextEnd  I
            0   37     6          isRtl  Z
            0   37     7       advances  [F
            0   37     8  advancesIndex  I
           22   37     9        oldSize  F
           28   37    10   totalAdvance  F
           31   36    11              i  I
           32   36    12              e  I
    MethodParameters:
               Name  Flags
      text           
      start          
      end            
      contextStart   
      contextEnd     
      isRtl          
      advances       
      advancesIndex  

  public int getTextRunCursor(char[], int, int, int, int, int);
    descriptor: ([CIIIII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=7
        start local 0 // android.graphics.Paint this
        start local 1 // char[] text
        start local 2 // int contextStart
        start local 3 // int contextLength
        start local 4 // int dir
        start local 5 // int offset
        start local 6 // int cursorOpt
         0: .line 2456
            iload 2 /* contextStart */
            iload 3 /* contextLength */
            iadd
            istore 7 /* contextEnd */
        start local 7 // int contextEnd
         1: .line 2457
            iload 2 /* contextStart */
            iload 7 /* contextEnd */
            ior
            iload 5 /* offset */
            ior
            iload 7 /* contextEnd */
            iload 2 /* contextStart */
            isub
            ior
         2: .line 2458
            iload 5 /* offset */
            iload 2 /* contextStart */
            isub
         3: .line 2457
            ior
         4: .line 2458
            iload 7 /* contextEnd */
            iload 5 /* offset */
            isub
         5: .line 2457
            ior
         6: .line 2459
            aload 1 /* text */
            arraylength
            iload 7 /* contextEnd */
            isub
         7: .line 2457
            ior
         8: .line 2459
            iload 6 /* cursorOpt */
         9: .line 2457
            ior
            iflt 11
        10: .line 2460
            iload 6 /* cursorOpt */
            iconst_4
            if_icmple 12
        11: .line 2461
      StackMap locals: int
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        12: .line 2464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* contextStart */
            iload 3 /* contextLength */
            iload 4 /* dir */
            iload 5 /* offset */
        13: .line 2465
            iload 6 /* cursorOpt */
        14: .line 2464
            invokevirtual android.graphics.Paint.nGetTextRunCursor:(J[CIIIII)I
            ireturn
        end local 7 // int contextEnd
        end local 6 // int cursorOpt
        end local 5 // int offset
        end local 4 // int dir
        end local 3 // int contextLength
        end local 2 // int contextStart
        end local 1 // char[] text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Landroid/graphics/Paint;
            0   15     1           text  [C
            0   15     2   contextStart  I
            0   15     3  contextLength  I
            0   15     4            dir  I
            0   15     5         offset  I
            0   15     6      cursorOpt  I
            1   15     7     contextEnd  I
    MethodParameters:
               Name  Flags
      text           
      contextStart   
      contextLength  
      dir            
      offset         
      cursorOpt      

  public int getTextRunCursor(java.lang.CharSequence, int, int, int, int, int);
    descriptor: (Ljava/lang/CharSequence;IIIII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=7
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.CharSequence text
        start local 2 // int contextStart
        start local 3 // int contextEnd
        start local 4 // int dir
        start local 5 // int offset
        start local 6 // int cursorOpt
         0: .line 2497
            aload 1 /* text */
            instanceof java.lang.String
            ifne 2
            aload 1 /* text */
            instanceof android.text.SpannedString
            ifne 2
         1: .line 2498
            aload 1 /* text */
            instanceof android.text.SpannableString
            ifeq 5
         2: .line 2499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iload 2 /* contextStart */
            iload 3 /* contextEnd */
         3: .line 2500
            iload 4 /* dir */
            iload 5 /* offset */
            iload 6 /* cursorOpt */
         4: .line 2499
            invokevirtual android.graphics.Paint.getTextRunCursor:(Ljava/lang/String;IIIII)I
            ireturn
         5: .line 2502
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            instanceof android.text.GraphicsOperations
            ifeq 9
         6: .line 2503
            aload 1 /* text */
            checkcast android.text.GraphicsOperations
         7: .line 2504
            iload 2 /* contextStart */
            iload 3 /* contextEnd */
            iload 4 /* dir */
            iload 5 /* offset */
            iload 6 /* cursorOpt */
            aload 0 /* this */
         8: .line 2503
            invokeinterface android.text.GraphicsOperations.getTextRunCursor:(IIIIILandroid/graphics/Paint;)I
            ireturn
         9: .line 2507
      StackMap locals:
      StackMap stack:
            iload 3 /* contextEnd */
            iload 2 /* contextStart */
            isub
            istore 7 /* contextLen */
        start local 7 // int contextLen
        10: .line 2508
            iload 7 /* contextLen */
            invokestatic android.graphics.TemporaryBuffer.obtain:(I)[C
            astore 8 /* buf */
        start local 8 // char[] buf
        11: .line 2509
            aload 1 /* text */
            iload 2 /* contextStart */
            iload 3 /* contextEnd */
            aload 8 /* buf */
            iconst_0
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
        12: .line 2510
            aload 0 /* this */
            aload 8 /* buf */
            iconst_0
            iload 7 /* contextLen */
            iload 4 /* dir */
            iload 5 /* offset */
            iload 2 /* contextStart */
            isub
            iload 6 /* cursorOpt */
            invokevirtual android.graphics.Paint.getTextRunCursor:([CIIIII)I
            istore 9 /* relPos */
        start local 9 // int relPos
        13: .line 2511
            aload 8 /* buf */
            invokestatic android.graphics.TemporaryBuffer.recycle:([C)V
        14: .line 2512
            iload 9 /* relPos */
            iconst_m1
            if_icmpne 15
            iconst_m1
            goto 16
      StackMap locals: int char[] int
      StackMap stack:
        15: iload 9 /* relPos */
            iload 2 /* contextStart */
            iadd
      StackMap locals:
      StackMap stack: int
        16: ireturn
        end local 9 // int relPos
        end local 8 // char[] buf
        end local 7 // int contextLen
        end local 6 // int cursorOpt
        end local 5 // int offset
        end local 4 // int dir
        end local 3 // int contextEnd
        end local 2 // int contextStart
        end local 1 // java.lang.CharSequence text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Landroid/graphics/Paint;
            0   17     1          text  Ljava/lang/CharSequence;
            0   17     2  contextStart  I
            0   17     3    contextEnd  I
            0   17     4           dir  I
            0   17     5        offset  I
            0   17     6     cursorOpt  I
           10   17     7    contextLen  I
           11   17     8           buf  [C
           13   17     9        relPos  I
    MethodParameters:
              Name  Flags
      text          
      contextStart  
      contextEnd    
      dir           
      offset        
      cursorOpt     

  public int getTextRunCursor(java.lang.String, int, int, int, int, int);
    descriptor: (Ljava/lang/String;IIIII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.String text
        start local 2 // int contextStart
        start local 3 // int contextEnd
        start local 4 // int dir
        start local 5 // int offset
        start local 6 // int cursorOpt
         0: .line 2543
            iload 2 /* contextStart */
            iload 3 /* contextEnd */
            ior
            iload 5 /* offset */
            ior
            iload 3 /* contextEnd */
            iload 2 /* contextStart */
            isub
            ior
         1: .line 2544
            iload 5 /* offset */
            iload 2 /* contextStart */
            isub
         2: .line 2543
            ior
         3: .line 2544
            iload 3 /* contextEnd */
            iload 5 /* offset */
            isub
         4: .line 2543
            ior
         5: .line 2545
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iload 3 /* contextEnd */
            isub
         6: .line 2543
            ior
         7: .line 2545
            iload 6 /* cursorOpt */
         8: .line 2543
            ior
            iflt 10
         9: .line 2546
            iload 6 /* cursorOpt */
            iconst_4
            if_icmple 11
        10: .line 2547
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        11: .line 2550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* contextStart */
            iload 3 /* contextEnd */
            iload 4 /* dir */
            iload 5 /* offset */
        12: .line 2551
            iload 6 /* cursorOpt */
        13: .line 2550
            invokevirtual android.graphics.Paint.nGetTextRunCursor:(JLjava/lang/String;IIIII)I
            ireturn
        end local 6 // int cursorOpt
        end local 5 // int offset
        end local 4 // int dir
        end local 3 // int contextEnd
        end local 2 // int contextStart
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Landroid/graphics/Paint;
            0   14     1          text  Ljava/lang/String;
            0   14     2  contextStart  I
            0   14     3    contextEnd  I
            0   14     4           dir  I
            0   14     5        offset  I
            0   14     6     cursorOpt  I
    MethodParameters:
              Name  Flags
      text          
      contextStart  
      contextEnd    
      dir           
      offset        
      cursorOpt     

  public void getTextPath(char[], int, int, float, float, android.graphics.Path);
    descriptor: ([CIIFFLandroid/graphics/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // android.graphics.Paint this
        start local 1 // char[] text
        start local 2 // int index
        start local 3 // int count
        start local 4 // float x
        start local 5 // float y
        start local 6 // android.graphics.Path path
         0: .line 2568
            iload 2 /* index */
            iload 3 /* count */
            ior
            iflt 1
            iload 2 /* index */
            iload 3 /* count */
            iadd
            aload 1 /* text */
            arraylength
            if_icmple 2
         1: .line 2569
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 2571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aload 1 /* text */
            iload 2 /* index */
            iload 3 /* count */
            fload 4 /* x */
            fload 5 /* y */
            aload 6 /* path */
            invokevirtual android.graphics.Path.mutateNI:()J
            invokestatic android.graphics.Paint.nGetTextPath:(JI[CIIFFJ)V
         3: .line 2572
            return
        end local 6 // android.graphics.Path path
        end local 5 // float y
        end local 4 // float x
        end local 3 // int count
        end local 2 // int index
        end local 1 // char[] text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/graphics/Paint;
            0    4     1   text  [C
            0    4     2  index  I
            0    4     3  count  I
            0    4     4      x  F
            0    4     5      y  F
            0    4     6   path  Landroid/graphics/Path;
    MethodParameters:
       Name  Flags
      text   
      index  
      count  
      x      
      y      
      path   

  public void getTextPath(java.lang.String, int, int, float, float, android.graphics.Path);
    descriptor: (Ljava/lang/String;IIFFLandroid/graphics/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.String text
        start local 2 // int start
        start local 3 // int end
        start local 4 // float x
        start local 5 // float y
        start local 6 // android.graphics.Path path
         0: .line 2588
            iload 2 /* start */
            iload 3 /* end */
            ior
            iload 3 /* end */
            iload 2 /* start */
            isub
            ior
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iload 3 /* end */
            isub
            ior
            ifge 2
         1: .line 2589
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 2591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            fload 4 /* x */
            fload 5 /* y */
            aload 6 /* path */
            invokevirtual android.graphics.Path.mutateNI:()J
            invokestatic android.graphics.Paint.nGetTextPath:(JILjava/lang/String;IIFFJ)V
         3: .line 2592
            return
        end local 6 // android.graphics.Path path
        end local 5 // float y
        end local 4 // float x
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/graphics/Paint;
            0    4     1   text  Ljava/lang/String;
            0    4     2  start  I
            0    4     3    end  I
            0    4     4      x  F
            0    4     5      y  F
            0    4     6   path  Landroid/graphics/Path;
    MethodParameters:
       Name  Flags
      text   
      start  
      end    
      x      
      y      
      path   

  public void getTextBounds(java.lang.String, int, int, android.graphics.Rect);
    descriptor: (Ljava/lang/String;IILandroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.String text
        start local 2 // int start
        start local 3 // int end
        start local 4 // android.graphics.Rect bounds
         0: .line 2604
            iload 2 /* start */
            iload 3 /* end */
            ior
            iload 3 /* end */
            iload 2 /* start */
            isub
            ior
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iload 3 /* end */
            isub
            ior
            ifge 2
         1: .line 2605
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 2607
      StackMap locals:
      StackMap stack:
            aload 4 /* bounds */
            ifnonnull 4
         3: .line 2608
            new java.lang.NullPointerException
            dup
            ldc "need bounds Rect"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aload 4 /* bounds */
            invokestatic android.graphics.Paint.nGetStringBounds:(JLjava/lang/String;IIILandroid/graphics/Rect;)V
         5: .line 2611
            return
        end local 4 // android.graphics.Rect bounds
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.String text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/graphics/Paint;
            0    6     1    text  Ljava/lang/String;
            0    6     2   start  I
            0    6     3     end  I
            0    6     4  bounds  Landroid/graphics/Rect;
    MethodParameters:
        Name  Flags
      text    
      start   
      end     
      bounds  

  public void getTextBounds(java.lang.CharSequence, int, int, android.graphics.Rect);
    descriptor: (Ljava/lang/CharSequence;IILandroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.CharSequence text
        start local 2 // int start
        start local 3 // int end
        start local 4 // android.graphics.Rect bounds
         0: .line 2624
            iload 2 /* start */
            iload 3 /* end */
            ior
            iload 3 /* end */
            iload 2 /* start */
            isub
            ior
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            iload 3 /* end */
            isub
            ior
            ifge 2
         1: .line 2625
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 2627
      StackMap locals:
      StackMap stack:
            aload 4 /* bounds */
            ifnonnull 4
         3: .line 2628
            new java.lang.NullPointerException
            dup
            ldc "need bounds Rect"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2630
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* start */
            isub
            invokestatic android.graphics.TemporaryBuffer.obtain:(I)[C
            astore 5 /* buf */
        start local 5 // char[] buf
         5: .line 2631
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            aload 5 /* buf */
            iconst_0
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
         6: .line 2632
            aload 0 /* this */
            aload 5 /* buf */
            iconst_0
            iload 3 /* end */
            iload 2 /* start */
            isub
            aload 4 /* bounds */
            invokevirtual android.graphics.Paint.getTextBounds:([CIILandroid/graphics/Rect;)V
         7: .line 2633
            aload 5 /* buf */
            invokestatic android.graphics.TemporaryBuffer.recycle:([C)V
         8: .line 2634
            return
        end local 5 // char[] buf
        end local 4 // android.graphics.Rect bounds
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/graphics/Paint;
            0    9     1    text  Ljava/lang/CharSequence;
            0    9     2   start  I
            0    9     3     end  I
            0    9     4  bounds  Landroid/graphics/Rect;
            5    9     5     buf  [C
    MethodParameters:
        Name  Flags
      text    
      start   
      end     
      bounds  

  public void getTextBounds(char[], int, int, android.graphics.Rect);
    descriptor: ([CIILandroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // android.graphics.Paint this
        start local 1 // char[] text
        start local 2 // int index
        start local 3 // int count
        start local 4 // android.graphics.Rect bounds
         0: .line 2646
            iload 2 /* index */
            iload 3 /* count */
            ior
            iflt 1
            iload 2 /* index */
            iload 3 /* count */
            iadd
            aload 1 /* text */
            arraylength
            if_icmple 2
         1: .line 2647
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 2649
      StackMap locals:
      StackMap stack:
            aload 4 /* bounds */
            ifnonnull 4
         3: .line 2650
            new java.lang.NullPointerException
            dup
            ldc "need bounds Rect"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* index */
            iload 3 /* count */
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
         5: .line 2653
            aload 4 /* bounds */
         6: .line 2652
            invokestatic android.graphics.Paint.nGetCharArrayBounds:(J[CIIILandroid/graphics/Rect;)V
         7: .line 2654
            return
        end local 4 // android.graphics.Rect bounds
        end local 3 // int count
        end local 2 // int index
        end local 1 // char[] text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/graphics/Paint;
            0    8     1    text  [C
            0    8     2   index  I
            0    8     3   count  I
            0    8     4  bounds  Landroid/graphics/Rect;
    MethodParameters:
        Name  Flags
      text    
      index   
      count   
      bounds  

  public boolean hasGlyph(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.String string
         0: .line 2673
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 0 /* this */
            getfield android.graphics.Paint.mBidiFlags:I
            aload 1 /* string */
            invokestatic android.graphics.Paint.nHasGlyph:(JILjava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String string
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Paint;
            0    1     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public float getRunAdvance(char[], int, int, int, int, boolean, int);
    descriptor: ([CIIIIZI)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // android.graphics.Paint this
        start local 1 // char[] text
        start local 2 // int start
        start local 3 // int end
        start local 4 // int contextStart
        start local 5 // int contextEnd
        start local 6 // boolean isRtl
        start local 7 // int offset
         0: .line 2714
            aload 1 /* text */
            ifnonnull 2
         1: .line 2715
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2717
      StackMap locals:
      StackMap stack:
            iload 4 /* contextStart */
            iload 2 /* start */
            ior
            iload 7 /* offset */
            ior
            iload 3 /* end */
            ior
            iload 5 /* contextEnd */
            ior
         3: .line 2718
            iload 2 /* start */
            iload 4 /* contextStart */
            isub
         4: .line 2717
            ior
         5: .line 2718
            iload 7 /* offset */
            iload 2 /* start */
            isub
         6: .line 2717
            ior
         7: .line 2718
            iload 3 /* end */
            iload 7 /* offset */
            isub
         8: .line 2717
            ior
         9: .line 2719
            iload 5 /* contextEnd */
            iload 3 /* end */
            isub
        10: .line 2717
            ior
        11: .line 2719
            aload 1 /* text */
            arraylength
            iload 5 /* contextEnd */
            isub
        12: .line 2717
            ior
            ifge 14
        13: .line 2720
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        14: .line 2722
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* start */
            if_icmpne 16
        15: .line 2723
            fconst_0
            freturn
        16: .line 2726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            iload 4 /* contextStart */
            iload 5 /* contextEnd */
            iload 6 /* isRtl */
        17: .line 2727
            iload 7 /* offset */
        18: .line 2726
            invokestatic android.graphics.Paint.nGetRunAdvance:(J[CIIIIZI)F
            freturn
        end local 7 // int offset
        end local 6 // boolean isRtl
        end local 5 // int contextEnd
        end local 4 // int contextStart
        end local 3 // int end
        end local 2 // int start
        end local 1 // char[] text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Landroid/graphics/Paint;
            0   19     1          text  [C
            0   19     2         start  I
            0   19     3           end  I
            0   19     4  contextStart  I
            0   19     5    contextEnd  I
            0   19     6         isRtl  Z
            0   19     7        offset  I
    MethodParameters:
              Name  Flags
      text          
      start         
      end           
      contextStart  
      contextEnd    
      isRtl         
      offset        

  public float getRunAdvance(java.lang.CharSequence, int, int, int, int, boolean, int);
    descriptor: (Ljava/lang/CharSequence;IIIIZI)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=8
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.CharSequence text
        start local 2 // int start
        start local 3 // int end
        start local 4 // int contextStart
        start local 5 // int contextEnd
        start local 6 // boolean isRtl
        start local 7 // int offset
         0: .line 2744
            aload 1 /* text */
            ifnonnull 2
         1: .line 2745
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2747
      StackMap locals:
      StackMap stack:
            iload 4 /* contextStart */
            iload 2 /* start */
            ior
            iload 7 /* offset */
            ior
            iload 3 /* end */
            ior
            iload 5 /* contextEnd */
            ior
         3: .line 2748
            iload 2 /* start */
            iload 4 /* contextStart */
            isub
         4: .line 2747
            ior
         5: .line 2748
            iload 7 /* offset */
            iload 2 /* start */
            isub
         6: .line 2747
            ior
         7: .line 2748
            iload 3 /* end */
            iload 7 /* offset */
            isub
         8: .line 2747
            ior
         9: .line 2749
            iload 5 /* contextEnd */
            iload 3 /* end */
            isub
        10: .line 2747
            ior
        11: .line 2749
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            iload 5 /* contextEnd */
            isub
        12: .line 2747
            ior
            ifge 14
        13: .line 2750
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        14: .line 2752
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* start */
            if_icmpne 16
        15: .line 2753
            fconst_0
            freturn
        16: .line 2756
      StackMap locals:
      StackMap stack:
            iload 5 /* contextEnd */
            iload 4 /* contextStart */
            isub
            invokestatic android.graphics.TemporaryBuffer.obtain:(I)[C
            astore 8 /* buf */
        start local 8 // char[] buf
        17: .line 2757
            aload 1 /* text */
            iload 4 /* contextStart */
            iload 5 /* contextEnd */
            aload 8 /* buf */
            iconst_0
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
        18: .line 2758
            aload 0 /* this */
            aload 8 /* buf */
            iload 2 /* start */
            iload 4 /* contextStart */
            isub
            iload 3 /* end */
            iload 4 /* contextStart */
            isub
            iconst_0
        19: .line 2759
            iload 5 /* contextEnd */
            iload 4 /* contextStart */
            isub
            iload 6 /* isRtl */
            iload 7 /* offset */
            iload 4 /* contextStart */
            isub
        20: .line 2758
            invokevirtual android.graphics.Paint.getRunAdvance:([CIIIIZI)F
            fstore 9 /* result */
        start local 9 // float result
        21: .line 2760
            aload 8 /* buf */
            invokestatic android.graphics.TemporaryBuffer.recycle:([C)V
        22: .line 2761
            fload 9 /* result */
            freturn
        end local 9 // float result
        end local 8 // char[] buf
        end local 7 // int offset
        end local 6 // boolean isRtl
        end local 5 // int contextEnd
        end local 4 // int contextStart
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Landroid/graphics/Paint;
            0   23     1          text  Ljava/lang/CharSequence;
            0   23     2         start  I
            0   23     3           end  I
            0   23     4  contextStart  I
            0   23     5    contextEnd  I
            0   23     6         isRtl  Z
            0   23     7        offset  I
           17   23     8           buf  [C
           21   23     9        result  F
    MethodParameters:
              Name  Flags
      text          
      start         
      end           
      contextStart  
      contextEnd    
      isRtl         
      offset        

  public int getOffsetForAdvance(char[], int, int, int, int, boolean, float);
    descriptor: ([CIIIIZF)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // android.graphics.Paint this
        start local 1 // char[] text
        start local 2 // int start
        start local 3 // int end
        start local 4 // int contextStart
        start local 5 // int contextEnd
        start local 6 // boolean isRtl
        start local 7 // float advance
         0: .line 2794
            aload 1 /* text */
            ifnonnull 2
         1: .line 2795
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2797
      StackMap locals:
      StackMap stack:
            iload 4 /* contextStart */
            iload 2 /* start */
            ior
            iload 3 /* end */
            ior
            iload 5 /* contextEnd */
            ior
         3: .line 2798
            iload 2 /* start */
            iload 4 /* contextStart */
            isub
         4: .line 2797
            ior
         5: .line 2798
            iload 3 /* end */
            iload 2 /* start */
            isub
         6: .line 2797
            ior
         7: .line 2798
            iload 5 /* contextEnd */
            iload 3 /* end */
            isub
         8: .line 2797
            ior
         9: .line 2799
            aload 1 /* text */
            arraylength
            iload 5 /* contextEnd */
            isub
        10: .line 2797
            ior
            ifge 12
        11: .line 2800
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        12: .line 2803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            iload 4 /* contextStart */
            iload 5 /* contextEnd */
        13: .line 2804
            iload 6 /* isRtl */
            fload 7 /* advance */
        14: .line 2803
            invokestatic android.graphics.Paint.nGetOffsetForAdvance:(J[CIIIIZF)I
            ireturn
        end local 7 // float advance
        end local 6 // boolean isRtl
        end local 5 // int contextEnd
        end local 4 // int contextStart
        end local 3 // int end
        end local 2 // int start
        end local 1 // char[] text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Landroid/graphics/Paint;
            0   15     1          text  [C
            0   15     2         start  I
            0   15     3           end  I
            0   15     4  contextStart  I
            0   15     5    contextEnd  I
            0   15     6         isRtl  Z
            0   15     7       advance  F
    MethodParameters:
              Name  Flags
      text          
      start         
      end           
      contextStart  
      contextEnd    
      isRtl         
      advance       

  public int getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float);
    descriptor: (Ljava/lang/CharSequence;IIIIZF)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=8
        start local 0 // android.graphics.Paint this
        start local 1 // java.lang.CharSequence text
        start local 2 // int start
        start local 3 // int end
        start local 4 // int contextStart
        start local 5 // int contextEnd
        start local 6 // boolean isRtl
        start local 7 // float advance
         0: .line 2821
            aload 1 /* text */
            ifnonnull 2
         1: .line 2822
            new java.lang.IllegalArgumentException
            dup
            ldc "text cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2824
      StackMap locals:
      StackMap stack:
            iload 4 /* contextStart */
            iload 2 /* start */
            ior
            iload 3 /* end */
            ior
            iload 5 /* contextEnd */
            ior
         3: .line 2825
            iload 2 /* start */
            iload 4 /* contextStart */
            isub
         4: .line 2824
            ior
         5: .line 2825
            iload 3 /* end */
            iload 2 /* start */
            isub
         6: .line 2824
            ior
         7: .line 2825
            iload 5 /* contextEnd */
            iload 3 /* end */
            isub
         8: .line 2824
            ior
         9: .line 2826
            aload 1 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            iload 5 /* contextEnd */
            isub
        10: .line 2824
            ior
            ifge 12
        11: .line 2827
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        12: .line 2830
      StackMap locals:
      StackMap stack:
            iload 5 /* contextEnd */
            iload 4 /* contextStart */
            isub
            invokestatic android.graphics.TemporaryBuffer.obtain:(I)[C
            astore 8 /* buf */
        start local 8 // char[] buf
        13: .line 2831
            aload 1 /* text */
            iload 4 /* contextStart */
            iload 5 /* contextEnd */
            aload 8 /* buf */
            iconst_0
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
        14: .line 2832
            aload 0 /* this */
            aload 8 /* buf */
            iload 2 /* start */
            iload 4 /* contextStart */
            isub
            iload 3 /* end */
            iload 4 /* contextStart */
            isub
            iconst_0
        15: .line 2833
            iload 5 /* contextEnd */
            iload 4 /* contextStart */
            isub
            iload 6 /* isRtl */
            fload 7 /* advance */
        16: .line 2832
            invokevirtual android.graphics.Paint.getOffsetForAdvance:([CIIIIZF)I
        17: .line 2833
            iload 4 /* contextStart */
        18: .line 2832
            iadd
            istore 9 /* result */
        start local 9 // int result
        19: .line 2834
            aload 8 /* buf */
            invokestatic android.graphics.TemporaryBuffer.recycle:([C)V
        20: .line 2835
            iload 9 /* result */
            ireturn
        end local 9 // int result
        end local 8 // char[] buf
        end local 7 // float advance
        end local 6 // boolean isRtl
        end local 5 // int contextEnd
        end local 4 // int contextStart
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence text
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Landroid/graphics/Paint;
            0   21     1          text  Ljava/lang/CharSequence;
            0   21     2         start  I
            0   21     3           end  I
            0   21     4  contextStart  I
            0   21     5    contextEnd  I
            0   21     6         isRtl  Z
            0   21     7       advance  F
           13   21     8           buf  [C
           19   21     9        result  I
    MethodParameters:
              Name  Flags
      text          
      start         
      end           
      contextStart  
      contextEnd    
      isRtl         
      advance       

  public boolean equalsForTextMeasurement(android.graphics.Paint);
    descriptor: (Landroid/graphics/Paint;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Paint this
        start local 1 // android.graphics.Paint other
         0: .line 2845
            aload 0 /* this */
            getfield android.graphics.Paint.mNativePaint:J
            aload 1 /* other */
            getfield android.graphics.Paint.mNativePaint:J
            invokestatic android.graphics.Paint.nEqualsForTextMeasurement:(JJ)Z
            ireturn
        end local 1 // android.graphics.Paint other
        end local 0 // android.graphics.Paint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/graphics/Paint;
            0    1     1  other  Landroid/graphics/Paint;
    MethodParameters:
       Name  Flags
      other  

  private static native long nGetNativeFinalizer();
    descriptor: ()J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native long nInit();
    descriptor: ()J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native long nInitWithPaint(long);
    descriptor: (J)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      paint  

  private static native int nBreakText(long, char[], int, int, float, int, float[]);
    descriptor: (J[CIIFI[F)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      nObject        
      text           
      index          
      count          
      maxWidth       
      bidiFlags      
      measuredWidth  

  private static native int nBreakText(long, java.lang.String, boolean, float, int, float[]);
    descriptor: (JLjava/lang/String;ZFI[F)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      nObject          
      text             
      measureForwards  
      maxWidth         
      bidiFlags        
      measuredWidth    

  private static native float nGetTextAdvances(long, char[], int, int, int, int, int, float[], int);
    descriptor: (J[CIIIII[FI)F
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      paintPtr       
      text           
      index          
      count          
      contextIndex   
      contextCount   
      bidiFlags      
      advances       
      advancesIndex  

  private static native float nGetTextAdvances(long, java.lang.String, int, int, int, int, int, float[], int);
    descriptor: (JLjava/lang/String;IIIII[FI)F
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      paintPtr       
      text           
      start          
      end            
      contextStart   
      contextEnd     
      bidiFlags      
      advances       
      advancesIndex  

  private native int nGetTextRunCursor(long, char[], int, int, int, int, int);
    descriptor: (J[CIIIII)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
               Name  Flags
      paintPtr       
      text           
      contextStart   
      contextLength  
      dir            
      offset         
      cursorOpt      

  private native int nGetTextRunCursor(long, java.lang.String, int, int, int, int, int);
    descriptor: (JLjava/lang/String;IIIII)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
              Name  Flags
      paintPtr      
      text          
      contextStart  
      contextEnd    
      dir           
      offset        
      cursorOpt     

  private static native void nGetTextPath(long, int, char[], int, int, float, float, long);
    descriptor: (JI[CIIFFJ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      paintPtr   
      bidiFlags  
      text       
      index      
      count      
      x          
      y          
      path       

  private static native void nGetTextPath(long, int, java.lang.String, int, int, float, float, long);
    descriptor: (JILjava/lang/String;IIFFJ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      paintPtr   
      bidiFlags  
      text       
      start      
      end        
      x          
      y          
      path       

  private static native void nGetStringBounds(long, java.lang.String, int, int, int, android.graphics.Rect);
    descriptor: (JLjava/lang/String;IIILandroid/graphics/Rect;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
             Name  Flags
      nativePaint  
      text         
      start        
      end          
      bidiFlags    
      bounds       

  private static native void nGetCharArrayBounds(long, char[], int, int, int, android.graphics.Rect);
    descriptor: (J[CIIILandroid/graphics/Rect;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
             Name  Flags
      nativePaint  
      text         
      index        
      count        
      bidiFlags    
      bounds       

  private static native boolean nHasGlyph(long, int, java.lang.String);
    descriptor: (JILjava/lang/String;)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      paintPtr   
      bidiFlags  
      string     

  private static native float nGetRunAdvance(long, char[], int, int, int, int, boolean, int);
    descriptor: (J[CIIIIZI)F
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      paintPtr      
      text          
      start         
      end           
      contextStart  
      contextEnd    
      isRtl         
      offset        

  private static native int nGetOffsetForAdvance(long, char[], int, int, int, int, boolean, float);
    descriptor: (J[CIIIIZF)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      paintPtr      
      text          
      start         
      end           
      contextStart  
      contextEnd    
      isRtl         
      advance       

  private static int nSetTextLocales(long, java.lang.String);
    descriptor: (JLjava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2881
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      locales   

  private static void nSetFontFeatureSettings(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2883
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      settings  

  private static float nGetFontMetrics(long, android.graphics.Paint$FontMetrics);
    descriptor: (JLandroid/graphics/Paint$FontMetrics;)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2885
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      metrics   

  private static int nGetFontMetricsInt(long, android.graphics.Paint$FontMetricsInt);
    descriptor: (JLandroid/graphics/Paint$FontMetricsInt;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2887
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        FastNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      fmi       

  private static void nReset(long);
    descriptor: (J)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2893
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSet(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 2895
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      paintPtrDest  
      paintPtrSrc   

  private static int nGetStyle(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2897
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetStyle(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2899
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      style     

  private static int nGetStrokeCap(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2901
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetStrokeCap(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2903
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      cap       

  private static int nGetStrokeJoin(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2905
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetStrokeJoin(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2907
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      join      

  private static boolean nGetFillPath(long, long, long);
    descriptor: (JJJ)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
         0: .line 2909
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      src       
      dst       

  private static long nSetShader(long, long);
    descriptor: (JJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 2911
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      shader    

  private static long nSetColorFilter(long, long);
    descriptor: (JJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 2913
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      filter    

  private static void nSetXfermode(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2915
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      xfermode  

  private static long nSetPathEffect(long, long);
    descriptor: (JJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 2917
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      effect    

  private static long nSetMaskFilter(long, long);
    descriptor: (JJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 2919
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
            Name  Flags
      paintPtr    
      maskfilter  

  private static void nSetTypeface(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 2921
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      typeface  

  private static int nGetTextAlign(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2923
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetTextAlign(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2925
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      align     

  private static void nSetTextLocalesByMinikinLocaleListId(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2927
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
                      Name  Flags
      paintPtr              
      mMinikinLocaleListId  

  private static void nSetShadowLayer(long, float, float, float, int);
    descriptor: (JFFFI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=5
         0: .line 2930
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      radius    
      dx        
      dy        
      color     

  private static boolean nHasShadowLayer(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2933
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static float nGetLetterSpacing(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2935
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetLetterSpacing(long, float);
    descriptor: (JF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2937
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
               Name  Flags
      paintPtr       
      letterSpacing  

  private static float nGetWordSpacing(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2939
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetWordSpacing(long, float);
    descriptor: (JF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2941
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
             Name  Flags
      paintPtr     
      wordSpacing  

  private static int nGetHyphenEdit(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2943
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetHyphenEdit(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2945
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      hyphen    

  private static void nSetStrokeMiter(long, float);
    descriptor: (JF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2947
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      miter     

  private static float nGetStrokeMiter(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2949
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetStrokeWidth(long, float);
    descriptor: (JF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2951
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      width     

  private static float nGetStrokeWidth(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2953
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetAlpha(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2955
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      a         

  private static void nSetDither(long, boolean);
    descriptor: (JZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2957
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      dither    

  private static int nGetFlags(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2959
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetFlags(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2961
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      flags     

  private static int nGetHinting(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2963
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetHinting(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2965
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      mode      

  private static void nSetAntiAlias(long, boolean);
    descriptor: (JZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2967
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      aa        

  private static void nSetLinearText(long, boolean);
    descriptor: (JZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2969
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
            Name  Flags
      paintPtr    
      linearText  

  private static void nSetSubpixelText(long, boolean);
    descriptor: (JZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2971
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      paintPtr      
      subpixelText  

  private static void nSetUnderlineText(long, boolean);
    descriptor: (JZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2973
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
               Name  Flags
      paintPtr       
      underlineText  

  private static void nSetFakeBoldText(long, boolean);
    descriptor: (JZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2975
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
              Name  Flags
      paintPtr      
      fakeBoldText  

  private static void nSetFilterBitmap(long, boolean);
    descriptor: (JZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2977
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      filter    

  private static int nGetColor(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2979
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetColor(long, int);
    descriptor: (JI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2981
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      color     

  private static int nGetAlpha(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2983
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetStrikeThruText(long, boolean);
    descriptor: (JZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2985
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
                Name  Flags
      paintPtr        
      strikeThruText  

  private static boolean nIsElegantTextHeight(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2987
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetElegantTextHeight(long, boolean);
    descriptor: (JZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2989
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      elegant   

  private static float nGetTextSize(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2991
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static float nGetTextScaleX(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2993
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetTextScaleX(long, float);
    descriptor: (JF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2995
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      scaleX    

  private static float nGetTextSkewX(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 2997
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetTextSkewX(long, float);
    descriptor: (JF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 2999
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      skewX     

  private static float nAscent(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 3001
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static float nDescent(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 3003
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static float nGetUnderlinePosition(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 3005
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static float nGetUnderlineThickness(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 3007
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static float nGetStrikeThruPosition(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 3009
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static float nGetStrikeThruThickness(long);
    descriptor: (J)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 3011
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  

  private static void nSetTextSize(long, float);
    descriptor: (JF)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 3013
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    MethodParameters:
          Name  Flags
      paintPtr  
      textSize  

  private static boolean nEqualsForTextMeasurement(long, long);
    descriptor: (JJ)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
         0: .line 3015
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tCriticalNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      CriticalNative()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        CriticalNative()
    MethodParameters:
               Name  Flags
      leftPaintPtr   
      rightPaintPtr  
}
SourceFile: "Paint.java"
NestMembers:
  android.graphics.Paint$Align  android.graphics.Paint$Cap  android.graphics.Paint$FontMetrics  android.graphics.Paint$FontMetricsInt  android.graphics.Paint$Join  android.graphics.Paint$NoImagePreloadHolder  android.graphics.Paint$Style
InnerClasses:
  public final Align = android.graphics.Paint$Align of android.graphics.Paint
  public final Cap = android.graphics.Paint$Cap of android.graphics.Paint
  public FontMetrics = android.graphics.Paint$FontMetrics of android.graphics.Paint
  public FontMetricsInt = android.graphics.Paint$FontMetricsInt of android.graphics.Paint
  public final Join = android.graphics.Paint$Join of android.graphics.Paint
  private NoImagePreloadHolder = android.graphics.Paint$NoImagePreloadHolder of android.graphics.Paint
  public final Style = android.graphics.Paint$Style of android.graphics.Paint