Offset 20, 34 lines modifiedOffset 20, 31 lines modified
20 import·com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton;20 import·com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton;
21 import·android.view.ViewGroup;21 import·android.view.ViewGroup;
22 import·android.view.LayoutInflater;22 import·android.view.LayoutInflater;
23 import·android.view.MenuInflater;23 import·android.view.MenuInflater;
24 import·android.view.Menu;24 import·android.view.Menu;
25 import·android.app.ActionBar;25 import·android.app.ActionBar;
26 import·android.os.Bundle;26 import·android.os.Bundle;
27 import·com.android.permissioncontroller.permission.utils.SubattributionUtils; 
28 import·java.util.Collections;27 import·java.util.Collections;
29 import·android.content.Intent;28 import·android.content.Intent;
30 import·com.android.permissioncontroller.permission.model.AppPermissionUsage$TimelineUsage; 
31 import·java.util.concurrent.TimeUnit;29 import·java.util.concurrent.TimeUnit;
32 import·com.android.permissioncontroller.permission.utils.Utils;30 import·com.android.permissioncontroller.permission.utils.Utils;
33 import·android.util.ArraySet;31 import·android.util.ArraySet;
34 import·com.android.permissioncontroller.permission.model.AppPermissionGroup;32 import·com.android.permissioncontroller.permission.model.AppPermissionGroup;
35 import·androidx.preference.PreferenceCategory;33 import·androidx.preference.PreferenceCategory;
36 import·java.util.Arrays;34 import·java.util.Arrays;
37 import·androidx.preference.PreferenceScreen; 
38 import·android.content.Context; 
39 import·java.util.concurrent.atomic.AtomicReference; 
40 import·java.util.ArrayList; 
41 import·java.util.concurrent.atomic.AtomicBoolean; 
42 import·com.android.permissioncontroller.permission.model.AppPermissionUsage$GroupUsage;35 import·com.android.permissioncontroller.permission.model.AppPermissionUsage$GroupUsage;
43 import·kotlin.Triple; 
44 import·java.util.Set;36 import·java.util.Set;
45 import·com.android.permissioncontroller.permission.model.AppPermissionUsage$GroupUsage$AttributionLabelledGroupUsage;37 import·java.util.ArrayList;
 38 import·java.util.concurrent.atomic.AtomicBoolean;
46 import·com.android.permissioncontroller.permission.model.AppPermissionUsage;39 import·com.android.permissioncontroller.permission.model.AppPermissionUsage;
 40 import·kotlin.Triple;
 41 import·androidx.preference.PreferenceScreen;
 42 import·android.content.Context;
 43 import·java.util.concurrent.atomic.AtomicReference;
47 import·android.view.View;44 import·android.view.View;
48 import·android.app.role.RoleManager;45 import·android.app.role.RoleManager;
49 import·android.view.MenuItem;46 import·android.view.MenuItem;
50 import·java.util.List;47 import·java.util.List;
51 import·com.android.permissioncontroller.permission.ui.handheld.SettingsWithLargeHeader;48 import·com.android.permissioncontroller.permission.ui.handheld.SettingsWithLargeHeader;
  
