public class com.android.settingslib.RestrictedLockImageSpan extends android.text.style.ImageSpan
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.settingslib.RestrictedLockImageSpan
super_class: android.text.style.ImageSpan
{
private android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0002) ACC_PRIVATE
private final float mExtraPadding;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.drawable.Drawable mRestrictedPadlock;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/settingslib/RestrictedLockImageSpan;
MethodParameters:
Name Flags
context
public android.graphics.drawable.Drawable getDrawable();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.settingslib.RestrictedLockImageSpan.mRestrictedPadlock:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/settingslib/RestrictedLockImageSpan;
public void draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint);
descriptor: (Landroid/graphics/Canvas;Ljava/lang/CharSequence;IIFIIILandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=13, 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
invokevirtual com.android.settingslib.RestrictedLockImageSpan.getDrawable:()Landroid/graphics/drawable/Drawable;
astore 10
start local 10 1: aload 1
invokevirtual android.graphics.Canvas.save:()I
pop
2: fload 5
aload 0
getfield com.android.settingslib.RestrictedLockImageSpan.mExtraPadding:F
fadd
fstore 11
start local 11 3: iload 8
aload 10
invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
i2f
fconst_2
fdiv
fstore 12
start local 12 4: aload 1
fload 11
fload 12
invokevirtual android.graphics.Canvas.translate:(FF)V
5: aload 10
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
6: aload 1
invokevirtual android.graphics.Canvas.restore:()V
7: return
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 Lcom/android/settingslib/RestrictedLockImageSpan;
0 8 1 canvas Landroid/graphics/Canvas;
0 8 2 text Ljava/lang/CharSequence;
0 8 3 start I
0 8 4 end I
0 8 5 x F
0 8 6 top I
0 8 7 y I
0 8 8 bottom I
0 8 9 paint Landroid/graphics/Paint;
1 8 10 drawable Landroid/graphics/drawable/Drawable;
3 8 11 transX F
4 8 12 transY F
MethodParameters:
Name Flags
canvas
text
start
end
x
top
y
bottom
paint
public int getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt);
descriptor: (Landroid/graphics/Paint;Ljava/lang/CharSequence;IILandroid/graphics/Paint$FontMetricsInt;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
iload 4
aload 5
invokespecial android.text.style.ImageSpan.getSize:(Landroid/graphics/Paint;Ljava/lang/CharSequence;IILandroid/graphics/Paint$FontMetricsInt;)I
istore 6
start local 6 1: iload 6
i2f
fconst_2
aload 0
getfield com.android.settingslib.RestrictedLockImageSpan.mExtraPadding:F
fmul
fadd
f2i
istore 6
2: iload 6
ireturn
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 Lcom/android/settingslib/RestrictedLockImageSpan;
0 3 1 paint Landroid/graphics/Paint;
0 3 2 text Ljava/lang/CharSequence;
0 3 3 start I
0 3 4 end I
0 3 5 fontMetrics Landroid/graphics/Paint$FontMetricsInt;
1 3 6 size I
MethodParameters:
Name Flags
paint
text
start
end
fontMetrics
}
SourceFile: "RestrictedLockImageSpan.java"
InnerClasses:
public FontMetricsInt = android.graphics.Paint$FontMetricsInt of android.graphics.Paint