public class android.mtp.MtpServer implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.mtp.MtpServer
super_class: java.lang.Object
{
private long mNativeContext;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final android.mtp.MtpDatabase mDatabase;
descriptor: Landroid/mtp/MtpDatabase;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mOnTerminate;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "media_jni"
invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.mtp.MtpDatabase, java.io.FileDescriptor, boolean, java.lang.Runnable, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Landroid/mtp/MtpDatabase;Ljava/io/FileDescriptor;ZLjava/lang/Runnable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.mtp.MtpDatabase
putfield android.mtp.MtpServer.mDatabase:Landroid/mtp/MtpDatabase;
2: aload 0
aload 4
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Runnable
putfield android.mtp.MtpServer.mOnTerminate:Ljava/lang/Runnable;
3: aload 0
4: aload 1
5: aload 2
6: iload 3
7: aload 5
8: aload 6
9: aload 7
10: aload 8
11: invokevirtual android.mtp.MtpServer.native_setup:(Landroid/mtp/MtpDatabase;Ljava/io/FileDescriptor;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: aload 1
aload 0
invokevirtual android.mtp.MtpDatabase.setServer:(Landroid/mtp/MtpServer;)V
13: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/mtp/MtpServer;
0 14 1 database Landroid/mtp/MtpDatabase;
0 14 2 controlFd Ljava/io/FileDescriptor;
0 14 3 usePtp Z
0 14 4 onTerminate Ljava/lang/Runnable;
0 14 5 deviceInfoManufacturer Ljava/lang/String;
0 14 6 deviceInfoModel Ljava/lang/String;
0 14 7 deviceInfoDeviceVersion Ljava/lang/String;
0 14 8 deviceInfoSerialNumber Ljava/lang/String;
MethodParameters:
Name Flags
database
controlFd
usePtp
onTerminate
deviceInfoManufacturer
deviceInfoModel
deviceInfoDeviceVersion
deviceInfoSerialNumber
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.lang.Thread
dup
aload 0
ldc "MtpServer"
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
invokevirtual java.lang.Thread.start:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/mtp/MtpServer;
1 3 1 thread Ljava/lang/Thread;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.mtp.MtpServer.native_run:()V
1: aload 0
invokevirtual android.mtp.MtpServer.native_cleanup:()V
2: aload 0
getfield android.mtp.MtpServer.mDatabase:Landroid/mtp/MtpDatabase;
invokevirtual android.mtp.MtpDatabase.close:()V
3: aload 0
getfield android.mtp.MtpServer.mOnTerminate:Ljava/lang/Runnable;
invokeinterface java.lang.Runnable.run:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/mtp/MtpServer;
public void sendObjectAdded(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
invokevirtual android.mtp.MtpServer.native_send_object_added:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/mtp/MtpServer;
0 2 1 handle I
MethodParameters:
Name Flags
handle
public void sendObjectRemoved(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
invokevirtual android.mtp.MtpServer.native_send_object_removed:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/mtp/MtpServer;
0 2 1 handle I
MethodParameters:
Name Flags
handle
public void sendDevicePropertyChanged(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
invokevirtual android.mtp.MtpServer.native_send_device_property_changed:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/mtp/MtpServer;
0 2 1 property I
MethodParameters:
Name Flags
property
public void addStorage(android.mtp.MtpStorage);
descriptor: (Landroid/mtp/MtpStorage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.mtp.MtpServer.native_add_storage:(Landroid/mtp/MtpStorage;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/mtp/MtpServer;
0 2 1 storage Landroid/mtp/MtpStorage;
MethodParameters:
Name Flags
storage
public void removeStorage(android.mtp.MtpStorage);
descriptor: (Landroid/mtp/MtpStorage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.mtp.MtpStorage.getStorageId:()I
invokevirtual android.mtp.MtpServer.native_remove_storage:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/mtp/MtpServer;
0 2 1 storage Landroid/mtp/MtpStorage;
MethodParameters:
Name Flags
storage
public static void configure(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic android.mtp.MtpServer.native_configure:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 usePtp Z
MethodParameters:
Name Flags
usePtp
public static final native void native_configure(boolean);
descriptor: (Z)V
flags: (0x0119) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
usePtp
private final native void native_setup(android.mtp.MtpDatabase, java.io.FileDescriptor, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Landroid/mtp/MtpDatabase;Ljava/io/FileDescriptor;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
database
controlFd
usePtp
deviceInfoManufacturer
deviceInfoModel
deviceInfoDeviceVersion
deviceInfoSerialNumber
private final native void native_run();
descriptor: ()V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
private final native void native_cleanup();
descriptor: ()V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
private final native void native_send_object_added(int);
descriptor: (I)V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
handle
private final native void native_send_object_removed(int);
descriptor: (I)V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
handle
private final native void native_send_device_property_changed(int);
descriptor: (I)V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
property
private final native void native_add_storage(android.mtp.MtpStorage);
descriptor: (Landroid/mtp/MtpStorage;)V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
storage
private final native void native_remove_storage(int);
descriptor: (I)V
flags: (0x0112) ACC_PRIVATE, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
storageId
}
SourceFile: "MtpServer.java"