Offset 22, 18 lines modifiedOffset 22, 18 lines modified
22 .field·public·final·user:Landroid/os/UserHandle;22 .field·public·final·user:Landroid/os/UserHandle;
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>(Landroid/content/Context;Ljava/lang/String;Landroid/os/UserHandle;)V24 .method·constructor·<init>(Landroid/content/Context;Ljava/lang/String;Landroid/os/UserHandle;)V
25 ····.locals·225 ····.locals·2
  
26 ····.line·95426 ····.line·949
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····.line·95628 ····.line·951
29 ····:try_start_029 ····:try_start_0
30 ····invoke-virtual·{p1},·Landroid/content/Context;->getPackageName()Ljava/lang/String;30 ····invoke-virtual·{p1},·Landroid/content/Context;->getPackageName()Ljava/lang/String;
  
31 ····move-result-object·v031 ····move-result-object·v0
  
32 ····const/4·v1,·0x032 ····const/4·v1,·0x0
  
Offset 41, 52 lines modifiedOffset 41, 52 lines modified
  
41 ····move-result-object·p141 ····move-result-object·p1
  
42 ····iput-object·p1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->mContext:Landroid/content/Context;42 ····iput-object·p1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->mContext:Landroid/content/Context;
43 ····:try_end_043 ····:try_end_0
44 ····.catch·Landroid/content/pm/PackageManager$NameNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_044 ····.catch·Landroid/content/pm/PackageManager$NameNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0
  
45 ····.line·96145 ····.line·956
46 ····iput-object·p2,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->pkg:Ljava/lang/String;46 ····iput-object·p2,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->pkg:Ljava/lang/String;
  
47 ····.line·96247 ····.line·957
48 ····iput-object·p3,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->user:Landroid/os/UserHandle;48 ····iput-object·p3,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->user:Landroid/os/UserHandle;
  
49 ····return-void49 ····return-void
  
50 ····:catch_050 ····:catch_0
51 ····move-exception·p151 ····move-exception·p1
  
52 ····.line·95852 ····.line·953
53 ····new-instance·p2,·Ljava/lang/IllegalStateException;53 ····new-instance·p2,·Ljava/lang/IllegalStateException;
  
