public class android.view.accessibility.CaptioningManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.view.accessibility.CaptioningManager
super_class: java.lang.Object
{
private static final int DEFAULT_ENABLED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int DEFAULT_PRESET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final float DEFAULT_FONT_SCALE;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0
private final java.util.ArrayList<android.view.accessibility.CaptioningManager$CaptioningChangeListener> mListeners;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;>;
private final android.content.ContentResolver mContentResolver;
descriptor: Landroid/content/ContentResolver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.database.ContentObserver mContentObserver;
descriptor: Landroid/database/ContentObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mStyleChangedRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
2: aload 0
new android.view.accessibility.CaptioningManager$1
dup
aload 0
invokespecial android.view.accessibility.CaptioningManager$1.<init>:(Landroid/view/accessibility/CaptioningManager;)V
putfield android.view.accessibility.CaptioningManager.mStyleChangedRunnable:Ljava/lang/Runnable;
3: aload 0
aload 1
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
putfield android.view.accessibility.CaptioningManager.mContentResolver:Landroid/content/ContentResolver;
4: new android.os.Handler
dup
aload 1
invokevirtual android.content.Context.getMainLooper:()Landroid/os/Looper;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
astore 2
start local 2 5: aload 0
new android.view.accessibility.CaptioningManager$MyContentObserver
dup
aload 0
aload 2
invokespecial android.view.accessibility.CaptioningManager$MyContentObserver.<init>:(Landroid/view/accessibility/CaptioningManager;Landroid/os/Handler;)V
putfield android.view.accessibility.CaptioningManager.mContentObserver:Landroid/database/ContentObserver;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/accessibility/CaptioningManager;
0 7 1 context Landroid/content/Context;
5 7 2 handler Landroid/os/Handler;
MethodParameters:
Name Flags
context
public final boolean isEnabled();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.CaptioningManager.mContentResolver:Landroid/content/ContentResolver;
ldc "accessibility_captioning_enabled"
iconst_0
1: invokestatic android.provider.Settings$Secure.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I
2: iconst_1
3: if_icmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/accessibility/CaptioningManager;
public final java.lang.String getRawLocale();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.CaptioningManager.mContentResolver:Landroid/content/ContentResolver;
ldc "accessibility_captioning_locale"
invokestatic android.provider.Settings$Secure.getString:(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/accessibility/CaptioningManager;
public final java.util.Locale getLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.view.accessibility.CaptioningManager.getRawLocale:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 7
2: aload 1
ldc "_"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 3: aload 2
arraylength
tableswitch { // 1 - 3
1: 6
2: 5
3: 4
default: 7
}
4: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
new java.util.Locale
dup
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
aload 2
iconst_2
aaload
invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
5: StackMap locals:
StackMap stack:
new java.util.Locale
dup
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
6: StackMap locals:
StackMap stack:
new java.util.Locale
dup
aload 2
iconst_0
aaload
invokespecial java.util.Locale.<init>:(Ljava/lang/String;)V
areturn
end local 2 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/accessibility/CaptioningManager;
1 8 1 rawLocale Ljava/lang/String;
3 7 2 splitLocale [Ljava/lang/String;
public final float getFontScale();
descriptor: ()F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.CaptioningManager.mContentResolver:Landroid/content/ContentResolver;
ldc "accessibility_captioning_font_scale"
fconst_1
1: invokestatic android.provider.Settings$Secure.getFloat:(Landroid/content/ContentResolver;Ljava/lang/String;F)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/accessibility/CaptioningManager;
public int getRawUserStyle();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.accessibility.CaptioningManager.mContentResolver:Landroid/content/ContentResolver;
ldc "accessibility_captioning_preset"
iconst_0
1: invokestatic android.provider.Settings$Secure.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/accessibility/CaptioningManager;
public android.view.accessibility.CaptioningManager$CaptionStyle getUserStyle();
descriptor: ()Landroid/view/accessibility/CaptioningManager$CaptionStyle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.view.accessibility.CaptioningManager.getRawUserStyle:()I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: aload 0
getfield android.view.accessibility.CaptioningManager.mContentResolver:Landroid/content/ContentResolver;
invokestatic android.view.accessibility.CaptioningManager$CaptionStyle.getCustomStyle:(Landroid/content/ContentResolver;)Landroid/view/accessibility/CaptioningManager$CaptionStyle;
areturn
3: StackMap locals: int
StackMap stack:
getstatic android.view.accessibility.CaptioningManager$CaptionStyle.PRESETS:[Landroid/view/accessibility/CaptioningManager$CaptionStyle;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/accessibility/CaptioningManager;
1 4 1 preset I
public void addCaptioningChangeListener(android.view.accessibility.CaptioningManager$CaptioningChangeListener);
descriptor: (Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 12
2: aload 0
ldc "accessibility_captioning_enabled"
invokevirtual android.view.accessibility.CaptioningManager.registerObserver:(Ljava/lang/String;)V
3: aload 0
ldc "accessibility_captioning_foreground_color"
invokevirtual android.view.accessibility.CaptioningManager.registerObserver:(Ljava/lang/String;)V
4: aload 0
ldc "accessibility_captioning_background_color"
invokevirtual android.view.accessibility.CaptioningManager.registerObserver:(Ljava/lang/String;)V
5: aload 0
ldc "accessibility_captioning_window_color"
invokevirtual android.view.accessibility.CaptioningManager.registerObserver:(Ljava/lang/String;)V
6: aload 0
ldc "accessibility_captioning_edge_type"
invokevirtual android.view.accessibility.CaptioningManager.registerObserver:(Ljava/lang/String;)V
7: aload 0
ldc "accessibility_captioning_edge_color"
invokevirtual android.view.accessibility.CaptioningManager.registerObserver:(Ljava/lang/String;)V
8: aload 0
ldc "accessibility_captioning_typeface"
invokevirtual android.view.accessibility.CaptioningManager.registerObserver:(Ljava/lang/String;)V
9: aload 0
ldc "accessibility_captioning_font_scale"
invokevirtual android.view.accessibility.CaptioningManager.registerObserver:(Ljava/lang/String;)V
10: aload 0
ldc "accessibility_captioning_locale"
invokevirtual android.view.accessibility.CaptioningManager.registerObserver:(Ljava/lang/String;)V
11: aload 0
ldc "accessibility_captioning_preset"
invokevirtual android.view.accessibility.CaptioningManager.registerObserver:(Ljava/lang/String;)V
12: StackMap locals: java.util.ArrayList
StackMap stack:
aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: aload 2
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 2
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/view/accessibility/CaptioningManager;
0 18 1 listener Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;
Exception table:
from to target type
1 14 15 any
15 16 15 any
MethodParameters:
Name Flags
listener
private void registerObserver(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.CaptioningManager.mContentResolver:Landroid/content/ContentResolver;
aload 1
invokestatic android.provider.Settings$Secure.getUriFor:(Ljava/lang/String;)Landroid/net/Uri;
iconst_0
aload 0
getfield android.view.accessibility.CaptioningManager.mContentObserver:Landroid/database/ContentObserver;
invokevirtual android.content.ContentResolver.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/accessibility/CaptioningManager;
0 2 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public void removeCaptioningChangeListener(android.view.accessibility.CaptioningManager$CaptioningChangeListener);
descriptor: (Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
2: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 4
3: aload 0
getfield android.view.accessibility.CaptioningManager.mContentResolver:Landroid/content/ContentResolver;
aload 0
getfield android.view.accessibility.CaptioningManager.mContentObserver:Landroid/database/ContentObserver;
invokevirtual android.content.ContentResolver.unregisterContentObserver:(Landroid/database/ContentObserver;)V
4: StackMap locals: java.util.ArrayList
StackMap stack:
aload 2
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/accessibility/CaptioningManager;
0 9 1 listener Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
listener
private void notifyEnabledChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual android.view.accessibility.CaptioningManager.isEnabled:()Z
istore 1
start local 1 1: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
dup
astore 2
monitorenter
2: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: android.view.accessibility.CaptioningManager int java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.view.accessibility.CaptioningManager$CaptioningChangeListener
astore 3
start local 3 4: aload 3
iload 1
invokevirtual android.view.accessibility.CaptioningManager$CaptioningChangeListener.onEnabledChanged:(Z)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 2
monitorexit
7: goto 10
StackMap locals: android.view.accessibility.CaptioningManager int java.util.ArrayList
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/accessibility/CaptioningManager;
1 11 1 enabled Z
4 5 3 listener Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;
Exception table:
from to target type
2 7 8 any
8 9 8 any
private void notifyUserStyleChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual android.view.accessibility.CaptioningManager.getUserStyle:()Landroid/view/accessibility/CaptioningManager$CaptionStyle;
astore 1
start local 1 1: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
dup
astore 2
monitorenter
2: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: android.view.accessibility.CaptioningManager android.view.accessibility.CaptioningManager$CaptionStyle java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.view.accessibility.CaptioningManager$CaptioningChangeListener
astore 3
start local 3 4: aload 3
aload 1
invokevirtual android.view.accessibility.CaptioningManager$CaptioningChangeListener.onUserStyleChanged:(Landroid/view/accessibility/CaptioningManager$CaptionStyle;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 2
monitorexit
7: goto 10
StackMap locals: android.view.accessibility.CaptioningManager android.view.accessibility.CaptioningManager$CaptionStyle java.util.ArrayList
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/accessibility/CaptioningManager;
1 11 1 userStyle Landroid/view/accessibility/CaptioningManager$CaptionStyle;
4 5 3 listener Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;
Exception table:
from to target type
2 7 8 any
8 9 8 any
private void notifyLocaleChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual android.view.accessibility.CaptioningManager.getLocale:()Ljava/util/Locale;
astore 1
start local 1 1: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
dup
astore 2
monitorenter
2: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: android.view.accessibility.CaptioningManager java.util.Locale java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.view.accessibility.CaptioningManager$CaptioningChangeListener
astore 3
start local 3 4: aload 3
aload 1
invokevirtual android.view.accessibility.CaptioningManager$CaptioningChangeListener.onLocaleChanged:(Ljava/util/Locale;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 2
monitorexit
7: goto 10
StackMap locals: android.view.accessibility.CaptioningManager java.util.Locale java.util.ArrayList
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/accessibility/CaptioningManager;
1 11 1 locale Ljava/util/Locale;
4 5 3 listener Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;
Exception table:
from to target type
2 7 8 any
8 9 8 any
private void notifyFontScaleChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual android.view.accessibility.CaptioningManager.getFontScale:()F
fstore 1
start local 1 1: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
dup
astore 2
monitorenter
2: aload 0
getfield android.view.accessibility.CaptioningManager.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: android.view.accessibility.CaptioningManager float java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.view.accessibility.CaptioningManager$CaptioningChangeListener
astore 3
start local 3 4: aload 3
fload 1
invokevirtual android.view.accessibility.CaptioningManager$CaptioningChangeListener.onFontScaleChanged:(F)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 2
monitorexit
7: goto 10
StackMap locals: android.view.accessibility.CaptioningManager float java.util.ArrayList
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/accessibility/CaptioningManager;
1 11 1 fontScale F
4 5 3 listener Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;
Exception table:
from to target type
2 7 8 any
8 9 8 any
}
SourceFile: "CaptioningManager.java"
NestMembers:
android.view.accessibility.CaptioningManager$1 android.view.accessibility.CaptioningManager$CaptionStyle android.view.accessibility.CaptioningManager$CaptioningChangeListener android.view.accessibility.CaptioningManager$MyContentObserver
InnerClasses:
public final Secure = android.provider.Settings$Secure of android.provider.Settings
android.view.accessibility.CaptioningManager$1
public final CaptionStyle = android.view.accessibility.CaptioningManager$CaptionStyle of android.view.accessibility.CaptioningManager
public abstract CaptioningChangeListener = android.view.accessibility.CaptioningManager$CaptioningChangeListener of android.view.accessibility.CaptioningManager
private MyContentObserver = android.view.accessibility.CaptioningManager$MyContentObserver of android.view.accessibility.CaptioningManager