52 public·class·PermissionDetailsFragment·extends·SettingsWithLargeHeader·implements·PermissionUsages$PermissionsUsagesChangeCallback49 public·class·PermissionDetailsFragment·extends·SettingsWithLargeHeader·implements·PermissionUsages$PermissionsUsagesChangeCallback
Offset 86, 261 lines modifiedOffset 83, 14 lines modified
86 ····83 ····
87 ····private·PreferenceCategory·createDayCategoryPreference(final·Context·context)·{84 ····private·PreferenceCategory·createDayCategoryPreference(final·Context·context)·{
88 ········final·PreferenceCategory·preferenceCategory·=·new·PreferenceCategory(context);85 ········final·PreferenceCategory·preferenceCategory·=·new·PreferenceCategory(context);
89 ········((Preference)preferenceCategory).setIconSpaceReserved(false);86 ········((Preference)preferenceCategory).setIconSpaceReserved(false);
90 ········return·preferenceCategory;87 ········return·preferenceCategory;
91 ····}88 ····}
92 ····89 ····
93 ····private·List·filterAndConvert(final·AppPermissionUsage·p0,·final·String·p1)·{ 
94 ········//· 
95 ········//·This·method·could·not·be·decompiled. 
96 ········//· 
97 ········//·Original·Bytecode: 
98 ········//· 
99 ········//·····1:·invokevirtual···androidx/fragment/app/Fragment.getContext:()Landroid/content/Context; 
100 ········//·····4:·astore_0······· 
101 ········//·····5:·aload_0········ 
102 ········//·····6:·aload_1········ 
103 ········//·····7:·invokestatic····com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment.shouldShowSubattributionForApp:(Landroid/content/Context;Lcom/android/permissioncontroller/permission/model/AppPermissionUsage;)Z 
104 ········//····10:·istore_3······· 
105 ········//····11:·iload_3········ 
106 ········//····12:·ifeq············109 
107 ········//····15:·aload_1········ 
108 ········//····16:·invokevirtual···com/android/permissioncontroller/permission/model/AppPermissionUsage.getGroupUsages:()Ljava/util/List; 
109 ········//····19:·invokeinterface·java/util/List.stream:()invokeinterface!!!·ERROR 
110 ········//····24:·astore_0······· 
111 ········//····25:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda14; 
112 ········//····28:·astore··········4 
113 ········//····30:·aload···········4 
114 ········//····32:·aload_2········ 
115 ········//····33:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda14.<init>:(Ljava/lang/String;)V 
116 ········//····36:·aload_0········ 
117 ········//····37:·aload···········4 
118 ········//····39:·invokeinterface·invokeinterface!!!·ERROR 
119 ········//····44:·astore_0······· 
120 ········//····45:·getstatic·······com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda10.INSTANCE:Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda10; 
121 ········//····48:·astore··········4 
122 ········//····50:·aload_0········ 
123 ········//····51:·aload···········4 
124 ········//····53:·invokeinterface·invokeinterface!!!·ERROR 
125 ········//····58:·astore_0······· 
126 ········//····59:·getstatic·······com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda11.INSTANCE:Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda11; 
127 ········//····62:·astore··········4 
128 ········//····64:·aload_0········ 
129 ········//····65:·aload···········4 
130 ········//····67:·invokeinterface·invokeinterface!!!·ERROR 
131 ········//····72:·astore_0······· 
132 ········//····73:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda9; 
133 ········//····76:·astore··········4 
134 ········//····78:·aload···········4 
135 ········//····80:·aload_2········ 
136 ········//····81:·aload_1········ 
137 ········//····82:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda9.<init>:(Ljava/lang/String;Lcom/android/permissioncontroller/permission/model/AppPermissionUsage;)V 
138 ········//····85:·aload_0········ 
139 ········//····86:·aload···········4 
140 ········//····88:·invokeinterface·invokeinterface!!!·ERROR 
141 ········//····93:·astore_0······· 
142 ········//····94:·invokestatic····invokestatic···!!!·ERROR 
143 ········//····97:·astore_1······· 
144 ········//····98:·aload_0········ 
145 ········//····99:·aload_1········ 
146 ········//···100:·invokeinterface·invokeinterface!!!·ERROR 
147 ········//···105:·checkcast·······Ljava/util/List; 
148 ········//···108:·areturn········ 
149 ········//···109:·aload_1········ 
150 ········//···110:·invokevirtual···com/android/permissioncontroller/permission/model/AppPermissionUsage.getGroupUsages:()Ljava/util/List; 
151 ········//···113:·invokeinterface·java/util/List.stream:()invokeinterface!!!·ERROR 
152 ········//···118:·astore_0······· 
153 ········//···119:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda15; 
154 ········//···122:·astore··········4 
155 ········//···124:·aload···········4 
156 ········//···126:·aload_2········ 
157 ········//···127:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda15.<init>:(Ljava/lang/String;)V 
158 ········//···130:·aload_0········ 
159 ········//···131:·aload···········4 
160 ········//···133:·invokeinterface·invokeinterface!!!·ERROR 
161 ········//···138:·astore_0······· 
162 ········//···139:·invokestatic····invokestatic···!!!·ERROR 
163 ········//···142:·astore··········4 
164 ········//···144:·aload_0········ 
165 ········//···145:·aload···········4 
166 ········//···147:·invokeinterface·invokeinterface!!!·ERROR 
167 ········//···152:·checkcast·······Ljava/util/List; 
168 ········//···155:·astore_0······· 
169 ········//···156:·iconst_1······· 
170 ········//···157:·anewarray·······Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$UsageData; 
171 ········//···160:·astore··········4 
172 ········//···162:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$UsageData; 
173 ········//···165:·astore··········5 
174 ········//···167:·aload_1········ 
175 ········//···168:·invokevirtual···com/android/permissioncontroller/permission/model/AppPermissionUsage.getApp:()Lcom/android/permissioncontroller/permission/model/legacy/PermissionApps$PermissionApp; 
176 ········//···171:·astore_1······· 
177 ········//···172:·aload···········5 
178 ········//···174:·aload_2········ 
179 ········//···175:·aload_1········ 
180 ········//···176:·aload_0········ 
181 ········//···177:·iconst_0······· 
182 ········//···178:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$UsageData.<init>:(Ljava/lang/String;Lcom/android/permissioncontroller/permission/model/legacy/PermissionApps$PermissionApp;Ljava/util/List;I)V 
183 ········//···181:·aload···········4 
184 ········//···183:·iconst_0······· 
185 ········//···184:·aload···········5 
186 ········//···186:·aastore········ 
187 ········//···187:·aload···········4 
188 ········//···189:·invokestatic····java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; 
189 ········//···192:·areturn········ 
190 ········//· 
191 ········//·The·error·that·occurred·was: 
192 ········//· 
193 ········//·java.lang.IllegalArgumentException:·Argument·'type'·cannot·be·null. 
194 ········//·····at·com.strobel.core.VerifyArgument.notNull(VerifyArgument.java:38) 
195 ········//·····at·com.strobel.assembler.ir.attributes.LocalVariableTableEntry.<init>(LocalVariableTableEntry.java:41) 
196 ········//·····at·com.strobel.assembler.ir.MetadataReader.readAttributeCore(MetadataReader.java:183) 
197 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readAttributeCore(ClassFileReader.java:260) 
198 ········//·····at·com.strobel.assembler.ir.MetadataReader.readAttribute(MetadataReader.java:50) 
199 ········//·····at·com.strobel.assembler.ir.MetadataReader.readAttributes(MetadataReader.java:40) 
200 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readAttributeCore(ClassFileReader.java:202) 
201 ········//·····at·com.strobel.assembler.ir.MetadataReader.inflateAttribute(MetadataReader.java:368) 
202 ········//·····at·com.strobel.assembler.ir.MetadataReader.inflateAttributes(MetadataReader.java:345) 
203 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.defineMethods(ClassFileReader.java:977) 
204 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:440) 
205 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
206 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
207 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
208 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
209 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
210 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
211 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:91) 
212 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
213 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.populateNamedInnerTypes(ClassFileReader.java:697) 
214 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:441) 
215 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
216 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
217 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
218 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
219 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
220 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
221 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:91) 
222 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
223 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.populateNamedInnerTypes(ClassFileReader.java:697) 
224 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:441) 
225 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
226 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
227 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
228 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
229 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
230 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
231 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:91) 
232 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
233 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.populateNamedInnerTypes(ClassFileReader.java:697) 
234 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:441) 
235 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
236 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
237 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
238 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
239 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
240 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
241 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.populateAnonymousInnerTypes(ClassFileReader.java:763) 
242 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:442) 
243 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
244 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
245 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
246 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
247 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
248 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
249 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:91) 
250 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
251 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.populateNamedInnerTypes(ClassFileReader.java:697) 
252 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:441) 
253 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
254 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
255 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
256 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
257 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
258 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
259 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.populateAnonymousInnerTypes(ClassFileReader.java:763) 
260 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:442) 
261 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
262 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
263 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
264 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
265 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
266 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
267 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:91) 
268 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
269 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.populateNamedInnerTypes(ClassFileReader.java:697) 
270 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:441) 
271 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
272 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
273 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
274 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
275 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
276 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
277 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.populateAnonymousInnerTypes(ClassFileReader.java:763) 
278 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:442) 
279 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
280 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
281 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
282 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
283 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
284 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
285 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:91) 
286 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
287 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.populateNamedInnerTypes(ClassFileReader.java:697) 
288 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:441) 
289 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
290 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
291 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
292 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
293 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
294 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
295 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.populateAnonymousInnerTypes(ClassFileReader.java:763) 
296 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:442) 
297 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
298 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
299 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
300 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
301 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
302 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
303 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:91) 
304 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
305 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.populateNamedInnerTypes(ClassFileReader.java:697) 
306 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:441) 
307 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
308 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
309 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
310 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
311 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
312 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
313 ········//·····at·com.strobel.assembler.metadata.MetadataHelper.isRawType(MetadataHelper.java:1601) 
314 ········//·····at·com.strobel.assembler.metadata.MetadataHelper$SameTypeVisitor.visitClassType(MetadataHelper.java:2358) 
315 ········//·····at·com.strobel.assembler.metadata.MetadataHelper$SameTypeVisitor.visitClassType(MetadataHelper.java:2319) 
316 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.accept(CoreMetadataFactory.java:575) 
317 ········//·····at·com.strobel.assembler.metadata.MetadataHelper$SameTypeVisitor.visit(MetadataHelper.java:2333) 
318 ········//·····at·com.strobel.assembler.metadata.MetadataHelper.isSameType(MetadataHelper.java:1432) 
319 ········//·····at·com.strobel.assembler.metadata.MetadataHelper.isSameType(MetadataHelper.java:1419) 
320 ········//·····at·com.strobel.decompiler.ast.AstBuilder.convertLocalVariables(AstBuilder.java:2815) 
321 ········//·····at·com.strobel.decompiler.ast.AstBuilder.performStackAnalysis(AstBuilder.java:2445) 
322 ········//·····at·com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:108) 
323 ········//·····at·com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:211) 
324 ········//·····at·com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) 
325 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) 
326 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655) 
327 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532) 
328 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499) 
329 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141) 
330 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130) 
331 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105) 
332 ········//·····at·com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) 
333 ········//·····at·com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) 
334 ········//·····at·com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:336) 
335 ········//·····at·com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:144) 
336 ········//· 
337 ········throw·new·IllegalStateException("An·error·occurred·while·decompiling·this·method."); 
338 ····} 
339 ···· 
340 ····private·AppPermissionGroup·getGroup(final·String·anObject)·{90 ····private·AppPermissionGroup·getGroup(final·String·anObject)·{
341 ········final·List·osPermissionGroups·=·this.getOSPermissionGroups();91 ········final·List·osPermissionGroups·=·this.getOSPermissionGroups();
342 ········for·(int·size·=·osPermissionGroups.size(),·i·=·0;·i·<·size;·++i)·{92 ········for·(int·size·=·osPermissionGroups.size(),·i·=·0;·i·<·size;·++i)·{
343 ············if·(((AppPermissionGroup)osPermissionGroups.get(i)).getName().equals(anObject))·{93 ············if·(((AppPermissionGroup)osPermissionGroups.get(i)).getName().equals(anObject))·{
344 ················return·osPermissionGroups.get(i);94 ················return·osPermissionGroups.get(i);
345 ············}95 ············}
346 ········}96 ········}
Offset 360, 39 lines modifiedOffset 110, 35 lines modified
360 ············}110 ············}
361 ········}111 ········}
362 ········return·list;112 ········return·list;
363 ····}113 ····}
364 ····114 ····
365 ····private·void·initializeTimeFilter()·{115 ····private·void·initializeTimeFilter()·{
366 ········final·Context·context·=·((PreferenceFragmentCompat)this).getPreferenceManager().getContext();116 ········final·Context·context·=·((PreferenceFragmentCompat)this).getPreferenceManager().getContext();
367 ········(this.mFilterTimes·=·new·ArrayList()).add(new·PermissionDetailsFragment$TimeFilterItem(Long.MAX_VALUE,·context.getString(2131886548)));117 ········(this.mFilterTimes·=·new·ArrayList()).add(new·PermissionDetailsFragment$TimeFilterItem(Long.MAX_VALUE,·context.getString(2131886546)));
368 ········final·List·mFilterTimes·=·this.mFilterTimes;118 ········final·List·mFilterTimes·=·this.mFilterTimes;
369 ········final·TimeUnit·days·=·TimeUnit.DAYS;119 ········final·TimeUnit·days·=·TimeUnit.DAYS;
370 ········mFilterTimes.add(new·PermissionDetailsFragment$TimeFilterItem(days.toMillis(7),·context.getString(2131886556)));120 ········mFilterTimes.add(new·PermissionDetailsFragment$TimeFilterItem(days.toMillis(7),·context.getString(2131886555)));
371 ········final·List·mFilterTimes2·=·this.mFilterTimes;121 ········final·List·mFilterTimes2·=·this.mFilterTimes;
372 ········final·long·duration·=·1L;122 ········final·long·duration·=·1L;
373 ········mFilterTimes2.add(new·PermissionDetailsFragment$TimeFilterItem(days.toMillis(duration),·context.getString(2131886557)));123 ········mFilterTimes2.add(new·PermissionDetailsFragment$TimeFilterItem(days.toMillis(duration),·context.getString(2131886556)));
374 ········this.mFilterTimes.add(new·PermissionDetailsFragment$TimeFilterItem(TimeUnit.HOURS.toMillis(duration),·context.getString(2131886558)));124 ········this.mFilterTimes.add(new·PermissionDetailsFragment$TimeFilterItem(TimeUnit.HOURS.toMillis(duration),·context.getString(2131886557)));
375 ········final·List·mFilterTimes3·=·this.mFilterTimes;125 ········final·List·mFilterTimes3·=·this.mFilterTimes;
376 ········final·TimeUnit·minutes·=·TimeUnit.MINUTES;126 ········final·TimeUnit·minutes·=·TimeUnit.MINUTES;
377 ········mFilterTimes3.add(new·PermissionDetailsFragment$TimeFilterItem(minutes.toMillis(15),·context.getString(2131886555)));127 ········mFilterTimes3.add(new·PermissionDetailsFragment$TimeFilterItem(minutes.toMillis(15),·context.getString(2131886554)));
378 ········this.mFilterTimes.add(new·PermissionDetailsFragment$TimeFilterItem(minutes.toMillis(duration),·context.getString(2131886559)));128 ········this.mFilterTimes.add(new·PermissionDetailsFragment$TimeFilterItem(minutes.toMillis(duration),·context.getString(2131886558)));
379 ····}129 ····}
380 ····130 ····
381 ····private·void·reloadData()·{131 ····private·void·reloadData()·{
382 ········this.mPermissionUsages.load((String)null,·(String[])null,·Math.max(System.currentTimeMillis()·-·((PermissionDetailsFragment$TimeFilterItem)this.mFilterTimes.get(this.mFilterTimeIndex)).getTime(),·0L),·Long.MAX_VALUE,·5,·((Activity)((Fragment)this).getActivity()).getLoaderManager(),·false,·false,·(PermissionUsages$PermissionsUsagesChangeCallback)this,·false);132 ········this.mPermissionUsages.load((String)null,·(String[])null,·Math.max(System.currentTimeMillis()·-·((PermissionDetailsFragment$TimeFilterItem)this.mFilterTimes.get(this.mFilterTimeIndex)).getTime(),·0L),·Long.MAX_VALUE,·5,·((Activity)((Fragment)this).getActivity()).getLoaderManager(),·false,·false,·(PermissionUsages$PermissionsUsagesChangeCallback)this,·false);
383 ········if·(this.mFinishedInitialLoad)·{133 ········if·(this.mFinishedInitialLoad)·{
384 ············((PermissionsFrameFragment)this).setProgressBarVisible(true);134 ············((PermissionsFrameFragment)this).setProgressBarVisible(true);
385 ········}135 ········}
386 ····}136 ····}
387 ····137 ····
388 ····private·static·boolean·shouldShowSubattributionForApp(final·Context·context,·final·AppPermissionUsage·appPermissionUsage)·{ 
389 ········return·UtilsKt.shouldShowSubattributionInPermissionsDashboard()·&&·SubattributionUtils.isSubattributionSupported(context,·appPermissionUsage.getApp().getAppInfo()); 
390 ····} 
391 ···· 
392 ····private·void·updateMenu()·{138 ····private·void·updateMenu()·{
393 ········final·boolean·mHasSystemApps·=·this.mHasSystemApps;139 ········final·boolean·mHasSystemApps·=·this.mHasSystemApps;
394 ········final·boolean·visible·=·true;140 ········final·boolean·visible·=·true;
395 ········if·(mHasSystemApps)·{141 ········if·(mHasSystemApps)·{
396 ············this.mShowSystemMenu.setVisible(this.mShowSystem·^·visible);142 ············this.mShowSystemMenu.setVisible(this.mShowSystem·^·visible);
397 ············this.mShowSystemMenu.setEnabled(visible);143 ············this.mShowSystemMenu.setEnabled(visible);
398 ············this.mHideSystemMenu.setVisible(this.mShowSystem);144 ············this.mHideSystemMenu.setVisible(this.mShowSystem);
Offset 414, 21 lines modifiedOffset 160, 21 lines modified
414 ········//·160 ········//·
415 ········//·····1:·getfield········com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment.mAppPermissionUsages:Ljava/util/List;161 ········//·····1:·getfield········com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment.mAppPermissionUsages:Ljava/util/List;
416 ········//·····4:·astore_1·······162 ········//·····4:·astore_1·······
417 ········//·····5:·aload_1········163 ········//·····5:·aload_1········
418 ········//·····6:·invokeinterface·java/util/List.isEmpty:()Z164 ········//·····6:·invokeinterface·java/util/List.isEmpty:()Z
419 ········//····11:·istore_2·······165 ········//····11:·istore_2·······
420 ········//····12:·iload_2········166 ········//····12:·iload_2········
421 ········//····13:·ifne············620167 ········//····13:·ifne············586
422 ········//····16:·aload_0········168 ········//····16:·aload_0········
423 ········//····17:·invokevirtual···androidx/fragment/app/Fragment.getActivity:()Landroidx/fragment/app/FragmentActivity;169 ········//····17:·invokevirtual···androidx/fragment/app/Fragment.getActivity:()Landroidx/fragment/app/FragmentActivity;
424 ········//····20:·astore_1·······170 ········//····20:·astore_1·······
425 ········//····21:·aload_1········171 ········//····21:·aload_1········
426 ········//····22:·ifnonnull·······28172 ········//····22:·ifnonnull·······28
427 ········//····25:·goto············620173 ········//····25:·goto············586
428 ········//····28:·aload_0········174 ········//····28:·aload_0········
429 ········//····29:·invokevirtual···androidx/fragment/app/Fragment.getActivity:()Landroidx/fragment/app/FragmentActivity;175 ········//····29:·invokevirtual···androidx/fragment/app/Fragment.getActivity:()Landroidx/fragment/app/FragmentActivity;
430 ········//····32:·astore_3·······176 ········//····32:·astore_3·······
431 ········//····33:·aload_0········177 ········//····33:·aload_0········
432 ········//····34:·invokevirtual···androidx/preference/PreferenceFragmentCompat.getPreferenceScreen:()Landroidx/preference/PreferenceScreen;178 ········//····34:·invokevirtual···androidx/preference/PreferenceFragmentCompat.getPreferenceScreen:()Landroidx/preference/PreferenceScreen;
433 ········//····37:·astore_1·······179 ········//····37:·astore_1·······
434 ········//····38:·aload_1········180 ········//····38:·aload_1········
Offset 484, 15 lines modifiedOffset 230, 15 lines modified
484 ········//···138:·astore··········12230 ········//···138:·astore··········12
485 ········//···140:·aload···········12231 ········//···140:·aload···········12
486 ········//···142:·aload_3········232 ········//···142:·aload_3········
487 ········//···143:·invokespecial···androidx/preference/Preference.<init>:(Landroid/content/Context;)V233 ········//···143:·invokespecial···androidx/preference/Preference.<init>:(Landroid/content/Context;)V
488 ········//···146:·aload_0········234 ········//···146:·aload_0········
489 ········//···147:·invokevirtual···androidx/fragment/app/Fragment.getResources:()Landroid/content/res/Resources;235 ········//···147:·invokevirtual···androidx/fragment/app/Fragment.getResources:()Landroid/content/res/Resources;
490 ········//···150:·astore··········13236 ········//···150:·astore··········13
491 ········//···152:·ldc_w···········2131886518237 ········//···152:·ldc_w···········2131886516
492 ········//···155:·istore··········14238 ········//···155:·istore··········14
493 ········//···157:·iconst_1·······239 ········//···157:·iconst_1·······
494 ········//···158:·istore··········15240 ········//···158:·istore··········15
495 ········//···160:·iload···········15241 ········//···160:·iload···········15
496 ········//···162:·anewarray·······Ljava/lang/Object;242 ········//···162:·anewarray·······Ljava/lang/Object;
497 ········//···165:·astore··········16243 ········//···165:·astore··········16
498 ········//···167:·getstatic·······com/android/permissioncontroller/permission/utils/KotlinUtils.INSTANCE:Lcom/android/permissioncontroller/permission/utils/KotlinUtils;244 ········//···167:·getstatic·······com/android/permissioncontroller/permission/utils/KotlinUtils.INSTANCE:Lcom/android/permissioncontroller/permission/utils/KotlinUtils;
Offset 536, 192 lines modifiedOffset 282, 177 lines modified
536 ········//···247:·astore··········17282 ········//···247:·astore··········17
537 ········//···249:·aload···········17283 ········//···249:·aload···········17
538 ········//···251:·invokespecial···java/util/ArrayList.<init>:()V284 ········//···251:·invokespecial···java/util/ArrayList.<init>:()V
539 ········//···254:·aload_0········285 ········//···254:·aload_0········
540 ········//···255:·getfield········com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment.mAppPermissionUsages:Ljava/util/List;286 ········//···255:·getfield········com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment.mAppPermissionUsages:Ljava/util/List;
541 ········//···258:·invokeinterface·java/util/List.stream:()invokeinterface!!!·ERROR287 ········//···258:·invokeinterface·java/util/List.stream:()invokeinterface!!!·ERROR
542 ········//···263:·astore··········12288 ········//···263:·astore··········12
543 ········//···265:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda16;289 ········//···265:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda14;
544 ········//···268:·astore··········13290 ········//···268:·astore··········13
545 ········//···270:·aload···········13291 ········//···270:·aload···········13
546 ········//···272:·aload_1········292 ········//···272:·aload_1········
547 ········//···273:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda16.<init>:(Ljava/util/Set;)V293 ········//···273:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda14.<init>:(Ljava/util/Set;)V
548 ········//···276:·aload···········12294 ········//···276:·aload···········12
549 ········//···278:·aload···········13295 ········//···278:·aload···········13
550 ········//···280:·invokeinterface·invokeinterface!!!·ERROR296 ········//···280:·invokeinterface·invokeinterface!!!·ERROR
551 ········//···285:·astore_1·······297 ········//···285:·astore··········18
552 ········//···286:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda7;298 ········//···287:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda7;
 299 ········//···290:·astore··········19
 300 ········//···292:·aload···········19
 301 ········//···294:·astore_1·······
 302 ········//···295:·aload_0········
553 ········//···289:·astore··········12303 ········//···296:·astore··········12
554 ········//···291:·aload···········12 
555 ········//···293:·aload_0········ 
556 ········//···294:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda7.<init>:(Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment;)V 
557 ········//···297:·aload_1········ 
558 ········//···298:·aload···········12304 ········//···298:·aload···········16
559 ········//···300:·invokeinterface·invokeinterface!!!·ERROR 
560 ········//···305:·astore_1······· 
561 ········//···306:·getstatic·······com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda11.INSTANCE:Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda11; 
562 ········//···309:·astore··········12305 ········//···300:·astore··········13
563 ········//···311:·aload_1········ 
564 ········//···312:·aload···········12306 ········//···302:·aload···········17
565 ········//···314:·invokeinterface·invokeinterface!!!·ERROR 
566 ········//···319:·astore··········18 
567 ········//···321:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda8; 
568 ········//···324:·astore··········19307 ········//···304:·astore··········20
569 ········//···326:·aload···········19308 ········//···306:·aload···········19
570 ········//···328:·astore_1······· 
571 ········//···329:·aload_0········309 ········//···308:·aload_0········
572 ········//···330:·astore··········12 
573 ········//···332:·aload···········16310 ········//···309:·aload···········16
574 ········//···334:·astore··········13311 ········//···311:·lload···········8
575 ········//···336:·aload···········17312 ········//···313:·aload···········17
576 ········//···338:·astore··········20 
577 ········//···340:·aload···········19 
578 ········//···342:·aload_0········ 
579 ········//···343:·aload···········16 
580 ········//···345:·lload···········8 
581 ········//···347:·aload···········17 
582 ········//···349:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda8.<init>:(Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment;Ljava/util/concurrent/atomic/AtomicBoolean;JLjava/util/ArrayList;)V313 ········//···315:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda7.<init>:(Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment;Ljava/util/concurrent/atomic/AtomicBoolean;JLjava/util/ArrayList;)V
583 ········//···352:·aload···········18314 ········//···318:·aload···········18
584 ········//···354:·aload···········19315 ········//···320:·aload···········19
585 ········//···356:·invokeinterface·invokeinterface!!!·ERROR316 ········//···322:·invokeinterface·invokeinterface!!!·ERROR
586 ········//···361:·astore_1·······317 ········//···327:·astore_1·······
587 ········//···362:·getstatic·······com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda11.INSTANCE:Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda11;318 ········//···328:·getstatic·······com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda10.INSTANCE:Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda10;
588 ········//···365:·astore··········12319 ········//···331:·astore··········12
589 ········//···367:·aload_1········320 ········//···333:·aload_1········
590 ········//···368:·aload···········12321 ········//···334:·aload···········12
591 ········//···370:·invokeinterface·invokeinterface!!!·ERROR322 ········//···336:·invokeinterface·invokeinterface!!!·ERROR
592 ········//···375:·astore_1·······323 ········//···341:·astore_1·······
593 ········//···376:·getstatic·······com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda3.INSTANCE:Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda3;324 ········//···342:·getstatic·······com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda3.INSTANCE:Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda3;
594 ········//···379:·astore··········12325 ········//···345:·astore··········12
595 ········//···381:·aload_1········326 ········//···347:·aload_1········
596 ········//···382:·aload···········12327 ········//···348:·aload···········12
 328 ········//···350:·invokeinterface·invokeinterface!!!·ERROR
 329 ········//···355:·astore_1·······
 330 ········//···356:·invokestatic····invokestatic···!!!·ERROR
 331 ········//···359:·astore··········12
 332 ········//···361:·aload_1········
 333 ········//···362:·aload···········12
597 ········//···384:·invokeinterface·invokeinterface!!!·ERROR334 ········//···364:·invokeinterface·invokeinterface!!!·ERROR
598 ········//···389:·astore_1·······335 ········//···369:·astore_1·······
599 ········//···390:·invokestatic····invokestatic···!!!·ERROR 
600 ········//···393:·astore··········12 
601 ········//···395:·aload_1········336 ········//···370:·aload_1········
602 ········//···396:·aload···········12 
603 ········//···398:·invokeinterface·invokeinterface!!!·ERROR 
604 ········//···403:·astore_1······· 
605 ········//···404:·aload_1········ 
606 ········//···405:·astore··········13337 ········//···371:·astore··········13
607 ········//···407:·aload_1········338 ········//···373:·aload_1········
608 ········//···408:·checkcast·······Ljava/util/List;339 ········//···374:·checkcast·······Ljava/util/List;
609 ········//···411:·astore··········13340 ········//···377:·astore··········13
610 ········//···413:·aload_0········341 ········//···379:·aload_0········
611 ········//···414:·getfield········com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment.mHasSystemApps:Z342 ········//···380:·getfield········com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment.mHasSystemApps:Z
612 ········//···417:·istore_2·······343 ········//···383:·istore_2·······
613 ········//···418:·aload···········16344 ········//···384:·aload···········16
614 ········//···420:·invokevirtual···java/util/concurrent/atomic/AtomicBoolean.get:()Z 
615 ········//···423:·istore··········5 
616 ········//···425:·iload_2········ 
617 ········//···426:·iload···········5 
618 ········//···428:·if_icmpeq·······451 
619 ········//···431:·aload···········16 
620 ········//···433:·invokevirtual···java/util/concurrent/atomic/AtomicBoolean.get:()Z345 ········//···386:·invokevirtual···java/util/concurrent/atomic/AtomicBoolean.get:()Z
 346 ········//···389:·istore··········5
 347 ········//···391:·iload_2········
 348 ········//···392:·iload···········5
 349 ········//···394:·if_icmpeq·······417
 350 ········//···397:·aload···········16
 351 ········//···399:·invokevirtual···java/util/concurrent/atomic/AtomicBoolean.get:()Z
621 ········//···436:·istore_2·······352 ········//···402:·istore_2·······
622 ········//···437:·aload_0········353 ········//···403:·aload_0········
623 ········//···438:·iload_2········354 ········//···404:·iload_2········
624 ········//···439:·putfield········com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment.mHasSystemApps:Z355 ········//···405:·putfield········com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment.mHasSystemApps:Z
625 ········//···442:·aload_0········356 ········//···408:·aload_0········
626 ········//···443:·invokevirtual···androidx/fragment/app/Fragment.getActivity:()Landroidx/fragment/app/FragmentActivity;357 ········//···409:·invokevirtual···androidx/fragment/app/Fragment.getActivity:()Landroidx/fragment/app/FragmentActivity;
627 ········//···446:·astore_1·······358 ········//···412:·astore_1·······
628 ········//···447:·aload_1········359 ········//···413:·aload_1········
629 ········//···448:·invokevirtual···android/app/Activity.invalidateOptionsMenu:()V360 ········//···414:·invokevirtual···android/app/Activity.invalidateOptionsMenu:()V
630 ········//···451:·invokestatic····java/time/ZonedDateTime.now:()Ljava/time/ZonedDateTime;361 ········//···417:·invokestatic····java/time/ZonedDateTime.now:()Ljava/time/ZonedDateTime;
631 ········//···454:·astore_1·······362 ········//···420:·astore_1·······
632 ········//···455:·getstatic·······java/time/temporal/ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;363 ········//···421:·getstatic·······java/time/temporal/ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
633 ········//···458:·astore··········12364 ········//···424:·astore··········12
634 ········//···460:·aload_1········365 ········//···426:·aload_1········
635 ········//···461:·aload···········12366 ········//···427:·aload···········12
636 ········//···463:·invokevirtual···java/time/ZonedDateTime.truncatedTo:(Ljava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;367 ········//···429:·invokevirtual···java/time/ZonedDateTime.truncatedTo:(Ljava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;
637 ········//···466:·invokevirtual···java/time/ZonedDateTime.toEpochSecond:()J368 ········//···432:·invokevirtual···java/time/ZonedDateTime.toEpochSecond:()J
638 ········//···469:·lstore··········21369 ········//···435:·lstore··········21
639 ········//···471:·ldc2_w··········1000370 ········//···437:·ldc2_w··········1000
640 ········//···474:·lstore··········8371 ········//···440:·lstore··········8
641 ········//···476:·lload···········21372 ········//···442:·lload···········21
642 ········//···478:·lload···········8373 ········//···444:·lload···········8
643 ········//···480:·lmul···········374 ········//···446:·lmul···········
644 ········//···481:·lstore··········21375 ········//···447:·lstore··········21
645 ········//···483:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$AppPermissionUsageEntry;376 ········//···449:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$AppPermissionUsageEntry;
646 ········//···486:·astore··········23377 ········//···452:·astore··········23
647 ········//···488:·aload···········23378 ········//···454:·aload···········23
 379 ········//···456:·aconst_null····
 380 ········//···457:·lload···········21
648 ········//···490:·aconst_null····381 ········//···459:·aconst_null····
649 ········//···491:·lload···········21 
650 ········//···493:·aconst_null···· 
651 ········//···494:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$AppPermissionUsageEntry.<init>:(Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$UsageData;JLjava/util/List;)V382 ········//···460:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$AppPermissionUsageEntry.<init>:(Lcom/android/permissioncontroller/permission/model/AppPermissionUsage;JLjava/util/List;)V
652 ········//···497:·getstatic·······com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda2.INSTANCE:Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda2;383 ········//···463:·getstatic·······com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda2.INSTANCE:Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda2;
653 ········//···500:·astore_1·······384 ········//···466:·astore_1·······
654 ········//···501:·aload···········13385 ········//···467:·aload···········13
655 ········//···503:·aload···········23386 ········//···469:·aload···········23
656 ········//···505:·aload_1········387 ········//···471:·aload_1········
657 ········//···506:·invokestatic····java/util/Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I388 ········//···472:·invokestatic····java/util/Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
658 ········//···509:·istore_2·······389 ········//···475:·istore_2·······
659 ········//···510:·iload_2········ 
660 ········//···511:·ifge············520 
661 ········//···514:·iload_2········390 ········//···476:·iload_2········
 391 ········//···477:·ifge············486
 392 ········//···480:·iload_2········
662 ········//···515:·iconst_1·······393 ········//···481:·iconst_1·······
663 ········//···516:·iadd···········394 ········//···482:·iadd···········
664 ········//···517:·iconst_m1······395 ········//···483:·iconst_m1······
665 ········//···518:·imul···········396 ········//···484:·imul···········
666 ········//···519:·istore_2·······397 ········//···485:·istore_2·······
667 ········//···520:·new·············Ljava/util/concurrent/atomic/AtomicReference;398 ········//···486:·new·············Ljava/util/concurrent/atomic/AtomicReference;
668 ········//···523:·astore··········20399 ········//···489:·astore··········20
669 ········//···525:·aload_0········400 ········//···491:·aload_0········
670 ········//···526:·aload_3········401 ········//···492:·aload_3········
671 ········//···527:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment.createDayCategoryPreference:(Landroid/content/Context;)Landroidx/preference/PreferenceCategory;402 ········//···493:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment.createDayCategoryPreference:(Landroid/content/Context;)Landroidx/preference/PreferenceCategory;
672 ········//···530:·astore_1·······403 ········//···496:·astore_1·······
673 ········//···531:·aload···········20404 ········//···497:·aload···········20
674 ········//···533:·aload_1········405 ········//···499:·aload_1········
675 ········//···534:·invokespecial···java/util/concurrent/atomic/AtomicReference.<init>:(Ljava/lang/Object;)V406 ········//···500:·invokespecial···java/util/concurrent/atomic/AtomicReference.<init>:(Ljava/lang/Object;)V
676 ········//···537:·aload···········20407 ········//···503:·aload···········20
677 ········//···539:·invokevirtual···java/util/concurrent/atomic/AtomicReference.get:()Ljava/lang/Object;408 ········//···505:·invokevirtual···java/util/concurrent/atomic/AtomicReference.get:()Ljava/lang/Object;
678 ········//···542:·checkcast·······Landroidx/preference/Preference;409 ········//···508:·checkcast·······Landroidx/preference/Preference;
679 ········//···545:·astore_1·······410 ········//···511:·astore_1·······
680 ········//···546:·aload···········4411 ········//···512:·aload···········4
681 ········//···548:·aload_1········412 ········//···514:·aload_1········
682 ········//···549:·invokevirtual···androidx/preference/PreferenceGroup.addPreference:(Landroidx/preference/Preference;)Z413 ········//···515:·invokevirtual···androidx/preference/PreferenceGroup.addPreference:(Landroidx/preference/Preference;)Z
683 ········//···552:·pop············414 ········//···518:·pop············
684 ········//···553:·new·············Lcom/android/permissioncontroller/permission/model/legacy/PermissionApps$AppDataLoader;415 ········//···519:·new·············Lcom/android/permissioncontroller/permission/model/legacy/PermissionApps$AppDataLoader;
685 ········//···556:·astore··········16416 ········//···522:·astore··········16
686 ········//···558:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda1;417 ········//···524:·new·············Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda1;
687 ········//···561:·astore··········18418 ········//···527:·astore··········18
688 ········//···563:·aload···········18 
689 ········//···565:·astore_1······· 
690 ········//···566:·aload_0········ 
691 ········//···567:·astore··········12 
692 ········//···569:·aload···········18419 ········//···529:·aload···········18
 420 ········//···531:·astore_1·······
 421 ········//···532:·aload_0········
 422 ········//···533:·astore··········12
 423 ········//···535:·aload···········18
693 ········//···571:·aload_0········424 ········//···537:·aload_0········
694 ········//···572:·aload···········13425 ········//···538:·aload···········13
695 ········//···574:·iload_2········426 ········//···540:·iload_2········
696 ········//···575:·iconst_0·······427 ········//···541:·iconst_0·······
697 ········//···576:·aload···········20428 ········//···542:·aload···········20
698 ········//···578:·aload_3········429 ········//···544:·aload_3········
699 ········//···579:·aload···········4430 ········//···545:·aload···········4
700 ········//···581:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda1.<init>:(Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment;Ljava/util/List;IILjava/util/concurrent/atomic/AtomicReference;Landroid/content/Context;Landroidx/preference/PreferenceScreen;)V431 ········//···547:·invokespecial···com/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment$$ExternalSyntheticLambda1.<init>:(Lcom/android/permissioncontroller/permission/ui/handheld/dashboard/PermissionDetailsFragment;Ljava/util/List;IILjava/util/concurrent/atomic/AtomicReference;Landroid/content/Context;Landroidx/preference/PreferenceScreen;)V
701 ········//···584:·aload···········16432 ········//···550:·aload···········16
702 ········//···586:·aload_3········433 ········//···552:·aload_3········
703 ········//···587:·aload···········18434 ········//···553:·aload···········18
704 ········//···589:·invokespecial···com/android/permissioncontroller/permission/model/legacy/PermissionApps$AppDataLoader.<init>:(Landroid/content/Context;Ljava/lang/Runnable;)V435 ········//···555:·invokespecial···com/android/permissioncontroller/permission/model/legacy/PermissionApps$AppDataLoader.<init>:(Landroid/content/Context;Ljava/lang/Runnable;)V
705 ········//···592:·aload···········17436 ········//···558:·aload···········17
706 ········//···594:·invokevirtual···java/util/ArrayList.size:()I437 ········//···560:·invokevirtual···java/util/ArrayList.size:()I
707 ········//···597:·istore_2·······438 ········//···563:·istore_2·······
708 ········//···598:·iload_2········439 ········//···564:·iload_2········
709 ········//···599:·anewarray·······Lcom/android/permissioncontroller/permission/model/legacy/PermissionApps$PermissionApp;440 ········//···565:·anewarray·······Lcom/android/permissioncontroller/permission/model/legacy/PermissionApps$PermissionApp;
710 ········//···602:·astore_1·······441 ········//···568:·astore_1·······
711 ········//···603:·aload···········17442 ········//···569:·aload···········17
712 ········//···605:·aload_1········443 ········//···571:·aload_1········
713 ········//···606:·invokevirtual···java/util/ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;444 ········//···572:·invokevirtual···java/util/ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
714 ········//···609:·checkcast·······[Lcom/android/permissioncontroller/permission/model/legacy/PermissionApps$PermissionApp;445 ········//···575:·checkcast·······[Lcom/android/permissioncontroller/permission/model/legacy/PermissionApps$PermissionApp;
715 ········//···612:·astore_1·······446 ········//···578:·astore_1·······
716 ········//···613:·aload···········16447 ········//···579:·aload···········16
717 ········//···615:·aload_1········448 ········//···581:·aload_1········
718 ········//···616:·invokevirtual···android/os/AsyncTask.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask;449 ········//···582:·invokevirtual···android/os/AsyncTask.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask;
719 ········//···619:·pop············450 ········//···585:·pop············
720 ········//···620:·return·········451 ········//···586:·return·········
721 ········//·452 ········//·
722 ········//·The·error·that·occurred·was:453 ········//·The·error·that·occurred·was:
723 ········//·454 ········//·
724 ········//·java.lang.IllegalArgumentException:·Argument·'type'·cannot·be·null.455 ········//·java.lang.IllegalArgumentException:·Argument·'type'·cannot·be·null.
725 ········//·····at·com.strobel.core.VerifyArgument.notNull(VerifyArgument.java:38)456 ········//·····at·com.strobel.core.VerifyArgument.notNull(VerifyArgument.java:38)
726 ········//·····at·com.strobel.assembler.ir.attributes.LocalVariableTableEntry.<init>(LocalVariableTableEntry.java:41)457 ········//·····at·com.strobel.assembler.ir.attributes.LocalVariableTableEntry.<init>(LocalVariableTableEntry.java:41)
727 ········//·····at·com.strobel.assembler.ir.MetadataReader.readAttributeCore(MetadataReader.java:183)458 ········//·····at·com.strobel.assembler.ir.MetadataReader.readAttributeCore(MetadataReader.java:183)
Offset 904, 27 lines modifiedOffset 635, 27 lines modified
904 ········final·Context·context·=·((PreferenceFragmentCompat)this).getPreferenceManager().getContext();635 ········final·Context·context·=·((PreferenceFragmentCompat)this).getPreferenceManager().getContext();
905 ········this.mPermissionUsages·=·new·PermissionUsages(context);636 ········this.mPermissionUsages·=·new·PermissionUsages(context);
906 ········this.mRoleManager·=·(RoleManager)Utils.getSystemServiceSafe(context,·(Class)RoleManager.class);637 ········this.mRoleManager·=·(RoleManager)Utils.getSystemServiceSafe(context,·(Class)RoleManager.class);
907 ········this.reloadData();638 ········this.reloadData();
908 ····}639 ····}
909 ····640 ····
910 ····public·void·onCreateOptionsMenu(final·Menu·menu,·final·MenuInflater·menuInflater)·{641 ····public·void·onCreateOptionsMenu(final·Menu·menu,·final·MenuInflater·menuInflater)·{
911 ········this.mShowSystemMenu·=·menu.add(0,·3,·0,·2131886385);642 ········this.mShowSystemMenu·=·menu.add(0,·3,·0,·2131886383);
912 ········this.mHideSystemMenu·=·menu.add(0,·4,·0,·2131886384);643 ········this.mHideSystemMenu·=·menu.add(0,·4,·0,·2131886382);
913 ········this.updateMenu();644 ········this.updateMenu();
914 ····}645 ····}
915 ····646 ····
916 ····public·View·onCreateView(final·LayoutInflater·layoutInflater,·ViewGroup·viewGroup,·final·Bundle·bundle)·{647 ····public·View·onCreateView(final·LayoutInflater·layoutInflater,·ViewGroup·viewGroup,·final·Bundle·bundle)·{
917 ········viewGroup·=·(ViewGroup)super.onCreateView(layoutInflater,·viewGroup,·bundle);648 ········viewGroup·=·(ViewGroup)super.onCreateView(layoutInflater,·viewGroup,·bundle);
918 ········final·CoordinatorLayout·coordinatorLayout·=·((CollapsingToolbarBaseFragment)((Fragment)this).requireParentFragment()).getCoordinatorLayout();649 ········final·CoordinatorLayout·coordinatorLayout·=·((CollapsingToolbarBaseFragment)((Fragment)this).requireParentFragment()).getCoordinatorLayout();
919 ········layoutInflater.inflate(2131558645,·(ViewGroup)coordinatorLayout);650 ········layoutInflater.inflate(2131558645,·(ViewGroup)coordinatorLayout);
920 ········final·ExtendedFloatingActionButton·extendedFloatingActionButton·=·(ExtendedFloatingActionButton)((ViewGroup)coordinatorLayout).requireViewById(2131362170);651 ········final·ExtendedFloatingActionButton·extendedFloatingActionButton·=·(ExtendedFloatingActionButton)((ViewGroup)coordinatorLayout).requireViewById(2131362170);
921 ········final·FragmentActivity·activity·=·((Fragment)this).getActivity();652 ········final·FragmentActivity·activity·=·((Fragment)this).getActivity();
922 ········((MaterialButton)extendedFloatingActionButton).setBackgroundTintList(((Activity)activity).getColorStateList(17170516));653 ········((MaterialButton)extendedFloatingActionButton).setBackgroundTintList(((Activity)activity).getColorStateList(17170516));
923 ········((Button)extendedFloatingActionButton).setText(2131886361);654 ········((Button)extendedFloatingActionButton).setText(2131886359);
924 ········final·int·n·=·((Activity)activity).getResources().getConfiguration().uiMode·&·0x30;655 ········final·int·n·=·((Activity)activity).getResources().getConfiguration().uiMode·&·0x30;
925 ········final·int·n2·=·1;656 ········final·int·n2·=·1;
926 ········int·n3;657 ········int·n3;
927 ········if·(n·==·32)·{658 ········if·(n·==·32)·{
928 ············n3·=·n2;659 ············n3·=·n2;
929 ········}660 ········}
930 ········else·{661 ········else·{
Offset 989, 14 lines modifiedOffset 720, 14 lines modified
989 ········super.onSaveInstanceState(bundle);720 ········super.onSaveInstanceState(bundle);
990 ········bundle.putBoolean(PermissionDetailsFragment.SHOW_SYSTEM_KEY,·this.mShowSystem);721 ········bundle.putBoolean(PermissionDetailsFragment.SHOW_SYSTEM_KEY,·this.mShowSystem);
991 ········bundle.putLong(PermissionDetailsFragment.SESSION_ID_KEY,·this.mSessionId);722 ········bundle.putLong(PermissionDetailsFragment.SESSION_ID_KEY,·this.mSessionId);
992 ····}723 ····}
993 ····724 ····
994 ····public·void·onStart()·{725 ····public·void·onStart()·{
995 ········super.onStart();726 ········super.onStart();
996 ········String·title·=·((Fragment)this).getString(2131886522);727 ········String·title·=·((Fragment)this).getString(2131886520);
997 ········if·(this.mFilterGroup·!=·null)·{728 ········if·(this.mFilterGroup·!=·null)·{
998 ············title·=·((Fragment)this).getResources().getString(2131886519,·new·Object[]·{·KotlinUtils.INSTANCE.getPermGroupLabel((Context)((Fragment)this).getActivity(),·this.mFilterGroup)·});729 ············title·=·((Fragment)this).getResources().getString(2131886517,·new·Object[]·{·KotlinUtils.INSTANCE.getPermGroupLabel((Context)((Fragment)this).getActivity(),·this.mFilterGroup)·});
999 ········}730 ········}
1000 ········((Activity)((Fragment)this).getActivity()).setTitle((CharSequence)title);731 ········((Activity)((Fragment)this).getActivity()).setTitle((CharSequence)title);
1001 ····}732 ····}
1002 }733 }