public class android.preference.SeekBarVolumizer implements android.widget.SeekBar$OnSeekBarChangeListener, android.os.Handler$Callback
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.preference.SeekBarVolumizer
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SeekBarVolumizer"
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.preference.SeekBarVolumizer$H mUiHandler;
descriptor: Landroid/preference/SeekBarVolumizer$H;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.preference.SeekBarVolumizer$Callback mCallback;
descriptor: Landroid/preference/SeekBarVolumizer$Callback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.net.Uri mDefaultUri;
descriptor: Landroid/net/Uri;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.media.AudioManager mAudioManager;
descriptor: Landroid/media/AudioManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.app.NotificationManager mNotificationManager;
descriptor: Landroid/app/NotificationManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mStreamType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mMaxStreamVolume;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mAffectedByRingerMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mNotificationOrRing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final android.preference.SeekBarVolumizer$Receiver mReceiver;
descriptor: Landroid/preference/SeekBarVolumizer$Receiver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0002) ACC_PRIVATE
private android.preference.SeekBarVolumizer$Observer mVolumeObserver;
descriptor: Landroid/preference/SeekBarVolumizer$Observer;
flags: (0x0002) ACC_PRIVATE
private int mOriginalStreamVolume;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLastAudibleStreamVolume;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.media.Ringtone mRingtone;
descriptor: Landroid/media/Ringtone;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "this")
private int mLastProgress;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mMuted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.widget.SeekBar mSeekBar;
descriptor: Landroid/widget/SeekBar;
flags: (0x0002) ACC_PRIVATE
private int mVolumeBeforeMute;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mRingerMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mZenMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int MSG_SET_STREAM_VOLUME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int MSG_START_SAMPLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MSG_STOP_SAMPLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MSG_INIT_SAMPLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int CHECK_RINGTONE_PLAYBACK_DELAY_MS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
private android.app.NotificationManager$Policy mNotificationPolicy;
descriptor: Landroid/app/NotificationManager$Policy;
flags: (0x0002) ACC_PRIVATE
private boolean mAllowAlarms;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mAllowMedia;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mAllowRinger;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context, int, android.net.Uri, android.preference.SeekBarVolumizer$Callback);
descriptor: (Landroid/content/Context;ILandroid/net/Uri;Landroid/preference/SeekBarVolumizer$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.preference.SeekBarVolumizer$H
dup
aload 0
invokespecial android.preference.SeekBarVolumizer$H.<init>:(Landroid/preference/SeekBarVolumizer;)V
putfield android.preference.SeekBarVolumizer.mUiHandler:Landroid/preference/SeekBarVolumizer$H;
2: aload 0
new android.preference.SeekBarVolumizer$Receiver
dup
aload 0
invokespecial android.preference.SeekBarVolumizer$Receiver.<init>:(Landroid/preference/SeekBarVolumizer;)V
putfield android.preference.SeekBarVolumizer.mReceiver:Landroid/preference/SeekBarVolumizer$Receiver;
3: aload 0
iconst_m1
putfield android.preference.SeekBarVolumizer.mLastProgress:I
4: aload 0
iconst_m1
putfield android.preference.SeekBarVolumizer.mVolumeBeforeMute:I
5: aload 0
aload 1
putfield android.preference.SeekBarVolumizer.mContext:Landroid/content/Context;
6: aload 0
aload 1
ldc Landroid/media/AudioManager;
invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.media.AudioManager
putfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
7: aload 0
aload 1
ldc Landroid/app/NotificationManager;
invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.app.NotificationManager
putfield android.preference.SeekBarVolumizer.mNotificationManager:Landroid/app/NotificationManager;
8: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mNotificationManager:Landroid/app/NotificationManager;
invokevirtual android.app.NotificationManager.getNotificationPolicy:()Landroid/app/NotificationManager$Policy;
putfield android.preference.SeekBarVolumizer.mNotificationPolicy:Landroid/app/NotificationManager$Policy;
9: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mNotificationPolicy:Landroid/app/NotificationManager$Policy;
getfield android.app.NotificationManager$Policy.priorityCategories:I
bipush 32
iand
ifeq 10
iconst_1
goto 11
StackMap locals: android.preference.SeekBarVolumizer android.content.Context int android.net.Uri android.preference.SeekBarVolumizer$Callback
StackMap stack: android.preference.SeekBarVolumizer
10: iconst_0
StackMap locals: android.preference.SeekBarVolumizer android.content.Context int android.net.Uri android.preference.SeekBarVolumizer$Callback
StackMap stack: android.preference.SeekBarVolumizer int
11: putfield android.preference.SeekBarVolumizer.mAllowAlarms:Z
12: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mNotificationPolicy:Landroid/app/NotificationManager$Policy;
getfield android.app.NotificationManager$Policy.priorityCategories:I
bipush 64
iand
ifeq 13
iconst_1
goto 14
StackMap locals:
StackMap stack: android.preference.SeekBarVolumizer
13: iconst_0
StackMap locals: android.preference.SeekBarVolumizer android.content.Context int android.net.Uri android.preference.SeekBarVolumizer$Callback
StackMap stack: android.preference.SeekBarVolumizer int
14: putfield android.preference.SeekBarVolumizer.mAllowMedia:Z
15: aload 0
16: aload 0
getfield android.preference.SeekBarVolumizer.mNotificationPolicy:Landroid/app/NotificationManager$Policy;
17: invokestatic android.service.notification.ZenModeConfig.areAllPriorityOnlyNotificationZenSoundsMuted:(Landroid/app/NotificationManager$Policy;)Z
18: ifeq 20
19: iconst_0
goto 21
StackMap locals:
StackMap stack: android.preference.SeekBarVolumizer
20: iconst_1
StackMap locals: android.preference.SeekBarVolumizer android.content.Context int android.net.Uri android.preference.SeekBarVolumizer$Callback
StackMap stack: android.preference.SeekBarVolumizer int
21: putfield android.preference.SeekBarVolumizer.mAllowRinger:Z
22: aload 0
iload 2
putfield android.preference.SeekBarVolumizer.mStreamType:I
23: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokevirtual android.media.AudioManager.isStreamAffectedByRingerMode:(I)Z
putfield android.preference.SeekBarVolumizer.mAffectedByRingerMode:Z
24: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokestatic android.preference.SeekBarVolumizer.isNotificationOrRing:(I)Z
putfield android.preference.SeekBarVolumizer.mNotificationOrRing:Z
25: aload 0
getfield android.preference.SeekBarVolumizer.mNotificationOrRing:Z
ifeq 27
26: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
invokevirtual android.media.AudioManager.getRingerModeInternal:()I
putfield android.preference.SeekBarVolumizer.mRingerMode:I
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mNotificationManager:Landroid/app/NotificationManager;
invokevirtual android.app.NotificationManager.getZenMode:()I
putfield android.preference.SeekBarVolumizer.mZenMode:I
28: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokevirtual android.media.AudioManager.getStreamMaxVolume:(I)I
putfield android.preference.SeekBarVolumizer.mMaxStreamVolume:I
29: aload 0
aload 4
putfield android.preference.SeekBarVolumizer.mCallback:Landroid/preference/SeekBarVolumizer$Callback;
30: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokevirtual android.media.AudioManager.getStreamVolume:(I)I
putfield android.preference.SeekBarVolumizer.mOriginalStreamVolume:I
31: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokevirtual android.media.AudioManager.getLastAudibleStreamVolume:(I)I
putfield android.preference.SeekBarVolumizer.mLastAudibleStreamVolume:I
32: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokevirtual android.media.AudioManager.isStreamMute:(I)Z
putfield android.preference.SeekBarVolumizer.mMuted:Z
33: aload 0
getfield android.preference.SeekBarVolumizer.mCallback:Landroid/preference/SeekBarVolumizer$Callback;
ifnull 35
34: aload 0
getfield android.preference.SeekBarVolumizer.mCallback:Landroid/preference/SeekBarVolumizer$Callback;
aload 0
getfield android.preference.SeekBarVolumizer.mMuted:Z
aload 0
invokevirtual android.preference.SeekBarVolumizer.isZenMuted:()Z
invokeinterface android.preference.SeekBarVolumizer$Callback.onMuted:(ZZ)V
35: StackMap locals:
StackMap stack:
aload 3
ifnonnull 43
36: aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
iconst_2
if_icmpne 39
37: getstatic android.provider.Settings$System.DEFAULT_RINGTONE_URI:Landroid/net/Uri;
astore 3
38: goto 43
StackMap locals:
StackMap stack:
39: aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
iconst_5
if_icmpne 42
40: getstatic android.provider.Settings$System.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri;
astore 3
41: goto 43
42: StackMap locals:
StackMap stack:
getstatic android.provider.Settings$System.DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri;
astore 3
43: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield android.preference.SeekBarVolumizer.mDefaultUri:Landroid/net/Uri;
44: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Landroid/preference/SeekBarVolumizer;
0 45 1 context Landroid/content/Context;
0 45 2 streamType I
0 45 3 defaultUri Landroid/net/Uri;
0 45 4 callback Landroid/preference/SeekBarVolumizer$Callback;
MethodParameters:
Name Flags
context
streamType
defaultUri
callback
private static boolean isNotificationOrRing(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_2
if_icmpeq 1
iload 0
iconst_5
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 stream I
MethodParameters:
Name Flags
stream
private static boolean isAlarmsStream(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_4
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 stream I
MethodParameters:
Name Flags
stream
private static boolean isMediaStream(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_3
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 stream I
MethodParameters:
Name Flags
stream
public void setSeekBar(android.widget.SeekBar);
descriptor: (Landroid/widget/SeekBar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
ifnull 2
1: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
aconst_null
invokevirtual android.widget.SeekBar.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
3: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
aconst_null
invokevirtual android.widget.SeekBar.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
4: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
aload 0
getfield android.preference.SeekBarVolumizer.mMaxStreamVolume:I
invokevirtual android.widget.SeekBar.setMax:(I)V
5: aload 0
invokevirtual android.preference.SeekBarVolumizer.updateSeekBar:()V
6: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
aload 0
invokevirtual android.widget.SeekBar.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/preference/SeekBarVolumizer;
0 8 1 seekBar Landroid/widget/SeekBar;
MethodParameters:
Name Flags
seekBar
private boolean isZenMuted();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.preference.SeekBarVolumizer.mNotificationOrRing:Z
ifeq 1
aload 0
getfield android.preference.SeekBarVolumizer.mZenMode:I
iconst_3
if_icmpeq 7
1: StackMap locals:
StackMap stack:
aload 0
getfield android.preference.SeekBarVolumizer.mZenMode:I
iconst_2
if_icmpeq 7
2: aload 0
getfield android.preference.SeekBarVolumizer.mZenMode:I
iconst_1
if_icmpne 6
3: aload 0
getfield android.preference.SeekBarVolumizer.mAllowAlarms:Z
ifne 4
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokestatic android.preference.SeekBarVolumizer.isAlarmsStream:(I)Z
ifne 7
4: StackMap locals:
StackMap stack:
aload 0
getfield android.preference.SeekBarVolumizer.mAllowMedia:Z
ifne 5
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokestatic android.preference.SeekBarVolumizer.isMediaStream:(I)Z
ifne 7
5: StackMap locals:
StackMap stack:
aload 0
getfield android.preference.SeekBarVolumizer.mAllowRinger:Z
ifne 6
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokestatic android.preference.SeekBarVolumizer.isNotificationOrRing:(I)Z
ifne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/preference/SeekBarVolumizer;
protected void updateSeekBar();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.preference.SeekBarVolumizer.isZenMuted:()Z
istore 1
start local 1 1: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
iload 1
ifeq 2
iconst_0
goto 3
StackMap locals: android.preference.SeekBarVolumizer int
StackMap stack: android.widget.SeekBar
2: iconst_1
StackMap locals: android.preference.SeekBarVolumizer int
StackMap stack: android.widget.SeekBar int
3: invokevirtual android.widget.SeekBar.setEnabled:(Z)V
4: iload 1
ifeq 7
5: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
aload 0
getfield android.preference.SeekBarVolumizer.mLastAudibleStreamVolume:I
iconst_1
invokevirtual android.widget.SeekBar.setProgress:(IZ)V
6: goto 16
StackMap locals:
StackMap stack:
7: aload 0
getfield android.preference.SeekBarVolumizer.mNotificationOrRing:Z
ifeq 10
aload 0
getfield android.preference.SeekBarVolumizer.mRingerMode:I
iconst_1
if_icmpne 10
8: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
iconst_0
iconst_1
invokevirtual android.widget.SeekBar.setProgress:(IZ)V
9: goto 16
StackMap locals:
StackMap stack:
10: aload 0
getfield android.preference.SeekBarVolumizer.mMuted:Z
ifeq 13
11: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
iconst_0
iconst_1
invokevirtual android.widget.SeekBar.setProgress:(IZ)V
12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
aload 0
getfield android.preference.SeekBarVolumizer.mLastProgress:I
iconst_m1
if_icmple 14
aload 0
getfield android.preference.SeekBarVolumizer.mLastProgress:I
goto 15
StackMap locals:
StackMap stack: android.widget.SeekBar
14: aload 0
getfield android.preference.SeekBarVolumizer.mOriginalStreamVolume:I
StackMap locals: android.preference.SeekBarVolumizer int
StackMap stack: android.widget.SeekBar int
15: iconst_1
invokevirtual android.widget.SeekBar.setProgress:(IZ)V
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/preference/SeekBarVolumizer;
1 17 1 zenMuted Z
public boolean handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.os.Message.what:I
tableswitch { // 0 - 3
0: 1
1: 10
2: 12
3: 14
default: 16
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.preference.SeekBarVolumizer.mMuted:Z
ifeq 4
aload 0
getfield android.preference.SeekBarVolumizer.mLastProgress:I
ifle 4
2: aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
bipush 100
iconst_0
invokevirtual android.media.AudioManager.adjustStreamVolume:(III)V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield android.preference.SeekBarVolumizer.mMuted:Z
ifne 6
aload 0
getfield android.preference.SeekBarVolumizer.mLastProgress:I
ifne 6
5: aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
bipush -100
iconst_0
invokevirtual android.media.AudioManager.adjustStreamVolume:(III)V
6: StackMap locals:
StackMap stack:
aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
aload 0
getfield android.preference.SeekBarVolumizer.mLastProgress:I
7: sipush 1024
8: invokevirtual android.media.AudioManager.setStreamVolume:(III)V
9: goto 17
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.preference.SeekBarVolumizer.onStartSample:()V
11: goto 17
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.preference.SeekBarVolumizer.onStopSample:()V
13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.preference.SeekBarVolumizer.onInitSample:()V
15: goto 17
16: StackMap locals:
StackMap stack:
ldc "SeekBarVolumizer"
new java.lang.StringBuilder
dup
ldc "invalid SeekBarVolumizer message: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield android.os.Message.what: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
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/preference/SeekBarVolumizer;
0 18 1 msg Landroid/os/Message;
MethodParameters:
Name Flags
msg
private void onInitSample();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mContext:Landroid/content/Context;
aload 0
getfield android.preference.SeekBarVolumizer.mDefaultUri:Landroid/net/Uri;
invokestatic android.media.RingtoneManager.getRingtone:(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone;
putfield android.preference.SeekBarVolumizer.mRingtone:Landroid/media/Ringtone;
2: aload 0
getfield android.preference.SeekBarVolumizer.mRingtone:Landroid/media/Ringtone;
ifnull 4
3: aload 0
getfield android.preference.SeekBarVolumizer.mRingtone:Landroid/media/Ringtone;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokevirtual android.media.Ringtone.setStreamType:(I)V
4: StackMap locals: android.preference.SeekBarVolumizer
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/preference/SeekBarVolumizer;
Exception table:
from to target type
1 5 6 any
6 7 6 any
private void postStartSample();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
iconst_1
invokevirtual android.os.Handler.removeMessages:(I)V
2: aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
iconst_1
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
3: aload 0
invokevirtual android.preference.SeekBarVolumizer.isSamplePlaying:()Z
ifeq 4
sipush 1000
goto 5
StackMap locals: android.preference.SeekBarVolumizer
StackMap stack: android.os.Handler android.os.Message
4: iconst_0
StackMap locals: android.preference.SeekBarVolumizer
StackMap stack: android.os.Handler android.os.Message int
5: i2l
6: invokevirtual android.os.Handler.sendMessageDelayed:(Landroid/os/Message;J)Z
pop
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/preference/SeekBarVolumizer;
private void onStartSample();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.preference.SeekBarVolumizer.isSamplePlaying:()Z
ifne 18
1: aload 0
getfield android.preference.SeekBarVolumizer.mCallback:Landroid/preference/SeekBarVolumizer$Callback;
ifnull 3
2: aload 0
getfield android.preference.SeekBarVolumizer.mCallback:Landroid/preference/SeekBarVolumizer$Callback;
aload 0
invokeinterface android.preference.SeekBarVolumizer$Callback.onSampleStarting:(Landroid/preference/SeekBarVolumizer;)V
3: StackMap locals:
StackMap stack:
aload 0
dup
astore 1
monitorenter
4: aload 0
getfield android.preference.SeekBarVolumizer.mRingtone:Landroid/media/Ringtone;
ifnull 14
5: aload 0
getfield android.preference.SeekBarVolumizer.mRingtone:Landroid/media/Ringtone;
new android.media.AudioAttributes$Builder
dup
aload 0
getfield android.preference.SeekBarVolumizer.mRingtone:Landroid/media/Ringtone;
6: invokevirtual android.media.Ringtone.getAudioAttributes:()Landroid/media/AudioAttributes;
invokespecial android.media.AudioAttributes$Builder.<init>:(Landroid/media/AudioAttributes;)V
7: sipush 128
invokevirtual android.media.AudioAttributes$Builder.setFlags:(I)Landroid/media/AudioAttributes$Builder;
8: invokevirtual android.media.AudioAttributes$Builder.build:()Landroid/media/AudioAttributes;
9: invokevirtual android.media.Ringtone.setAudioAttributes:(Landroid/media/AudioAttributes;)V
10: aload 0
getfield android.preference.SeekBarVolumizer.mRingtone:Landroid/media/Ringtone;
invokevirtual android.media.Ringtone.play:()V
11: goto 14
StackMap locals: android.preference.SeekBarVolumizer android.preference.SeekBarVolumizer
StackMap stack: java.lang.Throwable
12: astore 2
start local 2 13: ldc "SeekBarVolumizer"
new java.lang.StringBuilder
dup
ldc "Error playing ringtone, stream "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 14: StackMap locals:
StackMap stack:
aload 1
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 1
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/preference/SeekBarVolumizer;
13 14 2 e Ljava/lang/Throwable;
Exception table:
from to target type
5 11 12 Class java.lang.Throwable
4 15 16 any
16 17 16 any
private void postStopSample();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
iconst_1
invokevirtual android.os.Handler.removeMessages:(I)V
2: aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.removeMessages:(I)V
3: aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
iconst_2
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/preference/SeekBarVolumizer;
private void onStopSample();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield android.preference.SeekBarVolumizer.mRingtone:Landroid/media/Ringtone;
ifnull 3
2: aload 0
getfield android.preference.SeekBarVolumizer.mRingtone:Landroid/media/Ringtone;
invokevirtual android.media.Ringtone.stop:()V
3: StackMap locals: android.preference.SeekBarVolumizer
StackMap stack:
aload 1
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/preference/SeekBarVolumizer;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.preference.SeekBarVolumizer.postStopSample:()V
2: aload 0
getfield android.preference.SeekBarVolumizer.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 0
getfield android.preference.SeekBarVolumizer.mVolumeObserver:Landroid/preference/SeekBarVolumizer$Observer;
invokevirtual android.content.ContentResolver.unregisterContentObserver:(Landroid/database/ContentObserver;)V
3: aload 0
getfield android.preference.SeekBarVolumizer.mReceiver:Landroid/preference/SeekBarVolumizer$Receiver;
iconst_0
invokevirtual android.preference.SeekBarVolumizer$Receiver.setListening:(Z)V
4: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
aconst_null
invokevirtual android.widget.SeekBar.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
5: aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
invokevirtual android.os.Looper.quitSafely:()V
6: aload 0
aconst_null
putfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
7: aload 0
aconst_null
putfield android.preference.SeekBarVolumizer.mVolumeObserver:Landroid/preference/SeekBarVolumizer$Observer;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/preference/SeekBarVolumizer;
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
ifnull 1
return
1: StackMap locals:
StackMap stack:
new android.os.HandlerThread
dup
ldc "SeekBarVolumizer.CallbackHandler"
invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;)V
astore 1
start local 1 2: aload 1
invokevirtual android.os.HandlerThread.start:()V
3: aload 0
new android.os.Handler
dup
aload 1
invokevirtual android.os.HandlerThread.getLooper:()Landroid/os/Looper;
aload 0
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V
putfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
4: aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
iconst_3
invokevirtual android.os.Handler.sendEmptyMessage:(I)Z
pop
5: aload 0
new android.preference.SeekBarVolumizer$Observer
dup
aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
invokespecial android.preference.SeekBarVolumizer$Observer.<init>:(Landroid/preference/SeekBarVolumizer;Landroid/os/Handler;)V
putfield android.preference.SeekBarVolumizer.mVolumeObserver:Landroid/preference/SeekBarVolumizer$Observer;
6: aload 0
getfield android.preference.SeekBarVolumizer.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
7: getstatic android.provider.Settings$System.VOLUME_SETTINGS:[Ljava/lang/String;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
aaload
invokestatic android.provider.Settings$System.getUriFor:(Ljava/lang/String;)Landroid/net/Uri;
8: iconst_0
aload 0
getfield android.preference.SeekBarVolumizer.mVolumeObserver:Landroid/preference/SeekBarVolumizer$Observer;
9: invokevirtual android.content.ContentResolver.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
10: aload 0
getfield android.preference.SeekBarVolumizer.mReceiver:Landroid/preference/SeekBarVolumizer$Receiver;
iconst_1
invokevirtual android.preference.SeekBarVolumizer$Receiver.setListening:(Z)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/preference/SeekBarVolumizer;
2 12 1 thread Landroid/os/HandlerThread;
public void revertVolume();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
aload 0
getfield android.preference.SeekBarVolumizer.mOriginalStreamVolume:I
iconst_0
invokevirtual android.media.AudioManager.setStreamVolume:(III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/preference/SeekBarVolumizer;
public void onProgressChanged(android.widget.SeekBar, int, boolean);
descriptor: (Landroid/widget/SeekBar;IZ)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: iload 3
ifeq 2
1: aload 0
iload 2
invokevirtual android.preference.SeekBarVolumizer.postSetVolume:(I)V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.preference.SeekBarVolumizer.mCallback:Landroid/preference/SeekBarVolumizer$Callback;
ifnull 4
3: aload 0
getfield android.preference.SeekBarVolumizer.mCallback:Landroid/preference/SeekBarVolumizer$Callback;
aload 1
iload 2
iload 3
invokeinterface android.preference.SeekBarVolumizer$Callback.onProgressChanged:(Landroid/widget/SeekBar;IZ)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/preference/SeekBarVolumizer;
0 5 1 seekBar Landroid/widget/SeekBar;
0 5 2 progress I
0 5 3 fromTouch Z
MethodParameters:
Name Flags
seekBar
progress
fromTouch
private void postSetVolume(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.preference.SeekBarVolumizer.mLastProgress:I
2: aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
iconst_0
invokevirtual android.os.Handler.removeMessages:(I)V
3: aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
aload 0
getfield android.preference.SeekBarVolumizer.mHandler:Landroid/os/Handler;
iconst_0
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/preference/SeekBarVolumizer;
0 5 1 progress I
MethodParameters:
Name Flags
progress
public void onStartTrackingTouch(android.widget.SeekBar);
descriptor: (Landroid/widget/SeekBar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/preference/SeekBarVolumizer;
0 1 1 seekBar Landroid/widget/SeekBar;
MethodParameters:
Name Flags
seekBar
public void onStopTrackingTouch(android.widget.SeekBar);
descriptor: (Landroid/widget/SeekBar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.preference.SeekBarVolumizer.postStartSample:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/preference/SeekBarVolumizer;
0 2 1 seekBar Landroid/widget/SeekBar;
MethodParameters:
Name Flags
seekBar
public boolean isSamplePlaying();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield android.preference.SeekBarVolumizer.mRingtone:Landroid/media/Ringtone;
ifnull 2
aload 0
getfield android.preference.SeekBarVolumizer.mRingtone:Landroid/media/Ringtone;
invokevirtual android.media.Ringtone.isPlaying:()Z
ifeq 2
iconst_1
goto 3
StackMap locals: android.preference.SeekBarVolumizer
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: aload 1
monitorexit
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/preference/SeekBarVolumizer;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public void startSample();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.preference.SeekBarVolumizer.postStartSample:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/preference/SeekBarVolumizer;
public void stopSample();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.preference.SeekBarVolumizer.postStopSample:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/preference/SeekBarVolumizer;
public android.widget.SeekBar getSeekBar();
descriptor: ()Landroid/widget/SeekBar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/preference/SeekBarVolumizer;
public void changeVolumeBy(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
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
iload 1
invokevirtual android.widget.SeekBar.incrementProgressBy:(I)V
1: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
invokevirtual android.widget.SeekBar.getProgress:()I
invokevirtual android.preference.SeekBarVolumizer.postSetVolume:(I)V
2: aload 0
invokevirtual android.preference.SeekBarVolumizer.postStartSample:()V
3: aload 0
iconst_m1
putfield android.preference.SeekBarVolumizer.mVolumeBeforeMute:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/preference/SeekBarVolumizer;
0 5 1 amount I
MethodParameters:
Name Flags
amount
public void muteVolume();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.preference.SeekBarVolumizer.mVolumeBeforeMute:I
iconst_m1
if_icmpeq 6
1: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
aload 0
getfield android.preference.SeekBarVolumizer.mVolumeBeforeMute:I
iconst_1
invokevirtual android.widget.SeekBar.setProgress:(IZ)V
2: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mVolumeBeforeMute:I
invokevirtual android.preference.SeekBarVolumizer.postSetVolume:(I)V
3: aload 0
invokevirtual android.preference.SeekBarVolumizer.postStartSample:()V
4: aload 0
iconst_m1
putfield android.preference.SeekBarVolumizer.mVolumeBeforeMute:I
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
invokevirtual android.widget.SeekBar.getProgress:()I
putfield android.preference.SeekBarVolumizer.mVolumeBeforeMute:I
7: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
iconst_0
iconst_1
invokevirtual android.widget.SeekBar.setProgress:(IZ)V
8: aload 0
invokevirtual android.preference.SeekBarVolumizer.postStopSample:()V
9: aload 0
iconst_0
invokevirtual android.preference.SeekBarVolumizer.postSetVolume:(I)V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/preference/SeekBarVolumizer;
public void onSaveInstanceState(android.preference.VolumePreference$VolumeStore);
descriptor: (Landroid/preference/VolumePreference$VolumeStore;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.preference.SeekBarVolumizer.mLastProgress:I
iflt 3
1: aload 1
aload 0
getfield android.preference.SeekBarVolumizer.mLastProgress:I
putfield android.preference.VolumePreference$VolumeStore.volume:I
2: aload 1
aload 0
getfield android.preference.SeekBarVolumizer.mOriginalStreamVolume:I
putfield android.preference.VolumePreference$VolumeStore.originalVolume:I
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/preference/SeekBarVolumizer;
0 4 1 volumeStore Landroid/preference/VolumePreference$VolumeStore;
MethodParameters:
Name Flags
volumeStore
public void onRestoreInstanceState(android.preference.VolumePreference$VolumeStore);
descriptor: (Landroid/preference/VolumePreference$VolumeStore;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.preference.VolumePreference$VolumeStore.volume:I
iconst_m1
if_icmpeq 4
1: aload 0
aload 1
getfield android.preference.VolumePreference$VolumeStore.originalVolume:I
putfield android.preference.SeekBarVolumizer.mOriginalStreamVolume:I
2: aload 0
aload 1
getfield android.preference.VolumePreference$VolumeStore.volume:I
putfield android.preference.SeekBarVolumizer.mLastProgress:I
3: aload 0
aload 0
getfield android.preference.SeekBarVolumizer.mLastProgress:I
invokevirtual android.preference.SeekBarVolumizer.postSetVolume:(I)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/preference/SeekBarVolumizer;
0 5 1 volumeStore Landroid/preference/VolumePreference$VolumeStore;
MethodParameters:
Name Flags
volumeStore
private void updateSlider();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield android.preference.SeekBarVolumizer.mSeekBar:Landroid/widget/SeekBar;
ifnull 5
aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
ifnull 5
1: aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokevirtual android.media.AudioManager.getStreamVolume:(I)I
istore 1
start local 1 2: aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokevirtual android.media.AudioManager.getLastAudibleStreamVolume:(I)I
istore 2
start local 2 3: aload 0
getfield android.preference.SeekBarVolumizer.mAudioManager:Landroid/media/AudioManager;
aload 0
getfield android.preference.SeekBarVolumizer.mStreamType:I
invokevirtual android.media.AudioManager.isStreamMute:(I)Z
istore 3
start local 3 4: aload 0
getfield android.preference.SeekBarVolumizer.mUiHandler:Landroid/preference/SeekBarVolumizer$H;
iload 1
iload 2
iload 3
invokevirtual android.preference.SeekBarVolumizer$H.postUpdateSlider:(IIZ)V
end local 3 end local 2 end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/preference/SeekBarVolumizer;
2 5 1 volume I
3 5 2 lastAudibleVolume I
4 5 3 mute Z
}
SourceFile: "SeekBarVolumizer.java"
NestMembers:
android.preference.SeekBarVolumizer$Callback android.preference.SeekBarVolumizer$H android.preference.SeekBarVolumizer$Observer android.preference.SeekBarVolumizer$Receiver
InnerClasses:
public Policy = android.app.NotificationManager$Policy of android.app.NotificationManager
public Builder = android.media.AudioAttributes$Builder of android.media.AudioAttributes
public abstract Callback = android.os.Handler$Callback of android.os.Handler
public abstract Callback = android.preference.SeekBarVolumizer$Callback of android.preference.SeekBarVolumizer
private final H = android.preference.SeekBarVolumizer$H of android.preference.SeekBarVolumizer
private final Observer = android.preference.SeekBarVolumizer$Observer of android.preference.SeekBarVolumizer
private final Receiver = android.preference.SeekBarVolumizer$Receiver of android.preference.SeekBarVolumizer
public VolumeStore = android.preference.VolumePreference$VolumeStore of android.preference.VolumePreference
public final System = android.provider.Settings$System of android.provider.Settings
public abstract OnSeekBarChangeListener = android.widget.SeekBar$OnSeekBarChangeListener of android.widget.SeekBar