public final class android.text.DynamicLayout$Builder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.text.DynamicLayout$Builder
super_class: java.lang.Object
{
private java.lang.CharSequence mBase;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mDisplay;
descriptor: Ljava/lang/CharSequence;
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 mBreakStrategy;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mHyphenationFrequency;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mJustificationMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.text.TextUtils$TruncateAt mEllipsize;
descriptor: Landroid/text/TextUtils$TruncateAt;
flags: (0x0002) ACC_PRIVATE
private int mEllipsizedWidth;
descriptor: I
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.DynamicLayout$Builder> sPool;
descriptor: Landroid/util/Pools$SynchronizedPool;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/Pools$SynchronizedPool<Landroid/text/DynamicLayout$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.DynamicLayout$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.DynamicLayout$Builder.mFontMetricsInt:Landroid/graphics/Paint$FontMetricsInt;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/DynamicLayout$Builder;
public static android.text.DynamicLayout$Builder obtain(java.lang.CharSequence, android.text.TextPaint, int);
descriptor: (Ljava/lang/CharSequence;Landroid/text/TextPaint;I)Landroid/text/DynamicLayout$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic android.text.DynamicLayout$Builder.sPool:Landroid/util/Pools$SynchronizedPool;
invokevirtual android.util.Pools$SynchronizedPool.acquire:()Ljava/lang/Object;
checkcast android.text.DynamicLayout$Builder
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new android.text.DynamicLayout$Builder
dup
invokespecial android.text.DynamicLayout$Builder.<init>:()V
astore 3
3: StackMap locals: android.text.DynamicLayout$Builder
StackMap stack:
aload 3
aload 0
putfield android.text.DynamicLayout$Builder.mBase:Ljava/lang/CharSequence;
4: aload 3
aload 0
putfield android.text.DynamicLayout$Builder.mDisplay:Ljava/lang/CharSequence;
5: aload 3
aload 1
putfield android.text.DynamicLayout$Builder.mPaint:Landroid/text/TextPaint;
6: aload 3
iload 2
putfield android.text.DynamicLayout$Builder.mWidth:I
7: aload 3
getstatic android.text.Layout$Alignment.ALIGN_NORMAL:Landroid/text/Layout$Alignment;
putfield android.text.DynamicLayout$Builder.mAlignment:Landroid/text/Layout$Alignment;
8: aload 3
getstatic android.text.TextDirectionHeuristics.FIRSTSTRONG_LTR:Landroid/text/TextDirectionHeuristic;
putfield android.text.DynamicLayout$Builder.mTextDir:Landroid/text/TextDirectionHeuristic;
9: aload 3
fconst_1
putfield android.text.DynamicLayout$Builder.mSpacingMult:F
10: aload 3
fconst_0
putfield android.text.DynamicLayout$Builder.mSpacingAdd:F
11: aload 3
iconst_1
putfield android.text.DynamicLayout$Builder.mIncludePad:Z
12: aload 3
iconst_0
putfield android.text.DynamicLayout$Builder.mFallbackLineSpacing:Z
13: aload 3
iload 2
putfield android.text.DynamicLayout$Builder.mEllipsizedWidth:I
14: aload 3
aconst_null
putfield android.text.DynamicLayout$Builder.mEllipsize:Landroid/text/TextUtils$TruncateAt;
15: aload 3
iconst_0
putfield android.text.DynamicLayout$Builder.mBreakStrategy:I
16: aload 3
iconst_0
putfield android.text.DynamicLayout$Builder.mHyphenationFrequency:I
17: aload 3
iconst_0
putfield android.text.DynamicLayout$Builder.mJustificationMode:I
18: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 base Ljava/lang/CharSequence;
0 19 1 paint Landroid/text/TextPaint;
0 19 2 width I
1 19 3 b Landroid/text/DynamicLayout$Builder;
MethodParameters:
Name Flags
base
paint
width
private static void recycle(android.text.DynamicLayout$Builder);
descriptor: (Landroid/text/DynamicLayout$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.DynamicLayout$Builder.mBase:Ljava/lang/CharSequence;
1: aload 0
aconst_null
putfield android.text.DynamicLayout$Builder.mDisplay:Ljava/lang/CharSequence;
2: aload 0
aconst_null
putfield android.text.DynamicLayout$Builder.mPaint:Landroid/text/TextPaint;
3: getstatic android.text.DynamicLayout$Builder.sPool:Landroid/util/Pools$SynchronizedPool;
aload 0
invokevirtual android.util.Pools$SynchronizedPool.release:(Ljava/lang/Object;)Z
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 b Landroid/text/DynamicLayout$Builder;
MethodParameters:
Name Flags
b
public android.text.DynamicLayout$Builder setDisplayText(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/text/DynamicLayout$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.DynamicLayout$Builder.mDisplay:Ljava/lang/CharSequence;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/DynamicLayout$Builder;
0 2 1 display Ljava/lang/CharSequence;
MethodParameters:
Name Flags
display
public android.text.DynamicLayout$Builder setAlignment(android.text.Layout$Alignment);
descriptor: (Landroid/text/Layout$Alignment;)Landroid/text/DynamicLayout$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.DynamicLayout$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/DynamicLayout$Builder;
0 2 1 alignment Landroid/text/Layout$Alignment;
MethodParameters:
Name Flags
alignment
public android.text.DynamicLayout$Builder setTextDirection(android.text.TextDirectionHeuristic);
descriptor: (Landroid/text/TextDirectionHeuristic;)Landroid/text/DynamicLayout$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.DynamicLayout$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/DynamicLayout$Builder;
0 2 1 textDir Landroid/text/TextDirectionHeuristic;
MethodParameters:
Name Flags
textDir
public android.text.DynamicLayout$Builder setLineSpacing(float, float);
descriptor: (FF)Landroid/text/DynamicLayout$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.DynamicLayout$Builder.mSpacingAdd:F
1: aload 0
fload 2
putfield android.text.DynamicLayout$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/DynamicLayout$Builder;
0 3 1 spacingAdd F
0 3 2 spacingMult F
MethodParameters:
Name Flags
spacingAdd
spacingMult
public android.text.DynamicLayout$Builder setIncludePad(boolean);
descriptor: (Z)Landroid/text/DynamicLayout$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.DynamicLayout$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/DynamicLayout$Builder;
0 2 1 includePad Z
MethodParameters:
Name Flags
includePad
public android.text.DynamicLayout$Builder setUseLineSpacingFromFallbacks(boolean);
descriptor: (Z)Landroid/text/DynamicLayout$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.DynamicLayout$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/DynamicLayout$Builder;
0 2 1 useLineSpacingFromFallbacks Z
MethodParameters:
Name Flags
useLineSpacingFromFallbacks
public android.text.DynamicLayout$Builder setEllipsizedWidth(int);
descriptor: (I)Landroid/text/DynamicLayout$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.DynamicLayout$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/DynamicLayout$Builder;
0 2 1 ellipsizedWidth I
MethodParameters:
Name Flags
ellipsizedWidth
public android.text.DynamicLayout$Builder setEllipsize(android.text.TextUtils$TruncateAt);
descriptor: (Landroid/text/TextUtils$TruncateAt;)Landroid/text/DynamicLayout$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.DynamicLayout$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/DynamicLayout$Builder;
0 2 1 ellipsize Landroid/text/TextUtils$TruncateAt;
MethodParameters:
Name Flags
ellipsize
public android.text.DynamicLayout$Builder setBreakStrategy(int);
descriptor: (I)Landroid/text/DynamicLayout$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.DynamicLayout$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/DynamicLayout$Builder;
0 2 1 breakStrategy I
MethodParameters:
Name Flags
breakStrategy
public android.text.DynamicLayout$Builder setHyphenationFrequency(int);
descriptor: (I)Landroid/text/DynamicLayout$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.DynamicLayout$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/DynamicLayout$Builder;
0 2 1 hyphenationFrequency I
MethodParameters:
Name Flags
hyphenationFrequency
public android.text.DynamicLayout$Builder setJustificationMode(int);
descriptor: (I)Landroid/text/DynamicLayout$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.DynamicLayout$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/DynamicLayout$Builder;
0 2 1 justificationMode I
MethodParameters:
Name Flags
justificationMode
public android.text.DynamicLayout build();
descriptor: ()Landroid/text/DynamicLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new android.text.DynamicLayout
dup
aload 0
invokespecial android.text.DynamicLayout.<init>:(Landroid/text/DynamicLayout$Builder;)V
astore 1
start local 1 1: aload 0
invokestatic android.text.DynamicLayout$Builder.recycle:(Landroid/text/DynamicLayout$Builder;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/DynamicLayout$Builder;
1 3 1 result Landroid/text/DynamicLayout;
}
SourceFile: "DynamicLayout.java"
NestHost: android.text.DynamicLayout
InnerClasses:
public FontMetricsInt = android.graphics.Paint$FontMetricsInt of android.graphics.Paint
public final Builder = android.text.DynamicLayout$Builder of android.text.DynamicLayout
public final Alignment = android.text.Layout$Alignment of android.text.Layout
public final TruncateAt = android.text.TextUtils$TruncateAt of android.text.TextUtils
public SynchronizedPool = android.util.Pools$SynchronizedPool of android.util.Pools