class android.mtp.MtpStorageManager$MtpObjectObserver extends android.os.FileObserver
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.mtp.MtpStorageManager$MtpObjectObserver
super_class: android.os.FileObserver
{
android.mtp.MtpStorageManager$MtpObject mObject;
descriptor: Landroid/mtp/MtpStorageManager$MtpObject;
flags: (0x0000)
final android.mtp.MtpStorageManager this$0;
descriptor: Landroid/mtp/MtpStorageManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.mtp.MtpStorageManager, android.mtp.MtpStorageManager$MtpObject);
descriptor: (Landroid/mtp/MtpStorageManager;Landroid/mtp/MtpStorageManager$MtpObject;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // android.mtp.MtpStorageManager$MtpObjectObserver this
start local 2 // android.mtp.MtpStorageManager$MtpObject object
0: .line 58
aload 0 /* this */
aload 1
putfield android.mtp.MtpStorageManager$MtpObjectObserver.this$0:Landroid/mtp/MtpStorageManager;
1: .line 59
aload 0 /* this */
aload 2 /* object */
invokevirtual android.mtp.MtpStorageManager$MtpObject.getPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
2: .line 60
ldc 16778176
invokespecial android.os.FileObserver.<init>:(Ljava/lang/String;I)V
3: .line 61
aload 0 /* this */
aload 2 /* object */
putfield android.mtp.MtpStorageManager$MtpObjectObserver.mObject:Landroid/mtp/MtpStorageManager$MtpObject;
4: .line 62
return
end local 2 // android.mtp.MtpStorageManager$MtpObject object
end local 0 // android.mtp.MtpStorageManager$MtpObjectObserver this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/mtp/MtpStorageManager$MtpObjectObserver;
0 5 2 object Landroid/mtp/MtpStorageManager$MtpObject;
MethodParameters:
Name Flags
this$0 final
object
public void onEvent(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 // android.mtp.MtpStorageManager$MtpObjectObserver this
start local 1 // int event
start local 2 // java.lang.String path
0: .line 66
aload 0 /* this */
getfield android.mtp.MtpStorageManager$MtpObjectObserver.this$0:Landroid/mtp/MtpStorageManager;
dup
astore 3
monitorenter
1: .line 67
iload 1 /* event */
sipush 16384
iand
ifeq 3
2: .line 69
getstatic android.mtp.MtpStorageManager.TAG:Ljava/lang/String;
ldc "Received Inotify overflow event!"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: .line 71
StackMap locals: android.mtp.MtpStorageManager
StackMap stack:
aload 0 /* this */
getfield android.mtp.MtpStorageManager$MtpObjectObserver.mObject:Landroid/mtp/MtpStorageManager$MtpObject;
aload 2 /* path */
invokevirtual android.mtp.MtpStorageManager$MtpObject.getChild:(Ljava/lang/String;)Landroid/mtp/MtpStorageManager$MtpObject;
astore 4 /* obj */
start local 4 // android.mtp.MtpStorageManager$MtpObject obj
4: .line 72
iload 1 /* event */
sipush 128
iand
ifne 5
iload 1 /* event */
sipush 256
iand
ifeq 11
5: .line 73
StackMap locals: android.mtp.MtpStorageManager$MtpObject
StackMap stack:
getstatic android.mtp.MtpStorageManager.sDebug:Z
ifeq 7
6: .line 74
getstatic android.mtp.MtpStorageManager.TAG:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "Got inotify added event for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* path */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1 /* event */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: .line 75
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.mtp.MtpStorageManager$MtpObjectObserver.this$0:Landroid/mtp/MtpStorageManager;
aload 0 /* this */
getfield android.mtp.MtpStorageManager$MtpObjectObserver.mObject:Landroid/mtp/MtpStorageManager$MtpObject;
aload 2 /* path */
iload 1 /* event */
ldc 1073741824
iand
ifeq 8
iconst_1
goto 9
StackMap locals: android.mtp.MtpStorageManager$MtpObjectObserver int java.lang.String android.mtp.MtpStorageManager android.mtp.MtpStorageManager$MtpObject
StackMap stack: android.mtp.MtpStorageManager android.mtp.MtpStorageManager$MtpObject java.lang.String
8: iconst_0
StackMap locals: android.mtp.MtpStorageManager$MtpObjectObserver int java.lang.String android.mtp.MtpStorageManager android.mtp.MtpStorageManager$MtpObject
StackMap stack: android.mtp.MtpStorageManager android.mtp.MtpStorageManager$MtpObject java.lang.String int
9: invokevirtual android.mtp.MtpStorageManager.handleAddedObject:(Landroid/mtp/MtpStorageManager$MtpObject;Ljava/lang/String;Z)V
10: .line 76
goto 28
StackMap locals:
StackMap stack:
11: iload 1 /* event */
bipush 64
iand
ifne 12
iload 1 /* event */
sipush 512
iand
ifeq 20
12: .line 77
StackMap locals:
StackMap stack:
aload 4 /* obj */
ifnonnull 16
13: .line 78
getstatic android.mtp.MtpStorageManager.TAG:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "Object was null in event "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* path */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
14: .line 79
aload 3
monitorexit
15: return
16: .line 81
StackMap locals:
StackMap stack:
getstatic android.mtp.MtpStorageManager.sDebug:Z
ifeq 18
17: .line 82
getstatic android.mtp.MtpStorageManager.TAG:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "Got inotify removed event for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* path */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1 /* event */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: .line 83
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.mtp.MtpStorageManager$MtpObjectObserver.this$0:Landroid/mtp/MtpStorageManager;
aload 4 /* obj */
invokevirtual android.mtp.MtpStorageManager.handleRemovedObject:(Landroid/mtp/MtpStorageManager$MtpObject;)V
19: .line 84
goto 28
StackMap locals:
StackMap stack:
20: iload 1 /* event */
ldc 32768
iand
ifeq 27
21: .line 85
getstatic android.mtp.MtpStorageManager.sDebug:Z
ifeq 23
22: .line 86
getstatic android.mtp.MtpStorageManager.TAG:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "inotify for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield android.mtp.MtpStorageManager$MtpObjectObserver.mObject:Landroid/mtp/MtpStorageManager$MtpObject;
invokevirtual android.mtp.MtpStorageManager$MtpObject.getPath:()Ljava/nio/file/Path;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " deleted"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
23: .line 87
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.mtp.MtpStorageManager$MtpObjectObserver.mObject:Landroid/mtp/MtpStorageManager$MtpObject;
getfield android.mtp.MtpStorageManager$MtpObject.mObserver:Landroid/os/FileObserver;
ifnull 25
24: .line 88
aload 0 /* this */
getfield android.mtp.MtpStorageManager$MtpObjectObserver.mObject:Landroid/mtp/MtpStorageManager$MtpObject;
getfield android.mtp.MtpStorageManager$MtpObject.mObserver:Landroid/os/FileObserver;
invokevirtual android.os.FileObserver.stopWatching:()V
25: .line 89
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.mtp.MtpStorageManager$MtpObjectObserver.mObject:Landroid/mtp/MtpStorageManager$MtpObject;
aconst_null
putfield android.mtp.MtpStorageManager$MtpObject.mObserver:Landroid/os/FileObserver;
26: .line 90
goto 28
27: .line 91
StackMap locals:
StackMap stack:
getstatic android.mtp.MtpStorageManager.TAG:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "Got unrecognized event "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* path */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1 /* event */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 4 // android.mtp.MtpStorageManager$MtpObject obj
28: .line 66
StackMap locals:
StackMap stack:
aload 3
monitorexit
29: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
30: aload 3
monitorexit
31: athrow
32: .line 94
StackMap locals:
StackMap stack:
return
end local 2 // java.lang.String path
end local 1 // int event
end local 0 // android.mtp.MtpStorageManager$MtpObjectObserver this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Landroid/mtp/MtpStorageManager$MtpObjectObserver;
0 33 1 event I
0 33 2 path Ljava/lang/String;
4 28 4 obj Landroid/mtp/MtpStorageManager$MtpObject;
Exception table:
from to target type
1 15 30 any
16 29 30 any
30 31 30 any
MethodParameters:
Name Flags
event
path
public void finalize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 // android.mtp.MtpStorageManager$MtpObjectObserver this
0: .line 102
return
end local 0 // android.mtp.MtpStorageManager$MtpObjectObserver this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/mtp/MtpStorageManager$MtpObjectObserver;
}
SourceFile: "MtpStorageManager.java"
NestHost: android.mtp.MtpStorageManager
InnerClasses:
public MtpObject = android.mtp.MtpStorageManager$MtpObject of android.mtp.MtpStorageManager
private MtpObjectObserver = android.mtp.MtpStorageManager$MtpObjectObserver of android.mtp.MtpStorageManager