final class android.inputmethodservice.InputMethodService$SettingsObserver extends android.database.ContentObserver
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.inputmethodservice.InputMethodService$SettingsObserver
super_class: android.database.ContentObserver
{
private int mShowImeWithHardKeyboard;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final android.inputmethodservice.InputMethodService mService;
descriptor: Landroid/inputmethodservice/InputMethodService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(android.inputmethodservice.InputMethodService);
descriptor: (Landroid/inputmethodservice/InputMethodService;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.os.Handler
dup
aload 1
invokevirtual android.inputmethodservice.InputMethodService.getMainLooper:()Landroid/os/Looper;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
invokespecial android.database.ContentObserver.<init>:(Landroid/os/Handler;)V
1: aload 0
iconst_0
putfield android.inputmethodservice.InputMethodService$SettingsObserver.mShowImeWithHardKeyboard:I
2: aload 0
aload 1
putfield android.inputmethodservice.InputMethodService$SettingsObserver.mService:Landroid/inputmethodservice/InputMethodService;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/inputmethodservice/InputMethodService$SettingsObserver;
0 4 1 service Landroid/inputmethodservice/InputMethodService;
MethodParameters:
Name Flags
service
public static android.inputmethodservice.InputMethodService$SettingsObserver createAndRegister(android.inputmethodservice.InputMethodService);
descriptor: (Landroid/inputmethodservice/InputMethodService;)Landroid/inputmethodservice/InputMethodService$SettingsObserver;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new android.inputmethodservice.InputMethodService$SettingsObserver
dup
aload 0
invokespecial android.inputmethodservice.InputMethodService$SettingsObserver.<init>:(Landroid/inputmethodservice/InputMethodService;)V
astore 1
start local 1 1: aload 0
invokevirtual android.inputmethodservice.InputMethodService.getContentResolver:()Landroid/content/ContentResolver;
2: ldc "show_ime_with_hard_keyboard"
invokestatic android.provider.Settings$Secure.getUriFor:(Ljava/lang/String;)Landroid/net/Uri;
3: iconst_0
aload 1
4: invokevirtual android.content.ContentResolver.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 service Landroid/inputmethodservice/InputMethodService;
1 6 1 observer Landroid/inputmethodservice/InputMethodService$SettingsObserver;
MethodParameters:
Name Flags
service
void unregister();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.InputMethodService$SettingsObserver.mService:Landroid/inputmethodservice/InputMethodService;
invokevirtual android.inputmethodservice.InputMethodService.getContentResolver:()Landroid/content/ContentResolver;
aload 0
invokevirtual android.content.ContentResolver.unregisterContentObserver:(Landroid/database/ContentObserver;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/inputmethodservice/InputMethodService$SettingsObserver;
private boolean shouldShowImeWithHardKeyboard();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.inputmethodservice.InputMethodService$SettingsObserver.mShowImeWithHardKeyboard:I
ifne 7
1: aload 0
aload 0
getfield android.inputmethodservice.InputMethodService$SettingsObserver.mService:Landroid/inputmethodservice/InputMethodService;
invokevirtual android.inputmethodservice.InputMethodService.getContentResolver:()Landroid/content/ContentResolver;
2: ldc "show_ime_with_hard_keyboard"
iconst_0
3: invokestatic android.provider.Settings$Secure.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I
ifeq 5
4: iconst_2
goto 6
StackMap locals:
StackMap stack: android.inputmethodservice.InputMethodService$SettingsObserver
5: iconst_1
6: StackMap locals: android.inputmethodservice.InputMethodService$SettingsObserver
StackMap stack: android.inputmethodservice.InputMethodService$SettingsObserver int
putfield android.inputmethodservice.InputMethodService$SettingsObserver.mShowImeWithHardKeyboard:I
7: StackMap locals:
StackMap stack:
aload 0
getfield android.inputmethodservice.InputMethodService$SettingsObserver.mShowImeWithHardKeyboard:I
tableswitch { // 1 - 2
1: 9
2: 8
default: 10
}
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
ldc "InputMethodService"
new java.lang.StringBuilder
dup
ldc "Unexpected mShowImeWithHardKeyboard="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.inputmethodservice.InputMethodService$SettingsObserver.mShowImeWithHardKeyboard: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
11: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/inputmethodservice/InputMethodService$SettingsObserver;
public void onChange(boolean, android.net.Uri);
descriptor: (ZLandroid/net/Uri;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "show_ime_with_hard_keyboard"
invokestatic android.provider.Settings$Secure.getUriFor:(Ljava/lang/String;)Landroid/net/Uri;
1: astore 3
start local 3 2: aload 3
aload 2
invokevirtual android.net.Uri.equals:(Ljava/lang/Object;)Z
ifeq 10
3: aload 0
aload 0
getfield android.inputmethodservice.InputMethodService$SettingsObserver.mService:Landroid/inputmethodservice/InputMethodService;
invokevirtual android.inputmethodservice.InputMethodService.getContentResolver:()Landroid/content/ContentResolver;
4: ldc "show_ime_with_hard_keyboard"
iconst_0
5: invokestatic android.provider.Settings$Secure.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I
ifeq 7
6: iconst_2
goto 8
StackMap locals: android.inputmethodservice.InputMethodService$SettingsObserver int android.net.Uri android.net.Uri
StackMap stack: android.inputmethodservice.InputMethodService$SettingsObserver
7: iconst_1
8: StackMap locals: android.inputmethodservice.InputMethodService$SettingsObserver int android.net.Uri android.net.Uri
StackMap stack: android.inputmethodservice.InputMethodService$SettingsObserver int
putfield android.inputmethodservice.InputMethodService$SettingsObserver.mShowImeWithHardKeyboard:I
9: aload 0
getfield android.inputmethodservice.InputMethodService$SettingsObserver.mService:Landroid/inputmethodservice/InputMethodService;
invokevirtual android.inputmethodservice.InputMethodService.resetStateForNewConfiguration:()V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/inputmethodservice/InputMethodService$SettingsObserver;
0 11 1 selfChange Z
0 11 2 uri Landroid/net/Uri;
2 11 3 showImeWithHardKeyboardUri Landroid/net/Uri;
MethodParameters:
Name Flags
selfChange
uri
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "SettingsObserver{mShowImeWithHardKeyboard="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.inputmethodservice.InputMethodService$SettingsObserver.mShowImeWithHardKeyboard:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/inputmethodservice/InputMethodService$SettingsObserver;
}
SourceFile: "InputMethodService.java"
NestHost: android.inputmethodservice.InputMethodService
InnerClasses:
private final SettingsObserver = android.inputmethodservice.InputMethodService$SettingsObserver of android.inputmethodservice.InputMethodService
private abstract ShowImeWithHardKeyboardType = android.inputmethodservice.InputMethodService$SettingsObserver$ShowImeWithHardKeyboardType of android.inputmethodservice.InputMethodService$SettingsObserver
public final Secure = android.provider.Settings$Secure of android.provider.Settings