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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
iconst_0
aload 1
invokeinterface java.lang.CharSequence.length:()I
aload 2
iload 3
aload 4
1: fload 5
fload 6
iload 7
invokespecial android.text.StaticLayout.<init>:(Ljava/lang/CharSequence;IILandroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V
2: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
iload 2
iload 3
aload 4
iload 5
aload 6
1: fload 7
fload 8
iload 9
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: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
aload 1
iload 2
iload 3
aload 4
iload 5
aload 6
1: getstatic android.text.TextDirectionHeuristics.FIRSTSTRONG_LTR:Landroid/text/TextDirectionHeuristic;
2: fload 7
fload 8
iload 9
aload 10
iload 11
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: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: aload 0
aload 11
ifnonnull 2
1: aload 1
goto 5
2: StackMap locals:
StackMap stack: uninitialized-this
aload 1
instanceof android.text.Spanned
ifeq 4
3: new android.text.Layout$SpannedEllipsizer
dup
aload 1
invokespecial android.text.Layout$SpannedEllipsizer.<init>:(Ljava/lang/CharSequence;)V
goto 5
4: StackMap locals:
StackMap stack: uninitialized-this
new android.text.Layout$Ellipsizer
dup
aload 1
invokespecial android.text.Layout$Ellipsizer.<init>:(Ljava/lang/CharSequence;)V
5: 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
iload 5
aload 6
aload 7
fload 8
fload 9
invokespecial android.text.Layout.<init>:(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;Landroid/text/TextDirectionHeuristic;FF)V
6: aload 0
iconst_m1
putfield android.text.StaticLayout.mMaxLineHeight:I
7: aload 0
ldc 2147483647
putfield android.text.StaticLayout.mMaximumVisibleLineCount:I
8: aload 1
iload 2
iload 3
aload 4
iload 5
invokestatic android.text.StaticLayout$Builder.obtain:(Ljava/lang/CharSequence;IILandroid/text/TextPaint;I)Landroid/text/StaticLayout$Builder;
9: aload 6
invokevirtual android.text.StaticLayout$Builder.setAlignment:(Landroid/text/Layout$Alignment;)Landroid/text/StaticLayout$Builder;
10: aload 7
invokevirtual android.text.StaticLayout$Builder.setTextDirection:(Landroid/text/TextDirectionHeuristic;)Landroid/text/StaticLayout$Builder;
11: fload 9
fload 8
invokevirtual android.text.StaticLayout$Builder.setLineSpacing:(FF)Landroid/text/StaticLayout$Builder;
12: iload 10
invokevirtual android.text.StaticLayout$Builder.setIncludePad:(Z)Landroid/text/StaticLayout$Builder;
13: iload 12
invokevirtual android.text.StaticLayout$Builder.setEllipsizedWidth:(I)Landroid/text/StaticLayout$Builder;
14: aload 11
invokevirtual android.text.StaticLayout$Builder.setEllipsize:(Landroid/text/TextUtils$TruncateAt;)Landroid/text/StaticLayout$Builder;
15: iload 13
invokevirtual android.text.StaticLayout$Builder.setMaxLines:(I)Landroid/text/StaticLayout$Builder;
16: astore 14
start local 14 17: aload 11
ifnull 25
18: aload 0
invokevirtual android.text.StaticLayout.getText:()Ljava/lang/CharSequence;
checkcast android.text.Layout$Ellipsizer
astore 15
start local 15 19: aload 15
aload 0
putfield android.text.Layout$Ellipsizer.mLayout:Landroid/text/Layout;
20: aload 15
iload 12
putfield android.text.Layout$Ellipsizer.mWidth:I
21: aload 15
aload 11
putfield android.text.Layout$Ellipsizer.mMethod:Landroid/text/TextUtils$TruncateAt;
22: aload 0
iload 12
putfield android.text.StaticLayout.mEllipsizedWidth:I
23: aload 0
bipush 7
putfield android.text.StaticLayout.mColumns:I
end local 15 24: goto 27
25: 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
iconst_5
putfield android.text.StaticLayout.mColumns:I
26: aload 0
iload 5
putfield android.text.StaticLayout.mEllipsizedWidth:I
27: StackMap locals:
StackMap stack:
aload 0
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: aload 0
iconst_2
aload 0
getfield android.text.StaticLayout.mColumns:I
imul
invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
putfield android.text.StaticLayout.mLines:[I
29: aload 0
iload 13
putfield android.text.StaticLayout.mMaximumVisibleLineCount:I
30: aload 0
aload 14
aload 14
getfield android.text.StaticLayout$Builder.mIncludePad:Z
aload 14
getfield android.text.StaticLayout$Builder.mIncludePad:Z
invokevirtual android.text.StaticLayout.generate:(Landroid/text/StaticLayout$Builder;ZZ)V
31: aload 14
invokestatic android.text.StaticLayout$Builder.recycle:(Landroid/text/StaticLayout$Builder;)V
32: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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: aload 0
iconst_m1
putfield android.text.StaticLayout.mMaxLineHeight:I
2: aload 0
ldc 2147483647
putfield android.text.StaticLayout.mMaximumVisibleLineCount:I
3: aload 0
bipush 7
putfield android.text.StaticLayout.mColumns:I
4: aload 0
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: aload 0
iconst_2
aload 0
getfield android.text.StaticLayout.mColumns:I
imul
invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
putfield android.text.StaticLayout.mLines:[I
6: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
getfield android.text.StaticLayout$Builder.mEllipsize:Landroid/text/TextUtils$TruncateAt;
ifnonnull 2
1: aload 1
getfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
goto 5
2: StackMap locals:
StackMap stack: uninitialized-this
aload 1
getfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
instanceof android.text.Spanned
ifeq 4
3: new android.text.Layout$SpannedEllipsizer
dup
aload 1
getfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
invokespecial android.text.Layout$SpannedEllipsizer.<init>:(Ljava/lang/CharSequence;)V
goto 5
4: StackMap locals:
StackMap stack: uninitialized-this
new android.text.Layout$Ellipsizer
dup
aload 1
getfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
invokespecial android.text.Layout$Ellipsizer.<init>:(Ljava/lang/CharSequence;)V
5: StackMap locals: uninitialized-this android.text.StaticLayout$Builder
StackMap stack: uninitialized-this java.lang.CharSequence
aload 1
getfield android.text.StaticLayout$Builder.mPaint:Landroid/text/TextPaint;
aload 1
getfield android.text.StaticLayout$Builder.mWidth:I
aload 1
getfield android.text.StaticLayout$Builder.mAlignment:Landroid/text/Layout$Alignment;
aload 1
getfield android.text.StaticLayout$Builder.mTextDir:Landroid/text/TextDirectionHeuristic;
aload 1
getfield android.text.StaticLayout$Builder.mSpacingMult:F
aload 1
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: aload 0
iconst_m1
putfield android.text.StaticLayout.mMaxLineHeight:I
7: aload 0
ldc 2147483647
putfield android.text.StaticLayout.mMaximumVisibleLineCount:I
8: aload 1
getfield android.text.StaticLayout$Builder.mEllipsize:Landroid/text/TextUtils$TruncateAt;
ifnull 16
9: aload 0
invokevirtual android.text.StaticLayout.getText:()Ljava/lang/CharSequence;
checkcast android.text.Layout$Ellipsizer
astore 2
start local 2 10: aload 2
aload 0
putfield android.text.Layout$Ellipsizer.mLayout:Landroid/text/Layout;
11: aload 2
aload 1
getfield android.text.StaticLayout$Builder.mEllipsizedWidth:I
putfield android.text.Layout$Ellipsizer.mWidth:I
12: aload 2
aload 1
getfield android.text.StaticLayout$Builder.mEllipsize:Landroid/text/TextUtils$TruncateAt;
putfield android.text.Layout$Ellipsizer.mMethod:Landroid/text/TextUtils$TruncateAt;
13: aload 0
aload 1
getfield android.text.StaticLayout$Builder.mEllipsizedWidth:I
putfield android.text.StaticLayout.mEllipsizedWidth:I
14: aload 0
bipush 7
putfield android.text.StaticLayout.mColumns:I
end local 2 15: goto 18
16: StackMap locals: android.text.StaticLayout android.text.StaticLayout$Builder
StackMap stack:
aload 0
iconst_5
putfield android.text.StaticLayout.mColumns:I
17: aload 0
aload 1
getfield android.text.StaticLayout$Builder.mWidth:I
putfield android.text.StaticLayout.mEllipsizedWidth:I
18: StackMap locals:
StackMap stack:
aload 0
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: aload 0
iconst_2
aload 0
getfield android.text.StaticLayout.mColumns:I
imul
invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
putfield android.text.StaticLayout.mLines:[I
20: aload 0
aload 1
getfield android.text.StaticLayout$Builder.mMaxLines:I
putfield android.text.StaticLayout.mMaximumVisibleLineCount:I
21: aload 0
aload 1
getfield android.text.StaticLayout$Builder.mLeftIndents:[I
putfield android.text.StaticLayout.mLeftIndents:[I
22: aload 0
aload 1
getfield android.text.StaticLayout$Builder.mRightIndents:[I
putfield android.text.StaticLayout.mRightIndents:[I
23: aload 0
aload 1
getfield android.text.StaticLayout$Builder.mLeftPaddings:[I
putfield android.text.StaticLayout.mLeftPaddings:[I
24: aload 0
aload 1
getfield android.text.StaticLayout$Builder.mRightPaddings:[I
putfield android.text.StaticLayout.mRightPaddings:[I
25: aload 0
aload 1
getfield android.text.StaticLayout$Builder.mJustificationMode:I
invokevirtual android.text.StaticLayout.setJustificationMode:(I)V
26: aload 0
aload 1
aload 1
getfield android.text.StaticLayout$Builder.mIncludePad:Z
aload 1
getfield android.text.StaticLayout$Builder.mIncludePad:Z
invokevirtual android.text.StaticLayout.generate:(Landroid/text/StaticLayout$Builder;ZZ)V
27: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
astore 4
start local 4 1: aload 1
getfield android.text.StaticLayout$Builder.mStart:I
istore 5
start local 5 2: aload 1
getfield android.text.StaticLayout$Builder.mEnd:I
istore 6
start local 6 3: aload 1
getfield android.text.StaticLayout$Builder.mPaint:Landroid/text/TextPaint;
astore 7
start local 7 4: aload 1
getfield android.text.StaticLayout$Builder.mWidth:I
istore 8
start local 8 5: aload 1
getfield android.text.StaticLayout$Builder.mTextDir:Landroid/text/TextDirectionHeuristic;
astore 9
start local 9 6: aload 1
getfield android.text.StaticLayout$Builder.mFallbackLineSpacing:Z
istore 10
start local 10 7: aload 1
getfield android.text.StaticLayout$Builder.mSpacingMult:F
fstore 11
start local 11 8: aload 1
getfield android.text.StaticLayout$Builder.mSpacingAdd:F
fstore 12
start local 12 9: aload 1
getfield android.text.StaticLayout$Builder.mEllipsizedWidth:I
i2f
fstore 13
start local 13 10: aload 1
getfield android.text.StaticLayout$Builder.mEllipsize:Landroid/text/TextUtils$TruncateAt;
astore 14
start local 14 11: aload 1
getfield android.text.StaticLayout$Builder.mAddLastLineLineSpacing:Z
istore 15
start local 15 12: new android.text.StaticLayout$LineBreaks
dup
invokespecial android.text.StaticLayout$LineBreaks.<init>:()V
astore 16
start local 16 13: new android.text.AutoGrowArray$FloatArray
dup
invokespecial android.text.AutoGrowArray$FloatArray.<init>:()V
astore 17
start local 17 14: aload 0
iconst_0
putfield android.text.StaticLayout.mLineCount:I
15: aload 0
iconst_0
putfield android.text.StaticLayout.mEllipsized:Z
16: aload 0
aload 0
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: iconst_0
istore 18
start local 18 20: fload 11
fconst_1
fcmpl
ifne 21
fload 12
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
start local 19 23: aload 1
getfield android.text.StaticLayout$Builder.mFontMetricsInt:Landroid/graphics/Paint$FontMetricsInt;
astore 20
start local 20 24: aconst_null
astore 21
start local 21 25: aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
ifnonnull 26
aload 0
getfield android.text.StaticLayout.mRightIndents:[I
ifnull 45
26: StackMap locals: int android.graphics.Paint$FontMetricsInt int[]
StackMap stack:
aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
ifnonnull 27
iconst_0
goto 28
StackMap locals:
StackMap stack:
27: aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
arraylength
StackMap locals:
StackMap stack: int
28: istore 23
start local 23 29: aload 0
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
getfield android.text.StaticLayout.mRightIndents:[I
arraylength
StackMap locals:
StackMap stack: int
31: istore 24
start local 24 32: iload 23
iload 24
invokestatic java.lang.Math.max:(II)I
istore 25
start local 25 33: iload 25
newarray 10
astore 22
start local 22 34: iconst_0
istore 26
start local 26 35: goto 38
36: 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
iload 26
aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
iload 26
iaload
iastore
37: iinc 26 1
StackMap locals:
StackMap stack:
38: iload 26
iload 23
if_icmplt 36
end local 26 39: iconst_0
istore 26
start local 26 40: goto 43
41: StackMap locals:
StackMap stack:
aload 22
iload 26
dup2
iaload
aload 0
getfield android.text.StaticLayout.mRightIndents:[I
iload 26
iaload
iadd
iastore
42: iinc 26 1
StackMap locals:
StackMap stack:
43: iload 26
iload 24
if_icmplt 41
end local 26 end local 25 end local 24 end local 23 44: goto 46
end local 22 45: 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
start local 22 46: StackMap locals: int[]
StackMap stack:
aload 1
getfield android.text.StaticLayout$Builder.mBreakStrategy:I
aload 1
getfield android.text.StaticLayout$Builder.mHyphenationFrequency:I
47: aload 1
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: 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
aload 0
getfield android.text.StaticLayout.mLeftPaddings:[I
aload 0
getfield android.text.StaticLayout.mRightPaddings:[I
50: invokestatic android.text.StaticLayout.nInit:(IIZ[I[I[I)J
lstore 23
start local 23 51: aconst_null
astore 25
start local 25 52: aload 4
instanceof android.text.Spanned
ifeq 53
aload 4
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
start local 26 55: aload 4
instanceof android.text.PrecomputedText
ifeq 62
56: aload 4
checkcast android.text.PrecomputedText
astore 27
start local 27 57: aload 27
iload 5
iload 6
aload 9
aload 7
58: aload 1
getfield android.text.StaticLayout$Builder.mBreakStrategy:I
aload 1
getfield android.text.StaticLayout$Builder.mHyphenationFrequency:I
59: invokevirtual android.text.PrecomputedText.canUseMeasuredResult:(IILandroid/text/TextDirectionHeuristic;Landroid/text/TextPaint;II)Z
60: ifeq 62
61: aload 27
invokevirtual android.text.PrecomputedText.getParagraphInfo:()[Landroid/text/PrecomputedText$ParagraphInfo;
astore 25
end local 27 62: StackMap locals: android.text.Spanned
StackMap stack:
aload 25
ifnonnull 69
63: new android.text.PrecomputedText$Params
dup
aload 7
aload 9
64: aload 1
getfield android.text.StaticLayout$Builder.mBreakStrategy:I
aload 1
getfield android.text.StaticLayout$Builder.mHyphenationFrequency:I
65: invokespecial android.text.PrecomputedText$Params.<init>:(Landroid/text/TextPaint;Landroid/text/TextDirectionHeuristic;II)V
astore 27
start local 27 66: aload 4
aload 27
iload 5
67: iload 6
iconst_0
68: invokestatic android.text.PrecomputedText.createMeasuredParagraphs:(Ljava/lang/CharSequence;Landroid/text/PrecomputedText$Params;IIZ)[Landroid/text/PrecomputedText$ParagraphInfo;
astore 25
end local 27 69: StackMap locals:
StackMap stack:
iconst_0
istore 27
start local 27 70: goto 251
71: StackMap locals: int
StackMap stack:
iload 27
ifne 73
72: iload 5
goto 74
StackMap locals:
StackMap stack:
73: aload 25
iload 27
iconst_1
isub
aaload
getfield android.text.PrecomputedText$ParagraphInfo.paragraphEnd:I
74: StackMap locals:
StackMap stack: int
istore 28
start local 28 75: aload 25
iload 27
aaload
getfield android.text.PrecomputedText$ParagraphInfo.paragraphEnd:I
istore 29
start local 29 76: iconst_1
istore 30
start local 30 77: iload 8
istore 31
start local 31 78: iload 8
istore 32
start local 32 79: aconst_null
astore 33
start local 33 80: aload 26
ifnull 111
81: aload 26
iload 28
iload 29
82: ldc Landroid/text/style/LeadingMarginSpan;
83: invokestatic android.text.StaticLayout.getParagraphSpans:(Landroid/text/Spanned;IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.style.LeadingMarginSpan[]
astore 34
start local 34 84: iconst_0
istore 35
start local 35 85: goto 95
86: 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
iload 35
aaload
astore 36
start local 36 87: iload 31
aload 34
iload 35
aaload
iconst_1
invokeinterface android.text.style.LeadingMarginSpan.getLeadingMargin:(Z)I
isub
istore 31
88: iload 32
aload 34
iload 35
aaload
iconst_0
invokeinterface android.text.style.LeadingMarginSpan.getLeadingMargin:(Z)I
isub
istore 32
89: aload 36
instanceof android.text.style.LeadingMarginSpan$LeadingMarginSpan2
ifeq 94
90: aload 36
checkcast android.text.style.LeadingMarginSpan$LeadingMarginSpan2
astore 37
start local 37 91: iload 30
92: aload 37
invokeinterface android.text.style.LeadingMarginSpan$LeadingMarginSpan2.getLeadingMarginLineCount:()I
93: invokestatic java.lang.Math.max:(II)I
istore 30
end local 37 end local 36 94: StackMap locals:
StackMap stack:
iinc 35 1
StackMap locals:
StackMap stack:
95: iload 35
aload 34
arraylength
if_icmplt 86
end local 35 96: aload 26
iload 28
iload 29
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
97: aload 33
arraylength
ifne 100
98: aconst_null
astore 33
99: goto 111
100: StackMap locals:
StackMap stack:
aload 21
ifnull 101
aload 21
arraylength
aload 33
arraylength
if_icmpge 102
101: StackMap locals:
StackMap stack:
aload 33
arraylength
invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
astore 21
102: StackMap locals:
StackMap stack:
iconst_0
istore 35
start local 35 103: goto 110
104: StackMap locals: int
StackMap stack:
aload 26
aload 33
iload 35
aaload
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
istore 36
start local 36 105: iload 36
iload 28
if_icmpge 108
106: aload 21
iload 35
aload 0
aload 0
iload 36
invokevirtual android.text.StaticLayout.getLineForOffset:(I)I
invokevirtual android.text.StaticLayout.getLineTop:(I)I
iastore
107: goto 109
108: StackMap locals: int
StackMap stack:
aload 21
iload 35
iload 18
iastore
end local 36 109: StackMap locals:
StackMap stack:
iinc 35 1
StackMap locals:
StackMap stack:
110: iload 35
aload 33
arraylength
if_icmplt 104
end local 35 end local 34 111: StackMap locals:
StackMap stack:
aconst_null
astore 34
start local 34 112: aload 26
ifnull 125
113: aload 26
iload 28
114: iload 29
ldc Landroid/text/style/TabStopSpan;
115: invokestatic android.text.StaticLayout.getParagraphSpans:(Landroid/text/Spanned;IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.style.TabStopSpan[]
astore 35
start local 35 116: aload 35
arraylength
ifle 125
117: aload 35
arraylength
newarray 10
astore 36
start local 36 118: iconst_0
istore 37
start local 37 119: goto 122
120: 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
iload 37
aload 35
iload 37
aaload
invokeinterface android.text.style.TabStopSpan.getTabStop:()I
iastore
121: iinc 37 1
StackMap locals:
StackMap stack:
122: iload 37
aload 35
arraylength
if_icmplt 120
end local 37 123: aload 36
iconst_0
aload 36
arraylength
invokestatic java.util.Arrays.sort:([III)V
124: aload 36
astore 34
end local 36 end local 35 125: StackMap locals:
StackMap stack:
aload 25
iload 27
aaload
getfield android.text.PrecomputedText$ParagraphInfo.measured:Landroid/text/MeasuredParagraph;
astore 35
start local 35 126: aload 35
invokevirtual android.text.MeasuredParagraph.getChars:()[C
astore 36
start local 36 127: aload 35
invokevirtual android.text.MeasuredParagraph.getSpanEndCache:()Landroid/text/AutoGrowArray$IntArray;
invokevirtual android.text.AutoGrowArray$IntArray.getRawArray:()[I
astore 37
start local 37 128: aload 35
invokevirtual android.text.MeasuredParagraph.getFontMetrics:()Landroid/text/AutoGrowArray$IntArray;
invokevirtual android.text.AutoGrowArray$IntArray.getRawArray:()[I
astore 38
start local 38 129: aload 17
aload 36
arraylength
invokevirtual android.text.AutoGrowArray$FloatArray.resize:(I)V
130: lload 23
131: aload 36
132: aload 35
invokevirtual android.text.MeasuredParagraph.getNativePtr:()J
133: iload 29
iload 28
isub
134: iload 31
i2f
135: iload 30
136: iload 32
i2f
137: aload 34
138: bipush 20
139: aload 0
getfield android.text.StaticLayout.mLineCount:I
140: aload 16
141: aload 16
getfield android.text.StaticLayout$LineBreaks.breaks:[I
arraylength
142: aload 16
getfield android.text.StaticLayout$LineBreaks.breaks:[I
143: aload 16
getfield android.text.StaticLayout$LineBreaks.widths:[F
144: aload 16
getfield android.text.StaticLayout$LineBreaks.ascents:[F
145: aload 16
getfield android.text.StaticLayout$LineBreaks.descents:[F
146: aload 16
getfield android.text.StaticLayout$LineBreaks.flags:[I
147: aload 17
invokevirtual android.text.AutoGrowArray$FloatArray.getRawArray:()[F
148: invokestatic android.text.StaticLayout.nComputeLineBreaks:(J[CJIFIF[IIILandroid/text/StaticLayout$LineBreaks;I[I[F[F[F[I[F)I
istore 39
start local 39 149: aload 16
getfield android.text.StaticLayout$LineBreaks.breaks:[I
astore 40
start local 40 150: aload 16
getfield android.text.StaticLayout$LineBreaks.widths:[F
astore 41
start local 41 151: aload 16
getfield android.text.StaticLayout$LineBreaks.ascents:[F
astore 42
start local 42 152: aload 16
getfield android.text.StaticLayout$LineBreaks.descents:[F
astore 43
start local 43 153: aload 16
getfield android.text.StaticLayout$LineBreaks.flags:[I
astore 44
start local 44 154: aload 0
getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
aload 0
getfield android.text.StaticLayout.mLineCount:I
isub
istore 45
start local 45 155: aload 14
ifnull 160
156: aload 14
getstatic android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt;
if_acmpeq 159
157: aload 0
getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
iconst_1
if_icmpne 160
158: aload 14
getstatic android.text.TextUtils$TruncateAt.MARQUEE:Landroid/text/TextUtils$TruncateAt;
if_acmpeq 160
159: 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
start local 46 162: iload 45
ifle 185
iload 45
iload 39
if_icmpge 185
163: iload 46
ifeq 185
164: fconst_0
fstore 47
start local 47 165: iconst_0
istore 48
start local 48 166: iload 45
iconst_1
isub
istore 49
start local 49 167: goto 180
168: 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
iload 39
iconst_1
isub
if_icmpne 171
169: fload 47
aload 41
iload 49
faload
fadd
fstore 47
170: goto 178
171: StackMap locals:
StackMap stack:
iload 49
ifne 172
iconst_0
goto 173
StackMap locals:
StackMap stack:
172: aload 40
iload 49
iconst_1
isub
iaload
StackMap locals:
StackMap stack: int
173: istore 50
start local 50 174: goto 177
175: StackMap locals: int
StackMap stack:
fload 47
aload 17
iload 50
invokevirtual android.text.AutoGrowArray$FloatArray.get:(I)F
fadd
fstore 47
176: iinc 50 1
StackMap locals:
StackMap stack:
177: iload 50
aload 40
iload 49
iaload
if_icmplt 175
end local 50 178: StackMap locals:
StackMap stack:
iload 48
aload 44
iload 49
iaload
ldc 536870912
iand
ior
istore 48
179: iinc 49 1
StackMap locals:
StackMap stack:
180: iload 49
iload 39
if_icmplt 168
end local 49 181: aload 40
iload 45
iconst_1
isub
aload 40
iload 39
iconst_1
isub
iaload
iastore
182: aload 41
iload 45
iconst_1
isub
fload 47
fastore
183: aload 44
iload 45
iconst_1
isub
iload 48
iastore
184: iload 45
istore 39
end local 48 end local 47 185: StackMap locals:
StackMap stack:
iload 28
istore 47
start local 47 186: iconst_0
istore 48
start local 48 187: iconst_0
istore 49
start local 49 188: iconst_0
istore 50
start local 50 189: iconst_0
istore 51
start local 51 190: iconst_0
istore 52
start local 52 191: iconst_0
istore 53
start local 53 192: iconst_0
istore 54
start local 54 193: iload 28
istore 55
start local 55 194: goto 247
195: 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
iload 53
iinc 53 1
iaload
istore 56
start local 56 196: aload 20
aload 38
iload 52
iconst_4
imul
iconst_0
iadd
iaload
putfield android.graphics.Paint$FontMetricsInt.top:I
197: aload 20
aload 38
iload 52
iconst_4
imul
iconst_1
iadd
iaload
putfield android.graphics.Paint$FontMetricsInt.bottom:I
198: aload 20
aload 38
iload 52
iconst_4
imul
iconst_2
iadd
iaload
putfield android.graphics.Paint$FontMetricsInt.ascent:I
199: aload 20
aload 38
iload 52
iconst_4
imul
iconst_3
iadd
iaload
putfield android.graphics.Paint$FontMetricsInt.descent:I
200: iinc 52 1
201: aload 20
getfield android.graphics.Paint$FontMetricsInt.top:I
iload 48
if_icmpge 203
202: aload 20
getfield android.graphics.Paint$FontMetricsInt.top:I
istore 48
203: StackMap locals: int
StackMap stack:
aload 20
getfield android.graphics.Paint$FontMetricsInt.ascent:I
iload 50
if_icmpge 205
204: aload 20
getfield android.graphics.Paint$FontMetricsInt.ascent:I
istore 50
205: StackMap locals:
StackMap stack:
aload 20
getfield android.graphics.Paint$FontMetricsInt.descent:I
iload 51
if_icmple 207
206: aload 20
getfield android.graphics.Paint$FontMetricsInt.descent:I
istore 51
207: StackMap locals:
StackMap stack:
aload 20
getfield android.graphics.Paint$FontMetricsInt.bottom:I
iload 49
if_icmple 211
208: aload 20
getfield android.graphics.Paint$FontMetricsInt.bottom:I
istore 49
209: goto 211
210: StackMap locals:
StackMap stack:
iinc 54 1
211: StackMap locals:
StackMap stack:
iload 54
iload 39
if_icmpge 245
iload 28
aload 40
iload 54
iaload
iadd
iload 55
if_icmplt 210
212: goto 245
213: StackMap locals:
StackMap stack:
iload 28
aload 40
iload 54
iaload
iadd
istore 57
start local 57 214: iload 57
iload 6
if_icmpge 215
iconst_1
goto 216
StackMap locals: int
StackMap stack:
215: iconst_0
StackMap locals:
StackMap stack: int
216: istore 58
start local 58 217: iload 10
ifeq 219
218: iload 50
aload 42
iload 54
faload
invokestatic java.lang.Math.round:(F)I
invokestatic java.lang.Math.min:(II)I
goto 220
219: StackMap locals: int
StackMap stack:
iload 50
220: StackMap locals:
StackMap stack: int
istore 59
start local 59 221: iload 10
ifeq 223
222: iload 51
aload 43
iload 54
faload
invokestatic java.lang.Math.round:(F)I
invokestatic java.lang.Math.max:(II)I
goto 224
223: StackMap locals: int
StackMap stack:
iload 51
224: StackMap locals:
StackMap stack: int
istore 60
start local 60 225: aload 0
aload 4
iload 47
iload 57
226: iload 59
iload 60
iload 48
iload 49
227: iload 18
fload 11
fload 12
aload 33
aload 21
aload 20
228: aload 44
iload 54
iaload
iload 19
aload 35
iload 6
229: iload 2
iload 3
iload 15
aload 36
aload 17
invokevirtual android.text.AutoGrowArray$FloatArray.getRawArray:()[F
230: iload 28
aload 14
fload 13
aload 41
iload 54
faload
231: aload 7
iload 58
232: 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
233: iload 57
iload 56
if_icmpge 239
234: aload 20
getfield android.graphics.Paint$FontMetricsInt.top:I
istore 48
235: aload 20
getfield android.graphics.Paint$FontMetricsInt.bottom:I
istore 49
236: aload 20
getfield android.graphics.Paint$FontMetricsInt.ascent:I
istore 50
237: aload 20
getfield android.graphics.Paint$FontMetricsInt.descent:I
istore 51
238: goto 240
239: StackMap locals: int
StackMap stack:
iconst_0
dup
istore 51
dup
istore 50
dup
istore 49
istore 48
240: StackMap locals:
StackMap stack:
iload 57
istore 47
241: iinc 54 1
242: aload 0
getfield android.text.StaticLayout.mLineCount:I
aload 0
getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
if_icmplt 245
aload 0
getfield android.text.StaticLayout.mEllipsized:Z
ifeq 245
243: lload 23
invokestatic android.text.StaticLayout.nFinish:(J)V
244: return
end local 60 end local 59 end local 58 end local 57 245: 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
iload 39
if_icmpge 246
iload 28
aload 40
iload 54
iaload
iadd
iload 56
if_icmple 213
246: StackMap locals:
StackMap stack:
iload 56
istore 55
end local 56 StackMap locals:
StackMap stack:
247: iload 55
iload 29
if_icmplt 195
end local 55 248: iload 29
iload 6
if_icmpne 250
249: goto 252
end local 54 end local 53 end local 52 end local 51 end local 50 end local 49 end local 48 end local 47 end local 46 end local 45 end local 44 end local 43 end local 42 end local 41 end local 40 end local 39 end local 38 end local 37 end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 250: 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 1
StackMap locals:
StackMap stack:
251: iload 27
aload 25
arraylength
if_icmplt 71
end local 27 252: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmpeq 253
aload 4
iload 6
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 10
if_icmpne 272
253: StackMap locals:
StackMap stack:
aload 0
getfield android.text.StaticLayout.mLineCount:I
aload 0
getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
if_icmpge 272
254: aload 4
iload 6
iload 6
aload 9
aconst_null
invokestatic android.text.MeasuredParagraph.buildForBidi:(Ljava/lang/CharSequence;IILandroid/text/TextDirectionHeuristic;Landroid/text/MeasuredParagraph;)Landroid/text/MeasuredParagraph;
255: astore 27
start local 27 256: aload 7
aload 20
invokevirtual android.text.TextPaint.getFontMetricsInt:(Landroid/graphics/Paint$FontMetricsInt;)I
pop
257: aload 0
aload 4
258: iload 6
iload 6
aload 20
getfield android.graphics.Paint$FontMetricsInt.ascent:I
aload 20
getfield android.graphics.Paint$FontMetricsInt.descent:I
259: aload 20
getfield android.graphics.Paint$FontMetricsInt.top:I
aload 20
getfield android.graphics.Paint$FontMetricsInt.bottom:I
260: iload 18
261: fload 11
fload 12
aconst_null
262: aconst_null
aload 20
iconst_0
263: iload 19
aload 27
iload 6
264: iload 2
iload 3
iload 15
aconst_null
265: aconst_null
iload 5
aload 14
266: fload 13
fconst_0
aload 7
iconst_0
267: 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
end local 27 268: goto 272
StackMap locals:
StackMap stack: java.lang.Throwable
269: astore 61
270: lload 23
invokestatic android.text.StaticLayout.nFinish:(J)V
271: aload 61
athrow
272: StackMap locals:
StackMap stack:
lload 23
invokestatic android.text.StaticLayout.nFinish:(J)V
273: return
end local 26 end local 25 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 start local 18 start local 19 start local 20 start local 21 start local 22 start local 23 start local 24 start local 25 start local 26 start local 27 start local 28 0: aload 0
getfield android.text.StaticLayout.mLineCount:I
istore 29
start local 29 1: iload 29
aload 0
getfield android.text.StaticLayout.mColumns:I
imul
istore 30
start local 30 2: iload 30
aload 0
getfield android.text.StaticLayout.mColumns:I
iadd
iconst_1
iadd
istore 31
start local 31 3: aload 0
getfield android.text.StaticLayout.mLines:[I
astore 32
start local 32 4: aload 16
invokevirtual android.text.MeasuredParagraph.getParagraphDir:()I
istore 33
start local 33 5: iload 31
aload 32
arraylength
if_icmplt 10
6: iload 31
invokestatic com.android.internal.util.GrowingArrayUtils.growSize:(I)I
invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
astore 34
start local 34 7: aload 32
iconst_0
aload 34
iconst_0
aload 32
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 0
aload 34
putfield android.text.StaticLayout.mLines:[I
9: aload 34
astore 32
end local 34 10: 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
aload 0
getfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
arraylength
if_icmplt 16
11: ldc Landroid/text/Layout$Directions;
12: iload 29
invokestatic com.android.internal.util.GrowingArrayUtils.growSize:(I)I
13: invokestatic com.android.internal.util.ArrayUtils.newUnpaddedArray:(Ljava/lang/Class;I)[Ljava/lang/Object;
checkcast android.text.Layout$Directions[]
astore 34
start local 34 14: aload 0
getfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
iconst_0
aload 34
iconst_0
aload 0
getfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 0
aload 34
putfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
end local 34 16: StackMap locals:
StackMap stack:
aload 11
ifnull 34
17: aload 13
iload 4
putfield android.graphics.Paint$FontMetricsInt.ascent:I
18: aload 13
iload 5
putfield android.graphics.Paint$FontMetricsInt.descent:I
19: aload 13
iload 6
putfield android.graphics.Paint$FontMetricsInt.top:I
20: aload 13
iload 7
putfield android.graphics.Paint$FontMetricsInt.bottom:I
21: iconst_0
istore 34
start local 34 22: goto 29
23: StackMap locals: int
StackMap stack:
aload 11
iload 34
aaload
instanceof android.text.style.LineHeightSpan$WithDensity
ifeq 27
24: aload 11
iload 34
aaload
checkcast android.text.style.LineHeightSpan$WithDensity
25: aload 1
iload 2
iload 3
aload 12
iload 34
iaload
iload 8
aload 13
aload 27
invokeinterface android.text.style.LineHeightSpan$WithDensity.chooseHeight:(Ljava/lang/CharSequence;IIIILandroid/graphics/Paint$FontMetricsInt;Landroid/text/TextPaint;)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 11
iload 34
aaload
aload 1
iload 2
iload 3
aload 12
iload 34
iaload
iload 8
aload 13
invokeinterface android.text.style.LineHeightSpan.chooseHeight:(Ljava/lang/CharSequence;IIIILandroid/graphics/Paint$FontMetricsInt;)V
28: StackMap locals:
StackMap stack:
iinc 34 1
StackMap locals:
StackMap stack:
29: iload 34
aload 11
arraylength
if_icmplt 23
end local 34 30: aload 13
getfield android.graphics.Paint$FontMetricsInt.ascent:I
istore 4
31: aload 13
getfield android.graphics.Paint$FontMetricsInt.descent:I
istore 5
32: aload 13
getfield android.graphics.Paint$FontMetricsInt.top:I
istore 6
33: aload 13
getfield android.graphics.Paint$FontMetricsInt.bottom:I
istore 7
34: StackMap locals:
StackMap stack:
iload 29
ifne 35
iconst_1
goto 36
StackMap locals:
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: istore 34
start local 34 37: iload 29
iconst_1
iadd
aload 0
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
start local 35 40: aload 24
ifnull 57
41: iload 28
ifeq 42
aload 0
getfield android.text.StaticLayout.mLineCount:I
iconst_1
iadd
aload 0
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
start local 36 44: aload 0
getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
iconst_1
if_icmpne 45
iload 28
ifne 46
StackMap locals: int
StackMap stack:
45: iload 34
ifeq 47
iload 28
ifne 47
46: StackMap locals:
StackMap stack:
aload 24
getstatic android.text.TextUtils$TruncateAt.MARQUEE:Landroid/text/TextUtils$TruncateAt;
if_acmpne 50
47: StackMap locals:
StackMap stack:
iload 34
ifne 49
iload 35
ifne 48
iload 28
ifne 49
48: StackMap locals:
StackMap stack:
aload 24
getstatic android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt;
if_acmpeq 50
49: StackMap locals:
StackMap stack:
iconst_0
goto 51
StackMap locals:
StackMap stack:
50: iconst_1
StackMap locals:
StackMap stack: int
51: istore 37
start local 37 52: iload 37
ifeq 57
53: aload 0
iload 2
iload 3
aload 22
iload 23
54: fload 25
aload 24
iload 29
55: fload 26
aload 27
iload 36
56: invokevirtual android.text.StaticLayout.calculateEllipsis:(II[FIFLandroid/text/TextUtils$TruncateAt;IFLandroid/text/TextPaint;Z)V
end local 37 end local 36 57: StackMap locals:
StackMap stack:
aload 0
getfield android.text.StaticLayout.mEllipsized:Z
ifeq 60
58: iconst_1
istore 36
start local 36 59: goto 72
end local 36 60: StackMap locals:
StackMap stack:
iload 23
iload 17
if_icmpeq 63
iload 17
ifle 63
61: aload 1
iload 17
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 10
if_icmpne 63
62: iconst_1
goto 64
StackMap locals:
StackMap stack:
63: iconst_0
StackMap locals:
StackMap stack: int
64: istore 37
start local 37 65: iload 3
iload 17
if_icmpne 68
iload 37
ifne 68
66: iconst_1
istore 36
start local 36 67: goto 72
end local 36 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
iload 17
if_icmpne 71
iload 37
ifeq 71
69: iconst_1
istore 36
start local 36 70: goto 72
end local 36 71: StackMap locals:
StackMap stack:
iconst_0
istore 36
end local 37 start local 36 72: 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
ifeq 77
73: iload 19
ifeq 75
74: aload 0
iload 6
iload 4
isub
putfield android.text.StaticLayout.mTopPadding:I
75: StackMap locals:
StackMap stack:
iload 18
ifeq 77
76: iload 6
istore 4
77: StackMap locals:
StackMap stack:
iload 36
ifeq 82
78: iload 19
ifeq 80
79: aload 0
iload 7
iload 5
isub
putfield android.text.StaticLayout.mBottomPadding:I
80: StackMap locals:
StackMap stack:
iload 18
ifeq 82
81: iload 7
istore 5
82: StackMap locals:
StackMap stack:
iload 15
ifeq 89
iload 20
ifne 83
iload 36
ifne 89
83: StackMap locals:
StackMap stack:
iload 5
iload 4
isub
i2f
fload 9
fconst_1
fsub
fmul
fload 10
fadd
f2d
dstore 38
start local 38 84: dload 38
dconst_0
dcmpl
iflt 87
85: dload 38
ldc 0.5
dadd
d2i
istore 37
start local 37 86: goto 90
end local 37 87: 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
dneg
ldc 0.5
dadd
d2i
ineg
istore 37
end local 38 start local 37 88: goto 90
end local 37 89: 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
start local 37 90: StackMap locals: int
StackMap stack:
aload 32
iload 30
iconst_0
iadd
iload 2
iastore
91: aload 32
iload 30
iconst_1
iadd
iload 8
iastore
92: aload 32
iload 30
iconst_2
iadd
iload 5
iload 37
iadd
iastore
93: aload 32
iload 30
iconst_3
iadd
iload 37
iastore
94: aload 0
getfield android.text.StaticLayout.mEllipsized:Z
ifne 99
iload 35
ifeq 99
95: iload 18
ifeq 96
iload 7
goto 97
StackMap locals:
StackMap stack:
96: iload 5
StackMap locals:
StackMap stack: int
97: istore 38
start local 38 98: aload 0
iload 8
iload 38
iload 4
isub
iadd
putfield android.text.StaticLayout.mMaxLineHeight:I
end local 38 99: StackMap locals:
StackMap stack:
iload 8
iload 5
iload 4
isub
iload 37
iadd
iadd
istore 8
100: aload 32
iload 30
aload 0
getfield android.text.StaticLayout.mColumns:I
iadd
iconst_0
iadd
iload 3
iastore
101: aload 32
iload 30
aload 0
getfield android.text.StaticLayout.mColumns:I
iadd
iconst_1
iadd
iload 8
iastore
102: aload 32
iload 30
iconst_0
iadd
dup2
iaload
iload 14
ldc 536870912
iand
ior
iastore
103: aload 32
iload 30
iconst_4
iadd
iload 14
iastore
104: aload 32
iload 30
iconst_0
iadd
dup2
iaload
iload 33
bipush 30
ishl
ior
iastore
105: aload 0
getfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
iload 29
aload 16
iload 2
iload 23
isub
iload 3
iload 23
isub
invokevirtual android.text.MeasuredParagraph.getDirections:(II)Landroid/text/Layout$Directions;
aastore
106: aload 0
dup
getfield android.text.StaticLayout.mLineCount:I
iconst_1
iadd
putfield android.text.StaticLayout.mLineCount:I
107: iload 8
ireturn
end local 37 end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: fload 5
aload 0
iload 7
invokevirtual android.text.StaticLayout.getTotalInsets:(I)F
fsub
fstore 5
1: fload 8
fload 5
fcmpg
ifgt 5
iload 10
ifne 5
2: aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 7
imul
iconst_5
iadd
iconst_0
iastore
3: aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 7
imul
bipush 6
iadd
iconst_0
iastore
4: return
5: StackMap locals:
StackMap stack:
aload 9
aload 6
invokestatic android.text.TextUtils.getEllipsisString:(Landroid/text/TextUtils$TruncateAt;)Ljava/lang/String;
invokevirtual android.text.TextPaint.measureText:(Ljava/lang/String;)F
fstore 11
start local 11 6: iconst_0
istore 12
start local 12 7: iconst_0
istore 13
start local 13 8: iload 2
iload 1
isub
istore 14
start local 14 9: aload 6
getstatic android.text.TextUtils$TruncateAt.START:Landroid/text/TextUtils$TruncateAt;
if_acmpne 29
10: aload 0
getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
iconst_1
if_icmpne 26
11: fconst_0
fstore 15
start local 15 12: iload 14
istore 16
start local 16 13: goto 22
14: 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
iload 16
iconst_1
isub
iload 1
iadd
iload 4
isub
faload
fstore 17
start local 17 15: fload 17
fload 15
fadd
fload 11
fadd
fload 5
fcmpl
ifle 20
16: goto 18
17: StackMap locals: float
StackMap stack:
iinc 16 1
18: StackMap locals:
StackMap stack:
iload 16
iload 14
if_icmpge 23
aload 3
iload 16
iload 1
iadd
iload 4
isub
faload
fconst_0
fcmpl
ifeq 17
19: goto 23
20: StackMap locals:
StackMap stack:
fload 15
fload 17
fadd
fstore 15
end local 17 21: iinc 16 -1
StackMap locals:
StackMap stack:
22: iload 16
ifgt 14
23: StackMap locals:
StackMap stack:
iconst_0
istore 12
24: iload 16
istore 13
end local 16 end local 15 25: goto 75
26: StackMap locals:
StackMap stack:
ldc "StaticLayout"
iconst_5
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 75
27: ldc "StaticLayout"
ldc "Start Ellipsis only supported with one line"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
28: goto 75
StackMap locals:
StackMap stack:
29: aload 6
getstatic android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt;
if_acmpeq 31
aload 6
getstatic android.text.TextUtils$TruncateAt.MARQUEE:Landroid/text/TextUtils$TruncateAt;
if_acmpeq 31
30: aload 6
getstatic android.text.TextUtils$TruncateAt.END_SMALL:Landroid/text/TextUtils$TruncateAt;
if_acmpne 46
31: StackMap locals:
StackMap stack:
fconst_0
fstore 15
start local 15 32: iconst_0
istore 16
start local 16 33: goto 39
34: StackMap locals: float int
StackMap stack:
aload 3
iload 16
iload 1
iadd
iload 4
isub
faload
fstore 17
start local 17 35: fload 17
fload 15
fadd
fload 11
fadd
fload 5
fcmpl
ifle 37
36: goto 40
37: StackMap locals: float
StackMap stack:
fload 15
fload 17
fadd
fstore 15
end local 17 38: iinc 16 1
StackMap locals:
StackMap stack:
39: iload 16
iload 14
if_icmplt 34
40: StackMap locals:
StackMap stack:
iload 16
istore 12
41: iload 14
iload 16
isub
istore 13
42: iload 10
ifeq 75
iload 13
ifne 75
iload 14
ifle 75
43: iload 14
iconst_1
isub
istore 12
44: iconst_1
istore 13
end local 16 end local 15 45: goto 75
46: StackMap locals:
StackMap stack:
aload 0
getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
iconst_1
if_icmpne 73
47: fconst_0
fstore 15
start local 15 48: fconst_0
fstore 16
start local 16 49: iconst_0
istore 17
start local 17 50: iload 14
istore 18
start local 18 51: fload 5
fload 11
fsub
fconst_2
fdiv
fstore 19
start local 19 52: iload 14
istore 18
goto 61
53: 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
iload 18
iconst_1
isub
iload 1
iadd
iload 4
isub
faload
fstore 20
start local 20 54: fload 20
fload 16
fadd
fload 19
fcmpl
ifle 59
55: goto 57
56: StackMap locals: float
StackMap stack:
iinc 18 1
57: StackMap locals:
StackMap stack:
iload 18
iload 14
if_icmpge 62
aload 3
iload 18
iload 1
iadd
iload 4
isub
faload
fconst_0
fcmpl
ifeq 56
58: goto 62
59: StackMap locals:
StackMap stack:
fload 16
fload 20
fadd
fstore 16
end local 20 60: iinc 18 -1
StackMap locals:
StackMap stack:
61: iload 18
ifgt 53
62: StackMap locals:
StackMap stack:
fload 5
fload 11
fsub
fload 16
fsub
fstore 20
start local 20 63: iconst_0
istore 17
goto 69
64: StackMap locals: float
StackMap stack:
aload 3
iload 17
iload 1
iadd
iload 4
isub
faload
fstore 21
start local 21 65: fload 21
fload 15
fadd
fload 20
fcmpl
ifle 67
66: goto 70
67: StackMap locals: float
StackMap stack:
fload 15
fload 21
fadd
fstore 15
end local 21 68: iinc 17 1
StackMap locals:
StackMap stack:
69: iload 17
iload 18
if_icmplt 64
70: StackMap locals:
StackMap stack:
iload 17
istore 12
71: iload 18
iload 17
isub
istore 13
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 72: goto 75
73: 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: ldc "StaticLayout"
ldc "Middle Ellipsis only supported with one line"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
75: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.text.StaticLayout.mEllipsized:Z
76: aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 7
imul
iconst_5
iadd
iload 12
iastore
77: aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 7
imul
bipush 6
iadd
iload 13
iastore
78: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
ifnull 3
2: aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
iload 1
aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
arraylength
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
iaload
istore 2
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.StaticLayout.mRightIndents:[I
ifnull 5
4: iload 2
aload 0
getfield android.text.StaticLayout.mRightIndents:[I
iload 1
aload 0
getfield android.text.StaticLayout.mRightIndents:[I
arraylength
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
iaload
iadd
istore 2
5: StackMap locals:
StackMap stack:
iload 2
i2f
freturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.text.StaticLayout.mLineCount:I
istore 2
start local 2 1: iconst_m1
istore 3
start local 3 2: aload 0
getfield android.text.StaticLayout.mLines:[I
astore 5
start local 5 3: goto 9
4: StackMap locals: android.text.StaticLayout int int int top int[]
StackMap stack:
iload 2
iload 3
iadd
iconst_1
ishr
istore 4
start local 4 5: aload 5
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 4
imul
iconst_1
iadd
iaload
iload 1
if_icmple 8
6: iload 4
istore 2
7: goto 9
8: StackMap locals: android.text.StaticLayout int int int int int[]
StackMap stack:
iload 4
istore 3
end local 4 9: StackMap locals: android.text.StaticLayout int int int top int[]
StackMap stack:
iload 2
iload 3
isub
iconst_1
if_icmpgt 4
10: iload 3
ifge 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 5 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.text.StaticLayout.mLineCount:I
ireturn
end local 0 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 start local 1 0: aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 1
imul
iconst_1
iadd
iaload
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 1
imul
iconst_3
iadd
iaload
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 1
imul
iconst_2
iadd
iaload
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 1
imul
iconst_0
iadd
iaload
ldc 536870911
iand
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 1
imul
iconst_0
iadd
iaload
bipush 30
ishr
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 1
imul
iconst_0
iadd
iaload
ldc 536870912
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: iload 1
aload 0
invokevirtual android.text.StaticLayout.getLineCount:()I
if_icmple 2
1: new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.text.StaticLayout.mLineDirections:[Landroid/text/Layout$Directions;
iload 1
aaload
areturn
end local 1 end local 0 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 0: aload 0
getfield android.text.StaticLayout.mTopPadding:I
ireturn
end local 0 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 0: aload 0
getfield android.text.StaticLayout.mBottomPadding:I
ireturn
end local 0 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 start local 1 0: aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 1
imul
iconst_4
iadd
iaload
sipush 255
iand
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
getstatic android.text.Layout$Alignment.ALIGN_LEFT:Landroid/text/Layout$Alignment;
if_acmpne 4
1: aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
iload 1
aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
arraylength
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
iaload
ireturn
4: StackMap locals:
StackMap stack:
aload 2
getstatic android.text.Layout$Alignment.ALIGN_RIGHT:Landroid/text/Layout$Alignment;
if_acmpne 8
5: aload 0
getfield android.text.StaticLayout.mRightIndents:[I
ifnonnull 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.text.StaticLayout.mRightIndents:[I
iload 1
aload 0
getfield android.text.StaticLayout.mRightIndents:[I
arraylength
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
iaload
ineg
ireturn
8: StackMap locals:
StackMap stack:
aload 2
getstatic android.text.Layout$Alignment.ALIGN_CENTER:Landroid/text/Layout$Alignment;
if_acmpne 16
9: iconst_0
istore 3
start local 3 10: aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
ifnull 12
11: aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
iload 1
aload 0
getfield android.text.StaticLayout.mLeftIndents:[I
arraylength
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
iaload
istore 3
12: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 13: aload 0
getfield android.text.StaticLayout.mRightIndents:[I
ifnull 15
14: aload 0
getfield android.text.StaticLayout.mRightIndents:[I
iload 1
aload 0
getfield android.text.StaticLayout.mRightIndents:[I
arraylength
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
iaload
istore 4
15: StackMap locals: int
StackMap stack:
iload 3
iload 4
isub
iconst_1
ishr
ireturn
end local 4 end local 3 16: 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
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 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.text.StaticLayout.mColumns:I
bipush 7
if_icmpge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 1
imul
bipush 6
iadd
iaload
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.text.StaticLayout.mColumns:I
bipush 7
if_icmpge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.text.StaticLayout.mLines:[I
aload 0
getfield android.text.StaticLayout.mColumns:I
iload 1
imul
iconst_5
iadd
iaload
ireturn
end local 1 end local 0 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 0: aload 0
getfield android.text.StaticLayout.mEllipsizedWidth:I
ireturn
end local 0 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 start local 1 0: iload 1
ifeq 6
aload 0
getfield android.text.StaticLayout.mLineCount:I
aload 0
getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
if_icmplt 6
aload 0
getfield android.text.StaticLayout.mMaxLineHeight:I
iconst_m1
if_icmpne 6
1: ldc "StaticLayout"
iconst_5
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 6
2: ldc "StaticLayout"
new java.lang.StringBuilder
dup
ldc "maxLineHeight should not be -1. maxLines:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc " lineCount:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.text.StaticLayout.mLineCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: StackMap locals:
StackMap stack:
iload 1
ifeq 8
aload 0
getfield android.text.StaticLayout.mLineCount:I
aload 0
getfield android.text.StaticLayout.mMaximumVisibleLineCount:I
if_icmplt 8
aload 0
getfield android.text.StaticLayout.mMaxLineHeight:I
iconst_m1
if_icmpeq 8
7: aload 0
getfield android.text.StaticLayout.mMaxLineHeight:I
goto 9
StackMap locals:
StackMap stack:
8: aload 0
invokespecial android.text.Layout.getHeight:()I
9: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 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: 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: 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