class com.android.keyguard.KeyguardMessageArea extends android.widget.TextView implements com.android.keyguard.SecurityMessageDisplay
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.android.keyguard.KeyguardMessageArea
super_class: android.widget.TextView
{
private static final java.lang.Object ANNOUNCE_TOKEN;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long ANNOUNCEMENT_DELAY;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 250
private static final int DEFAULT_COLOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mDefaultColor;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.CharSequence mMessage;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private int mNextMessageColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.android.keyguard.KeyguardUpdateMonitorCallback mInfoCallback;
descriptor: Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic com.android.keyguard.KeyguardMessageArea.ANNOUNCE_TOKEN:Ljava/lang/Object;
1: return
LocalVariableTable:
Start End Slot Name Signature
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 start local 1 0: aload 0
aload 1
aconst_null
invokespecial com.android.keyguard.KeyguardMessageArea.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardMessageArea;
0 2 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)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
aload 1
invokestatic com.android.keyguard.KeyguardUpdateMonitor.getInstance:(Landroid/content/Context;)Lcom/android/keyguard/KeyguardUpdateMonitor;
invokespecial com.android.keyguard.KeyguardMessageArea.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;Lcom/android/keyguard/KeyguardUpdateMonitor;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardMessageArea;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
public void <init>(android.content.Context, android.util.AttributeSet, com.android.keyguard.KeyguardUpdateMonitor);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;Lcom/android/keyguard/KeyguardUpdateMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial android.widget.TextView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: aload 0
iconst_m1
putfield com.android.keyguard.KeyguardMessageArea.mNextMessageColor:I
2: aload 0
new com.android.keyguard.KeyguardMessageArea$1
dup
aload 0
invokespecial com.android.keyguard.KeyguardMessageArea$1.<init>:(Lcom/android/keyguard/KeyguardMessageArea;)V
putfield com.android.keyguard.KeyguardMessageArea.mInfoCallback:Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
3: aload 0
iconst_2
aconst_null
invokevirtual com.android.keyguard.KeyguardMessageArea.setLayerType:(ILandroid/graphics/Paint;)V
4: aload 3
aload 0
getfield com.android.keyguard.KeyguardMessageArea.mInfoCallback:Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.registerCallback:(Lcom/android/keyguard/KeyguardUpdateMonitorCallback;)V
5: aload 0
new android.os.Handler
dup
invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
putfield com.android.keyguard.KeyguardMessageArea.mHandler:Landroid/os/Handler;
6: aload 0
aload 0
invokevirtual com.android.keyguard.KeyguardMessageArea.getCurrentTextColor:()I
putfield com.android.keyguard.KeyguardMessageArea.mDefaultColor:I
7: aload 0
invokevirtual com.android.keyguard.KeyguardMessageArea.update:()V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/keyguard/KeyguardMessageArea;
0 9 1 context Landroid/content/Context;
0 9 2 attrs Landroid/util/AttributeSet;
0 9 3 monitor Lcom/android/keyguard/KeyguardUpdateMonitor;
MethodParameters:
Name Flags
context
attrs
monitor
public void setNextMessageColor(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.android.keyguard.KeyguardMessageArea.mNextMessageColor:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardMessageArea;
0 2 1 color I
MethodParameters:
Name Flags
color
public void setMessage(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 3
1: aload 0
aload 1
invokevirtual com.android.keyguard.KeyguardMessageArea.securityMessageChanged:(Ljava/lang/CharSequence;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.keyguard.KeyguardMessageArea.clearMessage:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/keyguard/KeyguardMessageArea;
0 5 1 msg Ljava/lang/CharSequence;
MethodParameters:
Name Flags
msg
public void setMessage(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iload 1
ifeq 3
2: aload 0
invokevirtual com.android.keyguard.KeyguardMessageArea.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
iload 1
invokevirtual android.content.res.Resources.getText:(I)Ljava/lang/CharSequence;
astore 2
3: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 0
aload 2
invokevirtual com.android.keyguard.KeyguardMessageArea.setMessage:(Ljava/lang/CharSequence;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/keyguard/KeyguardMessageArea;
0 5 1 resId I
1 5 2 message Ljava/lang/CharSequence;
MethodParameters:
Name Flags
resId
public void formatMessage(int, java.lang.Object[]);
descriptor: (I[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iload 1
ifeq 3
2: aload 0
invokevirtual com.android.keyguard.KeyguardMessageArea.getContext:()Landroid/content/Context;
iload 1
aload 2
invokevirtual android.content.Context.getString:(I[Ljava/lang/Object;)Ljava/lang/String;
astore 3
3: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 0
aload 3
invokevirtual com.android.keyguard.KeyguardMessageArea.setMessage:(Ljava/lang/CharSequence;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/keyguard/KeyguardMessageArea;
0 5 1 resId I
0 5 2 formatArgs [Ljava/lang/Object;
1 5 3 message Ljava/lang/CharSequence;
MethodParameters:
Name Flags
resId
formatArgs
public static com.android.keyguard.SecurityMessageDisplay findSecurityMessageDisplay(android.view.View);
descriptor: (Landroid/view/View;)Lcom/android/keyguard/SecurityMessageDisplay;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
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
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
v
protected void onFinishInflate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardMessageArea.mContext:Landroid/content/Context;
invokestatic com.android.keyguard.KeyguardUpdateMonitor.getInstance:(Landroid/content/Context;)Lcom/android/keyguard/KeyguardUpdateMonitor;
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isDeviceInteractive:()Z
istore 1
start local 1 1: aload 0
iload 1
invokevirtual com.android.keyguard.KeyguardMessageArea.setSelected:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/keyguard/KeyguardMessageArea;
1 3 1 shouldMarquee Z
private void securityMessageChanged(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.android.keyguard.KeyguardMessageArea.mMessage:Ljava/lang/CharSequence;
1: aload 0
invokevirtual com.android.keyguard.KeyguardMessageArea.update:()V
2: aload 0
getfield com.android.keyguard.KeyguardMessageArea.mHandler:Landroid/os/Handler;
getstatic com.android.keyguard.KeyguardMessageArea.ANNOUNCE_TOKEN:Ljava/lang/Object;
invokevirtual android.os.Handler.removeCallbacksAndMessages:(Ljava/lang/Object;)V
3: aload 0
getfield com.android.keyguard.KeyguardMessageArea.mHandler:Landroid/os/Handler;
new com.android.keyguard.KeyguardMessageArea$AnnounceRunnable
dup
aload 0
aload 0
invokevirtual com.android.keyguard.KeyguardMessageArea.getText:()Ljava/lang/CharSequence;
invokespecial com.android.keyguard.KeyguardMessageArea$AnnounceRunnable.<init>:(Landroid/view/View;Ljava/lang/CharSequence;)V
getstatic com.android.keyguard.KeyguardMessageArea.ANNOUNCE_TOKEN:Ljava/lang/Object;
4: invokestatic android.os.SystemClock.uptimeMillis:()J
ldc 250
ladd
5: invokevirtual android.os.Handler.postAtTime:(Ljava/lang/Runnable;Ljava/lang/Object;J)Z
pop
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/keyguard/KeyguardMessageArea;
0 7 1 message Ljava/lang/CharSequence;
MethodParameters:
Name Flags
message
private void clearMessage();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.android.keyguard.KeyguardMessageArea.mMessage:Ljava/lang/CharSequence;
1: aload 0
invokevirtual com.android.keyguard.KeyguardMessageArea.update:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/keyguard/KeyguardMessageArea;
private void update();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardMessageArea.mMessage:Ljava/lang/CharSequence;
astore 1
start local 1 1: aload 0
aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
iconst_4
goto 3
StackMap locals: com.android.keyguard.KeyguardMessageArea java.lang.CharSequence
StackMap stack: com.android.keyguard.KeyguardMessageArea
2: iconst_0
StackMap locals: com.android.keyguard.KeyguardMessageArea java.lang.CharSequence
StackMap stack: com.android.keyguard.KeyguardMessageArea int
3: invokevirtual com.android.keyguard.KeyguardMessageArea.setVisibility:(I)V
4: aload 0
aload 1
invokevirtual com.android.keyguard.KeyguardMessageArea.setText:(Ljava/lang/CharSequence;)V
5: aload 0
getfield com.android.keyguard.KeyguardMessageArea.mDefaultColor:I
istore 2
start local 2 6: aload 0
getfield com.android.keyguard.KeyguardMessageArea.mNextMessageColor:I
iconst_m1
if_icmpeq 9
7: aload 0
getfield com.android.keyguard.KeyguardMessageArea.mNextMessageColor:I
istore 2
8: aload 0
iconst_m1
putfield com.android.keyguard.KeyguardMessageArea.mNextMessageColor:I
9: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual com.android.keyguard.KeyguardMessageArea.setTextColor:(I)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/keyguard/KeyguardMessageArea;
1 11 1 status Ljava/lang/CharSequence;
6 11 2 color I
}
SourceFile: "KeyguardMessageArea.java"
NestMembers:
com.android.keyguard.KeyguardMessageArea$1 com.android.keyguard.KeyguardMessageArea$AnnounceRunnable
InnerClasses:
com.android.keyguard.KeyguardMessageArea$1
private AnnounceRunnable = com.android.keyguard.KeyguardMessageArea$AnnounceRunnable of com.android.keyguard.KeyguardMessageArea