public class android.text.style.LocaleSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.text.style.LocaleSpan
super_class: android.text.style.MetricAffectingSpan
{
private final android.os.LocaleList mLocales;
descriptor: Landroid/os/LocaleList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.util.Locale);
descriptor: (Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.text.style.MetricAffectingSpan.<init>:()V
1: aload 0
aload 1
ifnonnull 2
invokestatic android.os.LocaleList.getEmptyLocaleList:()Landroid/os/LocaleList;
goto 3
StackMap locals: android.text.style.LocaleSpan java.util.Locale
StackMap stack: android.text.style.LocaleSpan
2: new android.os.LocaleList
dup
iconst_1
anewarray java.util.Locale
dup
iconst_0
aload 1
aastore
invokespecial android.os.LocaleList.<init>:([Ljava/util/Locale;)V
StackMap locals: android.text.style.LocaleSpan java.util.Locale
StackMap stack: android.text.style.LocaleSpan android.os.LocaleList
3: putfield android.text.style.LocaleSpan.mLocales:Landroid/os/LocaleList;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/text/style/LocaleSpan;
0 5 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
public void <init>(android.os.LocaleList);
descriptor: (Landroid/os/LocaleList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.text.style.MetricAffectingSpan.<init>:()V
1: aload 1
ldc "locales cannot be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
putfield android.text.style.LocaleSpan.mLocales:Landroid/os/LocaleList;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/style/LocaleSpan;
0 4 1 locales Landroid/os/LocaleList;
MethodParameters:
Name Flags
locales
public void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial android.text.style.MetricAffectingSpan.<init>:()V
1: aload 0
getstatic android.os.LocaleList.CREATOR:Landroid/os/Parcelable$Creator;
aload 1
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast android.os.LocaleList
putfield android.text.style.LocaleSpan.mLocales:Landroid/os/LocaleList;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/style/LocaleSpan;
0 3 1 source Landroid/os/Parcel;
MethodParameters:
Name Flags
source
public int getSpanTypeId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.text.style.LocaleSpan.getSpanTypeIdInternal:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/style/LocaleSpan;
public int getSpanTypeIdInternal();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 23
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/style/LocaleSpan;
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/style/LocaleSpan;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual android.text.style.LocaleSpan.writeToParcelInternal:(Landroid/os/Parcel;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/LocaleSpan;
0 2 1 dest Landroid/os/Parcel;
0 2 2 flags I
MethodParameters:
Name Flags
dest
flags
public void writeToParcelInternal(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.text.style.LocaleSpan.mLocales:Landroid/os/LocaleList;
aload 1
iload 2
invokevirtual android.os.LocaleList.writeToParcel:(Landroid/os/Parcel;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/LocaleSpan;
0 2 1 dest Landroid/os/Parcel;
0 2 2 flags I
MethodParameters:
Name Flags
dest
flags
public java.util.Locale getLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.style.LocaleSpan.mLocales:Landroid/os/LocaleList;
iconst_0
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/style/LocaleSpan;
public android.os.LocaleList getLocales();
descriptor: ()Landroid/os/LocaleList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.style.LocaleSpan.mLocales:Landroid/os/LocaleList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/style/LocaleSpan;
public void updateDrawState(android.text.TextPaint);
descriptor: (Landroid/text/TextPaint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.text.style.LocaleSpan.mLocales:Landroid/os/LocaleList;
invokestatic android.text.style.LocaleSpan.apply:(Landroid/graphics/Paint;Landroid/os/LocaleList;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/style/LocaleSpan;
0 2 1 ds Landroid/text/TextPaint;
MethodParameters:
Name Flags
ds
public void updateMeasureState(android.text.TextPaint);
descriptor: (Landroid/text/TextPaint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.text.style.LocaleSpan.mLocales:Landroid/os/LocaleList;
invokestatic android.text.style.LocaleSpan.apply:(Landroid/graphics/Paint;Landroid/os/LocaleList;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/style/LocaleSpan;
0 2 1 paint Landroid/text/TextPaint;
MethodParameters:
Name Flags
paint
private static void apply(android.graphics.Paint, android.os.LocaleList);
descriptor: (Landroid/graphics/Paint;Landroid/os/LocaleList;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.graphics.Paint.setTextLocales:(Landroid/os/LocaleList;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 paint Landroid/graphics/Paint;
0 2 1 locales Landroid/os/LocaleList;
MethodParameters:
Name Flags
paint
locales
}
SourceFile: "LocaleSpan.java"
InnerClasses:
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable