public class android.text.StaticLayout extends android.text.Layout
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.text.StaticLayout
  super_class: android.text.Layout
{
  static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "StaticLayout"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private int[] mLines;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private android.text.Layout$Directions[] mLineDirections;
    descriptor: [Landroid/text/Layout$Directions;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

  private static final char CHAR_NEW_LINE;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final double EXTRA_ROUNDING;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.5

  private static final int DEFAULT_MAX_LINE_HEIGHT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private int[] mLeftIndents;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] mRightIndents;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] mLeftPaddings;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] mRightPaddings;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout$Alignment, float, float, boolean);
    descriptor: (Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // android.text.StaticLayout this
        start local 1 // java.lang.CharSequence source
        start local 2 // android.text.TextPaint paint
        start local 3 // int width
        start local 4 // android.text.Layout$Alignment align
        start local 5 // float spacingmult
        start local 6 // float spacingadd
        start local 7 // boolean includepad
         0: .line 466
            aload 0 /* this */
            aload 1 /* source */
            iconst_0
            aload 1 /* source */
            invokeinterface java.lang.CharSequence.length:()I
            aload 2 /* paint */
            iload 3 /* width */
            aload 4 /* align */
         1: .line 467
            fload 5 /* spacingmult */
            fload 6 /* spacingadd */
            iload 7 /* includepad */
            invokespecial android.text.StaticLayout.<init>:(Ljava/lang/CharSequence;IILandroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V
         2: .line 468
            return
        end local 7 // boolean includepad
        end local 6 // float spacingadd
        end local 5 // float spacingmult
        end local 4 // android.text.Layout$Alignment align
        end local 3 // int width
        end local 2 // android.text.TextPaint paint
        end local 1 // java.lang.CharSequence source
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/text/StaticLayout;
            0    3     1       source  Ljava/lang/CharSequence;
            0    3     2        paint  Landroid/text/TextPaint;
            0    3     3        width  I
            0    3     4        align  Landroid/text/Layout$Alignment;
            0    3     5  spacingmult  F
            0    3     6   spacingadd  F
            0    3     7   includepad  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      source       
      paint        
      width        
      align        
      spacingmult  
      spacingadd   
      includepad   

  public void <init>(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout$Alignment, float, float, boolean);
    descriptor: (Ljava/lang/CharSequence;IILandroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=10, args_size=10
        start local 0 // android.text.StaticLayout this
        start local 1 // java.lang.CharSequence source
        start local 2 // int bufstart
        start local 3 // int bufend
        start local 4 // android.text.TextPaint paint
        start local 5 // int outerwidth
        start local 6 // android.text.Layout$Alignment align
        start local 7 // float spacingmult
        start local 8 // float spacingadd
        start local 9 // boolean includepad
         0: .line 479
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* bufstart */
            iload 3 /* bufend */
            aload 4 /* paint */
            iload 5 /* outerwidth */
            aload 6 /* align */
         1: .line 480
            fload 7 /* spacingmult */
            fload 8 /* spacingadd */
            iload 9 /* includepad */
            aconst_null
            iconst_0
            invokespecial android.text.StaticLayout.<init>:(Ljava/lang/CharSequence;IILandroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZLandroid/text/TextUtils$TruncateAt;I)V
         2: .line 481
            return
        end local 9 // boolean includepad
        end local 8 // float spacingadd
        end local 7 // float spacingmult
        end local 6 // android.text.Layout$Alignment align
        end local 5 // int outerwidth
        end local 4 // android.text.TextPaint paint
        end local 3 // int bufend
        end local 2 // int bufstart
        end local 1 // java.lang.CharSequence source
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/text/StaticLayout;
            0    3     1       source  Ljava/lang/CharSequence;
            0    3     2     bufstart  I
            0    3     3       bufend  I
            0    3     4        paint  Landroid/text/TextPaint;
            0    3     5   outerwidth  I
            0    3     6        align  Landroid/text/Layout$Alignment;
            0    3     7  spacingmult  F
            0    3     8   spacingadd  F
            0    3     9   includepad  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      source       
      bufstart     
      bufend       
      paint        
      outerwidth   
      align        
      spacingmult  
      spacingadd   
      includepad   

  public void <init>(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout$Alignment, float, float, boolean, android.text.TextUtils$TruncateAt, int);
    descriptor: (Ljava/lang/CharSequence;IILandroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZLandroid/text/TextUtils$TruncateAt;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=12, args_size=12
        start local 0 // android.text.StaticLayout this
        start local 1 // java.lang.CharSequence source
        start local 2 // int bufstart
        start local 3 // int bufend
        start local 4 // android.text.TextPaint paint
        start local 5 // int outerwidth
        start local 6 // android.text.Layout$Alignment align
        start local 7 // float spacingmult
        start local 8 // float spacingadd
        start local 9 // boolean includepad
        start local 10 // android.text.TextUtils$TruncateAt ellipsize
        start local 11 // int ellipsizedWidth
         0: .line 493
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* bufstart */
            iload 3 /* bufend */
            aload 4 /* paint */
            iload 5 /* outerwidth */
            aload 6 /* align */
         1: .line 494
            getstatic android.text.TextDirectionHeuristics.FIRSTSTRONG_LTR:Landroid/text/TextDirectionHeuristic;
         2: .line 495
            fload 7 /* spacingmult */
            fload 8 /* spacingadd */
            iload 9 /* includepad */
            aload 10 /* ellipsize */
            iload 11 /* ellipsizedWidth */
            ldc 2147483647
            invokespecial android.text.StaticLayout.<init>:(Ljava/lang/CharSequence;IILandroid/text/TextPaint;ILandroid/text/Layout$Alignment;Landroid/text/TextDirectionHeuristic;FFZLandroid/text/TextUtils$TruncateAt;II)V
         3: .line 496
            return
        end local 11 // int ellipsizedWidth
        end local 10 // android.text.TextUtils$TruncateAt ellipsize
        end local 9 // boolean includepad
        end local 8 // float spacingadd
        end local 7 // float spacingmult
        end local 6 // android.text.Layout$Alignment align
        end local 5 // int outerwidth
        end local 4 // android.text.TextPaint paint
        end local 3 // int bufend
        end local 2 // int bufstart
        end local 1 // java.lang.CharSequence source
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/text/StaticLayout;
            0    4     1           source  Ljava/lang/CharSequence;
            0    4     2         bufstart  I
            0    4     3           bufend  I
            0    4     4            paint  Landroid/text/TextPaint;
            0    4     5       outerwidth  I
            0    4     6            align  Landroid/text/Layout$Alignment;
            0    4     7      spacingmult  F
            0    4     8       spacingadd  F
            0    4     9       includepad  Z
            0    4    10        ellipsize  Landroid/text/TextUtils$TruncateAt;
            0    4    11  ellipsizedWidth  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      source           
      bufstart         
      bufend           
      paint            
      outerwidth       
      align            
      spacingmult      
      spacingadd       
      includepad       
      ellipsize        
      ellipsizedWidth  

  public void <init>(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout$Alignment, android.text.TextDirectionHeuristic, float, float, boolean, android.text.TextUtils$TruncateAt, int, int);
    descriptor: (Ljava/lang/CharSequence;IILandroid/text/TextPaint;ILandroid/text/Layout$Alignment;Landroid/text/TextDirectionHeuristic;FFZLandroid/text/TextUtils$TruncateAt;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=16, args_size=14
        start local 0 // android.text.StaticLayout this
        start local 1 // java.lang.CharSequence source
        start local 2 // int bufstart
        start local 3 // int bufend
        start local 4 // android.text.TextPaint paint
        start local 5 // int outerwidth
        start local 6 // android.text.Layout$Alignment align
        start local 7 // android.text.TextDirectionHeuristic textDir
        start local 8 // float spacingmult
        start local 9 // float spacingadd
        start local 10 // boolean includepad
        start local 11 // android.text.TextUtils$TruncateAt ellipsize
        start local 12 // int ellipsizedWidth
        start local 13 // int maxLines
         0: .line 509
            aload 0 /* this */
            aload 11 /* ellipsize */
            ifnonnull 2
         1: .line 510
            aload 1 /* source */
            goto 5
         2: .line 511
      StackMap locals:
      StackMap stack: uninitialized-this
            aload 1 /* source */
            instanceof android.text.Spanned
            ifeq 4
         3: .line 512
            new android.text.Layout$SpannedEllipsizer
            dup
            aload 1 /* source */
            invokespecial android.text.Layout$SpannedEllipsizer.<init>:(Ljava/lang/CharSequence;)V
            goto 5
         4: .line 513
      StackMap locals:
      StackMap stack: uninitialized-this
            new android.text.Layout$Ellipsizer
            dup
            aload 1 /* source */
            invokespecial android.text.Layout$Ellipsizer.<init>:(Ljava/lang/CharSequence;)V
         5: .line 514
      StackMap locals: uninitialized-this java.lang.CharSequence int int android.text.TextPaint int android.text.Layout$Alignment android.text.TextDirectionHeuristic float float int android.text.TextUtils$TruncateAt int int
      StackMap stack: uninitialized-this java.lang.CharSequence
            aload 4 /* paint */
            iload 5 /* outerwidth */
            aload 6 /* align */
            aload 7 /* textDir */
            fload 8 /* spacingmult */
            fload 9 /* spacingadd */
            invokespecial android.text.Layout.<init>:(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;Landroid/text/TextDirectionHeuristic;FF)V
         6: .line 1400
            aload 0 /* this */
            iconst_m1
            putfield android.text.StaticLayout.mMaxLineHeight:I
         7: .line 1416
            aload 0 /* this */
            ldc 2147483647
            putfield android.text.StaticLayout.mMaximumVisibleLineCount:I
         8: .line 516
            aload 1 /* source */
            iload 2 /* bufstart */
            iload 3 /* bufend */
            aload 4 /* paint */
            iload 5 /* outerwidth */
            invokestatic android.text.StaticLayout$Builder.obtain:(Ljava/lang/CharSequence;IILandroid/text/TextPaint;I)Landroid/text/StaticLayout$Builder;
         9: .line 517
            aload 6 /* align */
            invokevirtual android.text.StaticLayout$Builder.setAlignment:(Landroid/text/Layout$Alignment;)Landroid/text/StaticLayout$Builder;
        10: .line 518
            aload 7 /* textDir */
            invokevirtual android.text.StaticLayout$Builder.setTextDirection:(Landroid/text/TextDirectionHeuristic;)Landroid/text/StaticLayout$Builder;
        11: .line 519
            fload 9 /* spacingadd */
            fload 8 /* spacingmult */
            invokevirtual android.text.StaticLayout$Builder.setLineSpacing:(FF)Landroid/text/StaticLayout$Builder;
        12: .line 520
            iload 10 /* includepad */
            invokevirtual android.text.StaticLayout$Builder.setIncludePad:(Z)Landroid/text/StaticLayout$Builder;
        13: .line 521
            iload 12 /* ellipsizedWidth */
            invokevirtual android.text.StaticLayout$Builder.setEllipsizedWidth:(I)Landroid/text/StaticLayout$Builder;
        14: .line 522
            aload 11 /* ellipsize */
            invokevirtual android.text.StaticLayout$Builder.setEllipsize:(Landroid/text/TextUtils$TruncateAt;)Landroid/text/StaticLayout$Builder;
        15: .line 523
            iload 13 /* maxLines */
            invokevirtual android.text.StaticLayout$Builder.setMaxLines:(I)Landroid/text/StaticLayout$Builder;
        16: .line 516
            astore 14 /* b */
        start local 14 // android.text.StaticLayout$Builder b
        17: .line 537
            aload 11 /* ellipsize */
            ifnull 25
        18: .line 538
            aload 0 /* this */
            invokevirtual android.text.StaticLayout.getText:()Ljava/lang/CharSequence;
            checkcast android.text.Layout$Ellipsizer
            astore 15 /* e */
        start local 15 // android.text.Layout$Ellipsizer e
        19: .line 540
            aload 15 /* e */
            aload 0 /* this */
            putfield android.text.Layout$Ellipsizer.mLayout:Landroid/text/Layout;
        20: .line 541
            aload 15 /* e */
            iload 12 /* ellipsizedWidth */
            putfield android.text.Layout$Ellipsizer.mWidth:I
        21: .line 542
            aload 15 /* e */
            aload 11 /* ellipsize */
            putfield android.text.Layout$Ellipsizer.mMethod:Landroid/text/TextUtils$TruncateAt;
        22: .line 543
            aload 0 /* this */
            iload 12 /* ellipsizedWidth */
            putfield android.text.StaticLayout.mEllipsizedWidth:I
        23: .line 545
            aload 0 /* this */
            bipush 7
            putfield android.text.StaticLayout.mColumns:I
        end local 15 // android.text.Layout$Ellipsizer e
        24: .line 546
            goto 27
        25: .line 547
      StackMap locals: android.text.StaticLayout java.lang.CharSequence int int android.text.TextPaint int android.text.Layout$Alignment android.text.TextDirectionHeuristic float float int android.text.TextUtils$TruncateAt int int android.text.StaticLayout$Builder
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield android.text.StaticLayout.mColumns:I
        26: .line 548
            aload 0 /* this */
            iload 5 /* outerwidth */
            putfield android.text.StaticLayout.mEllipsizedWidth:I
        27: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Landroid/text/Layout$Directions;
            iconst_2
            invokestatic com.android.internal.util.ArrayUtils.newUnpaddedArray:(Ljava/lang/Class;I)[Ljava/lang/Object;
            checkcast android.text.Layout$Directions[]
            putfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
        28: .line 552
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            imul
            invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
            putfield android.text.StaticLayout.mLines:[I
        29: .line 553
            aload 0 /* this */
            iload 13 /* maxLines */
            putfield android.text.StaticLayout.mMaximumVisibleLineCount:I
        30: .line 555
            aload 0 /* this */
            aload 14 /* b */
            aload 14 /* b */
            getfield android.text.StaticLayout$Builder.mIncludePad:Z
            aload 14 /* b */
            getfield android.text.StaticLayout$Builder.mIncludePad:Z
            invokevirtual android.text.StaticLayout.generate:(Landroid/text/StaticLayout$Builder;ZZ)V
        31: .line 557
            aload 14 /* b */
            invokestatic android.text.StaticLayout$Builder.recycle:(Landroid/text/StaticLayout$Builder;)V
        32: .line 558
            return
        end local 14 // android.text.StaticLayout$Builder b
        end local 13 // int maxLines
        end local 12 // int ellipsizedWidth
        end local 11 // android.text.TextUtils$TruncateAt ellipsize
        end local 10 // boolean includepad
        end local 9 // float spacingadd
        end local 8 // float spacingmult
        end local 7 // android.text.TextDirectionHeuristic textDir
        end local 6 // android.text.Layout$Alignment align
        end local 5 // int outerwidth
        end local 4 // android.text.TextPaint paint
        end local 3 // int bufend
        end local 2 // int bufstart
        end local 1 // java.lang.CharSequence source
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0             this  Landroid/text/StaticLayout;
            0   33     1           source  Ljava/lang/CharSequence;
            0   33     2         bufstart  I
            0   33     3           bufend  I
            0   33     4            paint  Landroid/text/TextPaint;
            0   33     5       outerwidth  I
            0   33     6            align  Landroid/text/Layout$Alignment;
            0   33     7          textDir  Landroid/text/TextDirectionHeuristic;
            0   33     8      spacingmult  F
            0   33     9       spacingadd  F
            0   33    10       includepad  Z
            0   33    11        ellipsize  Landroid/text/TextUtils$TruncateAt;
            0   33    12  ellipsizedWidth  I
            0   33    13         maxLines  I
           17   33    14                b  Landroid/text/StaticLayout$Builder;
           19   24    15                e  Landroid/text/Layout$Ellipsizer;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      source           
      bufstart         
      bufend           
      paint            
      outerwidth       
      align            
      textDir          
      spacingmult      
      spacingadd       
      includepad       
      ellipsize        
      ellipsizedWidth  
      maxLines         

  void <init>(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // java.lang.CharSequence text
         0: .line 564
            aload 0 /* this */
            aload 1 /* text */
            aconst_null
            iconst_0
            aconst_null
            fconst_0
            fconst_0
            invokespecial android.text.Layout.<init>:(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FF)V
         1: .line 1400
            aload 0 /* this */
            iconst_m1
            putfield android.text.StaticLayout.mMaxLineHeight:I
         2: .line 1416
            aload 0 /* this */
            ldc 2147483647
            putfield android.text.StaticLayout.mMaximumVisibleLineCount:I
         3: .line 566
            aload 0 /* this */
            bipush 7
            putfield android.text.StaticLayout.mColumns:I
         4: .line 567
            aload 0 /* this */
            ldc Landroid/text/Layout$Directions;
            iconst_2
            invokestatic com.android.internal.util.ArrayUtils.newUnpaddedArray:(Ljava/lang/Class;I)[Ljava/lang/Object;
            checkcast android.text.Layout$Directions[]
            putfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
         5: .line 568
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            imul
            invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
            putfield android.text.StaticLayout.mLines:[I
         6: .line 569
            return
        end local 1 // java.lang.CharSequence text
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/text/StaticLayout;
            0    7     1  text  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      text  

  private void <init>(android.text.StaticLayout$Builder);
    descriptor: (Landroid/text/StaticLayout$Builder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // android.text.StaticLayout$Builder b
         0: .line 572
            aload 0 /* this */
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mEllipsize:Landroid/text/TextUtils$TruncateAt;
            ifnonnull 2
         1: .line 573
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
            goto 5
         2: .line 574
      StackMap locals:
      StackMap stack: uninitialized-this
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
            instanceof android.text.Spanned
            ifeq 4
         3: .line 575
            new android.text.Layout$SpannedEllipsizer
            dup
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
            invokespecial android.text.Layout$SpannedEllipsizer.<init>:(Ljava/lang/CharSequence;)V
            goto 5
         4: .line 576
      StackMap locals:
      StackMap stack: uninitialized-this
            new android.text.Layout$Ellipsizer
            dup
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
            invokespecial android.text.Layout$Ellipsizer.<init>:(Ljava/lang/CharSequence;)V
         5: .line 577
      StackMap locals: uninitialized-this android.text.StaticLayout$Builder
      StackMap stack: uninitialized-this java.lang.CharSequence
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mPaint:Landroid/text/TextPaint;
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mWidth:I
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mAlignment:Landroid/text/Layout$Alignment;
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mTextDir:Landroid/text/TextDirectionHeuristic;
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mSpacingMult:F
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mSpacingAdd:F
            invokespecial android.text.Layout.<init>:(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;Landroid/text/TextDirectionHeuristic;FF)V
         6: .line 1400
            aload 0 /* this */
            iconst_m1
            putfield android.text.StaticLayout.mMaxLineHeight:I
         7: .line 1416
            aload 0 /* this */
            ldc 2147483647
            putfield android.text.StaticLayout.mMaximumVisibleLineCount:I
         8: .line 579
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mEllipsize:Landroid/text/TextUtils$TruncateAt;
            ifnull 16
         9: .line 580
            aload 0 /* this */
            invokevirtual android.text.StaticLayout.getText:()Ljava/lang/CharSequence;
            checkcast android.text.Layout$Ellipsizer
            astore 2 /* e */
        start local 2 // android.text.Layout$Ellipsizer e
        10: .line 582
            aload 2 /* e */
            aload 0 /* this */
            putfield android.text.Layout$Ellipsizer.mLayout:Landroid/text/Layout;
        11: .line 583
            aload 2 /* e */
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mEllipsizedWidth:I
            putfield android.text.Layout$Ellipsizer.mWidth:I
        12: .line 584
            aload 2 /* e */
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mEllipsize:Landroid/text/TextUtils$TruncateAt;
            putfield android.text.Layout$Ellipsizer.mMethod:Landroid/text/TextUtils$TruncateAt;
        13: .line 585
            aload 0 /* this */
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mEllipsizedWidth:I
            putfield android.text.StaticLayout.mEllipsizedWidth:I
        14: .line 587
            aload 0 /* this */
            bipush 7
            putfield android.text.StaticLayout.mColumns:I
        end local 2 // android.text.Layout$Ellipsizer e
        15: .line 588
            goto 18
        16: .line 589
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield android.text.StaticLayout.mColumns:I
        17: .line 590
            aload 0 /* this */
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mWidth:I
            putfield android.text.StaticLayout.mEllipsizedWidth:I
        18: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Landroid/text/Layout$Directions;
            iconst_2
            invokestatic com.android.internal.util.ArrayUtils.newUnpaddedArray:(Ljava/lang/Class;I)[Ljava/lang/Object;
            checkcast android.text.Layout$Directions[]
            putfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
        19: .line 594
            aload 0 /* this */
            iconst_2
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            imul
            invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
            putfield android.text.StaticLayout.mLines:[I
        20: .line 595
            aload 0 /* this */
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mMaxLines:I
            putfield android.text.StaticLayout.mMaximumVisibleLineCount:I
        21: .line 597
            aload 0 /* this */
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mLeftIndents:[I
            putfield android.text.StaticLayout.mLeftIndents:[I
        22: .line 598
            aload 0 /* this */
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mRightIndents:[I
            putfield android.text.StaticLayout.mRightIndents:[I
        23: .line 599
            aload 0 /* this */
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mLeftPaddings:[I
            putfield android.text.StaticLayout.mLeftPaddings:[I
        24: .line 600
            aload 0 /* this */
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mRightPaddings:[I
            putfield android.text.StaticLayout.mRightPaddings:[I
        25: .line 601
            aload 0 /* this */
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mJustificationMode:I
            invokevirtual android.text.StaticLayout.setJustificationMode:(I)V
        26: .line 603
            aload 0 /* this */
            aload 1 /* b */
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mIncludePad:Z
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mIncludePad:Z
            invokevirtual android.text.StaticLayout.generate:(Landroid/text/StaticLayout$Builder;ZZ)V
        27: .line 604
            return
        end local 1 // android.text.StaticLayout$Builder b
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Landroid/text/StaticLayout;
            0   28     1     b  Landroid/text/StaticLayout$Builder;
           10   15     2     e  Landroid/text/Layout$Ellipsizer;
    MethodParameters:
      Name  Flags
      b     

  void generate(android.text.StaticLayout$Builder, boolean, boolean);
    descriptor: (Landroid/text/StaticLayout$Builder;ZZ)V
    flags: (0x0000) 
    Code:
      stack=29, locals=62, args_size=4
        start local 0 // android.text.StaticLayout this
        start local 1 // android.text.StaticLayout$Builder b
        start local 2 // boolean includepad
        start local 3 // boolean trackpad
         0: .line 607
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
            astore 4 /* source */
        start local 4 // java.lang.CharSequence source
         1: .line 608
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mStart:I
            istore 5 /* bufStart */
        start local 5 // int bufStart
         2: .line 609
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mEnd:I
            istore 6 /* bufEnd */
        start local 6 // int bufEnd
         3: .line 610
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mPaint:Landroid/text/TextPaint;
            astore 7 /* paint */
        start local 7 // android.text.TextPaint paint
         4: .line 611
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mWidth:I
            istore 8 /* outerWidth */
        start local 8 // int outerWidth
         5: .line 612
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mTextDir:Landroid/text/TextDirectionHeuristic;
            astore 9 /* textDir */
        start local 9 // android.text.TextDirectionHeuristic textDir
         6: .line 613
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mFallbackLineSpacing:Z
            istore 10 /* fallbackLineSpacing */
        start local 10 // boolean fallbackLineSpacing
         7: .line 614
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mSpacingMult:F
            fstore 11 /* spacingmult */
        start local 11 // float spacingmult
         8: .line 615
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mSpacingAdd:F
            fstore 12 /* spacingadd */
        start local 12 // float spacingadd
         9: .line 616
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mEllipsizedWidth:I
            i2f
            fstore 13 /* ellipsizedWidth */
        start local 13 // float ellipsizedWidth
        10: .line 617
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mEllipsize:Landroid/text/TextUtils$TruncateAt;
            astore 14 /* ellipsize */
        start local 14 // android.text.TextUtils$TruncateAt ellipsize
        11: .line 618
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mAddLastLineLineSpacing:Z
            istore 15 /* addLastLineSpacing */
        start local 15 // boolean addLastLineSpacing
        12: .line 619
            new android.text.StaticLayout$LineBreaks
            dup
            invokespecial android.text.StaticLayout$LineBreaks.<init>:()V
            astore 16 /* lineBreaks */
        start local 16 // android.text.StaticLayout$LineBreaks lineBreaks
        13: .line 620
            new android.text.AutoGrowArray$FloatArray
            dup
            invokespecial android.text.AutoGrowArray$FloatArray.<init>:()V
            astore 17 /* widths */
        start local 17 // android.text.AutoGrowArray$FloatArray widths
        14: .line 622
            aload 0 /* this */
            iconst_0
            putfield android.text.StaticLayout.mLineCount:I
        15: .line 623
            aload 0 /* this */
            iconst_0
            putfield android.text.StaticLayout.mEllipsized:Z
        16: .line 624
            aload 0 /* this */
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            iconst_1
            if_icmpge 17
            iconst_0
            goto 18
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray
      StackMap stack: android.text.StaticLayout
        17: iconst_m1
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray
      StackMap stack: android.text.StaticLayout int
        18: putfield android.text.StaticLayout.mMaxLineHeight:I
        19: .line 626
            iconst_0
            istore 18 /* v */
        start local 18 // int v
        20: .line 627
            fload 11 /* spacingmult */
            fconst_1
            fcmpl
            ifne 21
            fload 12 /* spacingadd */
            fconst_0
            fcmpl
            ifne 21
            iconst_0
            goto 22
      StackMap locals: int
      StackMap stack:
        21: iconst_1
      StackMap locals:
      StackMap stack: int
        22: istore 19 /* needMultiply */
        start local 19 // boolean needMultiply
        23: .line 629
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mFontMetricsInt:Landroid/graphics/Paint$FontMetricsInt;
            astore 20 /* fm */
        start local 20 // android.graphics.Paint$FontMetricsInt fm
        24: .line 630
            aconst_null
            astore 21 /* chooseHtv */
        start local 21 // int[] chooseHtv
        25: .line 633
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            ifnonnull 26
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            ifnull 45
        26: .line 634
      StackMap locals: int android.graphics.Paint$FontMetricsInt int[]
      StackMap stack:
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            ifnonnull 27
            iconst_0
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            arraylength
      StackMap locals:
      StackMap stack: int
        28: istore 23 /* leftLen */
        start local 23 // int leftLen
        29: .line 635
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            ifnonnull 30
            iconst_0
            goto 31
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray int int android.graphics.Paint$FontMetricsInt int[] top int
      StackMap stack:
        30: aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            arraylength
      StackMap locals:
      StackMap stack: int
        31: istore 24 /* rightLen */
        start local 24 // int rightLen
        32: .line 636
            iload 23 /* leftLen */
            iload 24 /* rightLen */
            invokestatic java.lang.Math.max:(II)I
            istore 25 /* indentsLen */
        start local 25 // int indentsLen
        33: .line 637
            iload 25 /* indentsLen */
            newarray 10
            astore 22 /* indents */
        start local 22 // int[] indents
        34: .line 638
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        35: goto 38
        36: .line 639
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray int int android.graphics.Paint$FontMetricsInt int[] int[] int int int int
      StackMap stack:
            aload 22 /* indents */
            iload 26 /* i */
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            iload 26 /* i */
            iaload
            iastore
        37: .line 638
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 26 /* i */
            iload 23 /* leftLen */
            if_icmplt 36
        end local 26 // int i
        39: .line 641
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        40: goto 43
        41: .line 642
      StackMap locals:
      StackMap stack:
            aload 22 /* indents */
            iload 26 /* i */
            dup2
            iaload
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            iload 26 /* i */
            iaload
            iadd
            iastore
        42: .line 641
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 26 /* i */
            iload 24 /* rightLen */
            if_icmplt 41
        end local 26 // int i
        end local 25 // int indentsLen
        end local 24 // int rightLen
        end local 23 // int leftLen
        44: .line 644
            goto 46
        end local 22 // int[] indents
        45: .line 645
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray int int android.graphics.Paint$FontMetricsInt int[]
      StackMap stack:
            aconst_null
            astore 22 /* indents */
        start local 22 // int[] indents
        46: .line 649
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mBreakStrategy:I
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mHyphenationFrequency:I
        47: .line 651
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mJustificationMode:I
            ifeq 48
            iconst_1
            goto 49
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray int int android.graphics.Paint$FontMetricsInt int[] int[]
      StackMap stack: int int
        48: iconst_0
        49: .line 652
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray int int android.graphics.Paint$FontMetricsInt int[] int[]
      StackMap stack: int int int
            aload 22 /* indents */
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftPaddings:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightPaddings:[I
        50: .line 648
            invokestatic android.text.StaticLayout.nInit:(IIZ[I[I[I)J
            lstore 23 /* nativePtr */
        start local 23 // long nativePtr
        51: .line 654
            aconst_null
            astore 25 /* paragraphInfo */
        start local 25 // android.text.PrecomputedText$ParagraphInfo[] paragraphInfo
        52: .line 655
            aload 4 /* source */
            instanceof android.text.Spanned
            ifeq 53
            aload 4 /* source */
            checkcast android.text.Spanned
            goto 54
      StackMap locals: long android.text.PrecomputedText$ParagraphInfo[]
      StackMap stack:
        53: aconst_null
      StackMap locals:
      StackMap stack: android.text.Spanned
        54: astore 26 /* spanned */
        start local 26 // android.text.Spanned spanned
        55: .line 656
            aload 4 /* source */
            instanceof android.text.PrecomputedText
            ifeq 62
        56: .line 657
            aload 4 /* source */
            checkcast android.text.PrecomputedText
            astore 27 /* precomputed */
        start local 27 // android.text.PrecomputedText precomputed
        57: .line 658
            aload 27 /* precomputed */
            iload 5 /* bufStart */
            iload 6 /* bufEnd */
            aload 9 /* textDir */
            aload 7 /* paint */
        58: .line 659
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mBreakStrategy:I
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mHyphenationFrequency:I
        59: .line 658
            invokevirtual android.text.PrecomputedText.canUseMeasuredResult:(IILandroid/text/TextDirectionHeuristic;Landroid/text/TextPaint;II)Z
        60: .line 659
            ifeq 62
        61: .line 661
            aload 27 /* precomputed */
            invokevirtual android.text.PrecomputedText.getParagraphInfo:()[Landroid/text/PrecomputedText$ParagraphInfo;
            astore 25 /* paragraphInfo */
        end local 27 // android.text.PrecomputedText precomputed
        62: .line 665
      StackMap locals: android.text.Spanned
      StackMap stack:
            aload 25 /* paragraphInfo */
            ifnonnull 69
        63: .line 666
            new android.text.PrecomputedText$Params
            dup
            aload 7 /* paint */
            aload 9 /* textDir */
        64: .line 667
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mBreakStrategy:I
            aload 1 /* b */
            getfield android.text.StaticLayout$Builder.mHyphenationFrequency:I
        65: .line 666
            invokespecial android.text.PrecomputedText$Params.<init>:(Landroid/text/TextPaint;Landroid/text/TextDirectionHeuristic;II)V
            astore 27 /* param */
        start local 27 // android.text.PrecomputedText$Params param
        66: .line 668
            aload 4 /* source */
            aload 27 /* param */
            iload 5 /* bufStart */
        67: .line 669
            iload 6 /* bufEnd */
            iconst_0
        68: .line 668
            invokestatic android.text.PrecomputedText.createMeasuredParagraphs:(Ljava/lang/CharSequence;Landroid/text/PrecomputedText$Params;IIZ)[Landroid/text/PrecomputedText$ParagraphInfo;
            astore 25 /* paragraphInfo */
        end local 27 // android.text.PrecomputedText$Params param
        69: .line 673
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 27 /* paraIndex */
        start local 27 // int paraIndex
        70: goto 251
        71: .line 674
      StackMap locals: int
      StackMap stack:
            iload 27 /* paraIndex */
            ifne 73
        72: .line 675
            iload 5 /* bufStart */
            goto 74
      StackMap locals:
      StackMap stack:
        73: aload 25 /* paragraphInfo */
            iload 27 /* paraIndex */
            iconst_1
            isub
            aaload
            getfield android.text.PrecomputedText$ParagraphInfo.paragraphEnd:I
        74: .line 674
      StackMap locals:
      StackMap stack: int
            istore 28 /* paraStart */
        start local 28 // int paraStart
        75: .line 676
            aload 25 /* paragraphInfo */
            iload 27 /* paraIndex */
            aaload
            getfield android.text.PrecomputedText$ParagraphInfo.paragraphEnd:I
            istore 29 /* paraEnd */
        start local 29 // int paraEnd
        76: .line 678
            iconst_1
            istore 30 /* firstWidthLineCount */
        start local 30 // int firstWidthLineCount
        77: .line 679
            iload 8 /* outerWidth */
            istore 31 /* firstWidth */
        start local 31 // int firstWidth
        78: .line 680
            iload 8 /* outerWidth */
            istore 32 /* restWidth */
        start local 32 // int restWidth
        79: .line 682
            aconst_null
            astore 33 /* chooseHt */
        start local 33 // android.text.style.LineHeightSpan[] chooseHt
        80: .line 684
            aload 26 /* spanned */
            ifnull 111
        81: .line 685
            aload 26 /* spanned */
            iload 28 /* paraStart */
            iload 29 /* paraEnd */
        82: .line 686
            ldc Landroid/text/style/LeadingMarginSpan;
        83: .line 685
            invokestatic android.text.StaticLayout.getParagraphSpans:(Landroid/text/Spanned;IILjava/lang/Class;)[Ljava/lang/Object;
            checkcast android.text.style.LeadingMarginSpan[]
            astore 34 /* sp */
        start local 34 // android.text.style.LeadingMarginSpan[] sp
        84: .line 687
            iconst_0
            istore 35 /* i */
        start local 35 // int i
        85: goto 95
        86: .line 688
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray int int android.graphics.Paint$FontMetricsInt int[] int[] long android.text.PrecomputedText$ParagraphInfo[] android.text.Spanned int int int int int int android.text.style.LineHeightSpan[] android.text.style.LeadingMarginSpan[] int
      StackMap stack:
            aload 34 /* sp */
            iload 35 /* i */
            aaload
            astore 36 /* lms */
        start local 36 // android.text.style.LeadingMarginSpan lms
        87: .line 689
            iload 31 /* firstWidth */
            aload 34 /* sp */
            iload 35 /* i */
            aaload
            iconst_1
            invokeinterface android.text.style.LeadingMarginSpan.getLeadingMargin:(Z)I
            isub
            istore 31 /* firstWidth */
        88: .line 690
            iload 32 /* restWidth */
            aload 34 /* sp */
            iload 35 /* i */
            aaload
            iconst_0
            invokeinterface android.text.style.LeadingMarginSpan.getLeadingMargin:(Z)I
            isub
            istore 32 /* restWidth */
        89: .line 694
            aload 36 /* lms */
            instanceof android.text.style.LeadingMarginSpan$LeadingMarginSpan2
            ifeq 94
        90: .line 695
            aload 36 /* lms */
            checkcast android.text.style.LeadingMarginSpan$LeadingMarginSpan2
            astore 37 /* lms2 */
        start local 37 // android.text.style.LeadingMarginSpan$LeadingMarginSpan2 lms2
        91: .line 696
            iload 30 /* firstWidthLineCount */
        92: .line 697
            aload 37 /* lms2 */
            invokeinterface android.text.style.LeadingMarginSpan$LeadingMarginSpan2.getLeadingMarginLineCount:()I
        93: .line 696
            invokestatic java.lang.Math.max:(II)I
            istore 30 /* firstWidthLineCount */
        end local 37 // android.text.style.LeadingMarginSpan$LeadingMarginSpan2 lms2
        end local 36 // android.text.style.LeadingMarginSpan lms
        94: .line 687
      StackMap locals:
      StackMap stack:
            iinc 35 /* i */ 1
      StackMap locals:
      StackMap stack:
        95: iload 35 /* i */
            aload 34 /* sp */
            arraylength
            if_icmplt 86
        end local 35 // int i
        96: .line 701
            aload 26 /* spanned */
            iload 28 /* paraStart */
            iload 29 /* paraEnd */
            ldc Landroid/text/style/LineHeightSpan;
            invokestatic android.text.StaticLayout.getParagraphSpans:(Landroid/text/Spanned;IILjava/lang/Class;)[Ljava/lang/Object;
            checkcast android.text.style.LineHeightSpan[]
            astore 33 /* chooseHt */
        97: .line 703
            aload 33 /* chooseHt */
            arraylength
            ifne 100
        98: .line 704
            aconst_null
            astore 33 /* chooseHt */
        99: .line 705
            goto 111
       100: .line 706
      StackMap locals:
      StackMap stack:
            aload 21 /* chooseHtv */
            ifnull 101
            aload 21 /* chooseHtv */
            arraylength
            aload 33 /* chooseHt */
            arraylength
            if_icmpge 102
       101: .line 707
      StackMap locals:
      StackMap stack:
            aload 33 /* chooseHt */
            arraylength
            invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
            astore 21 /* chooseHtv */
       102: .line 710
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 35 /* i */
        start local 35 // int i
       103: goto 110
       104: .line 711
      StackMap locals: int
      StackMap stack:
            aload 26 /* spanned */
            aload 33 /* chooseHt */
            iload 35 /* i */
            aaload
            invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
            istore 36 /* o */
        start local 36 // int o
       105: .line 713
            iload 36 /* o */
            iload 28 /* paraStart */
            if_icmpge 108
       106: .line 717
            aload 21 /* chooseHtv */
            iload 35 /* i */
            aload 0 /* this */
            aload 0 /* this */
            iload 36 /* o */
            invokevirtual android.text.StaticLayout.getLineForOffset:(I)I
            invokevirtual android.text.StaticLayout.getLineTop:(I)I
            iastore
       107: .line 718
            goto 109
       108: .line 721
      StackMap locals: int
      StackMap stack:
            aload 21 /* chooseHtv */
            iload 35 /* i */
            iload 18 /* v */
            iastore
        end local 36 // int o
       109: .line 710
      StackMap locals:
      StackMap stack:
            iinc 35 /* i */ 1
      StackMap locals:
      StackMap stack:
       110: iload 35 /* i */
            aload 33 /* chooseHt */
            arraylength
            if_icmplt 104
        end local 35 // int i
        end local 34 // android.text.style.LeadingMarginSpan[] sp
       111: .line 728
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 34 /* variableTabStops */
        start local 34 // int[] variableTabStops
       112: .line 729
            aload 26 /* spanned */
            ifnull 125
       113: .line 730
            aload 26 /* spanned */
            iload 28 /* paraStart */
       114: .line 731
            iload 29 /* paraEnd */
            ldc Landroid/text/style/TabStopSpan;
       115: .line 730
            invokestatic android.text.StaticLayout.getParagraphSpans:(Landroid/text/Spanned;IILjava/lang/Class;)[Ljava/lang/Object;
            checkcast android.text.style.TabStopSpan[]
            astore 35 /* spans */
        start local 35 // android.text.style.TabStopSpan[] spans
       116: .line 732
            aload 35 /* spans */
            arraylength
            ifle 125
       117: .line 733
            aload 35 /* spans */
            arraylength
            newarray 10
            astore 36 /* stops */
        start local 36 // int[] stops
       118: .line 734
            iconst_0
            istore 37 /* i */
        start local 37 // int i
       119: goto 122
       120: .line 735
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray int int android.graphics.Paint$FontMetricsInt int[] int[] long android.text.PrecomputedText$ParagraphInfo[] android.text.Spanned int int int int int int android.text.style.LineHeightSpan[] int[] android.text.style.TabStopSpan[] int[] int
      StackMap stack:
            aload 36 /* stops */
            iload 37 /* i */
            aload 35 /* spans */
            iload 37 /* i */
            aaload
            invokeinterface android.text.style.TabStopSpan.getTabStop:()I
            iastore
       121: .line 734
            iinc 37 /* i */ 1
      StackMap locals:
      StackMap stack:
       122: iload 37 /* i */
            aload 35 /* spans */
            arraylength
            if_icmplt 120
        end local 37 // int i
       123: .line 737
            aload 36 /* stops */
            iconst_0
            aload 36 /* stops */
            arraylength
            invokestatic java.util.Arrays.sort:([III)V
       124: .line 738
            aload 36 /* stops */
            astore 34 /* variableTabStops */
        end local 36 // int[] stops
        end local 35 // android.text.style.TabStopSpan[] spans
       125: .line 742
      StackMap locals:
      StackMap stack:
            aload 25 /* paragraphInfo */
            iload 27 /* paraIndex */
            aaload
            getfield android.text.PrecomputedText$ParagraphInfo.measured:Landroid/text/MeasuredParagraph;
            astore 35 /* measuredPara */
        start local 35 // android.text.MeasuredParagraph measuredPara
       126: .line 743
            aload 35 /* measuredPara */
            invokevirtual android.text.MeasuredParagraph.getChars:()[C
            astore 36 /* chs */
        start local 36 // char[] chs
       127: .line 744
            aload 35 /* measuredPara */
            invokevirtual android.text.MeasuredParagraph.getSpanEndCache:()Landroid/text/AutoGrowArray$IntArray;
            invokevirtual android.text.AutoGrowArray$IntArray.getRawArray:()[I
            astore 37 /* spanEndCache */
        start local 37 // int[] spanEndCache
       128: .line 745
            aload 35 /* measuredPara */
            invokevirtual android.text.MeasuredParagraph.getFontMetrics:()Landroid/text/AutoGrowArray$IntArray;
            invokevirtual android.text.AutoGrowArray$IntArray.getRawArray:()[I
            astore 38 /* fmCache */
        start local 38 // int[] fmCache
       129: .line 747
            aload 17 /* widths */
            aload 36 /* chs */
            arraylength
            invokevirtual android.text.AutoGrowArray$FloatArray.resize:(I)V
       130: .line 754
            lload 23 /* nativePtr */
       131: .line 757
            aload 36 /* chs */
       132: .line 758
            aload 35 /* measuredPara */
            invokevirtual android.text.MeasuredParagraph.getNativePtr:()J
       133: .line 759
            iload 29 /* paraEnd */
            iload 28 /* paraStart */
            isub
       134: .line 760
            iload 31 /* firstWidth */
            i2f
       135: .line 761
            iload 30 /* firstWidthLineCount */
       136: .line 762
            iload 32 /* restWidth */
            i2f
       137: .line 763
            aload 34 /* variableTabStops */
       138: .line 764
            bipush 20
       139: .line 765
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineCount:I
       140: .line 768
            aload 16 /* lineBreaks */
       141: .line 769
            aload 16 /* lineBreaks */
            getfield android.text.StaticLayout$LineBreaks.breaks:[I
            arraylength
       142: .line 770
            aload 16 /* lineBreaks */
            getfield android.text.StaticLayout$LineBreaks.breaks:[I
       143: .line 771
            aload 16 /* lineBreaks */
            getfield android.text.StaticLayout$LineBreaks.widths:[F
       144: .line 772
            aload 16 /* lineBreaks */
            getfield android.text.StaticLayout$LineBreaks.ascents:[F
       145: .line 773
            aload 16 /* lineBreaks */
            getfield android.text.StaticLayout$LineBreaks.descents:[F
       146: .line 774
            aload 16 /* lineBreaks */
            getfield android.text.StaticLayout$LineBreaks.flags:[I
       147: .line 775
            aload 17 /* widths */
            invokevirtual android.text.AutoGrowArray$FloatArray.getRawArray:()[F
       148: .line 753
            invokestatic android.text.StaticLayout.nComputeLineBreaks:(J[CJIFIF[IIILandroid/text/StaticLayout$LineBreaks;I[I[F[F[F[I[F)I
            istore 39 /* breakCount */
        start local 39 // int breakCount
       149: .line 777
            aload 16 /* lineBreaks */
            getfield android.text.StaticLayout$LineBreaks.breaks:[I
            astore 40 /* breaks */
        start local 40 // int[] breaks
       150: .line 778
            aload 16 /* lineBreaks */
            getfield android.text.StaticLayout$LineBreaks.widths:[F
            astore 41 /* lineWidths */
        start local 41 // float[] lineWidths
       151: .line 779
            aload 16 /* lineBreaks */
            getfield android.text.StaticLayout$LineBreaks.ascents:[F
            astore 42 /* ascents */
        start local 42 // float[] ascents
       152: .line 780
            aload 16 /* lineBreaks */
            getfield android.text.StaticLayout$LineBreaks.descents:[F
            astore 43 /* descents */
        start local 43 // float[] descents
       153: .line 781
            aload 16 /* lineBreaks */
            getfield android.text.StaticLayout$LineBreaks.flags:[I
            astore 44 /* flags */
        start local 44 // int[] flags
       154: .line 783
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineCount:I
            isub
            istore 45 /* remainingLineCount */
        start local 45 // int remainingLineCount
       155: .line 784
            aload 14 /* ellipsize */
            ifnull 160
       156: .line 785
            aload 14 /* ellipsize */
            getstatic android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt;
            if_acmpeq 159
       157: .line 786
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            iconst_1
            if_icmpne 160
       158: .line 787
            aload 14 /* ellipsize */
            getstatic android.text.TextUtils$TruncateAt.MARQUEE:Landroid/text/TextUtils$TruncateAt;
            if_acmpeq 160
       159: .line 784
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray int int android.graphics.Paint$FontMetricsInt int[] int[] long android.text.PrecomputedText$ParagraphInfo[] android.text.Spanned int int int int int int android.text.style.LineHeightSpan[] int[] android.text.MeasuredParagraph char[] int[] int[] int int[] float[] float[] float[] int[] int
      StackMap stack:
            iconst_1
            goto 161
      StackMap locals:
      StackMap stack:
       160: iconst_0
      StackMap locals:
      StackMap stack: int
       161: istore 46 /* ellipsisMayBeApplied */
        start local 46 // boolean ellipsisMayBeApplied
       162: .line 788
            iload 45 /* remainingLineCount */
            ifle 185
            iload 45 /* remainingLineCount */
            iload 39 /* breakCount */
            if_icmpge 185
       163: .line 789
            iload 46 /* ellipsisMayBeApplied */
            ifeq 185
       164: .line 791
            fconst_0
            fstore 47 /* width */
        start local 47 // float width
       165: .line 792
            iconst_0
            istore 48 /* flag */
        start local 48 // int flag
       166: .line 793
            iload 45 /* remainingLineCount */
            iconst_1
            isub
            istore 49 /* i */
        start local 49 // int i
       167: goto 180
       168: .line 794
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray int int android.graphics.Paint$FontMetricsInt int[] int[] long android.text.PrecomputedText$ParagraphInfo[] android.text.Spanned int int int int int int android.text.style.LineHeightSpan[] int[] android.text.MeasuredParagraph char[] int[] int[] int int[] float[] float[] float[] int[] int int float int int
      StackMap stack:
            iload 49 /* i */
            iload 39 /* breakCount */
            iconst_1
            isub
            if_icmpne 171
       169: .line 795
            fload 47 /* width */
            aload 41 /* lineWidths */
            iload 49 /* i */
            faload
            fadd
            fstore 47 /* width */
       170: .line 796
            goto 178
       171: .line 797
      StackMap locals:
      StackMap stack:
            iload 49 /* i */
            ifne 172
            iconst_0
            goto 173
      StackMap locals:
      StackMap stack:
       172: aload 40 /* breaks */
            iload 49 /* i */
            iconst_1
            isub
            iaload
      StackMap locals:
      StackMap stack: int
       173: istore 50 /* j */
        start local 50 // int j
       174: goto 177
       175: .line 798
      StackMap locals: int
      StackMap stack:
            fload 47 /* width */
            aload 17 /* widths */
            iload 50 /* j */
            invokevirtual android.text.AutoGrowArray$FloatArray.get:(I)F
            fadd
            fstore 47 /* width */
       176: .line 797
            iinc 50 /* j */ 1
      StackMap locals:
      StackMap stack:
       177: iload 50 /* j */
            aload 40 /* breaks */
            iload 49 /* i */
            iaload
            if_icmplt 175
        end local 50 // int j
       178: .line 801
      StackMap locals:
      StackMap stack:
            iload 48 /* flag */
            aload 44 /* flags */
            iload 49 /* i */
            iaload
            ldc 536870912
            iand
            ior
            istore 48 /* flag */
       179: .line 793
            iinc 49 /* i */ 1
      StackMap locals:
      StackMap stack:
       180: iload 49 /* i */
            iload 39 /* breakCount */
            if_icmplt 168
        end local 49 // int i
       181: .line 804
            aload 40 /* breaks */
            iload 45 /* remainingLineCount */
            iconst_1
            isub
            aload 40 /* breaks */
            iload 39 /* breakCount */
            iconst_1
            isub
            iaload
            iastore
       182: .line 805
            aload 41 /* lineWidths */
            iload 45 /* remainingLineCount */
            iconst_1
            isub
            fload 47 /* width */
            fastore
       183: .line 806
            aload 44 /* flags */
            iload 45 /* remainingLineCount */
            iconst_1
            isub
            iload 48 /* flag */
            iastore
       184: .line 808
            iload 45 /* remainingLineCount */
            istore 39 /* breakCount */
        end local 48 // int flag
        end local 47 // float width
       185: .line 813
      StackMap locals:
      StackMap stack:
            iload 28 /* paraStart */
            istore 47 /* here */
        start local 47 // int here
       186: .line 815
            iconst_0
            istore 48 /* fmTop */
        start local 48 // int fmTop
       187: iconst_0
            istore 49 /* fmBottom */
        start local 49 // int fmBottom
       188: iconst_0
            istore 50 /* fmAscent */
        start local 50 // int fmAscent
       189: iconst_0
            istore 51 /* fmDescent */
        start local 51 // int fmDescent
       190: .line 816
            iconst_0
            istore 52 /* fmCacheIndex */
        start local 52 // int fmCacheIndex
       191: .line 817
            iconst_0
            istore 53 /* spanEndCacheIndex */
        start local 53 // int spanEndCacheIndex
       192: .line 818
            iconst_0
            istore 54 /* breakIndex */
        start local 54 // int breakIndex
       193: .line 819
            iload 28 /* paraStart */
            istore 55 /* spanStart */
        start local 55 // int spanStart
       194: goto 247
       195: .line 821
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray int int android.graphics.Paint$FontMetricsInt int[] int[] long android.text.PrecomputedText$ParagraphInfo[] android.text.Spanned int int int int int int android.text.style.LineHeightSpan[] int[] android.text.MeasuredParagraph char[] int[] int[] int int[] float[] float[] float[] int[] int int int int int int int int int int int
      StackMap stack:
            aload 37 /* spanEndCache */
            iload 53 /* spanEndCacheIndex */
            iinc 53 /* spanEndCacheIndex */ 1
            iaload
            istore 56 /* spanEnd */
        start local 56 // int spanEnd
       196: .line 824
            aload 20 /* fm */
            aload 38 /* fmCache */
            iload 52 /* fmCacheIndex */
            iconst_4
            imul
            iconst_0
            iadd
            iaload
            putfield android.graphics.Paint$FontMetricsInt.top:I
       197: .line 825
            aload 20 /* fm */
            aload 38 /* fmCache */
            iload 52 /* fmCacheIndex */
            iconst_4
            imul
            iconst_1
            iadd
            iaload
            putfield android.graphics.Paint$FontMetricsInt.bottom:I
       198: .line 826
            aload 20 /* fm */
            aload 38 /* fmCache */
            iload 52 /* fmCacheIndex */
            iconst_4
            imul
            iconst_2
            iadd
            iaload
            putfield android.graphics.Paint$FontMetricsInt.ascent:I
       199: .line 827
            aload 20 /* fm */
            aload 38 /* fmCache */
            iload 52 /* fmCacheIndex */
            iconst_4
            imul
            iconst_3
            iadd
            iaload
            putfield android.graphics.Paint$FontMetricsInt.descent:I
       200: .line 828
            iinc 52 /* fmCacheIndex */ 1
       201: .line 830
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.top:I
            iload 48 /* fmTop */
            if_icmpge 203
       202: .line 831
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.top:I
            istore 48 /* fmTop */
       203: .line 833
      StackMap locals: int
      StackMap stack:
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.ascent:I
            iload 50 /* fmAscent */
            if_icmpge 205
       204: .line 834
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.ascent:I
            istore 50 /* fmAscent */
       205: .line 836
      StackMap locals:
      StackMap stack:
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.descent:I
            iload 51 /* fmDescent */
            if_icmple 207
       206: .line 837
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.descent:I
            istore 51 /* fmDescent */
       207: .line 839
      StackMap locals:
      StackMap stack:
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.bottom:I
            iload 49 /* fmBottom */
            if_icmple 211
       208: .line 840
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.bottom:I
            istore 49 /* fmBottom */
       209: .line 844
            goto 211
       210: .line 845
      StackMap locals:
      StackMap stack:
            iinc 54 /* breakIndex */ 1
       211: .line 844
      StackMap locals:
      StackMap stack:
            iload 54 /* breakIndex */
            iload 39 /* breakCount */
            if_icmpge 245
            iload 28 /* paraStart */
            aload 40 /* breaks */
            iload 54 /* breakIndex */
            iaload
            iadd
            iload 55 /* spanStart */
            if_icmplt 210
       212: .line 848
            goto 245
       213: .line 849
      StackMap locals:
      StackMap stack:
            iload 28 /* paraStart */
            aload 40 /* breaks */
            iload 54 /* breakIndex */
            iaload
            iadd
            istore 57 /* endPos */
        start local 57 // int endPos
       214: .line 851
            iload 57 /* endPos */
            iload 6 /* bufEnd */
            if_icmpge 215
            iconst_1
            goto 216
      StackMap locals: int
      StackMap stack:
       215: iconst_0
      StackMap locals:
      StackMap stack: int
       216: istore 58 /* moreChars */
        start local 58 // boolean moreChars
       217: .line 853
            iload 10 /* fallbackLineSpacing */
            ifeq 219
       218: .line 854
            iload 50 /* fmAscent */
            aload 42 /* ascents */
            iload 54 /* breakIndex */
            faload
            invokestatic java.lang.Math.round:(F)I
            invokestatic java.lang.Math.min:(II)I
            goto 220
       219: .line 855
      StackMap locals: int
      StackMap stack:
            iload 50 /* fmAscent */
       220: .line 853
      StackMap locals:
      StackMap stack: int
            istore 59 /* ascent */
        start local 59 // int ascent
       221: .line 856
            iload 10 /* fallbackLineSpacing */
            ifeq 223
       222: .line 857
            iload 51 /* fmDescent */
            aload 43 /* descents */
            iload 54 /* breakIndex */
            faload
            invokestatic java.lang.Math.round:(F)I
            invokestatic java.lang.Math.max:(II)I
            goto 224
       223: .line 858
      StackMap locals: int
      StackMap stack:
            iload 51 /* fmDescent */
       224: .line 856
      StackMap locals:
      StackMap stack: int
            istore 60 /* descent */
        start local 60 // int descent
       225: .line 859
            aload 0 /* this */
            aload 4 /* source */
            iload 47 /* here */
            iload 57 /* endPos */
       226: .line 860
            iload 59 /* ascent */
            iload 60 /* descent */
            iload 48 /* fmTop */
            iload 49 /* fmBottom */
       227: .line 861
            iload 18 /* v */
            fload 11 /* spacingmult */
            fload 12 /* spacingadd */
            aload 33 /* chooseHt */
            aload 21 /* chooseHtv */
            aload 20 /* fm */
       228: .line 862
            aload 44 /* flags */
            iload 54 /* breakIndex */
            iaload
            iload 19 /* needMultiply */
            aload 35 /* measuredPara */
            iload 6 /* bufEnd */
       229: .line 863
            iload 2 /* includepad */
            iload 3 /* trackpad */
            iload 15 /* addLastLineSpacing */
            aload 36 /* chs */
            aload 17 /* widths */
            invokevirtual android.text.AutoGrowArray$FloatArray.getRawArray:()[F
       230: .line 864
            iload 28 /* paraStart */
            aload 14 /* ellipsize */
            fload 13 /* ellipsizedWidth */
            aload 41 /* lineWidths */
            iload 54 /* breakIndex */
            faload
       231: .line 865
            aload 7 /* paint */
            iload 58 /* moreChars */
       232: .line 859
            invokevirtual android.text.StaticLayout.out:(Ljava/lang/CharSequence;IIIIIIIFF[Landroid/text/style/LineHeightSpan;[ILandroid/graphics/Paint$FontMetricsInt;IZLandroid/text/MeasuredParagraph;IZZZ[C[FILandroid/text/TextUtils$TruncateAt;FFLandroid/text/TextPaint;Z)I
            istore 18 /* v */
       233: .line 867
            iload 57 /* endPos */
            iload 56 /* spanEnd */
            if_icmpge 239
       234: .line 869
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.top:I
            istore 48 /* fmTop */
       235: .line 870
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.bottom:I
            istore 49 /* fmBottom */
       236: .line 871
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.ascent:I
            istore 50 /* fmAscent */
       237: .line 872
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.descent:I
            istore 51 /* fmDescent */
       238: .line 873
            goto 240
       239: .line 874
      StackMap locals: int
      StackMap stack:
            iconst_0
            dup
            istore 51 /* fmDescent */
            dup
            istore 50 /* fmAscent */
            dup
            istore 49 /* fmBottom */
            istore 48 /* fmTop */
       240: .line 877
      StackMap locals:
      StackMap stack:
            iload 57 /* endPos */
            istore 47 /* here */
       241: .line 878
            iinc 54 /* breakIndex */ 1
       242: .line 880
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineCount:I
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            if_icmplt 245
            aload 0 /* this */
            getfield android.text.StaticLayout.mEllipsized:Z
            ifeq 245
       243: .line 908
            lload 23 /* nativePtr */
            invokestatic android.text.StaticLayout.nFinish:(J)V
       244: .line 881
            return
        end local 60 // int descent
        end local 59 // int ascent
        end local 58 // boolean moreChars
        end local 57 // int endPos
       245: .line 848
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray int int android.graphics.Paint$FontMetricsInt int[] int[] long android.text.PrecomputedText$ParagraphInfo[] android.text.Spanned int int int int int int android.text.style.LineHeightSpan[] int[] android.text.MeasuredParagraph char[] int[] int[] int int[] float[] float[] float[] int[] int int int int int int int int int int int int
      StackMap stack:
            iload 54 /* breakIndex */
            iload 39 /* breakCount */
            if_icmpge 246
            iload 28 /* paraStart */
            aload 40 /* breaks */
            iload 54 /* breakIndex */
            iaload
            iadd
            iload 56 /* spanEnd */
            if_icmple 213
       246: .line 819
      StackMap locals:
      StackMap stack:
            iload 56 /* spanEnd */
            istore 55 /* spanStart */
        end local 56 // int spanEnd
      StackMap locals:
      StackMap stack:
       247: iload 55 /* spanStart */
            iload 29 /* paraEnd */
            if_icmplt 195
        end local 55 // int spanStart
       248: .line 886
            iload 29 /* paraEnd */
            iload 6 /* bufEnd */
            if_icmpne 250
       249: .line 887
            goto 252
        end local 54 // int breakIndex
        end local 53 // int spanEndCacheIndex
        end local 52 // int fmCacheIndex
        end local 51 // int fmDescent
        end local 50 // int fmAscent
        end local 49 // int fmBottom
        end local 48 // int fmTop
        end local 47 // int here
        end local 46 // boolean ellipsisMayBeApplied
        end local 45 // int remainingLineCount
        end local 44 // int[] flags
        end local 43 // float[] descents
        end local 42 // float[] ascents
        end local 41 // float[] lineWidths
        end local 40 // int[] breaks
        end local 39 // int breakCount
        end local 38 // int[] fmCache
        end local 37 // int[] spanEndCache
        end local 36 // char[] chs
        end local 35 // android.text.MeasuredParagraph measuredPara
        end local 34 // int[] variableTabStops
        end local 33 // android.text.style.LineHeightSpan[] chooseHt
        end local 32 // int restWidth
        end local 31 // int firstWidth
        end local 30 // int firstWidthLineCount
        end local 29 // int paraEnd
        end local 28 // int paraStart
       250: .line 673
      StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder int int java.lang.CharSequence int int android.text.TextPaint int android.text.TextDirectionHeuristic int float float float android.text.TextUtils$TruncateAt int android.text.StaticLayout$LineBreaks android.text.AutoGrowArray$FloatArray int int android.graphics.Paint$FontMetricsInt int[] int[] long android.text.PrecomputedText$ParagraphInfo[] android.text.Spanned int
      StackMap stack:
            iinc 27 /* paraIndex */ 1
      StackMap locals:
      StackMap stack:
       251: iload 27 /* paraIndex */
            aload 25 /* paragraphInfo */
            arraylength
            if_icmplt 71
        end local 27 // int paraIndex
       252: .line 891
      StackMap locals:
      StackMap stack:
            iload 6 /* bufEnd */
            iload 5 /* bufStart */
            if_icmpeq 253
            aload 4 /* source */
            iload 6 /* bufEnd */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 10
            if_icmpne 272
       253: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineCount:I
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            if_icmpge 272
       254: .line 894
            aload 4 /* source */
            iload 6 /* bufEnd */
            iload 6 /* bufEnd */
            aload 9 /* textDir */
            aconst_null
            invokestatic android.text.MeasuredParagraph.buildForBidi:(Ljava/lang/CharSequence;IILandroid/text/TextDirectionHeuristic;Landroid/text/MeasuredParagraph;)Landroid/text/MeasuredParagraph;
       255: .line 893
            astore 27 /* measuredPara */
        start local 27 // android.text.MeasuredParagraph measuredPara
       256: .line 895
            aload 7 /* paint */
            aload 20 /* fm */
            invokevirtual android.text.TextPaint.getFontMetricsInt:(Landroid/graphics/Paint$FontMetricsInt;)I
            pop
       257: .line 896
            aload 0 /* this */
            aload 4 /* source */
       258: .line 897
            iload 6 /* bufEnd */
            iload 6 /* bufEnd */
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.ascent:I
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.descent:I
       259: .line 898
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.top:I
            aload 20 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.bottom:I
       260: .line 899
            iload 18 /* v */
       261: .line 900
            fload 11 /* spacingmult */
            fload 12 /* spacingadd */
            aconst_null
       262: .line 901
            aconst_null
            aload 20 /* fm */
            iconst_0
       263: .line 902
            iload 19 /* needMultiply */
            aload 27 /* measuredPara */
            iload 6 /* bufEnd */
       264: .line 903
            iload 2 /* includepad */
            iload 3 /* trackpad */
            iload 15 /* addLastLineSpacing */
            aconst_null
       265: .line 904
            aconst_null
            iload 5 /* bufStart */
            aload 14 /* ellipsize */
       266: .line 905
            fload 13 /* ellipsizedWidth */
            fconst_0
            aload 7 /* paint */
            iconst_0
       267: .line 896
            invokevirtual android.text.StaticLayout.out:(Ljava/lang/CharSequence;IIIIIIIFF[Landroid/text/style/LineHeightSpan;[ILandroid/graphics/Paint$FontMetricsInt;IZLandroid/text/MeasuredParagraph;IZZZ[C[FILandroid/text/TextUtils$TruncateAt;FFLandroid/text/TextPaint;Z)I
            istore 18 /* v */
        end local 27 // android.text.MeasuredParagraph measuredPara
       268: .line 907
            goto 272
      StackMap locals:
      StackMap stack: java.lang.Throwable
       269: astore 61
       270: .line 908
            lload 23 /* nativePtr */
            invokestatic android.text.StaticLayout.nFinish:(J)V
       271: .line 909
            aload 61
            athrow
       272: .line 908
      StackMap locals:
      StackMap stack:
            lload 23 /* nativePtr */
            invokestatic android.text.StaticLayout.nFinish:(J)V
       273: .line 910
            return
        end local 26 // android.text.Spanned spanned
        end local 25 // android.text.PrecomputedText$ParagraphInfo[] paragraphInfo
        end local 23 // long nativePtr
        end local 22 // int[] indents
        end local 21 // int[] chooseHtv
        end local 20 // android.graphics.Paint$FontMetricsInt fm
        end local 19 // boolean needMultiply
        end local 18 // int v
        end local 17 // android.text.AutoGrowArray$FloatArray widths
        end local 16 // android.text.StaticLayout$LineBreaks lineBreaks
        end local 15 // boolean addLastLineSpacing
        end local 14 // android.text.TextUtils$TruncateAt ellipsize
        end local 13 // float ellipsizedWidth
        end local 12 // float spacingadd
        end local 11 // float spacingmult
        end local 10 // boolean fallbackLineSpacing
        end local 9 // android.text.TextDirectionHeuristic textDir
        end local 8 // int outerWidth
        end local 7 // android.text.TextPaint paint
        end local 6 // int bufEnd
        end local 5 // int bufStart
        end local 4 // java.lang.CharSequence source
        end local 3 // boolean trackpad
        end local 2 // boolean includepad
        end local 1 // android.text.StaticLayout$Builder b
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  274     0                  this  Landroid/text/StaticLayout;
            0  274     1                     b  Landroid/text/StaticLayout$Builder;
            0  274     2            includepad  Z
            0  274     3              trackpad  Z
            1  274     4                source  Ljava/lang/CharSequence;
            2  274     5              bufStart  I
            3  274     6                bufEnd  I
            4  274     7                 paint  Landroid/text/TextPaint;
            5  274     8            outerWidth  I
            6  274     9               textDir  Landroid/text/TextDirectionHeuristic;
            7  274    10   fallbackLineSpacing  Z
            8  274    11           spacingmult  F
            9  274    12            spacingadd  F
           10  274    13       ellipsizedWidth  F
           11  274    14             ellipsize  Landroid/text/TextUtils$TruncateAt;
           12  274    15    addLastLineSpacing  Z
           13  274    16            lineBreaks  Landroid/text/StaticLayout$LineBreaks;
           14  274    17                widths  Landroid/text/AutoGrowArray$FloatArray;
           20  274    18                     v  I
           23  274    19          needMultiply  Z
           24  274    20                    fm  Landroid/graphics/Paint$FontMetricsInt;
           25  274    21             chooseHtv  [I
           34   45    22               indents  [I
           46  274    22               indents  [I
           29   44    23               leftLen  I
           32   44    24              rightLen  I
           33   44    25            indentsLen  I
           35   39    26                     i  I
           40   44    26                     i  I
           51  274    23             nativePtr  J
           52  274    25         paragraphInfo  [Landroid/text/PrecomputedText$ParagraphInfo;
           55  274    26               spanned  Landroid/text/Spanned;
           57   62    27           precomputed  Landroid/text/PrecomputedText;
           66   69    27                 param  Landroid/text/PrecomputedText$Params;
           70  252    27             paraIndex  I
           75  250    28             paraStart  I
           76  250    29               paraEnd  I
           77  250    30   firstWidthLineCount  I
           78  250    31            firstWidth  I
           79  250    32             restWidth  I
           80  250    33              chooseHt  [Landroid/text/style/LineHeightSpan;
           84  111    34                    sp  [Landroid/text/style/LeadingMarginSpan;
           85   96    35                     i  I
           87   94    36                   lms  Landroid/text/style/LeadingMarginSpan;
           91   94    37                  lms2  Landroid/text/style/LeadingMarginSpan$LeadingMarginSpan2;
          103  111    35                     i  I
          105  109    36                     o  I
          112  250    34      variableTabStops  [I
          116  125    35                 spans  [Landroid/text/style/TabStopSpan;
          118  125    36                 stops  [I
          119  123    37                     i  I
          126  250    35          measuredPara  Landroid/text/MeasuredParagraph;
          127  250    36                   chs  [C
          128  250    37          spanEndCache  [I
          129  250    38               fmCache  [I
          149  250    39            breakCount  I
          150  250    40                breaks  [I
          151  250    41            lineWidths  [F
          152  250    42               ascents  [F
          153  250    43              descents  [F
          154  250    44                 flags  [I
          155  250    45    remainingLineCount  I
          162  250    46  ellipsisMayBeApplied  Z
          165  185    47                 width  F
          166  185    48                  flag  I
          167  181    49                     i  I
          174  178    50                     j  I
          186  250    47                  here  I
          187  250    48                 fmTop  I
          188  250    49              fmBottom  I
          189  250    50              fmAscent  I
          190  250    51             fmDescent  I
          191  250    52          fmCacheIndex  I
          192  250    53     spanEndCacheIndex  I
          193  250    54            breakIndex  I
          194  248    55             spanStart  I
          196  247    56               spanEnd  I
          214  245    57                endPos  I
          217  245    58             moreChars  Z
          221  245    59                ascent  I
          225  245    60               descent  I
          256  268    27          measuredPara  Landroid/text/MeasuredParagraph;
      Exception table:
        from    to  target  type
          69   243     269  any
         245   269     269  any
    MethodParameters:
            Name  Flags
      b           
      includepad  
      trackpad    

  private int out(java.lang.CharSequence, int, int, int, int, int, int, int, float, float, android.text.style.LineHeightSpan[], int[], android.graphics.Paint$FontMetricsInt, int, boolean, android.text.MeasuredParagraph, int, boolean, boolean, boolean, char[], float[], int, android.text.TextUtils$TruncateAt, float, float, android.text.TextPaint, boolean);
    descriptor: (Ljava/lang/CharSequence;IIIIIIIFF[Landroid/text/style/LineHeightSpan;[ILandroid/graphics/Paint$FontMetricsInt;IZLandroid/text/MeasuredParagraph;IZZZ[C[FILandroid/text/TextUtils$TruncateAt;FFLandroid/text/TextPaint;Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=40, args_size=29
        start local 0 // android.text.StaticLayout this
        start local 1 // java.lang.CharSequence text
        start local 2 // int start
        start local 3 // int end
        start local 4 // int above
        start local 5 // int below
        start local 6 // int top
        start local 7 // int bottom
        start local 8 // int v
        start local 9 // float spacingmult
        start local 10 // float spacingadd
        start local 11 // android.text.style.LineHeightSpan[] chooseHt
        start local 12 // int[] chooseHtv
        start local 13 // android.graphics.Paint$FontMetricsInt fm
        start local 14 // int flags
        start local 15 // boolean needMultiply
        start local 16 // android.text.MeasuredParagraph measured
        start local 17 // int bufEnd
        start local 18 // boolean includePad
        start local 19 // boolean trackPad
        start local 20 // boolean addLastLineLineSpacing
        start local 21 // char[] chs
        start local 22 // float[] widths
        start local 23 // int widthStart
        start local 24 // android.text.TextUtils$TruncateAt ellipsize
        start local 25 // float ellipsisWidth
        start local 26 // float textWidth
        start local 27 // android.text.TextPaint paint
        start local 28 // boolean moreChars
         0: .line 920
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineCount:I
            istore 29 /* j */
        start local 29 // int j
         1: .line 921
            iload 29 /* j */
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            imul
            istore 30 /* off */
        start local 30 // int off
         2: .line 922
            iload 30 /* off */
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iadd
            iconst_1
            iadd
            istore 31 /* want */
        start local 31 // int want
         3: .line 923
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            astore 32 /* lines */
        start local 32 // int[] lines
         4: .line 924
            aload 16 /* measured */
            invokevirtual android.text.MeasuredParagraph.getParagraphDir:()I
            istore 33 /* dir */
        start local 33 // int dir
         5: .line 926
            iload 31 /* want */
            aload 32 /* lines */
            arraylength
            if_icmplt 10
         6: .line 927
            iload 31 /* want */
            invokestatic com.android.internal.util.GrowingArrayUtils.growSize:(I)I
            invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
            astore 34 /* grow */
        start local 34 // int[] grow
         7: .line 928
            aload 32 /* lines */
            iconst_0
            aload 34 /* grow */
            iconst_0
            aload 32 /* lines */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 929
            aload 0 /* this */
            aload 34 /* grow */
            putfield android.text.StaticLayout.mLines:[I
         9: .line 930
            aload 34 /* grow */
            astore 32 /* lines */
        end local 34 // int[] grow
        10: .line 933
      StackMap locals: android.text.StaticLayout java.lang.CharSequence int int int int int int int float float android.text.style.LineHeightSpan[] int[] android.graphics.Paint$FontMetricsInt int int android.text.MeasuredParagraph int int int int char[] float[] int android.text.TextUtils$TruncateAt float float android.text.TextPaint int int int int int[] int
      StackMap stack:
            iload 29 /* j */
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
            arraylength
            if_icmplt 16
        11: .line 934
            ldc Landroid/text/Layout$Directions;
        12: .line 935
            iload 29 /* j */
            invokestatic com.android.internal.util.GrowingArrayUtils.growSize:(I)I
        13: .line 934
            invokestatic com.android.internal.util.ArrayUtils.newUnpaddedArray:(Ljava/lang/Class;I)[Ljava/lang/Object;
            checkcast android.text.Layout$Directions[]
            astore 34 /* grow */
        start local 34 // android.text.Layout$Directions[] grow
        14: .line 936
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
            iconst_0
            aload 34 /* grow */
            iconst_0
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 937
            aload 0 /* this */
            aload 34 /* grow */
            putfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
        end local 34 // android.text.Layout$Directions[] grow
        16: .line 940
      StackMap locals:
      StackMap stack:
            aload 11 /* chooseHt */
            ifnull 34
        17: .line 941
            aload 13 /* fm */
            iload 4 /* above */
            putfield android.graphics.Paint$FontMetricsInt.ascent:I
        18: .line 942
            aload 13 /* fm */
            iload 5 /* below */
            putfield android.graphics.Paint$FontMetricsInt.descent:I
        19: .line 943
            aload 13 /* fm */
            iload 6 /* top */
            putfield android.graphics.Paint$FontMetricsInt.top:I
        20: .line 944
            aload 13 /* fm */
            iload 7 /* bottom */
            putfield android.graphics.Paint$FontMetricsInt.bottom:I
        21: .line 946
            iconst_0
            istore 34 /* i */
        start local 34 // int i
        22: goto 29
        23: .line 947
      StackMap locals: int
      StackMap stack:
            aload 11 /* chooseHt */
            iload 34 /* i */
            aaload
            instanceof android.text.style.LineHeightSpan$WithDensity
            ifeq 27
        24: .line 948
            aload 11 /* chooseHt */
            iload 34 /* i */
            aaload
            checkcast android.text.style.LineHeightSpan$WithDensity
        25: .line 949
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            aload 12 /* chooseHtv */
            iload 34 /* i */
            iaload
            iload 8 /* v */
            aload 13 /* fm */
            aload 27 /* paint */
            invokeinterface android.text.style.LineHeightSpan$WithDensity.chooseHeight:(Ljava/lang/CharSequence;IIIILandroid/graphics/Paint$FontMetricsInt;Landroid/text/TextPaint;)V
        26: .line 950
            goto 28
        27: .line 951
      StackMap locals:
      StackMap stack:
            aload 11 /* chooseHt */
            iload 34 /* i */
            aaload
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* end */
            aload 12 /* chooseHtv */
            iload 34 /* i */
            iaload
            iload 8 /* v */
            aload 13 /* fm */
            invokeinterface android.text.style.LineHeightSpan.chooseHeight:(Ljava/lang/CharSequence;IIIILandroid/graphics/Paint$FontMetricsInt;)V
        28: .line 946
      StackMap locals:
      StackMap stack:
            iinc 34 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 34 /* i */
            aload 11 /* chooseHt */
            arraylength
            if_icmplt 23
        end local 34 // int i
        30: .line 955
            aload 13 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.ascent:I
            istore 4 /* above */
        31: .line 956
            aload 13 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.descent:I
            istore 5 /* below */
        32: .line 957
            aload 13 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.top:I
            istore 6 /* top */
        33: .line 958
            aload 13 /* fm */
            getfield android.graphics.Paint$FontMetricsInt.bottom:I
            istore 7 /* bottom */
        34: .line 961
      StackMap locals:
      StackMap stack:
            iload 29 /* j */
            ifne 35
            iconst_1
            goto 36
      StackMap locals:
      StackMap stack:
        35: iconst_0
      StackMap locals:
      StackMap stack: int
        36: istore 34 /* firstLine */
        start local 34 // boolean firstLine
        37: .line 962
            iload 29 /* j */
            iconst_1
            iadd
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            if_icmpne 38
            iconst_1
            goto 39
      StackMap locals: int
      StackMap stack:
        38: iconst_0
      StackMap locals:
      StackMap stack: int
        39: istore 35 /* currentLineIsTheLastVisibleOne */
        start local 35 // boolean currentLineIsTheLastVisibleOne
        40: .line 964
            aload 24 /* ellipsize */
            ifnull 57
        41: .line 967
            iload 28 /* moreChars */
            ifeq 42
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineCount:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            if_icmpne 42
            iconst_1
            goto 43
      StackMap locals: int
      StackMap stack:
        42: iconst_0
      StackMap locals:
      StackMap stack: int
        43: istore 36 /* forceEllipsis */
        start local 36 // boolean forceEllipsis
        44: .line 970
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            iconst_1
            if_icmpne 45
            iload 28 /* moreChars */
            ifne 46
      StackMap locals: int
      StackMap stack:
        45: iload 34 /* firstLine */
            ifeq 47
            iload 28 /* moreChars */
            ifne 47
        46: .line 971
      StackMap locals:
      StackMap stack:
            aload 24 /* ellipsize */
            getstatic android.text.TextUtils$TruncateAt.MARQUEE:Landroid/text/TextUtils$TruncateAt;
            if_acmpne 50
        47: .line 972
      StackMap locals:
      StackMap stack:
            iload 34 /* firstLine */
            ifne 49
            iload 35 /* currentLineIsTheLastVisibleOne */
            ifne 48
            iload 28 /* moreChars */
            ifne 49
        48: .line 973
      StackMap locals:
      StackMap stack:
            aload 24 /* ellipsize */
            getstatic android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt;
            if_acmpeq 50
        49: .line 969
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 51
      StackMap locals:
      StackMap stack:
        50: iconst_1
      StackMap locals:
      StackMap stack: int
        51: istore 37 /* doEllipsis */
        start local 37 // boolean doEllipsis
        52: .line 974
            iload 37 /* doEllipsis */
            ifeq 57
        53: .line 975
            aload 0 /* this */
            iload 2 /* start */
            iload 3 /* end */
            aload 22 /* widths */
            iload 23 /* widthStart */
        54: .line 976
            fload 25 /* ellipsisWidth */
            aload 24 /* ellipsize */
            iload 29 /* j */
        55: .line 977
            fload 26 /* textWidth */
            aload 27 /* paint */
            iload 36 /* forceEllipsis */
        56: .line 975
            invokevirtual android.text.StaticLayout.calculateEllipsis:(II[FIFLandroid/text/TextUtils$TruncateAt;IFLandroid/text/TextPaint;Z)V
        end local 37 // boolean doEllipsis
        end local 36 // boolean forceEllipsis
        57: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.text.StaticLayout.mEllipsized:Z
            ifeq 60
        58: .line 983
            iconst_1
            istore 36 /* lastLine */
        start local 36 // boolean lastLine
        59: .line 984
            goto 72
        end local 36 // boolean lastLine
        60: .line 985
      StackMap locals:
      StackMap stack:
            iload 23 /* widthStart */
            iload 17 /* bufEnd */
            if_icmpeq 63
            iload 17 /* bufEnd */
            ifle 63
        61: .line 986
            aload 1 /* text */
            iload 17 /* bufEnd */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 10
            if_icmpne 63
        62: .line 985
            iconst_1
            goto 64
      StackMap locals:
      StackMap stack:
        63: iconst_0
      StackMap locals:
      StackMap stack: int
        64: istore 37 /* lastCharIsNewLine */
        start local 37 // boolean lastCharIsNewLine
        65: .line 987
            iload 3 /* end */
            iload 17 /* bufEnd */
            if_icmpne 68
            iload 37 /* lastCharIsNewLine */
            ifne 68
        66: .line 988
            iconst_1
            istore 36 /* lastLine */
        start local 36 // boolean lastLine
        67: .line 989
            goto 72
        end local 36 // boolean lastLine
      StackMap locals: android.text.StaticLayout java.lang.CharSequence int int int int int int int float float android.text.style.LineHeightSpan[] int[] android.graphics.Paint$FontMetricsInt int int android.text.MeasuredParagraph int int int int char[] float[] int android.text.TextUtils$TruncateAt float float android.text.TextPaint int int int int int[] int int int top int
      StackMap stack:
        68: iload 2 /* start */
            iload 17 /* bufEnd */
            if_icmpne 71
            iload 37 /* lastCharIsNewLine */
            ifeq 71
        69: .line 990
            iconst_1
            istore 36 /* lastLine */
        start local 36 // boolean lastLine
        70: .line 991
            goto 72
        end local 36 // boolean lastLine
        71: .line 992
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 36 /* lastLine */
        end local 37 // boolean lastCharIsNewLine
        start local 36 // boolean lastLine
        72: .line 996
      StackMap locals: android.text.StaticLayout java.lang.CharSequence int int int int int int int float float android.text.style.LineHeightSpan[] int[] android.graphics.Paint$FontMetricsInt int int android.text.MeasuredParagraph int int int int char[] float[] int android.text.TextUtils$TruncateAt float float android.text.TextPaint int int int int int[] int int int int
      StackMap stack:
            iload 34 /* firstLine */
            ifeq 77
        73: .line 997
            iload 19 /* trackPad */
            ifeq 75
        74: .line 998
            aload 0 /* this */
            iload 6 /* top */
            iload 4 /* above */
            isub
            putfield android.text.StaticLayout.mTopPadding:I
        75: .line 1001
      StackMap locals:
      StackMap stack:
            iload 18 /* includePad */
            ifeq 77
        76: .line 1002
            iload 6 /* top */
            istore 4 /* above */
        77: .line 1008
      StackMap locals:
      StackMap stack:
            iload 36 /* lastLine */
            ifeq 82
        78: .line 1009
            iload 19 /* trackPad */
            ifeq 80
        79: .line 1010
            aload 0 /* this */
            iload 7 /* bottom */
            iload 5 /* below */
            isub
            putfield android.text.StaticLayout.mBottomPadding:I
        80: .line 1013
      StackMap locals:
      StackMap stack:
            iload 18 /* includePad */
            ifeq 82
        81: .line 1014
            iload 7 /* bottom */
            istore 5 /* below */
        82: .line 1018
      StackMap locals:
      StackMap stack:
            iload 15 /* needMultiply */
            ifeq 89
            iload 20 /* addLastLineLineSpacing */
            ifne 83
            iload 36 /* lastLine */
            ifne 89
        83: .line 1019
      StackMap locals:
      StackMap stack:
            iload 5 /* below */
            iload 4 /* above */
            isub
            i2f
            fload 9 /* spacingmult */
            fconst_1
            fsub
            fmul
            fload 10 /* spacingadd */
            fadd
            f2d
            dstore 38 /* ex */
        start local 38 // double ex
        84: .line 1020
            dload 38 /* ex */
            dconst_0
            dcmpl
            iflt 87
        85: .line 1021
            dload 38 /* ex */
            ldc 0.5
            dadd
            d2i
            istore 37 /* extra */
        start local 37 // int extra
        86: .line 1022
            goto 90
        end local 37 // int extra
        87: .line 1023
      StackMap locals: android.text.StaticLayout java.lang.CharSequence int int int int int int int float float android.text.style.LineHeightSpan[] int[] android.graphics.Paint$FontMetricsInt int int android.text.MeasuredParagraph int int int int char[] float[] int android.text.TextUtils$TruncateAt float float android.text.TextPaint int int int int int[] int int int int top double
      StackMap stack:
            dload 38 /* ex */
            dneg
            ldc 0.5
            dadd
            d2i
            ineg
            istore 37 /* extra */
        end local 38 // double ex
        start local 37 // int extra
        88: .line 1025
            goto 90
        end local 37 // int extra
        89: .line 1026
      StackMap locals: android.text.StaticLayout java.lang.CharSequence int int int int int int int float float android.text.style.LineHeightSpan[] int[] android.graphics.Paint$FontMetricsInt int int android.text.MeasuredParagraph int int int int char[] float[] int android.text.TextUtils$TruncateAt float float android.text.TextPaint int int int int int[] int int int int
      StackMap stack:
            iconst_0
            istore 37 /* extra */
        start local 37 // int extra
        90: .line 1029
      StackMap locals: int
      StackMap stack:
            aload 32 /* lines */
            iload 30 /* off */
            iconst_0
            iadd
            iload 2 /* start */
            iastore
        91: .line 1030
            aload 32 /* lines */
            iload 30 /* off */
            iconst_1
            iadd
            iload 8 /* v */
            iastore
        92: .line 1031
            aload 32 /* lines */
            iload 30 /* off */
            iconst_2
            iadd
            iload 5 /* below */
            iload 37 /* extra */
            iadd
            iastore
        93: .line 1032
            aload 32 /* lines */
            iload 30 /* off */
            iconst_3
            iadd
            iload 37 /* extra */
            iastore
        94: .line 1036
            aload 0 /* this */
            getfield android.text.StaticLayout.mEllipsized:Z
            ifne 99
            iload 35 /* currentLineIsTheLastVisibleOne */
            ifeq 99
        95: .line 1038
            iload 18 /* includePad */
            ifeq 96
            iload 7 /* bottom */
            goto 97
      StackMap locals:
      StackMap stack:
        96: iload 5 /* below */
      StackMap locals:
      StackMap stack: int
        97: istore 38 /* maxLineBelow */
        start local 38 // int maxLineBelow
        98: .line 1040
            aload 0 /* this */
            iload 8 /* v */
            iload 38 /* maxLineBelow */
            iload 4 /* above */
            isub
            iadd
            putfield android.text.StaticLayout.mMaxLineHeight:I
        end local 38 // int maxLineBelow
        99: .line 1043
      StackMap locals:
      StackMap stack:
            iload 8 /* v */
            iload 5 /* below */
            iload 4 /* above */
            isub
            iload 37 /* extra */
            iadd
            iadd
            istore 8 /* v */
       100: .line 1044
            aload 32 /* lines */
            iload 30 /* off */
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iadd
            iconst_0
            iadd
            iload 3 /* end */
            iastore
       101: .line 1045
            aload 32 /* lines */
            iload 30 /* off */
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iadd
            iconst_1
            iadd
            iload 8 /* v */
            iastore
       102: .line 1049
            aload 32 /* lines */
            iload 30 /* off */
            iconst_0
            iadd
            dup2
            iaload
            iload 14 /* flags */
            ldc 536870912
            iand
            ior
            iastore
       103: .line 1050
            aload 32 /* lines */
            iload 30 /* off */
            iconst_4
            iadd
            iload 14 /* flags */
            iastore
       104: .line 1051
            aload 32 /* lines */
            iload 30 /* off */
            iconst_0
            iadd
            dup2
            iaload
            iload 33 /* dir */
            bipush 30
            ishl
            ior
            iastore
       105: .line 1052
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
            iload 29 /* j */
            aload 16 /* measured */
            iload 2 /* start */
            iload 23 /* widthStart */
            isub
            iload 3 /* end */
            iload 23 /* widthStart */
            isub
            invokevirtual android.text.MeasuredParagraph.getDirections:(II)Landroid/text/Layout$Directions;
            aastore
       106: .line 1054
            aload 0 /* this */
            dup
            getfield android.text.StaticLayout.mLineCount:I
            iconst_1
            iadd
            putfield android.text.StaticLayout.mLineCount:I
       107: .line 1055
            iload 8 /* v */
            ireturn
        end local 37 // int extra
        end local 36 // boolean lastLine
        end local 35 // boolean currentLineIsTheLastVisibleOne
        end local 34 // boolean firstLine
        end local 33 // int dir
        end local 32 // int[] lines
        end local 31 // int want
        end local 30 // int off
        end local 29 // int j
        end local 28 // boolean moreChars
        end local 27 // android.text.TextPaint paint
        end local 26 // float textWidth
        end local 25 // float ellipsisWidth
        end local 24 // android.text.TextUtils$TruncateAt ellipsize
        end local 23 // int widthStart
        end local 22 // float[] widths
        end local 21 // char[] chs
        end local 20 // boolean addLastLineLineSpacing
        end local 19 // boolean trackPad
        end local 18 // boolean includePad
        end local 17 // int bufEnd
        end local 16 // android.text.MeasuredParagraph measured
        end local 15 // boolean needMultiply
        end local 14 // int flags
        end local 13 // android.graphics.Paint$FontMetricsInt fm
        end local 12 // int[] chooseHtv
        end local 11 // android.text.style.LineHeightSpan[] chooseHt
        end local 10 // float spacingadd
        end local 9 // float spacingmult
        end local 8 // int v
        end local 7 // int bottom
        end local 6 // int top
        end local 5 // int below
        end local 4 // int above
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence text
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0  108     0                            this  Landroid/text/StaticLayout;
            0  108     1                            text  Ljava/lang/CharSequence;
            0  108     2                           start  I
            0  108     3                             end  I
            0  108     4                           above  I
            0  108     5                           below  I
            0  108     6                             top  I
            0  108     7                          bottom  I
            0  108     8                               v  I
            0  108     9                     spacingmult  F
            0  108    10                      spacingadd  F
            0  108    11                        chooseHt  [Landroid/text/style/LineHeightSpan;
            0  108    12                       chooseHtv  [I
            0  108    13                              fm  Landroid/graphics/Paint$FontMetricsInt;
            0  108    14                           flags  I
            0  108    15                    needMultiply  Z
            0  108    16                        measured  Landroid/text/MeasuredParagraph;
            0  108    17                          bufEnd  I
            0  108    18                      includePad  Z
            0  108    19                        trackPad  Z
            0  108    20          addLastLineLineSpacing  Z
            0  108    21                             chs  [C
            0  108    22                          widths  [F
            0  108    23                      widthStart  I
            0  108    24                       ellipsize  Landroid/text/TextUtils$TruncateAt;
            0  108    25                   ellipsisWidth  F
            0  108    26                       textWidth  F
            0  108    27                           paint  Landroid/text/TextPaint;
            0  108    28                       moreChars  Z
            1  108    29                               j  I
            2  108    30                             off  I
            3  108    31                            want  I
            4  108    32                           lines  [I
            5  108    33                             dir  I
            7   10    34                            grow  [I
           14   16    34                            grow  [Landroid/text/Layout$Directions;
           22   30    34                               i  I
           37  108    34                       firstLine  Z
           40  108    35  currentLineIsTheLastVisibleOne  Z
           44   57    36                   forceEllipsis  Z
           52   57    37                      doEllipsis  Z
           59   60    36                        lastLine  Z
           67   68    36                        lastLine  Z
           70   71    36                        lastLine  Z
           72  108    36                        lastLine  Z
           65   72    37               lastCharIsNewLine  Z
           86   87    37                           extra  I
           88   89    37                           extra  I
           90  108    37                           extra  I
           84   88    38                              ex  D
           98   99    38                    maxLineBelow  I
    MethodParameters:
                        Name  Flags
      text                    final
      start                   final
      end                     final
      above                   
      below                   
      top                     
      bottom                  
      v                       
      spacingmult             final
      spacingadd              final
      chooseHt                final
      chooseHtv               final
      fm                      final
      flags                   final
      needMultiply            final
      measured                final
      bufEnd                  final
      includePad              final
      trackPad                final
      addLastLineLineSpacing  final
      chs                     final
      widths                  final
      widthStart              final
      ellipsize               final
      ellipsisWidth           final
      textWidth               final
      paint                   final
      moreChars               final

  private void calculateEllipsis(int, int, float[], int, float, android.text.TextUtils$TruncateAt, int, float, android.text.TextPaint, boolean);
    descriptor: (II[FIFLandroid/text/TextUtils$TruncateAt;IFLandroid/text/TextPaint;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=22, args_size=11
        start local 0 // android.text.StaticLayout this
        start local 1 // int lineStart
        start local 2 // int lineEnd
        start local 3 // float[] widths
        start local 4 // int widthStart
        start local 5 // float avail
        start local 6 // android.text.TextUtils$TruncateAt where
        start local 7 // int line
        start local 8 // float textWidth
        start local 9 // android.text.TextPaint paint
        start local 10 // boolean forceEllipsis
         0: .line 1063
            fload 5 /* avail */
            aload 0 /* this */
            iload 7 /* line */
            invokevirtual android.text.StaticLayout.getTotalInsets:(I)F
            fsub
            fstore 5 /* avail */
         1: .line 1064
            fload 8 /* textWidth */
            fload 5 /* avail */
            fcmpg
            ifgt 5
            iload 10 /* forceEllipsis */
            ifne 5
         2: .line 1066
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 7 /* line */
            imul
            iconst_5
            iadd
            iconst_0
            iastore
         3: .line 1067
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 7 /* line */
            imul
            bipush 6
            iadd
            iconst_0
            iastore
         4: .line 1068
            return
         5: .line 1071
      StackMap locals:
      StackMap stack:
            aload 9 /* paint */
            aload 6 /* where */
            invokestatic android.text.TextUtils.getEllipsisString:(Landroid/text/TextUtils$TruncateAt;)Ljava/lang/String;
            invokevirtual android.text.TextPaint.measureText:(Ljava/lang/String;)F
            fstore 11 /* ellipsisWidth */
        start local 11 // float ellipsisWidth
         6: .line 1072
            iconst_0
            istore 12 /* ellipsisStart */
        start local 12 // int ellipsisStart
         7: .line 1073
            iconst_0
            istore 13 /* ellipsisCount */
        start local 13 // int ellipsisCount
         8: .line 1074
            iload 2 /* lineEnd */
            iload 1 /* lineStart */
            isub
            istore 14 /* len */
        start local 14 // int len
         9: .line 1077
            aload 6 /* where */
            getstatic android.text.TextUtils$TruncateAt.START:Landroid/text/TextUtils$TruncateAt;
            if_acmpne 29
        10: .line 1078
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            iconst_1
            if_icmpne 26
        11: .line 1079
            fconst_0
            fstore 15 /* sum */
        start local 15 // float sum
        12: .line 1082
            iload 14 /* len */
            istore 16 /* i */
        start local 16 // int i
        13: goto 22
        14: .line 1083
      StackMap locals: android.text.StaticLayout int int float[] int float android.text.TextUtils$TruncateAt int float android.text.TextPaint int float int int int float int
      StackMap stack:
            aload 3 /* widths */
            iload 16 /* i */
            iconst_1
            isub
            iload 1 /* lineStart */
            iadd
            iload 4 /* widthStart */
            isub
            faload
            fstore 17 /* w */
        start local 17 // float w
        15: .line 1084
            fload 17 /* w */
            fload 15 /* sum */
            fadd
            fload 11 /* ellipsisWidth */
            fadd
            fload 5 /* avail */
            fcmpl
            ifle 20
        16: .line 1085
            goto 18
        17: .line 1086
      StackMap locals: float
      StackMap stack:
            iinc 16 /* i */ 1
        18: .line 1085
      StackMap locals:
      StackMap stack:
            iload 16 /* i */
            iload 14 /* len */
            if_icmpge 23
            aload 3 /* widths */
            iload 16 /* i */
            iload 1 /* lineStart */
            iadd
            iload 4 /* widthStart */
            isub
            faload
            fconst_0
            fcmpl
            ifeq 17
        19: .line 1088
            goto 23
        20: .line 1091
      StackMap locals:
      StackMap stack:
            fload 15 /* sum */
            fload 17 /* w */
            fadd
            fstore 15 /* sum */
        end local 17 // float w
        21: .line 1082
            iinc 16 /* i */ -1
      StackMap locals:
      StackMap stack:
        22: iload 16 /* i */
            ifgt 14
        23: .line 1094
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* ellipsisStart */
        24: .line 1095
            iload 16 /* i */
            istore 13 /* ellipsisCount */
        end local 16 // int i
        end local 15 // float sum
        25: .line 1096
            goto 75
        26: .line 1097
      StackMap locals:
      StackMap stack:
            ldc "StaticLayout"
            iconst_5
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 75
        27: .line 1098
            ldc "StaticLayout"
            ldc "Start Ellipsis only supported with one line"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        28: .line 1101
            goto 75
      StackMap locals:
      StackMap stack:
        29: aload 6 /* where */
            getstatic android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt;
            if_acmpeq 31
            aload 6 /* where */
            getstatic android.text.TextUtils$TruncateAt.MARQUEE:Landroid/text/TextUtils$TruncateAt;
            if_acmpeq 31
        30: .line 1102
            aload 6 /* where */
            getstatic android.text.TextUtils$TruncateAt.END_SMALL:Landroid/text/TextUtils$TruncateAt;
            if_acmpne 46
        31: .line 1103
      StackMap locals:
      StackMap stack:
            fconst_0
            fstore 15 /* sum */
        start local 15 // float sum
        32: .line 1106
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        33: goto 39
        34: .line 1107
      StackMap locals: float int
      StackMap stack:
            aload 3 /* widths */
            iload 16 /* i */
            iload 1 /* lineStart */
            iadd
            iload 4 /* widthStart */
            isub
            faload
            fstore 17 /* w */
        start local 17 // float w
        35: .line 1109
            fload 17 /* w */
            fload 15 /* sum */
            fadd
            fload 11 /* ellipsisWidth */
            fadd
            fload 5 /* avail */
            fcmpl
            ifle 37
        36: .line 1110
            goto 40
        37: .line 1113
      StackMap locals: float
      StackMap stack:
            fload 15 /* sum */
            fload 17 /* w */
            fadd
            fstore 15 /* sum */
        end local 17 // float w
        38: .line 1106
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 16 /* i */
            iload 14 /* len */
            if_icmplt 34
        40: .line 1116
      StackMap locals:
      StackMap stack:
            iload 16 /* i */
            istore 12 /* ellipsisStart */
        41: .line 1117
            iload 14 /* len */
            iload 16 /* i */
            isub
            istore 13 /* ellipsisCount */
        42: .line 1118
            iload 10 /* forceEllipsis */
            ifeq 75
            iload 13 /* ellipsisCount */
            ifne 75
            iload 14 /* len */
            ifle 75
        43: .line 1119
            iload 14 /* len */
            iconst_1
            isub
            istore 12 /* ellipsisStart */
        44: .line 1120
            iconst_1
            istore 13 /* ellipsisCount */
        end local 16 // int i
        end local 15 // float sum
        45: .line 1122
            goto 75
        46: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            iconst_1
            if_icmpne 73
        47: .line 1125
            fconst_0
            fstore 15 /* lsum */
        start local 15 // float lsum
        48: fconst_0
            fstore 16 /* rsum */
        start local 16 // float rsum
        49: .line 1126
            iconst_0
            istore 17 /* left */
        start local 17 // int left
        50: iload 14 /* len */
            istore 18 /* right */
        start local 18 // int right
        51: .line 1128
            fload 5 /* avail */
            fload 11 /* ellipsisWidth */
            fsub
            fconst_2
            fdiv
            fstore 19 /* ravail */
        start local 19 // float ravail
        52: .line 1129
            iload 14 /* len */
            istore 18 /* right */
            goto 61
        53: .line 1130
      StackMap locals: android.text.StaticLayout int int float[] int float android.text.TextUtils$TruncateAt int float android.text.TextPaint int float int int int float float int int float
      StackMap stack:
            aload 3 /* widths */
            iload 18 /* right */
            iconst_1
            isub
            iload 1 /* lineStart */
            iadd
            iload 4 /* widthStart */
            isub
            faload
            fstore 20 /* w */
        start local 20 // float w
        54: .line 1132
            fload 20 /* w */
            fload 16 /* rsum */
            fadd
            fload 19 /* ravail */
            fcmpl
            ifle 59
        55: .line 1133
            goto 57
        56: .line 1134
      StackMap locals: float
      StackMap stack:
            iinc 18 /* right */ 1
        57: .line 1133
      StackMap locals:
      StackMap stack:
            iload 18 /* right */
            iload 14 /* len */
            if_icmpge 62
            aload 3 /* widths */
            iload 18 /* right */
            iload 1 /* lineStart */
            iadd
            iload 4 /* widthStart */
            isub
            faload
            fconst_0
            fcmpl
            ifeq 56
        58: .line 1136
            goto 62
        59: .line 1138
      StackMap locals:
      StackMap stack:
            fload 16 /* rsum */
            fload 20 /* w */
            fadd
            fstore 16 /* rsum */
        end local 20 // float w
        60: .line 1129
            iinc 18 /* right */ -1
      StackMap locals:
      StackMap stack:
        61: iload 18 /* right */
            ifgt 53
        62: .line 1141
      StackMap locals:
      StackMap stack:
            fload 5 /* avail */
            fload 11 /* ellipsisWidth */
            fsub
            fload 16 /* rsum */
            fsub
            fstore 20 /* lavail */
        start local 20 // float lavail
        63: .line 1142
            iconst_0
            istore 17 /* left */
            goto 69
        64: .line 1143
      StackMap locals: float
      StackMap stack:
            aload 3 /* widths */
            iload 17 /* left */
            iload 1 /* lineStart */
            iadd
            iload 4 /* widthStart */
            isub
            faload
            fstore 21 /* w */
        start local 21 // float w
        65: .line 1145
            fload 21 /* w */
            fload 15 /* lsum */
            fadd
            fload 20 /* lavail */
            fcmpl
            ifle 67
        66: .line 1146
            goto 70
        67: .line 1149
      StackMap locals: float
      StackMap stack:
            fload 15 /* lsum */
            fload 21 /* w */
            fadd
            fstore 15 /* lsum */
        end local 21 // float w
        68: .line 1142
            iinc 17 /* left */ 1
      StackMap locals:
      StackMap stack:
        69: iload 17 /* left */
            iload 18 /* right */
            if_icmplt 64
        70: .line 1152
      StackMap locals:
      StackMap stack:
            iload 17 /* left */
            istore 12 /* ellipsisStart */
        71: .line 1153
            iload 18 /* right */
            iload 17 /* left */
            isub
            istore 13 /* ellipsisCount */
        end local 20 // float lavail
        end local 19 // float ravail
        end local 18 // int right
        end local 17 // int left
        end local 16 // float rsum
        end local 15 // float lsum
        72: .line 1154
            goto 75
        73: .line 1155
      StackMap locals: android.text.StaticLayout int int float[] int float android.text.TextUtils$TruncateAt int float android.text.TextPaint int float int int int
      StackMap stack:
            ldc "StaticLayout"
            iconst_5
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 75
        74: .line 1156
            ldc "StaticLayout"
            ldc "Middle Ellipsis only supported with one line"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        75: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.text.StaticLayout.mEllipsized:Z
        76: .line 1161
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 7 /* line */
            imul
            iconst_5
            iadd
            iload 12 /* ellipsisStart */
            iastore
        77: .line 1162
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 7 /* line */
            imul
            bipush 6
            iadd
            iload 13 /* ellipsisCount */
            iastore
        78: .line 1163
            return
        end local 14 // int len
        end local 13 // int ellipsisCount
        end local 12 // int ellipsisStart
        end local 11 // float ellipsisWidth
        end local 10 // boolean forceEllipsis
        end local 9 // android.text.TextPaint paint
        end local 8 // float textWidth
        end local 7 // int line
        end local 6 // android.text.TextUtils$TruncateAt where
        end local 5 // float avail
        end local 4 // int widthStart
        end local 3 // float[] widths
        end local 2 // int lineEnd
        end local 1 // int lineStart
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   79     0           this  Landroid/text/StaticLayout;
            0   79     1      lineStart  I
            0   79     2        lineEnd  I
            0   79     3         widths  [F
            0   79     4     widthStart  I
            0   79     5          avail  F
            0   79     6          where  Landroid/text/TextUtils$TruncateAt;
            0   79     7           line  I
            0   79     8      textWidth  F
            0   79     9          paint  Landroid/text/TextPaint;
            0   79    10  forceEllipsis  Z
            6   79    11  ellipsisWidth  F
            7   79    12  ellipsisStart  I
            8   79    13  ellipsisCount  I
            9   79    14            len  I
           12   25    15            sum  F
           13   25    16              i  I
           15   21    17              w  F
           32   45    15            sum  F
           33   45    16              i  I
           35   38    17              w  F
           48   72    15           lsum  F
           49   72    16           rsum  F
           50   72    17           left  I
           51   72    18          right  I
           52   72    19         ravail  F
           54   60    20              w  F
           63   72    20         lavail  F
           65   68    21              w  F
    MethodParameters:
               Name  Flags
      lineStart      
      lineEnd        
      widths         
      widthStart     
      avail          
      where          
      line           
      textWidth      
      paint          
      forceEllipsis  

  private float getTotalInsets(int);
    descriptor: (I)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // int line
         0: .line 1166
            iconst_0
            istore 2 /* totalIndent */
        start local 2 // int totalIndent
         1: .line 1167
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            ifnull 3
         2: .line 1168
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            iload 1 /* line */
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            arraylength
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            iaload
            istore 2 /* totalIndent */
         3: .line 1170
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            ifnull 5
         4: .line 1171
            iload 2 /* totalIndent */
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            iload 1 /* line */
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            arraylength
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            iaload
            iadd
            istore 2 /* totalIndent */
         5: .line 1173
      StackMap locals:
      StackMap stack:
            iload 2 /* totalIndent */
            i2f
            freturn
        end local 2 // int totalIndent
        end local 1 // int line
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Landroid/text/StaticLayout;
            0    6     1         line  I
            1    6     2  totalIndent  I
    MethodParameters:
      Name  Flags
      line  

  public int getLineForVertical(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // int vertical
         0: .line 1182
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineCount:I
            istore 2 /* high */
        start local 2 // int high
         1: .line 1183
            iconst_m1
            istore 3 /* low */
        start local 3 // int low
         2: .line 1185
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            astore 5 /* lines */
        start local 5 // int[] lines
         3: .line 1186
            goto 9
         4: .line 1187
      StackMap locals: android.text.StaticLayout int int int top int[]
      StackMap stack:
            iload 2 /* high */
            iload 3 /* low */
            iadd
            iconst_1
            ishr
            istore 4 /* guess */
        start local 4 // int guess
         5: .line 1188
            aload 5 /* lines */
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 4 /* guess */
            imul
            iconst_1
            iadd
            iaload
            iload 1 /* vertical */
            if_icmple 8
         6: .line 1189
            iload 4 /* guess */
            istore 2 /* high */
         7: .line 1190
            goto 9
         8: .line 1191
      StackMap locals: android.text.StaticLayout int int int int int[]
      StackMap stack:
            iload 4 /* guess */
            istore 3 /* low */
        end local 4 // int guess
         9: .line 1186
      StackMap locals: android.text.StaticLayout int int int top int[]
      StackMap stack:
            iload 2 /* high */
            iload 3 /* low */
            isub
            iconst_1
            if_icmpgt 4
        10: .line 1194
            iload 3 /* low */
            ifge 12
        11: .line 1195
            iconst_0
            ireturn
        12: .line 1197
      StackMap locals:
      StackMap stack:
            iload 3 /* low */
            ireturn
        end local 5 // int[] lines
        end local 3 // int low
        end local 2 // int high
        end local 1 // int vertical
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Landroid/text/StaticLayout;
            0   13     1  vertical  I
            1   13     2      high  I
            2   13     3       low  I
            5    9     4     guess  I
            3   13     5     lines  [I
    MethodParameters:
          Name  Flags
      vertical  

  public int getLineCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.text.StaticLayout this
         0: .line 1203
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineCount:I
            ireturn
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/StaticLayout;

  public int getLineTop(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // int line
         0: .line 1208
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 1 /* line */
            imul
            iconst_1
            iadd
            iaload
            ireturn
        end local 1 // int line
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/StaticLayout;
            0    1     1  line  I
    MethodParameters:
      Name  Flags
      line  

  public int getLineExtra(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // int line
         0: .line 1216
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 1 /* line */
            imul
            iconst_3
            iadd
            iaload
            ireturn
        end local 1 // int line
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/StaticLayout;
            0    1     1  line  I
    MethodParameters:
      Name  Flags
      line  

  public int getLineDescent(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // int line
         0: .line 1221
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 1 /* line */
            imul
            iconst_2
            iadd
            iaload
            ireturn
        end local 1 // int line
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/StaticLayout;
            0    1     1  line  I
    MethodParameters:
      Name  Flags
      line  

  public int getLineStart(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // int line
         0: .line 1226
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 1 /* line */
            imul
            iconst_0
            iadd
            iaload
            ldc 536870911
            iand
            ireturn
        end local 1 // int line
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/StaticLayout;
            0    1     1  line  I
    MethodParameters:
      Name  Flags
      line  

  public int getParagraphDirection(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // int line
         0: .line 1231
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 1 /* line */
            imul
            iconst_0
            iadd
            iaload
            bipush 30
            ishr
            ireturn
        end local 1 // int line
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/StaticLayout;
            0    1     1  line  I
    MethodParameters:
      Name  Flags
      line  

  public boolean getLineContainsTab(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // int line
         0: .line 1236
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 1 /* line */
            imul
            iconst_0
            iadd
            iaload
            ldc 536870912
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int line
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/text/StaticLayout;
            0    2     1  line  I
    MethodParameters:
      Name  Flags
      line  

  public final android.text.Layout$Directions getLineDirections(int);
    descriptor: (I)Landroid/text/Layout$Directions;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // int line
         0: .line 1241
            iload 1 /* line */
            aload 0 /* this */
            invokevirtual android.text.StaticLayout.getLineCount:()I
            if_icmple 2
         1: .line 1242
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 1244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
            iload 1 /* line */
            aaload
            areturn
        end local 1 // int line
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/text/StaticLayout;
            0    3     1  line  I
    MethodParameters:
      Name  Flags
      line  

  public int getTopPadding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.text.StaticLayout this
         0: .line 1249
            aload 0 /* this */
            getfield android.text.StaticLayout.mTopPadding:I
            ireturn
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/StaticLayout;

  public int getBottomPadding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.text.StaticLayout this
         0: .line 1254
            aload 0 /* this */
            getfield android.text.StaticLayout.mBottomPadding:I
            ireturn
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/StaticLayout;

  public int getHyphen(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // int line
         0: .line 1262
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 1 /* line */
            imul
            iconst_4
            iadd
            iaload
            sipush 255
            iand
            ireturn
        end local 1 // int line
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/StaticLayout;
            0    1     1  line  I
    MethodParameters:
      Name  Flags
      line  

  public int getIndentAdjust(int, android.text.Layout$Alignment);
    descriptor: (ILandroid/text/Layout$Alignment;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // android.text.StaticLayout this
        start local 1 // int line
        start local 2 // android.text.Layout$Alignment align
         0: .line 1270
            aload 2 /* align */
            getstatic android.text.Layout$Alignment.ALIGN_LEFT:Landroid/text/Layout$Alignment;
            if_acmpne 4
         1: .line 1271
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            ifnonnull 3
         2: .line 1272
            iconst_0
            ireturn
         3: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            iload 1 /* line */
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            arraylength
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            iaload
            ireturn
         4: .line 1276
      StackMap locals:
      StackMap stack:
            aload 2 /* align */
            getstatic android.text.Layout$Alignment.ALIGN_RIGHT:Landroid/text/Layout$Alignment;
            if_acmpne 8
         5: .line 1277
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            ifnonnull 7
         6: .line 1278
            iconst_0
            ireturn
         7: .line 1280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            iload 1 /* line */
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            arraylength
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            iaload
            ineg
            ireturn
         8: .line 1282
      StackMap locals:
      StackMap stack:
            aload 2 /* align */
            getstatic android.text.Layout$Alignment.ALIGN_CENTER:Landroid/text/Layout$Alignment;
            if_acmpne 16
         9: .line 1283
            iconst_0
            istore 3 /* left */
        start local 3 // int left
        10: .line 1284
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            ifnull 12
        11: .line 1285
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            iload 1 /* line */
            aload 0 /* this */
            getfield android.text.StaticLayout.mLeftIndents:[I
            arraylength
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            iaload
            istore 3 /* left */
        12: .line 1287
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* right */
        start local 4 // int right
        13: .line 1288
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            ifnull 15
        14: .line 1289
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            iload 1 /* line */
            aload 0 /* this */
            getfield android.text.StaticLayout.mRightIndents:[I
            arraylength
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            iaload
            istore 4 /* right */
        15: .line 1291
      StackMap locals: int
      StackMap stack:
            iload 3 /* left */
            iload 4 /* right */
            isub
            iconst_1
            ishr
            ireturn
        end local 4 // int right
        end local 3 // int left
        16: .line 1293
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "unhandled alignment "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* align */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // android.text.Layout$Alignment align
        end local 1 // int line
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Landroid/text/StaticLayout;
            0   17     1   line  I
            0   17     2  align  Landroid/text/Layout$Alignment;
           10   16     3   left  I
           13   16     4  right  I
    MethodParameters:
       Name  Flags
      line   
      align  

  public int getEllipsisCount(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // int line
         0: .line 1299
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            bipush 7
            if_icmpge 2
         1: .line 1300
            iconst_0
            ireturn
         2: .line 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 1 /* line */
            imul
            bipush 6
            iadd
            iaload
            ireturn
        end local 1 // int line
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/text/StaticLayout;
            0    3     1  line  I
    MethodParameters:
      Name  Flags
      line  

  public int getEllipsisStart(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // int line
         0: .line 1308
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            bipush 7
            if_icmpge 2
         1: .line 1309
            iconst_0
            ireturn
         2: .line 1312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.text.StaticLayout.mLines:[I
            aload 0 /* this */
            getfield android.text.StaticLayout.mColumns:I
            iload 1 /* line */
            imul
            iconst_5
            iadd
            iaload
            ireturn
        end local 1 // int line
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/text/StaticLayout;
            0    3     1  line  I
    MethodParameters:
      Name  Flags
      line  

  public int getEllipsizedWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.text.StaticLayout this
         0: .line 1317
            aload 0 /* this */
            getfield android.text.StaticLayout.mEllipsizedWidth:I
            ireturn
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/StaticLayout;

  public int getHeight(boolean);
    descriptor: (Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.text.StaticLayout this
        start local 1 // boolean cap
         0: .line 1328
            iload 1 /* cap */
            ifeq 6
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineCount:I
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            if_icmplt 6
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaxLineHeight:I
            iconst_m1
            if_icmpne 6
         1: .line 1329
            ldc "StaticLayout"
            iconst_5
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 6
         2: .line 1330
            ldc "StaticLayout"
            new java.lang.StringBuilder
            dup
            ldc "maxLineHeight should not be -1.  maxLines:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 1331
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 1332
            ldc " lineCount:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1330
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 1335
      StackMap locals:
      StackMap stack:
            iload 1 /* cap */
            ifeq 8
            aload 0 /* this */
            getfield android.text.StaticLayout.mLineCount:I
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
            if_icmplt 8
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaxLineHeight:I
            iconst_m1
            if_icmpeq 8
         7: .line 1336
            aload 0 /* this */
            getfield android.text.StaticLayout.mMaxLineHeight:I
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            invokespecial android.text.Layout.getHeight:()I
         9: .line 1335
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // boolean cap
        end local 0 // android.text.StaticLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/text/StaticLayout;
            0   10     1   cap  Z
    MethodParameters:
      Name  Flags
      cap   

  private static long nInit(int, int, boolean, int[], int[], int[]);
    descriptor: (IIZ[I[I[I)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=6
         0: .line 1339
            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
      breakStrategy         
      hyphenationFrequency  
      isJustified           
      indents               
      leftPaddings          
      rightPaddings         

  private static void nFinish(long);
    descriptor: (J)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 1348
            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
      nativePtr  

  private static native int nComputeLineBreaks(long, char[], long, int, float, int, float, int[], int, int, android.text.StaticLayout$LineBreaks, int, int[], float[], float[], float[], int[], float[]);
    descriptor: (J[CJIFIF[IIILandroid/text/StaticLayout$LineBreaks;I[I[F[F[F[I[F)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                     Name  Flags
      nativePtr            
      text                 
      measuredTextPtr      
      length               
      firstWidth           
      firstWidthLineCount  
      restWidth            
      variableTabStops     
      defaultTabStop       
      indentsOffset        
      recycle              
      recycleLength        
      recycleBreaks        
      recycleWidths        
      recycleAscents       
      recycleDescents      
      recycleFlags         
      charWidths           
}
SourceFile: "StaticLayout.java"
NestMembers:
  android.text.StaticLayout$Builder  android.text.StaticLayout$LineBreaks
InnerClasses:
  public FontMetricsInt = android.graphics.Paint$FontMetricsInt of android.graphics.Paint
  public FloatArray = android.text.AutoGrowArray$FloatArray of android.text.AutoGrowArray
  public IntArray = android.text.AutoGrowArray$IntArray of android.text.AutoGrowArray
  public final Alignment = android.text.Layout$Alignment of android.text.Layout
  public Directions = android.text.Layout$Directions of android.text.Layout
  Ellipsizer = android.text.Layout$Ellipsizer of android.text.Layout
  SpannedEllipsizer = android.text.Layout$SpannedEllipsizer of android.text.Layout
  public ParagraphInfo = android.text.PrecomputedText$ParagraphInfo of android.text.PrecomputedText
  public final Params = android.text.PrecomputedText$Params of android.text.PrecomputedText
  public final Builder = android.text.StaticLayout$Builder of android.text.StaticLayout
  LineBreaks = android.text.StaticLayout$LineBreaks of android.text.StaticLayout
  public final TruncateAt = android.text.TextUtils$TruncateAt of android.text.TextUtils
  public abstract LeadingMarginSpan2 = android.text.style.LeadingMarginSpan$LeadingMarginSpan2 of android.text.style.LeadingMarginSpan
  public abstract WithDensity = android.text.style.LineHeightSpan$WithDensity of android.text.style.LineHeightSpan