public class android.text.style.IconMarginSpan 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.IconMarginSpan
super_class: java.lang.Object
{
private final android.graphics.Bitmap mBitmap;
descriptor: Landroid/graphics/Bitmap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mPad;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)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.IconMarginSpan.<init>:(Landroid/graphics/Bitmap;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/style/IconMarginSpan;
0 2 1 bitmap Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
bitmap
public void <init>(android.graphics.Bitmap, int);
descriptor: (Landroid/graphics/Bitmap;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.IconMarginSpan.mBitmap:Landroid/graphics/Bitmap;
2: aload 0
iload 2
putfield android.text.style.IconMarginSpan.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/IconMarginSpan;
0 4 1 bitmap Landroid/graphics/Bitmap;
0 4 2 pad I
MethodParameters:
Name Flags
bitmap
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.IconMarginSpan.mBitmap:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getWidth:()I
aload 0
getfield android.text.style.IconMarginSpan.mPad:I
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/style/IconMarginSpan;
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=5, locals=15, 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: aload 12
aload 12
iload 13
invokevirtual android.text.Layout.getLineForOffset:(I)I
invokevirtual android.text.Layout.getLineTop:(I)I
istore 14
start local 14 2: iload 4
ifge 4
3: iload 3
aload 0
getfield android.text.style.IconMarginSpan.mBitmap:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getWidth:()I
isub
istore 3
4: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield android.text.style.IconMarginSpan.mBitmap:Landroid/graphics/Bitmap;
iload 3
i2f
iload 14
i2f
aload 2
invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
5: 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 6 0 this Landroid/text/style/IconMarginSpan;
0 6 1 c Landroid/graphics/Canvas;
0 6 2 p Landroid/graphics/Paint;
0 6 3 x I
0 6 4 dir I
0 6 5 top I
0 6 6 baseline I
0 6 7 bottom I
0 6 8 text Ljava/lang/CharSequence;
0 6 9 start I
0 6 10 end I
0 6 11 first Z
0 6 12 layout Landroid/text/Layout;
1 6 13 st I
2 6 14 itop 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.IconMarginSpan.mBitmap:Landroid/graphics/Bitmap;
invokevirtual android.graphics.Bitmap.getHeight:()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/IconMarginSpan;
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: "IconMarginSpan.java"
InnerClasses:
public FontMetricsInt = android.graphics.Paint$FontMetricsInt of android.graphics.Paint