public class android.text.style.DrawableMarginSpan implements android.text.style.LeadingMarginSpan, android.text.style.LineHeightSpan
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.text.style.DrawableMarginSpan
super_class: java.lang.Object
{
private static final int STANDARD_PAD_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private final android.graphics.drawable.Drawable mDrawable;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mPad;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial android.text.style.DrawableMarginSpan.<init>:(Landroid/graphics/drawable/Drawable;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/style/DrawableMarginSpan;
0 2 1 drawable Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
drawable
public void <init>(android.graphics.drawable.Drawable, int);
descriptor: (Landroid/graphics/drawable/Drawable;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.text.style.DrawableMarginSpan.mDrawable:Landroid/graphics/drawable/Drawable;
2: aload 0
iload 2
putfield android.text.style.DrawableMarginSpan.mPad:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/style/DrawableMarginSpan;
0 4 1 drawable Landroid/graphics/drawable/Drawable;
0 4 2 pad I
MethodParameters:
Name Flags
drawable
pad
public int getLeadingMargin(boolean);
descriptor: (Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.style.DrawableMarginSpan.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
aload 0
getfield android.text.style.DrawableMarginSpan.mPad:I
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/style/DrawableMarginSpan;
0 1 1 first Z
MethodParameters:
Name Flags
first
public void drawLeadingMargin(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, boolean, android.text.Layout);
descriptor: (Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIIILjava/lang/CharSequence;IIZLandroid/text/Layout;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, args_size=13
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 0: aload 8
checkcast android.text.Spanned
aload 0
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
istore 13
start local 13 1: iload 3
istore 14
start local 14 2: aload 12
aload 12
iload 13
invokevirtual android.text.Layout.getLineForOffset:(I)I
invokevirtual android.text.Layout.getLineTop:(I)I
istore 15
start local 15 3: aload 0
getfield android.text.style.DrawableMarginSpan.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 16
start local 16 4: aload 0
getfield android.text.style.DrawableMarginSpan.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
istore 17
start local 17 5: aload 0
getfield android.text.style.DrawableMarginSpan.mDrawable:Landroid/graphics/drawable/Drawable;
iload 14
iload 15
iload 14
iload 16
iadd
iload 15
iload 17
iadd
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
6: aload 0
getfield android.text.style.DrawableMarginSpan.mDrawable:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
7: return
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 8 0 this Landroid/text/style/DrawableMarginSpan;
0 8 1 c Landroid/graphics/Canvas;
0 8 2 p Landroid/graphics/Paint;
0 8 3 x I
0 8 4 dir I
0 8 5 top I
0 8 6 baseline I
0 8 7 bottom I
0 8 8 text Ljava/lang/CharSequence;
0 8 9 start I
0 8 10 end I
0 8 11 first Z
0 8 12 layout Landroid/text/Layout;
1 8 13 st I
2 8 14 ix I
3 8 15 itop I
4 8 16 dw I
5 8 17 dh I
MethodParameters:
Name Flags
c
p
x
dir
top
baseline
bottom
text
start
end
first
layout
public void chooseHeight(java.lang.CharSequence, int, int, int, int, android.graphics.Paint$FontMetricsInt);
descriptor: (Ljava/lang/CharSequence;IIIILandroid/graphics/Paint$FontMetricsInt;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 3
aload 1
checkcast android.text.Spanned
aload 0
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
if_icmpne 8
1: aload 0
getfield android.text.style.DrawableMarginSpan.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
istore 7
start local 7 2: iload 7
iload 5
aload 6
getfield android.graphics.Paint$FontMetricsInt.descent:I
iadd
aload 6
getfield android.graphics.Paint$FontMetricsInt.ascent:I
isub
iload 4
isub
isub
istore 8
start local 8 3: iload 8
ifle 5
4: aload 6
dup
getfield android.graphics.Paint$FontMetricsInt.descent:I
iload 8
iadd
putfield android.graphics.Paint$FontMetricsInt.descent:I
5: StackMap locals: int int
StackMap stack:
iload 7
iload 5
aload 6
getfield android.graphics.Paint$FontMetricsInt.bottom:I
iadd
aload 6
getfield android.graphics.Paint$FontMetricsInt.top:I
isub
iload 4
isub
isub
istore 8
6: iload 8
ifle 8
7: aload 6
dup
getfield android.graphics.Paint$FontMetricsInt.bottom:I
iload 8
iadd
putfield android.graphics.Paint$FontMetricsInt.bottom:I
end local 8 end local 7 8: StackMap locals:
StackMap stack:
return
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 9 0 this Landroid/text/style/DrawableMarginSpan;
0 9 1 text Ljava/lang/CharSequence;
0 9 2 start I
0 9 3 end I
0 9 4 istartv I
0 9 5 v I
0 9 6 fm Landroid/graphics/Paint$FontMetricsInt;
2 8 7 ht I
3 8 8 need I
MethodParameters:
Name Flags
text
start
end
istartv
v
fm
}
SourceFile: "DrawableMarginSpan.java"
InnerClasses:
public FontMetricsInt = android.graphics.Paint$FontMetricsInt of android.graphics.Paint