public class android.text.style.ImageSpan extends android.text.style.DynamicDrawableSpan
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.text.style.ImageSpan
super_class: android.text.style.DynamicDrawableSpan
{
private android.graphics.drawable.Drawable mDrawable;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private android.net.Uri mContentUri;
descriptor: Landroid/net/Uri;
flags: (0x0002) ACC_PRIVATE
private int mResourceId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mSource;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
iconst_0
invokespecial android.text.style.ImageSpan.<init>:(Landroid/content/Context;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/ImageSpan;
0 2 1 b Landroid/graphics/Bitmap;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
b
public void <init>(android.graphics.Bitmap, int);
descriptor: (Landroid/graphics/Bitmap;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
iload 2
invokespecial android.text.style.ImageSpan.<init>:(Landroid/content/Context;Landroid/graphics/Bitmap;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/style/ImageSpan;
0 2 1 b Landroid/graphics/Bitmap;
0 2 2 verticalAlignment I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
b
verticalAlignment
public void <init>(android.content.Context, android.graphics.Bitmap);
descriptor: (Landroid/content/Context;Landroid/graphics/Bitmap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial android.text.style.ImageSpan.<init>:(Landroid/content/Context;Landroid/graphics/Bitmap;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/style/ImageSpan;
0 2 1 context Landroid/content/Context;
0 2 2 bitmap Landroid/graphics/Bitmap;
MethodParameters:
Name Flags
context
bitmap
public void <init>(android.content.Context, android.graphics.Bitmap, int);
descriptor: (Landroid/content/Context;Landroid/graphics/Bitmap;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 3
invokespecial android.text.style.DynamicDrawableSpan.<init>:(I)V
1: aload 0
aload 1
putfield android.text.style.ImageSpan.mContext:Landroid/content/Context;
2: aload 0
aload 1
ifnull 4
3: new android.graphics.drawable.BitmapDrawable
dup
aload 1
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
aload 2
invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
goto 5
4: StackMap locals: android.text.style.ImageSpan android.content.Context android.graphics.Bitmap int
StackMap stack: android.text.style.ImageSpan
new android.graphics.drawable.BitmapDrawable
dup
aload 2
invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/graphics/Bitmap;)V
5: StackMap locals: android.text.style.ImageSpan android.content.Context android.graphics.Bitmap int
StackMap stack: android.text.style.ImageSpan android.graphics.drawable.BitmapDrawable
putfield android.text.style.ImageSpan.mDrawable:Landroid/graphics/drawable/Drawable;
6: aload 0
getfield android.text.style.ImageSpan.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 4
start local 4 7: aload 0
getfield android.text.style.ImageSpan.mDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
istore 5
start local 5 8: aload 0
getfield android.text.style.ImageSpan.mDrawable:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
iload 4
ifle 9
iload 4
goto 10
StackMap locals: android.text.style.ImageSpan android.content.Context android.graphics.Bitmap int int int
StackMap stack: android.graphics.drawable.Drawable int int
9: iconst_0
StackMap locals: android.text.style.ImageSpan android.content.Context android.graphics.Bitmap int int int
StackMap stack: android.graphics.drawable.Drawable int int int
10: iload 5
ifle 11
iload 5
goto 12
StackMap locals: android.text.style.ImageSpan android.content.Context android.graphics.Bitmap int int int
StackMap stack: android.graphics.drawable.Drawable int int int
11: iconst_0
StackMap locals: android.text.style.ImageSpan android.content.Context android.graphics.Bitmap int int int
StackMap stack: android.graphics.drawable.Drawable int int int int
12: invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
13: return
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 14 0 this Landroid/text/style/ImageSpan;
0 14 1 context Landroid/content/Context;
0 14 2 bitmap Landroid/graphics/Bitmap;
0 14 3 verticalAlignment I
7 14 4 width I
8 14 5 height I
MethodParameters:
Name Flags
context
bitmap
verticalAlignment
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.ImageSpan.<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/ImageSpan;
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
iload 2
invokespecial android.text.style.DynamicDrawableSpan.<init>:(I)V
1: aload 0
aload 1
putfield android.text.style.ImageSpan.mDrawable:Landroid/graphics/drawable/Drawable;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/style/ImageSpan;
0 3 1 drawable Landroid/graphics/drawable/Drawable;
0 3 2 verticalAlignment I
MethodParameters:
Name Flags
drawable
verticalAlignment
public void <init>(android.graphics.drawable.Drawable, java.lang.String);
descriptor: (Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial android.text.style.ImageSpan.<init>:(Landroid/graphics/drawable/Drawable;Ljava/lang/String;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/style/ImageSpan;
0 2 1 drawable Landroid/graphics/drawable/Drawable;
0 2 2 source Ljava/lang/String;
MethodParameters:
Name Flags
drawable
source
public void <init>(android.graphics.drawable.Drawable, java.lang.String, int);
descriptor: (Landroid/graphics/drawable/Drawable;Ljava/lang/String;I)V
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
iload 3
invokespecial android.text.style.DynamicDrawableSpan.<init>:(I)V
1: aload 0
aload 1
putfield android.text.style.ImageSpan.mDrawable:Landroid/graphics/drawable/Drawable;
2: aload 0
aload 2
putfield android.text.style.ImageSpan.mSource:Ljava/lang/String;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/style/ImageSpan;
0 4 1 drawable Landroid/graphics/drawable/Drawable;
0 4 2 source Ljava/lang/String;
0 4 3 verticalAlignment I
MethodParameters:
Name Flags
drawable
source
verticalAlignment
public void <init>(android.content.Context, android.net.Uri);
descriptor: (Landroid/content/Context;Landroid/net/Uri;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial android.text.style.ImageSpan.<init>:(Landroid/content/Context;Landroid/net/Uri;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/style/ImageSpan;
0 2 1 context Landroid/content/Context;
0 2 2 uri Landroid/net/Uri;
MethodParameters:
Name Flags
context
uri
public void <init>(android.content.Context, android.net.Uri, int);
descriptor: (Landroid/content/Context;Landroid/net/Uri;I)V
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
iload 3
invokespecial android.text.style.DynamicDrawableSpan.<init>:(I)V
1: aload 0
aload 1
putfield android.text.style.ImageSpan.mContext:Landroid/content/Context;
2: aload 0
aload 2
putfield android.text.style.ImageSpan.mContentUri:Landroid/net/Uri;
3: aload 0
aload 2
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
putfield android.text.style.ImageSpan.mSource:Ljava/lang/String;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/text/style/ImageSpan;
0 5 1 context Landroid/content/Context;
0 5 2 uri Landroid/net/Uri;
0 5 3 verticalAlignment I
MethodParameters:
Name Flags
context
uri
verticalAlignment
public void <init>(android.content.Context, int);
descriptor: (Landroid/content/Context;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
invokespecial android.text.style.ImageSpan.<init>:(Landroid/content/Context;II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/style/ImageSpan;
0 2 1 context Landroid/content/Context;
0 2 2 resourceId I
MethodParameters:
Name Flags
context
resourceId
public void <init>(android.content.Context, int, int);
descriptor: (Landroid/content/Context;II)V
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
iload 3
invokespecial android.text.style.DynamicDrawableSpan.<init>:(I)V
1: aload 0
aload 1
putfield android.text.style.ImageSpan.mContext:Landroid/content/Context;
2: aload 0
iload 2
putfield android.text.style.ImageSpan.mResourceId:I
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/style/ImageSpan;
0 4 1 context Landroid/content/Context;
0 4 2 resourceId I
0 4 3 verticalAlignment I
MethodParameters:
Name Flags
context
resourceId
verticalAlignment
public android.graphics.drawable.Drawable getDrawable();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield android.text.style.ImageSpan.mDrawable:Landroid/graphics/drawable/Drawable;
ifnull 4
2: aload 0
getfield android.text.style.ImageSpan.mDrawable:Landroid/graphics/drawable/Drawable;
astore 1
3: goto 26
StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
4: aload 0
getfield android.text.style.ImageSpan.mContentUri:Landroid/net/Uri;
ifnull 19
5: aconst_null
astore 2
start local 2 6: aload 0
getfield android.text.style.ImageSpan.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
7: aload 0
getfield android.text.style.ImageSpan.mContentUri:Landroid/net/Uri;
8: invokevirtual android.content.ContentResolver.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream;
astore 3
start local 3 9: aload 3
invokestatic android.graphics.BitmapFactory.decodeStream:(Ljava/io/InputStream;)Landroid/graphics/Bitmap;
astore 2
10: new android.graphics.drawable.BitmapDrawable
dup
aload 0
getfield android.text.style.ImageSpan.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
aload 2
invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
astore 1
11: aload 1
iconst_0
iconst_0
aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
12: aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
13: invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
14: aload 3
invokevirtual java.io.InputStream.close:()V
end local 3 15: goto 26
StackMap locals: android.text.style.ImageSpan android.graphics.drawable.Drawable android.graphics.Bitmap
StackMap stack: java.lang.Exception
16: astore 3
start local 3 17: ldc "ImageSpan"
new java.lang.StringBuilder
dup
ldc "Failed to loaded content "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.text.style.ImageSpan.mContentUri:Landroid/net/Uri;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 end local 2 18: goto 26
19: StackMap locals:
StackMap stack:
aload 0
getfield android.text.style.ImageSpan.mContext:Landroid/content/Context;
aload 0
getfield android.text.style.ImageSpan.mResourceId:I
invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
astore 1
20: aload 1
iconst_0
iconst_0
aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
21: aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
22: invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
23: goto 26
StackMap locals:
StackMap stack: java.lang.Exception
24: pop
25: ldc "ImageSpan"
new java.lang.StringBuilder
dup
ldc "Unable to find resource: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.text.style.ImageSpan.mResourceId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
26: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/text/style/ImageSpan;
1 27 1 drawable Landroid/graphics/drawable/Drawable;
6 18 2 bitmap Landroid/graphics/Bitmap;
9 15 3 is Ljava/io/InputStream;
17 18 3 e Ljava/lang/Exception;
Exception table:
from to target type
6 15 16 Class java.lang.Exception
19 23 24 Class java.lang.Exception
public java.lang.String getSource();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.style.ImageSpan.mSource:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/style/ImageSpan;
}
SourceFile: "ImageSpan.java"