54 ····invoke-direct·{p2,·p1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V54 ····invoke-direct·{p2,·p1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
  
55 ····throw·p255 ····throw·p2
56 .end·method56 .end·method
  
  
57 #·virtual·methods57 #·virtual·methods
58 .method·public·equals(Ljava/lang/Object;)Z58 .method·public·equals(Ljava/lang/Object;)Z
59 ····.locals·359 ····.locals·3
  
60 ····.line·100960 ····.line·1004
61 ····instance-of·v0,·p1,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;61 ····instance-of·v0,·p1,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;
  
62 ····const/4·v1,·0x062 ····const/4·v1,·0x0
  
63 ····if-nez·v0,·:cond_063 ····if-nez·v0,·:cond_0
  
64 ····return·v164 ····return·v1
  
65 ····.line·101365 ····.line·1008
66 ····:cond_066 ····:cond_0
67 ····check-cast·p1,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;67 ····check-cast·p1,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;
  
68 ····.line·101468 ····.line·1009
69 ····iget-object·v0,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->pkg:Ljava/lang/String;69 ····iget-object·v0,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->pkg:Ljava/lang/String;
  
70 ····iget-object·v2,·p1,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->pkg:Ljava/lang/String;70 ····iget-object·v2,·p1,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->pkg:Ljava/lang/String;
  
71 ····invoke-virtual·{v0,·v2},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z71 ····invoke-virtual·{v0,·v2},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
72 ····move-result·v072 ····move-result·v0
Offset 108, 38 lines modifiedOffset 108, 38 lines modified
108 ····:cond_1108 ····:cond_1
109 ····return·v1109 ····return·v1
110 .end·method110 .end·method
  
111 .method·getBackgroundLocationGroup()Lcom/android/permissioncontroller/permission/model/AppPermissionGroup;111 .method·getBackgroundLocationGroup()Lcom/android/permissioncontroller/permission/model/AppPermissionGroup;
112 ····.locals·1112 ····.locals·1
  
113 ····.line·999113 ····.line·994
114 ····invoke-virtual·{p0},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->getLocationGroup()Lcom/android/permissioncontroller/permission/model/AppPermissionGroup;114 ····invoke-virtual·{p0},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->getLocationGroup()Lcom/android/permissioncontroller/permission/model/AppPermissionGroup;
  
115 ····move-result-object·v0115 ····move-result-object·v0
  
116 ····if-nez·v0,·:cond_0116 ····if-nez·v0,·:cond_0
  
117 ····const/4·v0,·0x0117 ····const/4·v0,·0x0
  
118 ····return-object·v0118 ····return-object·v0
  
119 ····.line·1004119 ····.line·999
120 ····:cond_0120 ····:cond_0
121 ····invoke-virtual·{v0},·Lcom/android/permissioncontroller/permission/model/AppPermissionGroup;->getBackgroundPermissions()Lcom/android/permissioncontroller/permission/model/AppPermissionGroup;121 ····invoke-virtual·{v0},·Lcom/android/permissioncontroller/permission/model/AppPermissionGroup;->getBackgroundPermissions()Lcom/android/permissioncontroller/permission/model/AppPermissionGroup;
  
122 ····move-result-object·v0122 ····move-result-object·v0
  
123 ····return-object·v0123 ····return-object·v0
124 .end·method124 .end·method
  
125 .method·getLocationGroup()Lcom/android/permissioncontroller/permission/model/AppPermissionGroup;125 .method·getLocationGroup()Lcom/android/permissioncontroller/permission/model/AppPermissionGroup;
126 ····.locals·4126 ····.locals·4
  
127 ····.line·984127 ····.line·979
128 ····:try_start_0128 ····:try_start_0
129 ····iget-object·v0,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->mContext:Landroid/content/Context;129 ····iget-object·v0,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->mContext:Landroid/content/Context;
  
130 ····invoke-virtual·{p0},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->getPackageInfo()Landroid/content/pm/PackageInfo;130 ····invoke-virtual·{p0},·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->getPackageInfo()Landroid/content/pm/PackageInfo;
  
131 ····move-result-object·v1131 ····move-result-object·v1
  
Offset 165, 15 lines modifiedOffset 165, 15 lines modified
165 ····.locals·3165 ····.locals·3
166 ····.annotation·system·Ldalvik/annotation/Throws;166 ····.annotation·system·Ldalvik/annotation/Throws;
167 ········value·=·{167 ········value·=·{
168 ············Landroid/content/pm/PackageManager$NameNotFoundException;168 ············Landroid/content/pm/PackageManager$NameNotFoundException;
169 ········}169 ········}
170 ····.end·annotation170 ····.end·annotation
  
171 ····.line·973171 ····.line·968
172 ····iget-object·v0,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->mContext:Landroid/content/Context;172 ····iget-object·v0,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->mContext:Landroid/content/Context;
  
173 ····invoke-virtual·{v0},·Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;173 ····invoke-virtual·{v0},·Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
  
174 ····move-result-object·v0174 ····move-result-object·v0
  
175 ····iget-object·v1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->pkg:Ljava/lang/String;175 ····iget-object·v1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->pkg:Ljava/lang/String;
Offset 190, 15 lines modifiedOffset 190, 15 lines modified
190 .method·public·hashCode()I190 .method·public·hashCode()I
191 ····.locals·3191 ····.locals·3
  
192 ····const/4·v0,·0x2192 ····const/4·v0,·0x2
  
193 ····new-array·v0,·v0,·[Ljava/lang/Object;193 ····new-array·v0,·v0,·[Ljava/lang/Object;
  
194 ····.line·1019194 ····.line·1014
195 ····iget-object·v1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->pkg:Ljava/lang/String;195 ····iget-object·v1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->pkg:Ljava/lang/String;
  
196 ····const/4·v2,·0x0196 ····const/4·v2,·0x0
  
197 ····aput-object·v1,·v0,·v2197 ····aput-object·v1,·v0,·v2
  
198 ····iget-object·v1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->user:Landroid/os/UserHandle;198 ····iget-object·v1,·p0,·Lcom/android/permissioncontroller/permission/service/LocationAccessCheck$UserPackage;->user:Landroid/os/UserHandle;