public final class android.text.StaticLayout$Builder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.text.StaticLayout$Builder
super_class: java.lang.Object
{
private java.lang.CharSequence mText;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private int mStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mEnd;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.text.TextPaint mPaint;
descriptor: Landroid/text/TextPaint;
flags: (0x0002) ACC_PRIVATE
private int mWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.text.Layout$Alignment mAlignment;
descriptor: Landroid/text/Layout$Alignment;
flags: (0x0002) ACC_PRIVATE
private android.text.TextDirectionHeuristic mTextDir;
descriptor: Landroid/text/TextDirectionHeuristic;
flags: (0x0002) ACC_PRIVATE
private float mSpacingMult;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mSpacingAdd;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean mIncludePad;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mFallbackLineSpacing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mEllipsizedWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.text.TextUtils$TruncateAt mEllipsize;
descriptor: Landroid/text/TextUtils$TruncateAt;
flags: (0x0002) ACC_PRIVATE
private int mMaxLines;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mBreakStrategy;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mHyphenationFrequency;
descriptor: I
flags: (0x0002) ACC_PRIVATE
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
private int mJustificationMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mAddLastLineLineSpacing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final android.graphics.Paint$FontMetricsInt mFontMetricsInt;
descriptor: Landroid/graphics/Paint$FontMetricsInt;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final android.util.Pools$SynchronizedPool<android.text.StaticLayout$Builder> sPool;
descriptor: Landroid/util/Pools$SynchronizedPool;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/Pools$SynchronizedPool<Landroid/text/StaticLayout$Builder;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new android.util.Pools$SynchronizedPool
dup
iconst_3
invokespecial android.util.Pools$SynchronizedPool.<init>:(I)V
putstatic android.text.StaticLayout$Builder.sPool:Landroid/util/Pools$SynchronizedPool;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.graphics.Paint$FontMetricsInt
dup
invokespecial android.graphics.Paint$FontMetricsInt.<init>:()V
putfield android.text.StaticLayout$Builder.mFontMetricsInt:Landroid/graphics/Paint$FontMetricsInt;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/StaticLayout$Builder;
public static android.text.StaticLayout$Builder obtain(java.lang.CharSequence, int, int, android.text.TextPaint, int);
descriptor: (Ljava/lang/CharSequence;IILandroid/text/TextPaint;I)Landroid/text/StaticLayout$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic android.text.StaticLayout$Builder.sPool:Landroid/util/Pools$SynchronizedPool;
invokevirtual android.util.Pools$SynchronizedPool.acquire:()Ljava/lang/Object;
checkcast android.text.StaticLayout$Builder
astore 5
start local 5 1: aload 5
ifnonnull 3
2: new android.text.StaticLayout$Builder
dup
invokespecial android.text.StaticLayout$Builder.<init>:()V
astore 5
3: StackMap locals: android.text.StaticLayout$Builder
StackMap stack:
aload 5
aload 0
putfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
4: aload 5
iload 1
putfield android.text.StaticLayout$Builder.mStart:I
5: aload 5
iload 2
putfield android.text.StaticLayout$Builder.mEnd:I
6: aload 5
aload 3
putfield android.text.StaticLayout$Builder.mPaint:Landroid/text/TextPaint;
7: aload 5
iload 4
putfield android.text.StaticLayout$Builder.mWidth:I
8: aload 5
getstatic android.text.Layout$Alignment.ALIGN_NORMAL:Landroid/text/Layout$Alignment;
putfield android.text.StaticLayout$Builder.mAlignment:Landroid/text/Layout$Alignment;
9: aload 5
getstatic android.text.TextDirectionHeuristics.FIRSTSTRONG_LTR:Landroid/text/TextDirectionHeuristic;
putfield android.text.StaticLayout$Builder.mTextDir:Landroid/text/TextDirectionHeuristic;
10: aload 5
fconst_1
putfield android.text.StaticLayout$Builder.mSpacingMult:F
11: aload 5
fconst_0
putfield android.text.StaticLayout$Builder.mSpacingAdd:F
12: aload 5
iconst_1
putfield android.text.StaticLayout$Builder.mIncludePad:Z
13: aload 5
iconst_0
putfield android.text.StaticLayout$Builder.mFallbackLineSpacing:Z
14: aload 5
iload 4
putfield android.text.StaticLayout$Builder.mEllipsizedWidth:I
15: aload 5
aconst_null
putfield android.text.StaticLayout$Builder.mEllipsize:Landroid/text/TextUtils$TruncateAt;
16: aload 5
ldc 2147483647
putfield android.text.StaticLayout$Builder.mMaxLines:I
17: aload 5
iconst_0
putfield android.text.StaticLayout$Builder.mBreakStrategy:I
18: aload 5
iconst_0
putfield android.text.StaticLayout$Builder.mHyphenationFrequency:I
19: aload 5
iconst_0
putfield android.text.StaticLayout$Builder.mJustificationMode:I
20: aload 5
areturn
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 21 0 source Ljava/lang/CharSequence;
0 21 1 start I
0 21 2 end I
0 21 3 paint Landroid/text/TextPaint;
0 21 4 width I
1 21 5 b Landroid/text/StaticLayout$Builder;
MethodParameters:
Name Flags
source
start
end
paint
width
private static void recycle(android.text.StaticLayout$Builder);
descriptor: (Landroid/text/StaticLayout$Builder;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.text.StaticLayout$Builder.mPaint:Landroid/text/TextPaint;
1: aload 0
aconst_null
putfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
2: aload 0
aconst_null
putfield android.text.StaticLayout$Builder.mLeftIndents:[I
3: aload 0
aconst_null
putfield android.text.StaticLayout$Builder.mRightIndents:[I
4: aload 0
aconst_null
putfield android.text.StaticLayout$Builder.mLeftPaddings:[I
5: aload 0
aconst_null
putfield android.text.StaticLayout$Builder.mRightPaddings:[I
6: getstatic android.text.StaticLayout$Builder.sPool:Landroid/util/Pools$SynchronizedPool;
aload 0
invokevirtual android.util.Pools$SynchronizedPool.release:(Ljava/lang/Object;)Z
pop
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 b Landroid/text/StaticLayout$Builder;
MethodParameters:
Name Flags
b
void finish();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
1: aload 0
aconst_null
putfield android.text.StaticLayout$Builder.mPaint:Landroid/text/TextPaint;
2: aload 0
aconst_null
putfield android.text.StaticLayout$Builder.mLeftIndents:[I
3: aload 0
aconst_null
putfield android.text.StaticLayout$Builder.mRightIndents:[I
4: aload 0
aconst_null
putfield android.text.StaticLayout$Builder.mLeftPaddings:[I
5: aload 0
aconst_null
putfield android.text.StaticLayout$Builder.mRightPaddings:[I
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/text/StaticLayout$Builder;
public android.text.StaticLayout$Builder setText(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
invokeinterface java.lang.CharSequence.length:()I
invokevirtual android.text.StaticLayout$Builder.setText:(Ljava/lang/CharSequence;II)Landroid/text/StaticLayout$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/StaticLayout$Builder;
0 1 1 source Ljava/lang/CharSequence;
MethodParameters:
Name Flags
source
public android.text.StaticLayout$Builder setText(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
putfield android.text.StaticLayout$Builder.mText:Ljava/lang/CharSequence;
1: aload 0
iload 2
putfield android.text.StaticLayout$Builder.mStart:I
2: aload 0
iload 3
putfield android.text.StaticLayout$Builder.mEnd:I
3: aload 0
areturn
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$Builder;
0 4 1 source Ljava/lang/CharSequence;
0 4 2 start I
0 4 3 end I
MethodParameters:
Name Flags
source
start
end
public android.text.StaticLayout$Builder setPaint(android.text.TextPaint);
descriptor: (Landroid/text/TextPaint;)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.text.StaticLayout$Builder.mPaint:Landroid/text/TextPaint;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/StaticLayout$Builder;
0 2 1 paint Landroid/text/TextPaint;
MethodParameters:
Name Flags
paint
public android.text.StaticLayout$Builder setWidth(int);
descriptor: (I)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.text.StaticLayout$Builder.mWidth:I
1: aload 0
getfield android.text.StaticLayout$Builder.mEllipsize:Landroid/text/TextUtils$TruncateAt;
ifnonnull 3
2: aload 0
iload 1
putfield android.text.StaticLayout$Builder.mEllipsizedWidth:I
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/StaticLayout$Builder;
0 4 1 width I
MethodParameters:
Name Flags
width
public android.text.StaticLayout$Builder setAlignment(android.text.Layout$Alignment);
descriptor: (Landroid/text/Layout$Alignment;)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.text.StaticLayout$Builder.mAlignment:Landroid/text/Layout$Alignment;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/StaticLayout$Builder;
0 2 1 alignment Landroid/text/Layout$Alignment;
MethodParameters:
Name Flags
alignment
public android.text.StaticLayout$Builder setTextDirection(android.text.TextDirectionHeuristic);
descriptor: (Landroid/text/TextDirectionHeuristic;)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.text.StaticLayout$Builder.mTextDir:Landroid/text/TextDirectionHeuristic;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/StaticLayout$Builder;
0 2 1 textDir Landroid/text/TextDirectionHeuristic;
MethodParameters:
Name Flags
textDir
public android.text.StaticLayout$Builder setLineSpacing(float, float);
descriptor: (FF)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
putfield android.text.StaticLayout$Builder.mSpacingAdd:F
1: aload 0
fload 2
putfield android.text.StaticLayout$Builder.mSpacingMult:F
2: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/StaticLayout$Builder;
0 3 1 spacingAdd F
0 3 2 spacingMult F
MethodParameters:
Name Flags
spacingAdd
spacingMult
public android.text.StaticLayout$Builder setIncludePad(boolean);
descriptor: (Z)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.text.StaticLayout$Builder.mIncludePad:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/StaticLayout$Builder;
0 2 1 includePad Z
MethodParameters:
Name Flags
includePad
public android.text.StaticLayout$Builder setUseLineSpacingFromFallbacks(boolean);
descriptor: (Z)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.text.StaticLayout$Builder.mFallbackLineSpacing:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/StaticLayout$Builder;
0 2 1 useLineSpacingFromFallbacks Z
MethodParameters:
Name Flags
useLineSpacingFromFallbacks
public android.text.StaticLayout$Builder setEllipsizedWidth(int);
descriptor: (I)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.text.StaticLayout$Builder.mEllipsizedWidth:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/StaticLayout$Builder;
0 2 1 ellipsizedWidth I
MethodParameters:
Name Flags
ellipsizedWidth
public android.text.StaticLayout$Builder setEllipsize(android.text.TextUtils$TruncateAt);
descriptor: (Landroid/text/TextUtils$TruncateAt;)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.text.StaticLayout$Builder.mEllipsize:Landroid/text/TextUtils$TruncateAt;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/StaticLayout$Builder;
0 2 1 ellipsize Landroid/text/TextUtils$TruncateAt;
MethodParameters:
Name Flags
ellipsize
public android.text.StaticLayout$Builder setMaxLines(int);
descriptor: (I)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.text.StaticLayout$Builder.mMaxLines:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/StaticLayout$Builder;
0 2 1 maxLines I
MethodParameters:
Name Flags
maxLines
public android.text.StaticLayout$Builder setBreakStrategy(int);
descriptor: (I)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.text.StaticLayout$Builder.mBreakStrategy:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/StaticLayout$Builder;
0 2 1 breakStrategy I
MethodParameters:
Name Flags
breakStrategy
public android.text.StaticLayout$Builder setHyphenationFrequency(int);
descriptor: (I)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.text.StaticLayout$Builder.mHyphenationFrequency:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/StaticLayout$Builder;
0 2 1 hyphenationFrequency I
MethodParameters:
Name Flags
hyphenationFrequency
public android.text.StaticLayout$Builder setIndents(int[], int[]);
descriptor: ([I[I)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield android.text.StaticLayout$Builder.mLeftIndents:[I
1: aload 0
aload 2
putfield android.text.StaticLayout$Builder.mRightIndents:[I
2: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/StaticLayout$Builder;
0 3 1 leftIndents [I
0 3 2 rightIndents [I
MethodParameters:
Name Flags
leftIndents
rightIndents
public android.text.StaticLayout$Builder setAvailablePaddings(int[], int[]);
descriptor: ([I[I)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield android.text.StaticLayout$Builder.mLeftPaddings:[I
1: aload 0
aload 2
putfield android.text.StaticLayout$Builder.mRightPaddings:[I
2: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/StaticLayout$Builder;
0 3 1 leftPaddings [I
0 3 2 rightPaddings [I
MethodParameters:
Name Flags
leftPaddings
rightPaddings
public android.text.StaticLayout$Builder setJustificationMode(int);
descriptor: (I)Landroid/text/StaticLayout$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.text.StaticLayout$Builder.mJustificationMode:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/StaticLayout$Builder;
0 2 1 justificationMode I
MethodParameters:
Name Flags
justificationMode
android.text.StaticLayout$Builder setAddLastLineLineSpacing(boolean);
descriptor: (Z)Landroid/text/StaticLayout$Builder;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.text.StaticLayout$Builder.mAddLastLineLineSpacing:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/StaticLayout$Builder;
0 2 1 value Z
MethodParameters:
Name Flags
value
public android.text.StaticLayout build();
descriptor: ()Landroid/text/StaticLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new android.text.StaticLayout
dup
aload 0
invokespecial android.text.StaticLayout.<init>:(Landroid/text/StaticLayout$Builder;)V
astore 1
start local 1 1: aload 0
invokestatic android.text.StaticLayout$Builder.recycle:(Landroid/text/StaticLayout$Builder;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/StaticLayout$Builder;
1 3 1 result Landroid/text/StaticLayout;
}
SourceFile: "StaticLayout.java"
NestHost: android.text.StaticLayout
InnerClasses:
public FontMetricsInt = android.graphics.Paint$FontMetricsInt of android.graphics.Paint
public final Alignment = android.text.Layout$Alignment of android.text.Layout
public final Builder = android.text.StaticLayout$Builder of android.text.StaticLayout
public final TruncateAt = android.text.TextUtils$TruncateAt of android.text.TextUtils
public SynchronizedPool = android.util.Pools$SynchronizedPool of android.util.Pools