blob: e1a381ec09646aa66b99410d00514c5da21fdc0b [file] [log] [blame]
Aart Bik69ae54a2015-07-01 14:52:26 -07001Processing 'bytecodes.dex'...
2Opened 'bytecodes.dex', DEX version '035'
3DEX file header:
4magic : 'dex\n035\0'
5checksum : 7d869259
6signature : 6fb7...9cc4
7file_size : 10288
8header_size : 112
9link_size : 0
10link_off : 0 (0x000000)
11string_ids_size : 153
12string_ids_off : 112 (0x000070)
13type_ids_size : 42
14type_ids_off : 724 (0x0002d4)
Aart Bikdce50862016-06-10 16:04:03 -070015proto_ids_size : 12
16proto_ids_off : 892 (0x00037c)
Aart Bik69ae54a2015-07-01 14:52:26 -070017field_ids_size : 40
18field_ids_off : 1036 (0x00040c)
19method_ids_size : 28
20method_ids_off : 1356 (0x00054c)
21class_defs_size : 7
22class_defs_off : 1580 (0x00062c)
23data_size : 8464
24data_off : 1824 (0x000720)
25
26Class #0 header:
27class_idx : 6
28access_flags : 9729 (0x2601)
29superclass_idx : 20
30interfaces_off : 2116 (0x000844)
31source_file_idx : 46
32annotations_off : 10256 (0x002810)
33class_data_off : 2188 (0x00088c)
34static_fields_size : 0
35instance_fields_size: 0
36direct_methods_size : 0
37virtual_methods_size: 1
38
Aart Bikdce50862016-06-10 16:04:03 -070039Class #0 annotations:
40Annotations on class
41 VISIBILITY_RUNTIME Ljava/lang/annotation/Retention; value=CLASS
42 VISIBILITY_RUNTIME Ljava/lang/annotation/Target; value={ TYPE FIELD METHOD PARAMETER CONSTRUCTOR LOCAL_VARIABLE }
43
Aart Bik69ae54a2015-07-01 14:52:26 -070044Class #0 -
45 Class descriptor : 'Landroid/annotation/SuppressLint;'
46 Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
47 Superclass : 'Ljava/lang/Object;'
48 Interfaces -
49 #0 : 'Ljava/lang/annotation/Annotation;'
50 Static fields -
51 Instance fields -
52 Direct methods -
53 Virtual methods -
54 #0 : (in Landroid/annotation/SuppressLint;)
55 name : 'value'
56 type : '()[Ljava/lang/String;'
57 access : 0x0401 (PUBLIC ABSTRACT)
58 code : (none)
59
60 source_file_idx : 46 (SuppressLint.java)
61
62Class #1 header:
63class_idx : 7
64access_flags : 9729 (0x2601)
65superclass_idx : 20
66interfaces_off : 2116 (0x000844)
67source_file_idx : 48
68annotations_off : 10272 (0x002820)
69class_data_off : 2196 (0x000894)
70static_fields_size : 0
71instance_fields_size: 0
72direct_methods_size : 0
73virtual_methods_size: 1
74
Aart Bikdce50862016-06-10 16:04:03 -070075Class #1 annotations:
76Annotations on class
77 VISIBILITY_RUNTIME Ljava/lang/annotation/Retention; value=CLASS
78 VISIBILITY_RUNTIME Ljava/lang/annotation/Target; value={ TYPE METHOD CONSTRUCTOR }
79
Aart Bik69ae54a2015-07-01 14:52:26 -070080Class #1 -
81 Class descriptor : 'Landroid/annotation/TargetApi;'
82 Access flags : 0x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
83 Superclass : 'Ljava/lang/Object;'
84 Interfaces -
85 #0 : 'Ljava/lang/annotation/Annotation;'
86 Static fields -
87 Instance fields -
88 Direct methods -
89 Virtual methods -
90 #0 : (in Landroid/annotation/TargetApi;)
91 name : 'value'
92 type : '()I'
93 access : 0x0401 (PUBLIC ABSTRACT)
94 code : (none)
95
96 source_file_idx : 48 (TargetApi.java)
97
98Class #2 header:
99class_idx : 9
100access_flags : 17 (0x0011)
101superclass_idx : 20
102interfaces_off : 0 (0x000000)
103source_file_idx : 3
104annotations_off : 0 (0x000000)
105class_data_off : 2204 (0x00089c)
106static_fields_size : 1
107instance_fields_size: 0
108direct_methods_size : 1
109virtual_methods_size: 0
110
111Class #2 -
112 Class descriptor : 'Lcom/google/android/test/BuildConfig;'
113 Access flags : 0x0011 (PUBLIC FINAL)
114 Superclass : 'Ljava/lang/Object;'
115 Interfaces -
116 Static fields -
117 #0 : (in Lcom/google/android/test/BuildConfig;)
118 name : 'DEBUG'
119 type : 'Z'
120 access : 0x0019 (PUBLIC STATIC FINAL)
121 Instance fields -
122 Direct methods -
123 #0 : (in Lcom/google/android/test/BuildConfig;)
124 name : '<init>'
125 type : '()V'
126 access : 0x10001 (PUBLIC CONSTRUCTOR)
127 code -
128 registers : 1
129 ins : 1
130 outs : 1
131 insns size : 4 16-bit code units
132000990: |[000990] com.google.android.test.BuildConfig.<init>:()V
1330009a0: 7010 1900 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0019
1340009a6: 0e00 |0003: return-void
135 catches : (none)
136 positions :
137 0x0000 line=4
138 locals :
139 0x0000 - 0x0004 reg=0 this Lcom/google/android/test/BuildConfig;
140
141 Virtual methods -
142 source_file_idx : 3 (BuildConfig.java)
143
144Class #3 header:
145class_idx : 10
146access_flags : 17 (0x0011)
147superclass_idx : 20
148interfaces_off : 0 (0x000000)
149source_file_idx : 44
150annotations_off : 10184 (0x0027c8)
151class_data_off : 2216 (0x0008a8)
152static_fields_size : 0
153instance_fields_size: 0
154direct_methods_size : 1
155virtual_methods_size: 0
156
Aart Bikdce50862016-06-10 16:04:03 -0700157Class #3 annotations:
158Annotations on class
159 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/android/test/R;
160 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="attr"
161
Aart Bik69ae54a2015-07-01 14:52:26 -0700162Class #3 -
163 Class descriptor : 'Lcom/google/android/test/R$attr;'
164 Access flags : 0x0011 (PUBLIC FINAL)
165 Superclass : 'Ljava/lang/Object;'
166 Interfaces -
167 Static fields -
168 Instance fields -
169 Direct methods -
170 #0 : (in Lcom/google/android/test/R$attr;)
171 name : '<init>'
172 type : '()V'
173 access : 0x10001 (PUBLIC CONSTRUCTOR)
174 code -
175 registers : 1
176 ins : 1
177 outs : 1
178 insns size : 4 16-bit code units
1790009a8: |[0009a8] com.google.android.test.R.attr.<init>:()V
1800009b8: 7010 1900 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0019
1810009be: 0e00 |0003: return-void
182 catches : (none)
183 positions :
184 0x0000 line=11
185 locals :
186 0x0000 - 0x0004 reg=0 this Lcom/google/android/test/R$attr;
187
188 Virtual methods -
189 source_file_idx : 44 (R.java)
190
191Class #4 header:
192class_idx : 11
193access_flags : 17 (0x0011)
194superclass_idx : 20
195interfaces_off : 0 (0x000000)
196source_file_idx : 44
197annotations_off : 10200 (0x0027d8)
198class_data_off : 2226 (0x0008b2)
199static_fields_size : 1
200instance_fields_size: 0
201direct_methods_size : 1
202virtual_methods_size: 0
203
Aart Bikdce50862016-06-10 16:04:03 -0700204Class #4 annotations:
205Annotations on class
206 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/android/test/R;
207 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="drawable"
208
Aart Bik69ae54a2015-07-01 14:52:26 -0700209Class #4 -
210 Class descriptor : 'Lcom/google/android/test/R$drawable;'
211 Access flags : 0x0011 (PUBLIC FINAL)
212 Superclass : 'Ljava/lang/Object;'
213 Interfaces -
214 Static fields -
215 #0 : (in Lcom/google/android/test/R$drawable;)
216 name : 'icon'
217 type : 'I'
218 access : 0x0019 (PUBLIC STATIC FINAL)
Shinichiro Hamaji82863f02015-11-05 16:51:33 +0900219 value : 2130837504
Aart Bik69ae54a2015-07-01 14:52:26 -0700220 Instance fields -
221 Direct methods -
222 #0 : (in Lcom/google/android/test/R$drawable;)
223 name : '<init>'
224 type : '()V'
225 access : 0x10001 (PUBLIC CONSTRUCTOR)
226 code -
227 registers : 1
228 ins : 1
229 outs : 1
230 insns size : 4 16-bit code units
2310009c0: |[0009c0] com.google.android.test.R.drawable.<init>:()V
2320009d0: 7010 1900 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0019
2330009d6: 0e00 |0003: return-void
234 catches : (none)
235 positions :
236 0x0000 line=13
237 locals :
238 0x0000 - 0x0004 reg=0 this Lcom/google/android/test/R$drawable;
239
240 Virtual methods -
241 source_file_idx : 44 (R.java)
242
243Class #5 header:
244class_idx : 12
245access_flags : 17 (0x0011)
246superclass_idx : 20
247interfaces_off : 0 (0x000000)
248source_file_idx : 44
249annotations_off : 10216 (0x0027e8)
250class_data_off : 2238 (0x0008be)
251static_fields_size : 0
252instance_fields_size: 0
253direct_methods_size : 1
254virtual_methods_size: 0
255
Aart Bikdce50862016-06-10 16:04:03 -0700256Class #5 annotations:
257Annotations on class
258 VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/android/test/R$attr; Lcom/google/android/test/R$drawable; }
259
Aart Bik69ae54a2015-07-01 14:52:26 -0700260Class #5 -
261 Class descriptor : 'Lcom/google/android/test/R;'
262 Access flags : 0x0011 (PUBLIC FINAL)
263 Superclass : 'Ljava/lang/Object;'
264 Interfaces -
265 Static fields -
266 Instance fields -
267 Direct methods -
268 #0 : (in Lcom/google/android/test/R;)
269 name : '<init>'
270 type : '()V'
271 access : 0x10001 (PUBLIC CONSTRUCTOR)
272 code -
273 registers : 1
274 ins : 1
275 outs : 1
276 insns size : 4 16-bit code units
2770009d8: |[0009d8] com.google.android.test.R.<init>:()V
2780009e8: 7010 1900 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0019
2790009ee: 0e00 |0003: return-void
280 catches : (none)
281 positions :
282 0x0000 line=10
283 locals :
284 0x0000 - 0x0004 reg=0 this Lcom/google/android/test/R;
285
286 Virtual methods -
287 source_file_idx : 44 (R.java)
288
289Class #6 header:
290class_idx : 13
291access_flags : 1 (0x0001)
292superclass_idx : 8
293interfaces_off : 2100 (0x000834)
294source_file_idx : 49
295annotations_off : 10232 (0x0027f8)
296class_data_off : 2248 (0x0008c8)
297static_fields_size : 10
298instance_fields_size: 20
299direct_methods_size : 13
300virtual_methods_size: 2
301
Aart Bikdce50862016-06-10 16:04:03 -0700302Class #6 annotations:
303Annotations on method #13 'doit'
304 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Exception; }
305
Aart Bik69ae54a2015-07-01 14:52:26 -0700306Class #6 -
307 Class descriptor : 'Lcom/google/android/test/Test;'
308 Access flags : 0x0001 (PUBLIC)
309 Superclass : 'Landroid/app/Activity;'
310 Interfaces -
311 #0 : 'Ljava/lang/Runnable;'
312 Static fields -
313 #0 : (in Lcom/google/android/test/Test;)
314 name : 'sArray'
315 type : '[I'
316 access : 0x000a (PRIVATE STATIC)
317 #1 : (in Lcom/google/android/test/Test;)
318 name : 'sB'
319 type : 'B'
320 access : 0x000a (PRIVATE STATIC)
321 #2 : (in Lcom/google/android/test/Test;)
322 name : 'sBool'
323 type : 'Z'
324 access : 0x000a (PRIVATE STATIC)
325 #3 : (in Lcom/google/android/test/Test;)
326 name : 'sC'
327 type : 'C'
328 access : 0x000a (PRIVATE STATIC)
329 #4 : (in Lcom/google/android/test/Test;)
330 name : 'sD'
331 type : 'D'
332 access : 0x000a (PRIVATE STATIC)
333 #5 : (in Lcom/google/android/test/Test;)
334 name : 'sF'
335 type : 'F'
336 access : 0x000a (PRIVATE STATIC)
337 #6 : (in Lcom/google/android/test/Test;)
338 name : 'sI'
339 type : 'I'
340 access : 0x000a (PRIVATE STATIC)
341 #7 : (in Lcom/google/android/test/Test;)
342 name : 'sL'
343 type : 'J'
344 access : 0x000a (PRIVATE STATIC)
345 #8 : (in Lcom/google/android/test/Test;)
346 name : 'sO'
347 type : 'Ljava/lang/Object;'
348 access : 0x000a (PRIVATE STATIC)
349 #9 : (in Lcom/google/android/test/Test;)
350 name : 'sS'
351 type : 'S'
352 access : 0x000a (PRIVATE STATIC)
353 Instance fields -
354 #0 : (in Lcom/google/android/test/Test;)
355 name : 'aBool'
356 type : '[Z'
357 access : 0x0002 (PRIVATE)
358 #1 : (in Lcom/google/android/test/Test;)
359 name : 'aByte'
360 type : '[B'
361 access : 0x0002 (PRIVATE)
362 #2 : (in Lcom/google/android/test/Test;)
363 name : 'aChar'
364 type : '[C'
365 access : 0x0002 (PRIVATE)
366 #3 : (in Lcom/google/android/test/Test;)
367 name : 'aDouble'
368 type : '[D'
369 access : 0x0002 (PRIVATE)
370 #4 : (in Lcom/google/android/test/Test;)
371 name : 'aFloat'
372 type : '[F'
373 access : 0x0002 (PRIVATE)
374 #5 : (in Lcom/google/android/test/Test;)
375 name : 'aInt'
376 type : '[I'
377 access : 0x0002 (PRIVATE)
378 #6 : (in Lcom/google/android/test/Test;)
379 name : 'aLong'
380 type : '[J'
381 access : 0x0002 (PRIVATE)
382 #7 : (in Lcom/google/android/test/Test;)
383 name : 'aObject'
384 type : '[Ljava/lang/Object;'
385 access : 0x0002 (PRIVATE)
386 #8 : (in Lcom/google/android/test/Test;)
387 name : 'aShort'
388 type : '[S'
389 access : 0x0002 (PRIVATE)
390 #9 : (in Lcom/google/android/test/Test;)
391 name : 'mArray'
392 type : '[I'
393 access : 0x0002 (PRIVATE)
394 #10 : (in Lcom/google/android/test/Test;)
395 name : 'mB'
396 type : 'B'
397 access : 0x0002 (PRIVATE)
398 #11 : (in Lcom/google/android/test/Test;)
399 name : 'mBool'
400 type : 'Z'
401 access : 0x0002 (PRIVATE)
402 #12 : (in Lcom/google/android/test/Test;)
403 name : 'mC'
404 type : 'C'
405 access : 0x0002 (PRIVATE)
406 #13 : (in Lcom/google/android/test/Test;)
407 name : 'mD'
408 type : 'D'
409 access : 0x0002 (PRIVATE)
410 #14 : (in Lcom/google/android/test/Test;)
411 name : 'mF'
412 type : 'F'
413 access : 0x0002 (PRIVATE)
414 #15 : (in Lcom/google/android/test/Test;)
415 name : 'mI'
416 type : 'I'
417 access : 0x0002 (PRIVATE)
418 #16 : (in Lcom/google/android/test/Test;)
419 name : 'mL'
420 type : 'J'
421 access : 0x0002 (PRIVATE)
422 #17 : (in Lcom/google/android/test/Test;)
423 name : 'mO'
424 type : 'Ljava/lang/Object;'
425 access : 0x0002 (PRIVATE)
426 #18 : (in Lcom/google/android/test/Test;)
427 name : 'mRunner'
428 type : 'Ljava/lang/Runnable;'
429 access : 0x0002 (PRIVATE)
430 #19 : (in Lcom/google/android/test/Test;)
431 name : 'mS'
432 type : 'S'
433 access : 0x0002 (PRIVATE)
434 Direct methods -
435 #0 : (in Lcom/google/android/test/Test;)
436 name : '<clinit>'
437 type : '()V'
438 access : 0x10008 (STATIC CONSTRUCTOR)
439 code -
440 registers : 2
441 ins : 0
442 outs : 0
443 insns size : 74 16-bit code units
4440009f0: |[0009f0] com.google.android.test.Test.<clinit>:()V
445000a00: 1200 |0000: const/4 v0, #int 0 // #0
446000a02: 6a00 1800 |0001: sput-boolean v0, Lcom/google/android/test/Test;.sBool:Z // field@0018
447000a06: 1300 1f00 |0003: const/16 v0, #int 31 // #1f
448000a0a: 6b00 1700 |0005: sput-byte v0, Lcom/google/android/test/Test;.sB:B // field@0017
Aart Bikdce50862016-06-10 16:04:03 -0700449000a0e: 1400 ffff 0000 |0007: const v0, #float 9.18341e-41 // #0000ffff
Aart Bik69ae54a2015-07-01 14:52:26 -0700450000a14: 6c00 1900 |000a: sput-char v0, Lcom/google/android/test/Test;.sC:C // field@0019
451000a18: 1300 3412 |000c: const/16 v0, #int 4660 // #1234
452000a1c: 6d00 1f00 |000e: sput-short v0, Lcom/google/android/test/Test;.sS:S // field@001f
Aart Bikdce50862016-06-10 16:04:03 -0700453000a20: 1400 7856 3412 |0010: const v0, #float 5.69046e-28 // #12345678
Aart Bik69ae54a2015-07-01 14:52:26 -0700454000a26: 6700 1c00 |0013: sput v0, Lcom/google/android/test/Test;.sI:I // field@001c
Aart Bikdce50862016-06-10 16:04:03 -0700455000a2a: 1800 ffff cdab 7956 3412 |0015: const-wide v0, #double 5.62635e-221 // #12345679abcdffff
Aart Bik69ae54a2015-07-01 14:52:26 -0700456000a34: 6800 1d00 |001a: sput-wide v0, Lcom/google/android/test/Test;.sL:J // field@001d
Aart Bikdce50862016-06-10 16:04:03 -0700457000a38: 1400 00e4 4046 |001c: const v0, #float 12345 // #4640e400
Aart Bik69ae54a2015-07-01 14:52:26 -0700458000a3e: 6700 1b00 |001f: sput v0, Lcom/google/android/test/Test;.sF:F // field@001b
Aart Bikdce50862016-06-10 16:04:03 -0700459000a42: 1800 0000 0000 801c c840 |0021: const-wide v0, #double 12345 // #40c81c8000000000
Aart Bik69ae54a2015-07-01 14:52:26 -0700460000a4c: 6800 1a00 |0026: sput-wide v0, Lcom/google/android/test/Test;.sD:D // field@001a
461000a50: 1200 |0028: const/4 v0, #int 0 // #0
462000a52: 6900 1e00 |0029: sput-object v0, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001e
463000a56: 1300 0800 |002b: const/16 v0, #int 8 // #8
464000a5a: 2300 2400 |002d: new-array v0, v0, [I // type@0024
465000a5e: 2600 0700 0000 |002f: fill-array-data v0, 00000036 // +00000007
466000a64: 6900 1600 |0032: sput-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016
467000a68: 0e00 |0034: return-void
468000a6a: 0000 |0035: nop // spacer
469000a6c: 0003 0400 0800 0000 0100 0000 0200 ... |0036: array-data (20 units)
470 catches : (none)
471 positions :
472 0x0000 line=7
473 0x0003 line=8
474 0x0007 line=9
475 0x000c line=10
476 0x0010 line=11
477 0x0015 line=12
478 0x001c line=13
479 0x0021 line=14
480 0x0028 line=15
481 0x002b line=16
482 locals :
483
484 #1 : (in Lcom/google/android/test/Test;)
485 name : '<init>'
486 type : '()V'
487 access : 0x10001 (PUBLIC CONSTRUCTOR)
488 code -
489 registers : 9
490 ins : 1
491 outs : 2
492 insns size : 234 16-bit code units
493000a94: |[000a94] com.google.android.test.Test.<init>:()V
494000aa4: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0
495000aa8: 1215 |0002: const/4 v5, #int 1 // #1
496000aaa: 1224 |0003: const/4 v4, #int 2 // #2
497000aac: 7010 0200 0800 |0004: invoke-direct {v8}, Landroid/app/Activity;.<init>:()V // method@0002
498000ab2: 1201 |0007: const/4 v1, #int 0 // #0
499000ab4: 5c81 0d00 |0008: iput-boolean v1, v8, Lcom/google/android/test/Test;.mBool:Z // field@000d
500000ab8: 1301 1f00 |000a: const/16 v1, #int 31 // #1f
501000abc: 5d81 0c00 |000c: iput-byte v1, v8, Lcom/google/android/test/Test;.mB:B // field@000c
Aart Bikdce50862016-06-10 16:04:03 -0700502000ac0: 1401 ffff 0000 |000e: const v1, #float 9.18341e-41 // #0000ffff
Aart Bik69ae54a2015-07-01 14:52:26 -0700503000ac6: 5e81 0e00 |0011: iput-char v1, v8, Lcom/google/android/test/Test;.mC:C // field@000e
504000aca: 1301 3412 |0013: const/16 v1, #int 4660 // #1234
505000ace: 5f81 1500 |0015: iput-short v1, v8, Lcom/google/android/test/Test;.mS:S // field@0015
Aart Bikdce50862016-06-10 16:04:03 -0700506000ad2: 1401 7856 3412 |0017: const v1, #float 5.69046e-28 // #12345678
Aart Bik69ae54a2015-07-01 14:52:26 -0700507000ad8: 5981 1100 |001a: iput v1, v8, Lcom/google/android/test/Test;.mI:I // field@0011
Aart Bikdce50862016-06-10 16:04:03 -0700508000adc: 1802 ffff cdab 7956 3412 |001c: const-wide v2, #double 5.62635e-221 // #12345679abcdffff
Aart Bik69ae54a2015-07-01 14:52:26 -0700509000ae6: 5a82 1200 |0021: iput-wide v2, v8, Lcom/google/android/test/Test;.mL:J // field@0012
Aart Bikdce50862016-06-10 16:04:03 -0700510000aea: 1401 00e4 4046 |0023: const v1, #float 12345 // #4640e400
Aart Bik69ae54a2015-07-01 14:52:26 -0700511000af0: 5981 1000 |0026: iput v1, v8, Lcom/google/android/test/Test;.mF:F // field@0010
Aart Bikdce50862016-06-10 16:04:03 -0700512000af4: 1802 0000 0000 801c c840 |0028: const-wide v2, #double 12345 // #40c81c8000000000
Aart Bik69ae54a2015-07-01 14:52:26 -0700513000afe: 5a82 0f00 |002d: iput-wide v2, v8, Lcom/google/android/test/Test;.mD:D // field@000f
514000b02: 1201 |002f: const/4 v1, #int 0 // #0
515000b04: 5b81 1300 |0030: iput-object v1, v8, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013
516000b08: 1241 |0032: const/4 v1, #int 4 // #4
517000b0a: 2311 2400 |0033: new-array v1, v1, [I // type@0024
518000b0e: 2601 7500 0000 |0035: fill-array-data v1, 000000aa // +00000075
519000b14: 5b81 0b00 |0038: iput-object v1, v8, Lcom/google/android/test/Test;.mArray:[I // field@000b
520000b18: 2341 2900 |003a: new-array v1, v4, [Z // type@0029
521000b1c: 4e05 0105 |003c: aput-boolean v5, v1, v5
522000b20: 5b81 0200 |003e: iput-object v1, v8, Lcom/google/android/test/Test;.aBool:[Z // field@0002
523000b24: 2341 2000 |0040: new-array v1, v4, [B // type@0020
524000b28: 2601 7400 0000 |0042: fill-array-data v1, 000000b6 // +00000074
525000b2e: 5b81 0300 |0045: iput-object v1, v8, Lcom/google/android/test/Test;.aByte:[B // field@0003
526000b32: 2341 2100 |0047: new-array v1, v4, [C // type@0021
527000b36: 2601 7300 0000 |0049: fill-array-data v1, 000000bc // +00000073
528000b3c: 5b81 0400 |004c: iput-object v1, v8, Lcom/google/android/test/Test;.aChar:[C // field@0004
529000b40: 2341 2800 |004e: new-array v1, v4, [S // type@0028
530000b44: 5b81 0a00 |0050: iput-object v1, v8, Lcom/google/android/test/Test;.aShort:[S // field@000a
531000b48: 2341 2400 |0052: new-array v1, v4, [I // type@0024
532000b4c: 2601 6e00 0000 |0054: fill-array-data v1, 000000c2 // +0000006e
533000b52: 5b81 0700 |0057: iput-object v1, v8, Lcom/google/android/test/Test;.aInt:[I // field@0007
534000b56: 2341 2500 |0059: new-array v1, v4, [J // type@0025
535000b5a: 2601 6f00 0000 |005b: fill-array-data v1, 000000ca // +0000006f
536000b60: 5b81 0800 |005e: iput-object v1, v8, Lcom/google/android/test/Test;.aLong:[J // field@0008
537000b64: 2341 2300 |0060: new-array v1, v4, [F // type@0023
538000b68: 2601 7400 0000 |0062: fill-array-data v1, 000000d6 // +00000074
539000b6e: 5b81 0600 |0065: iput-object v1, v8, Lcom/google/android/test/Test;.aFloat:[F // field@0006
540000b72: 2341 2200 |0067: new-array v1, v4, [D // type@0022
541000b76: 2601 7500 0000 |0069: fill-array-data v1, 000000de // +00000075
542000b7c: 5b81 0500 |006c: iput-object v1, v8, Lcom/google/android/test/Test;.aDouble:[D // field@0005
543000b80: 2341 2600 |006e: new-array v1, v4, [Ljava/lang/Object; // type@0026
544000b84: 2202 1400 |0070: new-instance v2, Ljava/lang/Object; // type@0014
545000b88: 7010 1900 0200 |0072: invoke-direct {v2}, Ljava/lang/Object;.<init>:()V // method@0019
546000b8e: 4d02 0105 |0075: aput-object v2, v1, v5
547000b92: 5b81 0900 |0077: iput-object v1, v8, Lcom/google/android/test/Test;.aObject:[Ljava/lang/Object; // field@0009
548000b96: 1231 |0079: const/4 v1, #int 3 // #3
549000b98: 7020 0d00 1800 |007a: invoke-direct {v8, v1}, Lcom/google/android/test/Test;.doit:(I)V // method@000d
550000b9e: 5a86 1200 |007d: iput-wide v6, v8, Lcom/google/android/test/Test;.mL:J // field@0012
551000ba2: 7020 0a00 8800 |007f: invoke-direct {v8, v8}, Lcom/google/android/test/Test;.add:(Ljava/lang/Object;)Ljava/lang/Object; // method@000a
552000ba8: 0c01 |0082: move-result-object v1
553000baa: 5b81 1300 |0083: iput-object v1, v8, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013
554000bae: 7110 0b00 0800 |0085: invoke-static {v8}, Lcom/google/android/test/Test;.adds:(Ljava/lang/Object;)Ljava/lang/Object; // method@000b
555000bb4: 0c01 |0088: move-result-object v1
556000bb6: 6901 1e00 |0089: sput-object v1, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001e
557000bba: 7010 0c00 0800 |008b: invoke-direct {v8}, Lcom/google/android/test/Test;.copies:()V // method@000c
558000bc0: 7010 1600 0800 |008e: invoke-direct {v8}, Lcom/google/android/test/Test;.seta:()V // method@0016
559000bc6: 7010 0e00 0800 |0091: invoke-direct {v8}, Lcom/google/android/test/Test;.geta:()Z // method@000e
560000bcc: 0a01 |0094: move-result v1
561000bce: 3801 0900 |0095: if-eqz v1, 009e // +0009
562000bd2: 6201 2000 |0097: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0020
563000bd6: 1a02 7600 |0099: const-string v2, "ok then" // string@0076
564000bda: 6e20 1700 2100 |009b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0017
565000be0: 0e00 |009e: return-void
566000be2: 0d00 |009f: move-exception v0
567000be4: 1251 |00a0: const/4 v1, #int 5 // #5
568000be6: 5981 1100 |00a1: iput v1, v8, Lcom/google/android/test/Test;.mI:I // field@0011
569000bea: 5a86 1200 |00a3: iput-wide v6, v8, Lcom/google/android/test/Test;.mL:J // field@0012
570000bee: 28da |00a5: goto 007f // -0026
571000bf0: 0d01 |00a6: move-exception v1
572000bf2: 5a86 1200 |00a7: iput-wide v6, v8, Lcom/google/android/test/Test;.mL:J // field@0012
573000bf6: 2701 |00a9: throw v1
574000bf8: 0003 0400 0400 0000 0100 0000 0200 ... |00aa: array-data (12 units)
575000c10: 0003 0100 0200 0000 0102 |00b6: array-data (5 units)
576000c1a: 0000 |00bb: nop // spacer
577000c1c: 0003 0200 0200 0000 6100 6200 |00bc: array-data (6 units)
578000c28: 0003 0400 0200 0000 0100 0000 0200 ... |00c2: array-data (8 units)
579000c38: 0003 0800 0200 0000 0100 0000 0000 ... |00ca: array-data (12 units)
580000c50: 0003 0400 0200 0000 0000 803f 0000 ... |00d6: array-data (8 units)
581000c60: 0003 0800 0200 0000 0000 0000 0000 ... |00de: array-data (12 units)
582 catches : 2
583 0x007a - 0x007d
584 Ljava/lang/Exception; -> 0x009f
585 <any> -> 0x00a6
586 0x00a1 - 0x00a3
587 <any> -> 0x00a6
588 positions :
589 0x0004 line=43
590 0x0007 line=18
591 0x000a line=19
592 0x000e line=20
593 0x0013 line=21
594 0x0017 line=22
595 0x001c line=23
596 0x0023 line=24
597 0x0028 line=25
598 0x002f line=26
599 0x0032 line=27
600 0x003a line=31
601 0x0040 line=32
602 0x0047 line=33
603 0x004e line=34
604 0x0052 line=35
605 0x0059 line=36
606 0x0060 line=37
607 0x0067 line=38
608 0x006e line=39
609 0x0079 line=45
610 0x007d line=49
611 0x007f line=51
612 0x0085 line=52
613 0x008b line=53
614 0x008e line=54
615 0x0091 line=55
616 0x0097 line=56
617 0x009e line=57
618 0x009f line=46
619 0x00a0 line=47
620 0x00a3 line=49
621 0x00a6 line=48
622 0x00a7 line=49
623 0x00a9 line=50
624 0x00aa line=27
625 0x00b6 line=32
626 0x00bb line=33
627 0x00c2 line=35
628 0x00ca line=36
629 0x00d6 line=37
630 0x00de line=38
631 locals :
632 0x00a0 - 0x00a6 reg=0 e Ljava/lang/Exception;
633 0x0000 - 0x00ea reg=8 this Lcom/google/android/test/Test;
634
635 #2 : (in Lcom/google/android/test/Test;)
636 name : 'add'
637 type : '(Ljava/lang/Object;)Ljava/lang/Object;'
638 access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED)
639 code -
640 registers : 13
641 ins : 2
642 outs : 0
643 insns size : 239 16-bit code units
644000c94: |[000c94] com.google.android.test.Test.add:(Ljava/lang/Object;)Ljava/lang/Object;
645000ca4: 150a 8040 |0000: const/high16 v10, #int 1082130432 // #4080
646000ca8: 1908 1040 |0002: const-wide/high16 v8, #long 4616189618054758400 // #4010
647000cac: 1d0b |0004: monitor-enter v11
648000cae: 5bbc 1300 |0005: iput-object v12, v11, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013
649000cb2: 55b0 0d00 |0007: iget-boolean v0, v11, Lcom/google/android/test/Test;.mBool:Z // field@000d
650000cb6: de00 0000 |0009: or-int/lit8 v0, v0, #int 0 // #00
651000cba: 5cb0 0d00 |000b: iput-boolean v0, v11, Lcom/google/android/test/Test;.mBool:Z // field@000d
652000cbe: 56b0 0c00 |000d: iget-byte v0, v11, Lcom/google/android/test/Test;.mB:B // field@000c
653000cc2: d800 001f |000f: add-int/lit8 v0, v0, #int 31 // #1f
654000cc6: 8d00 |0011: int-to-byte v0, v0
655000cc8: 5db0 0c00 |0012: iput-byte v0, v11, Lcom/google/android/test/Test;.mB:B // field@000c
656000ccc: 57b0 0e00 |0014: iget-char v0, v11, Lcom/google/android/test/Test;.mC:C // field@000e
Aart Bikdce50862016-06-10 16:04:03 -0700657000cd0: 1401 ffff 0000 |0016: const v1, #float 9.18341e-41 // #0000ffff
Aart Bik69ae54a2015-07-01 14:52:26 -0700658000cd6: b010 |0019: add-int/2addr v0, v1
659000cd8: 8e00 |001a: int-to-char v0, v0
660000cda: 5eb0 0e00 |001b: iput-char v0, v11, Lcom/google/android/test/Test;.mC:C // field@000e
661000cde: 58b0 1500 |001d: iget-short v0, v11, Lcom/google/android/test/Test;.mS:S // field@0015
662000ce2: d000 3412 |001f: add-int/lit16 v0, v0, #int 4660 // #1234
663000ce6: 8f00 |0021: int-to-short v0, v0
664000ce8: 5fb0 1500 |0022: iput-short v0, v11, Lcom/google/android/test/Test;.mS:S // field@0015
665000cec: 52b0 1100 |0024: iget v0, v11, Lcom/google/android/test/Test;.mI:I // field@0011
Aart Bikdce50862016-06-10 16:04:03 -0700666000cf0: 1401 7856 3412 |0026: const v1, #float 5.69046e-28 // #12345678
Aart Bik69ae54a2015-07-01 14:52:26 -0700667000cf6: b010 |0029: add-int/2addr v0, v1
668000cf8: 59b0 1100 |002a: iput v0, v11, Lcom/google/android/test/Test;.mI:I // field@0011
669000cfc: 52b0 1100 |002c: iget v0, v11, Lcom/google/android/test/Test;.mI:I // field@0011
670000d00: 1501 f11f |002e: const/high16 v1, #int 535887872 // #1ff1
671000d04: b010 |0030: add-int/2addr v0, v1
672000d06: 59b0 1100 |0031: iput v0, v11, Lcom/google/android/test/Test;.mI:I // field@0011
673000d0a: 53b0 1200 |0033: iget-wide v0, v11, Lcom/google/android/test/Test;.mL:J // field@0012
Aart Bikdce50862016-06-10 16:04:03 -0700674000d0e: 1802 ffff cdab 7956 3412 |0035: const-wide v2, #double 5.62635e-221 // #12345679abcdffff
Aart Bik69ae54a2015-07-01 14:52:26 -0700675000d18: bb20 |003a: add-long/2addr v0, v2
676000d1a: 5ab0 1200 |003b: iput-wide v0, v11, Lcom/google/android/test/Test;.mL:J // field@0012
677000d1e: 53b0 1200 |003d: iget-wide v0, v11, Lcom/google/android/test/Test;.mL:J // field@0012
678000d22: 1902 f11f |003f: const-wide/high16 v2, #long 2301620884563034112 // #1ff1
679000d26: bb20 |0041: add-long/2addr v0, v2
680000d28: 5ab0 1200 |0042: iput-wide v0, v11, Lcom/google/android/test/Test;.mL:J // field@0012
681000d2c: 52b0 1000 |0044: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
Aart Bikdce50862016-06-10 16:04:03 -0700682000d30: 1401 00e4 4046 |0046: const v1, #float 12345 // #4640e400
Aart Bik69ae54a2015-07-01 14:52:26 -0700683000d36: 52b2 1000 |0049: iget v2, v11, Lcom/google/android/test/Test;.mF:F // field@0010
684000d3a: 1503 803f |004b: const/high16 v3, #int 1065353216 // #3f80
685000d3e: c732 |004d: sub-float/2addr v2, v3
686000d40: c621 |004e: add-float/2addr v1, v2
687000d42: 52b2 1000 |004f: iget v2, v11, Lcom/google/android/test/Test;.mF:F // field@0010
688000d46: c8a2 |0051: mul-float/2addr v2, v10
689000d48: 1503 c03f |0052: const/high16 v3, #int 1069547520 // #3fc0
690000d4c: c932 |0054: div-float/2addr v2, v3
691000d4e: c621 |0055: add-float/2addr v1, v2
692000d50: c610 |0056: add-float/2addr v0, v1
693000d52: 59b0 1000 |0057: iput v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
694000d56: 53b0 0f00 |0059: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f
Aart Bikdce50862016-06-10 16:04:03 -0700695000d5a: 1802 0000 0000 801c c840 |005b: const-wide v2, #double 12345 // #40c81c8000000000
Aart Bik69ae54a2015-07-01 14:52:26 -0700696000d64: 53b4 0f00 |0060: iget-wide v4, v11, Lcom/google/android/test/Test;.mD:D // field@000f
697000d68: 1906 f03f |0062: const-wide/high16 v6, #long 4607182418800017408 // #3ff0
698000d6c: cc64 |0064: sub-double/2addr v4, v6
699000d6e: cb42 |0065: add-double/2addr v2, v4
700000d70: 53b4 0f00 |0066: iget-wide v4, v11, Lcom/google/android/test/Test;.mD:D // field@000f
701000d74: cd84 |0068: mul-double/2addr v4, v8
702000d76: 1906 f83f |0069: const-wide/high16 v6, #long 4609434218613702656 // #3ff8
703000d7a: ce64 |006b: div-double/2addr v4, v6
704000d7c: cb42 |006c: add-double/2addr v2, v4
705000d7e: cb20 |006d: add-double/2addr v0, v2
706000d80: 5ab0 0f00 |006e: iput-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f
707000d84: 52b0 1000 |0070: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
708000d88: 1201 |0072: const/4 v1, #int 0 // #0
709000d8a: 2d00 0001 |0073: cmpl-float v0, v0, v1
710000d8e: 3800 2900 |0075: if-eqz v0, 009e // +0029
711000d92: 52b0 1000 |0077: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
Aart Bikdce50862016-06-10 16:04:03 -0700712000d96: 1401 9a99 993e |0079: const v1, #float 0.3 // #3e99999a
Aart Bik69ae54a2015-07-01 14:52:26 -0700713000d9c: 2d00 0001 |007c: cmpl-float v0, v0, v1
714000da0: 3900 2000 |007e: if-nez v0, 009e // +0020
715000da4: 52b0 1000 |0080: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
716000da8: 2d00 000a |0082: cmpl-float v0, v0, v10
717000dac: 3c00 1a00 |0084: if-gtz v0, 009e // +001a
718000db0: 52b0 1000 |0086: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
719000db4: 1501 c040 |0088: const/high16 v1, #int 1086324736 // #40c0
720000db8: 2e00 0001 |008a: cmpg-float v0, v0, v1
721000dbc: 3a00 1200 |008c: if-ltz v0, 009e // +0012
722000dc0: 52b0 1000 |008e: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
723000dc4: 1501 b0c1 |0090: const/high16 v1, #int -1045430272 // #c1b0
724000dc8: 2e00 0001 |0092: cmpg-float v0, v0, v1
725000dcc: 3d00 0a00 |0094: if-lez v0, 009e // +000a
726000dd0: 52b0 1000 |0096: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
727000dd4: 1501 b041 |0098: const/high16 v1, #int 1102053376 // #41b0
728000dd8: 2d00 0001 |009a: cmpl-float v0, v0, v1
729000ddc: 3a00 0700 |009c: if-ltz v0, 00a3 // +0007
730000de0: 53b0 0f00 |009e: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f
731000de4: 8c00 |00a0: double-to-float v0, v0
732000de6: 59b0 1000 |00a1: iput v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
733000dea: 53b0 0f00 |00a3: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f
734000dee: 1602 0000 |00a5: const-wide/16 v2, #int 0 // #0
735000df2: 2f00 0002 |00a7: cmpl-double v0, v0, v2
736000df6: 3800 2b00 |00a9: if-eqz v0, 00d4 // +002b
737000dfa: 53b0 0f00 |00ab: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f
Aart Bikdce50862016-06-10 16:04:03 -0700738000dfe: 1802 3333 3333 3333 d33f |00ad: const-wide v2, #double 0.3 // #3fd3333333333333
Aart Bik69ae54a2015-07-01 14:52:26 -0700739000e08: 2f00 0002 |00b2: cmpl-double v0, v0, v2
740000e0c: 3900 2000 |00b4: if-nez v0, 00d4 // +0020
741000e10: 53b0 0f00 |00b6: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f
742000e14: 2f00 0008 |00b8: cmpl-double v0, v0, v8
743000e18: 3c00 1a00 |00ba: if-gtz v0, 00d4 // +001a
744000e1c: 53b0 0f00 |00bc: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f
745000e20: 1902 1840 |00be: const-wide/high16 v2, #long 4618441417868443648 // #4018
746000e24: 3000 0002 |00c0: cmpg-double v0, v0, v2
747000e28: 3a00 1200 |00c2: if-ltz v0, 00d4 // +0012
748000e2c: 53b0 0f00 |00c4: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f
749000e30: 1902 36c0 |00c6: const-wide/high16 v2, #long -4596486369685012480 // #c036
750000e34: 3000 0002 |00c8: cmpg-double v0, v0, v2
751000e38: 3d00 0a00 |00ca: if-lez v0, 00d4 // +000a
752000e3c: 53b0 0f00 |00cc: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f
753000e40: 1902 3640 |00ce: const-wide/high16 v2, #long 4626885667169763328 // #4036
754000e44: 2f00 0002 |00d0: cmpl-double v0, v0, v2
755000e48: 3a00 1200 |00d2: if-ltz v0, 00e4 // +0012
756000e4c: 52b0 1000 |00d4: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
757000e50: 8900 |00d6: float-to-double v0, v0
758000e52: 5ab0 0f00 |00d7: iput-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000f
759000e56: 6300 1800 |00d9: sget-boolean v0, Lcom/google/android/test/Test;.sBool:Z // field@0018
760000e5a: 3900 0f00 |00db: if-nez v0, 00ea // +000f
761000e5e: 55b0 0d00 |00dd: iget-boolean v0, v11, Lcom/google/android/test/Test;.mBool:Z // field@000d
762000e62: 3900 0b00 |00df: if-nez v0, 00ea // +000b
763000e66: 1200 |00e1: const/4 v0, #int 0 // #0
764000e68: 5cb0 0d00 |00e2: iput-boolean v0, v11, Lcom/google/android/test/Test;.mBool:Z // field@000d
765000e6c: 390c 0400 |00e4: if-nez v12, 00e8 // +0004
766000e70: 54bc 1300 |00e6: iget-object v12, v11, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013
767000e74: 1e0b |00e8: monitor-exit v11
768000e76: 110c |00e9: return-object v12
769000e78: 1210 |00ea: const/4 v0, #int 1 // #1
770000e7a: 28f7 |00eb: goto 00e2 // -0009
771000e7c: 0d00 |00ec: move-exception v0
772000e7e: 1e0b |00ed: monitor-exit v11
773000e80: 2700 |00ee: throw v0
774 catches : 1
775 0x0005 - 0x00e8
776 <any> -> 0x00ec
777 positions :
778 0x0004 line=179
779 0x0007 line=180
780 0x000d line=181
781 0x0014 line=182
782 0x001d line=183
783 0x0024 line=184
784 0x002c line=185
785 0x0033 line=186
786 0x003d line=187
787 0x0044 line=188
788 0x0059 line=189
789 0x0070 line=190
790 0x009e line=191
791 0x00a3 line=193
792 0x00d4 line=194
793 0x00d9 line=195
794 0x00e4 line=197
795 0x00ea line=195
796 0x00ec line=179
797 locals :
798 0x0000 - 0x00e8 reg=12 o Ljava/lang/Object;
799 0x0000 - 0x00ef reg=11 this Lcom/google/android/test/Test;
800 0x00ea - 0x00ef reg=12 o Ljava/lang/Object;
801
802 #3 : (in Lcom/google/android/test/Test;)
803 name : 'adds'
804 type : '(Ljava/lang/Object;)Ljava/lang/Object;'
805 access : 0x000a (PRIVATE STATIC)
806 code -
807 registers : 9
808 ins : 1
809 outs : 0
810 insns size : 118 16-bit code units
811000e90: |[000e90] com.google.android.test.Test.adds:(Ljava/lang/Object;)Ljava/lang/Object;
812000ea0: 6908 1e00 |0000: sput-object v8, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001e
813000ea4: 6300 1800 |0002: sget-boolean v0, Lcom/google/android/test/Test;.sBool:Z // field@0018
814000ea8: de00 0000 |0004: or-int/lit8 v0, v0, #int 0 // #00
815000eac: 6a00 1800 |0006: sput-boolean v0, Lcom/google/android/test/Test;.sBool:Z // field@0018
816000eb0: 6400 1700 |0008: sget-byte v0, Lcom/google/android/test/Test;.sB:B // field@0017
817000eb4: d800 001f |000a: add-int/lit8 v0, v0, #int 31 // #1f
818000eb8: 8d00 |000c: int-to-byte v0, v0
819000eba: 6b00 1700 |000d: sput-byte v0, Lcom/google/android/test/Test;.sB:B // field@0017
820000ebe: 6500 1900 |000f: sget-char v0, Lcom/google/android/test/Test;.sC:C // field@0019
Aart Bikdce50862016-06-10 16:04:03 -0700821000ec2: 1401 ffff 0000 |0011: const v1, #float 9.18341e-41 // #0000ffff
Aart Bik69ae54a2015-07-01 14:52:26 -0700822000ec8: b010 |0014: add-int/2addr v0, v1
823000eca: 8e00 |0015: int-to-char v0, v0
824000ecc: 6c00 1900 |0016: sput-char v0, Lcom/google/android/test/Test;.sC:C // field@0019
825000ed0: 6600 1f00 |0018: sget-short v0, Lcom/google/android/test/Test;.sS:S // field@001f
826000ed4: d000 3412 |001a: add-int/lit16 v0, v0, #int 4660 // #1234
827000ed8: 8f00 |001c: int-to-short v0, v0
828000eda: 6d00 1f00 |001d: sput-short v0, Lcom/google/android/test/Test;.sS:S // field@001f
829000ede: 6000 1c00 |001f: sget v0, Lcom/google/android/test/Test;.sI:I // field@001c
Aart Bikdce50862016-06-10 16:04:03 -0700830000ee2: 1401 7856 3412 |0021: const v1, #float 5.69046e-28 // #12345678
Aart Bik69ae54a2015-07-01 14:52:26 -0700831000ee8: b010 |0024: add-int/2addr v0, v1
832000eea: 6700 1c00 |0025: sput v0, Lcom/google/android/test/Test;.sI:I // field@001c
833000eee: 6000 1c00 |0027: sget v0, Lcom/google/android/test/Test;.sI:I // field@001c
834000ef2: 1501 f11f |0029: const/high16 v1, #int 535887872 // #1ff1
835000ef6: b010 |002b: add-int/2addr v0, v1
836000ef8: 6700 1c00 |002c: sput v0, Lcom/google/android/test/Test;.sI:I // field@001c
837000efc: 6100 1d00 |002e: sget-wide v0, Lcom/google/android/test/Test;.sL:J // field@001d
Aart Bikdce50862016-06-10 16:04:03 -0700838000f00: 1802 ffff cdab 7956 3412 |0030: const-wide v2, #double 5.62635e-221 // #12345679abcdffff
Aart Bik69ae54a2015-07-01 14:52:26 -0700839000f0a: bb20 |0035: add-long/2addr v0, v2
840000f0c: 6800 1d00 |0036: sput-wide v0, Lcom/google/android/test/Test;.sL:J // field@001d
841000f10: 6100 1d00 |0038: sget-wide v0, Lcom/google/android/test/Test;.sL:J // field@001d
842000f14: 1902 f11f |003a: const-wide/high16 v2, #long 2301620884563034112 // #1ff1
843000f18: bb20 |003c: add-long/2addr v0, v2
844000f1a: 6800 1d00 |003d: sput-wide v0, Lcom/google/android/test/Test;.sL:J // field@001d
845000f1e: 6000 1b00 |003f: sget v0, Lcom/google/android/test/Test;.sF:F // field@001b
Aart Bikdce50862016-06-10 16:04:03 -0700846000f22: 1401 00e4 4046 |0041: const v1, #float 12345 // #4640e400
Aart Bik69ae54a2015-07-01 14:52:26 -0700847000f28: 6002 1b00 |0044: sget v2, Lcom/google/android/test/Test;.sF:F // field@001b
848000f2c: 7f22 |0046: neg-float v2, v2
849000f2e: 1503 803f |0047: const/high16 v3, #int 1065353216 // #3f80
850000f32: c732 |0049: sub-float/2addr v2, v3
851000f34: c621 |004a: add-float/2addr v1, v2
852000f36: 6002 1b00 |004b: sget v2, Lcom/google/android/test/Test;.sF:F // field@001b
853000f3a: 1503 8040 |004d: const/high16 v3, #int 1082130432 // #4080
854000f3e: c832 |004f: mul-float/2addr v2, v3
855000f40: 1503 c03f |0050: const/high16 v3, #int 1069547520 // #3fc0
856000f44: c932 |0052: div-float/2addr v2, v3
857000f46: c621 |0053: add-float/2addr v1, v2
858000f48: c610 |0054: add-float/2addr v0, v1
859000f4a: 6700 1b00 |0055: sput v0, Lcom/google/android/test/Test;.sF:F // field@001b
860000f4e: 6100 1a00 |0057: sget-wide v0, Lcom/google/android/test/Test;.sD:D // field@001a
Aart Bikdce50862016-06-10 16:04:03 -0700861000f52: 1802 0000 0000 801c c840 |0059: const-wide v2, #double 12345 // #40c81c8000000000
Aart Bik69ae54a2015-07-01 14:52:26 -0700862000f5c: 6104 1a00 |005e: sget-wide v4, Lcom/google/android/test/Test;.sD:D // field@001a
863000f60: 8044 |0060: neg-double v4, v4
864000f62: 1906 f03f |0061: const-wide/high16 v6, #long 4607182418800017408 // #3ff0
865000f66: cc64 |0063: sub-double/2addr v4, v6
866000f68: cb42 |0064: add-double/2addr v2, v4
867000f6a: 6104 1a00 |0065: sget-wide v4, Lcom/google/android/test/Test;.sD:D // field@001a
868000f6e: 1906 1040 |0067: const-wide/high16 v6, #long 4616189618054758400 // #4010
869000f72: cd64 |0069: mul-double/2addr v4, v6
870000f74: 1906 f83f |006a: const-wide/high16 v6, #long 4609434218613702656 // #3ff8
871000f78: ce64 |006c: div-double/2addr v4, v6
872000f7a: cb42 |006d: add-double/2addr v2, v4
873000f7c: cb20 |006e: add-double/2addr v0, v2
874000f7e: 6800 1a00 |006f: sput-wide v0, Lcom/google/android/test/Test;.sD:D // field@001a
875000f82: 3908 0400 |0071: if-nez v8, 0075 // +0004
876000f86: 6208 1e00 |0073: sget-object v8, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001e
877000f8a: 1108 |0075: return-object v8
878 catches : (none)
879 positions :
880 0x0000 line=201
881 0x0002 line=202
882 0x0008 line=203
883 0x000f line=204
884 0x0018 line=205
885 0x001f line=206
886 0x0027 line=207
887 0x002e line=208
888 0x0038 line=209
889 0x003f line=210
890 0x0057 line=211
891 0x0071 line=212
892 locals :
893 0x0000 - 0x0075 reg=8 o Ljava/lang/Object;
894
895 #4 : (in Lcom/google/android/test/Test;)
896 name : 'copies'
897 type : '()V'
898 access : 0x0002 (PRIVATE)
899 code -
900 registers : 19
901 ins : 1
902 outs : 12
903 insns size : 171 16-bit code units
904000f8c: |[000f8c] com.google.android.test.Test.copies:()V
905000f9c: 0800 1200 |0000: move-object/from16 v0, v18
906000fa0: 5302 1200 |0002: iget-wide v2, v0, Lcom/google/android/test/Test;.mL:J // field@0012
907000fa4: 7d22 |0004: neg-long v2, v2
908000fa6: 6104 1d00 |0005: sget-wide v4, Lcom/google/android/test/Test;.sL:J // field@001d
909000faa: 6106 1d00 |0007: sget-wide v6, Lcom/google/android/test/Test;.sL:J // field@001d
910000fae: bd64 |0009: mul-long/2addr v4, v6
911000fb0: 0800 1200 |000a: move-object/from16 v0, v18
912000fb4: 5306 1200 |000c: iget-wide v6, v0, Lcom/google/android/test/Test;.mL:J // field@0012
913000fb8: be64 |000e: div-long/2addr v4, v6
914000fba: bc42 |000f: sub-long/2addr v2, v4
915000fbc: 0800 1200 |0010: move-object/from16 v0, v18
916000fc0: 5304 1200 |0012: iget-wide v4, v0, Lcom/google/android/test/Test;.mL:J // field@0012
917000fc4: 1606 ffff |0014: const-wide/16 v6, #int -1 // #ffff
918000fc8: c264 |0016: xor-long/2addr v4, v6
919000fca: bc42 |0017: sub-long/2addr v2, v4
920000fcc: 0800 1200 |0018: move-object/from16 v0, v18
921000fd0: 5304 1200 |001a: iget-wide v4, v0, Lcom/google/android/test/Test;.mL:J // field@0012
922000fd4: 1606 0400 |001c: const-wide/16 v6, #int 4 // #4
923000fd8: bf64 |001e: rem-long/2addr v4, v6
924000fda: a210 0204 |001f: xor-long v16, v2, v4
925000fde: 0800 1200 |0021: move-object/from16 v0, v18
926000fe2: 5302 0f00 |0023: iget-wide v2, v0, Lcom/google/android/test/Test;.mD:D // field@000f
927000fe6: 6004 1b00 |0025: sget v4, Lcom/google/android/test/Test;.sF:F // field@001b
928000fea: 8944 |0027: float-to-double v4, v4
929000fec: cd42 |0028: mul-double/2addr v2, v4
930000fee: 0800 1200 |0029: move-object/from16 v0, v18
931000ff2: 5304 0f00 |002b: iget-wide v4, v0, Lcom/google/android/test/Test;.mD:D // field@000f
932000ff6: ce42 |002d: div-double/2addr v2, v4
933000ff8: 6104 1a00 |002e: sget-wide v4, Lcom/google/android/test/Test;.sD:D // field@001a
934000ffc: 0800 1200 |0030: move-object/from16 v0, v18
935001000: 5306 0f00 |0032: iget-wide v6, v0, Lcom/google/android/test/Test;.mD:D // field@000f
936001004: cd64 |0034: mul-double/2addr v4, v6
937001006: ac0e 0204 |0035: sub-double v14, v2, v4
93800100a: 6302 1800 |0037: sget-boolean v2, Lcom/google/android/test/Test;.sBool:Z // field@0018
93900100e: 0800 1200 |0039: move-object/from16 v0, v18
940001012: 5c02 0d00 |003b: iput-boolean v2, v0, Lcom/google/android/test/Test;.mBool:Z // field@000d
941001016: 6402 1700 |003d: sget-byte v2, Lcom/google/android/test/Test;.sB:B // field@0017
94200101a: 0800 1200 |003f: move-object/from16 v0, v18
94300101e: 5d02 0c00 |0041: iput-byte v2, v0, Lcom/google/android/test/Test;.mB:B // field@000c
944001022: 6502 1900 |0043: sget-char v2, Lcom/google/android/test/Test;.sC:C // field@0019
945001026: 0800 1200 |0045: move-object/from16 v0, v18
94600102a: 5e02 0e00 |0047: iput-char v2, v0, Lcom/google/android/test/Test;.mC:C // field@000e
94700102e: 6602 1f00 |0049: sget-short v2, Lcom/google/android/test/Test;.sS:S // field@001f
948001032: 0800 1200 |004b: move-object/from16 v0, v18
949001036: 5f02 1500 |004d: iput-short v2, v0, Lcom/google/android/test/Test;.mS:S // field@0015
95000103a: 6002 1c00 |004f: sget v2, Lcom/google/android/test/Test;.sI:I // field@001c
95100103e: 0800 1200 |0051: move-object/from16 v0, v18
952001042: 5203 1100 |0053: iget v3, v0, Lcom/google/android/test/Test;.mI:I // field@0011
953001046: b432 |0055: rem-int/2addr v2, v3
954001048: 0800 1200 |0056: move-object/from16 v0, v18
95500104c: 5902 1100 |0058: iput v2, v0, Lcom/google/android/test/Test;.mI:I // field@0011
956001050: 6102 1d00 |005a: sget-wide v2, Lcom/google/android/test/Test;.sL:J // field@001d
957001054: 1604 ffff |005c: const-wide/16 v4, #int -1 // #ffff
958001058: a204 0410 |005e: xor-long v4, v4, v16
95900105c: bb42 |0060: add-long/2addr v2, v4
96000105e: 0800 1200 |0061: move-object/from16 v0, v18
961001062: 5a02 1200 |0063: iput-wide v2, v0, Lcom/google/android/test/Test;.mL:J // field@0012
962001066: 6002 1b00 |0065: sget v2, Lcom/google/android/test/Test;.sF:F // field@001b
96300106a: 0800 1200 |0067: move-object/from16 v0, v18
96400106e: 5902 1000 |0069: iput v2, v0, Lcom/google/android/test/Test;.mF:F // field@0010
965001072: 6102 1a00 |006b: sget-wide v2, Lcom/google/android/test/Test;.sD:D // field@001a
966001076: cbe2 |006d: add-double/2addr v2, v14
967001078: 0800 1200 |006e: move-object/from16 v0, v18
96800107c: 5a02 0f00 |0070: iput-wide v2, v0, Lcom/google/android/test/Test;.mD:D // field@000f
969001080: 6202 1e00 |0072: sget-object v2, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001e
970001084: 0800 1200 |0074: move-object/from16 v0, v18
971001088: 5b02 1300 |0076: iput-object v2, v0, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013
97200108c: 6202 1600 |0078: sget-object v2, Lcom/google/android/test/Test;.sArray:[I // field@0016
973001090: 0800 1200 |007a: move-object/from16 v0, v18
974001094: 5b02 0b00 |007c: iput-object v2, v0, Lcom/google/android/test/Test;.mArray:[I // field@000b
975001098: 0800 1200 |007e: move-object/from16 v0, v18
97600109c: 5603 0c00 |0080: iget-byte v3, v0, Lcom/google/android/test/Test;.mB:B // field@000c
9770010a0: 0800 1200 |0082: move-object/from16 v0, v18
9780010a4: 5704 0e00 |0084: iget-char v4, v0, Lcom/google/android/test/Test;.mC:C // field@000e
9790010a8: 0800 1200 |0086: move-object/from16 v0, v18
9800010ac: 5805 1500 |0088: iget-short v5, v0, Lcom/google/android/test/Test;.mS:S // field@0015
9810010b0: 0800 1200 |008a: move-object/from16 v0, v18
9820010b4: 5206 1100 |008c: iget v6, v0, Lcom/google/android/test/Test;.mI:I // field@0011
9830010b8: 0800 1200 |008e: move-object/from16 v0, v18
9840010bc: 5307 1200 |0090: iget-wide v7, v0, Lcom/google/android/test/Test;.mL:J // field@0012
9850010c0: 0800 1200 |0092: move-object/from16 v0, v18
9860010c4: 5209 1000 |0094: iget v9, v0, Lcom/google/android/test/Test;.mF:F // field@0010
9870010c8: 0800 1200 |0096: move-object/from16 v0, v18
9880010cc: 530a 0f00 |0098: iget-wide v10, v0, Lcom/google/android/test/Test;.mD:D // field@000f
9890010d0: 0800 1200 |009a: move-object/from16 v0, v18
9900010d4: 540c 1300 |009c: iget-object v12, v0, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013
9910010d8: 0800 1200 |009e: move-object/from16 v0, v18
9920010dc: 540d 0b00 |00a0: iget-object v13, v0, Lcom/google/android/test/Test;.mArray:[I // field@000b
9930010e0: 0802 1200 |00a2: move-object/from16 v2, v18
9940010e4: 760c 1100 0200 |00a4: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/test/Test;.params:(BCSIJFDLjava/lang/Object;[I)J // method@0011
9950010ea: 0b02 |00a7: move-result-wide v2
9960010ec: 6802 1d00 |00a8: sput-wide v2, Lcom/google/android/test/Test;.sL:J // field@001d
9970010f0: 0e00 |00aa: return-void
998 catches : (none)
999 positions :
1000 0x0000 line=216
1001 0x0021 line=217
1002 0x0037 line=218
1003 0x003d line=219
1004 0x0043 line=220
1005 0x0049 line=221
1006 0x004f line=222
1007 0x005a line=223
1008 0x0065 line=224
1009 0x006b line=225
1010 0x0072 line=226
1011 0x0078 line=227
1012 0x007e line=228
1013 0x00aa line=229
1014 locals :
1015 0x0037 - 0x00ab reg=14 d D
1016 0x0021 - 0x00ab reg=16 x J
1017 0x0000 - 0x00ab reg=18 this Lcom/google/android/test/Test;
1018
1019 #5 : (in Lcom/google/android/test/Test;)
1020 name : 'doit'
1021 type : '(I)V'
1022 access : 0x0002 (PRIVATE)
1023 code -
1024 registers : 3
1025 ins : 2
1026 outs : 3
1027 insns size : 78 16-bit code units
10280010f4: |[0010f4] com.google.android.test.Test.doit:(I)V
1029001104: 3d02 0700 |0000: if-lez v2, 0007 // +0007
1030001108: d800 02fd |0002: add-int/lit8 v0, v2, #int -3 // #fd
103100110c: 7020 0d00 0100 |0004: invoke-direct {v1, v0}, Lcom/google/android/test/Test;.doit:(I)V // method@000d
1032001112: 2b02 3500 0000 |0007: packed-switch v2, 0000003c // +00000035
1033001118: 2200 1300 |000a: new-instance v0, Ljava/lang/Exception; // type@0013
103400111c: 7010 1800 0000 |000c: invoke-direct {v0}, Ljava/lang/Exception;.<init>:()V // method@0018
1035001122: 2700 |000f: throw v0
1036001124: df00 02ff |0010: xor-int/lit8 v0, v2, #int -1 // #ff
1037001128: 7020 1000 0100 |0012: invoke-direct {v1, v0}, Lcom/google/android/test/Test;.p:(I)V // method@0010
103800112e: 5410 1400 |0015: iget-object v0, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014
1039001132: 3800 0700 |0017: if-eqz v0, 001e // +0007
1040001136: 5410 1400 |0019: iget-object v0, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014
104100113a: 7210 1b00 0000 |001b: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@001b
1042001140: 2c02 2600 0000 |001e: sparse-switch v2, 00000044 // +00000026
1043001146: 0e00 |0021: return-void
1044001148: 3d02 0700 |0022: if-lez v2, 0029 // +0007
104500114c: 0120 |0024: move v0, v2
104600114e: 7030 1200 2100 |0025: invoke-direct {v1, v2, v0}, Lcom/google/android/test/Test;.q:(II)V // method@0012
1047001154: 28ed |0028: goto 0015 // -0013
1048001156: 7b20 |0029: neg-int v0, v2
1049001158: 28fb |002a: goto 0025 // -0005
105000115a: 7020 1000 2100 |002b: invoke-direct {v1, v2}, Lcom/google/android/test/Test;.p:(I)V // method@0010
1051001160: 5410 1400 |002e: iget-object v0, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014
1052001164: 3900 f1ff |0030: if-nez v0, 0021 // -000f
1053001168: 5b11 1400 |0032: iput-object v1, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014
105400116c: 28ed |0034: goto 0021 // -0013
105500116e: d800 02ff |0035: add-int/lit8 v0, v2, #int -1 // #ff
1056001172: 7030 1200 2100 |0037: invoke-direct {v1, v2, v0}, Lcom/google/android/test/Test;.q:(II)V // method@0012
1057001178: 28f4 |003a: goto 002e // -000c
105800117a: 0000 |003b: nop // spacer
105900117c: 0001 0200 0000 0000 0900 0000 1b00 ... |003c: packed-switch-data (8 units)
106000118c: 0002 0200 2dfb ffff 0ba2 0700 0d00 ... |0044: sparse-switch-data (10 units)
1061 catches : (none)
1062 positions :
1063 0x0000 line=98
1064 0x0002 line=99
1065 0x0007 line=101
1066 0x000a line=104
1067 0x0010 line=102
1068 0x0015 line=106
1069 0x0019 line=107
1070 0x001e line=109
1071 0x0021 line=117
1072 0x0022 line=103
1073 0x002b line=110
1074 0x002e line=114
1075 0x0032 line=115
1076 0x0035 line=111
1077 0x003b line=101
1078 0x0044 line=109
1079 locals :
1080 0x0000 - 0x004e reg=1 this Lcom/google/android/test/Test;
1081 0x0000 - 0x004e reg=2 x I
1082
1083 #6 : (in Lcom/google/android/test/Test;)
1084 name : 'geta'
1085 type : '()Z'
1086 access : 0x0002 (PRIVATE)
1087 code -
1088 registers : 8
1089 ins : 1
1090 outs : 0
1091 insns size : 73 16-bit code units
10920011a0: |[0011a0] com.google.android.test.Test.geta:()Z
10930011b0: 1226 |0000: const/4 v6, #int 2 // #2
10940011b2: 1210 |0001: const/4 v0, #int 1 // #1
10950011b4: 5471 0200 |0002: iget-object v1, v7, Lcom/google/android/test/Test;.aBool:[Z // field@0002
10960011b8: 4701 0106 |0004: aget-boolean v1, v1, v6
10970011bc: 3801 0300 |0006: if-eqz v1, 0009 // +0003
10980011c0: 0f00 |0008: return v0
10990011c2: 5471 0300 |0009: iget-object v1, v7, Lcom/google/android/test/Test;.aByte:[B // field@0003
11000011c6: 4801 0106 |000b: aget-byte v1, v1, v6
11010011ca: 3201 fbff |000d: if-eq v1, v0, 0008 // -0005
11020011ce: 5471 0400 |000f: iget-object v1, v7, Lcom/google/android/test/Test;.aChar:[C // field@0004
11030011d2: 4901 0106 |0011: aget-char v1, v1, v6
11040011d6: 1302 6400 |0013: const/16 v2, #int 100 // #64
11050011da: 3221 f3ff |0015: if-eq v1, v2, 0008 // -000d
11060011de: 5471 0a00 |0017: iget-object v1, v7, Lcom/google/android/test/Test;.aShort:[S // field@000a
11070011e2: 4a01 0106 |0019: aget-short v1, v1, v6
11080011e6: 3201 edff |001b: if-eq v1, v0, 0008 // -0013
11090011ea: 5471 0700 |001d: iget-object v1, v7, Lcom/google/android/test/Test;.aInt:[I // field@0007
11100011ee: 4401 0106 |001f: aget v1, v1, v6
11110011f2: 3201 e7ff |0021: if-eq v1, v0, 0008 // -0019
11120011f6: 5471 0800 |0023: iget-object v1, v7, Lcom/google/android/test/Test;.aLong:[J // field@0008
11130011fa: 4502 0106 |0025: aget-wide v2, v1, v6
11140011fe: 1604 0100 |0027: const-wide/16 v4, #int 1 // #1
1115001202: 3101 0204 |0029: cmp-long v1, v2, v4
1116001206: 3801 ddff |002b: if-eqz v1, 0008 // -0023
111700120a: 5471 0600 |002d: iget-object v1, v7, Lcom/google/android/test/Test;.aFloat:[F // field@0006
111800120e: 4401 0106 |002f: aget v1, v1, v6
1119001212: 1502 803f |0031: const/high16 v2, #int 1065353216 // #3f80
1120001216: 2d01 0102 |0033: cmpl-float v1, v1, v2
112100121a: 3801 d3ff |0035: if-eqz v1, 0008 // -002d
112200121e: 5471 0500 |0037: iget-object v1, v7, Lcom/google/android/test/Test;.aDouble:[D // field@0005
1123001222: 4502 0106 |0039: aget-wide v2, v1, v6
1124001226: 1904 f03f |003b: const-wide/high16 v4, #long 4607182418800017408 // #3ff0
112500122a: 2f01 0204 |003d: cmpl-double v1, v2, v4
112600122e: 3801 c9ff |003f: if-eqz v1, 0008 // -0037
1127001232: 5471 0900 |0041: iget-object v1, v7, Lcom/google/android/test/Test;.aObject:[Ljava/lang/Object; // field@0009
1128001236: 4601 0106 |0043: aget-object v1, v1, v6
112900123a: 3271 c3ff |0045: if-eq v1, v7, 0008 // -003d
113000123e: 1200 |0047: const/4 v0, #int 0 // #0
1131001240: 28c0 |0048: goto 0008 // -0040
1132 catches : (none)
1133 positions :
1134 0x0002 line=72
1135 0x0008 line=81
1136 0x0009 line=73
1137 0x000f line=74
1138 0x0017 line=75
1139 0x001d line=76
1140 0x0023 line=77
1141 0x002d line=78
1142 0x0037 line=79
1143 0x0041 line=80
1144 0x0047 line=81
1145 locals :
1146 0x0000 - 0x0049 reg=7 this Lcom/google/android/test/Test;
1147
1148 #7 : (in Lcom/google/android/test/Test;)
1149 name : 'p'
1150 type : '(I)V'
1151 access : 0x0002 (PRIVATE)
1152 code -
1153 registers : 6
1154 ins : 2
1155 outs : 0
1156 insns size : 19 16-bit code units
1157001244: |[001244] com.google.android.test.Test.p:(I)V
1158001254: 0151 |0000: move v1, v5
1159001256: 1200 |0001: const/4 v0, #int 0 // #0
1160001258: 5442 0b00 |0002: iget-object v2, v4, Lcom/google/android/test/Test;.mArray:[I // field@000b
116100125c: 2122 |0004: array-length v2, v2
116200125e: 3420 0300 |0005: if-lt v0, v2, 0008 // +0003
1163001262: 0e00 |0007: return-void
1164001264: 5442 0b00 |0008: iget-object v2, v4, Lcom/google/android/test/Test;.mArray:[I // field@000b
1165001268: 5243 1100 |000a: iget v3, v4, Lcom/google/android/test/Test;.mI:I // field@0011
116600126c: 9303 0103 |000c: div-int v3, v1, v3
1167001270: 4b03 0200 |000e: aput v3, v2, v0
1168001274: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01
1169001278: 28f0 |0012: goto 0002 // -0010
1170 catches : (none)
1171 positions :
1172 0x0000 line=120
1173 0x0001 line=121
1174 0x0007 line=124
1175 0x0008 line=122
1176 0x0010 line=121
1177 locals :
1178 0x0002 - 0x0013 reg=0 i I
1179 0x0001 - 0x0013 reg=1 y I
1180 0x0000 - 0x0013 reg=4 this Lcom/google/android/test/Test;
1181 0x0000 - 0x0013 reg=5 x I
1182
1183 #8 : (in Lcom/google/android/test/Test;)
1184 name : 'params'
1185 type : '(BCSIJFDLjava/lang/Object;[I)J'
1186 access : 0x0002 (PRIVATE)
1187 code -
1188 registers : 38
1189 ins : 12
1190 outs : 2
1191 insns size : 318 16-bit code units
119200127c: |[00127c] com.google.android.test.Test.params:(BCSIJFDLjava/lang/Object;[I)J
119300128c: 0800 2400 |0000: move-object/from16 v0, v36
1194001290: 2000 1500 |0002: instance-of v0, v0, Ljava/lang/Runnable; // type@0015
1195001294: 0215 0000 |0004: move/from16 v21, v0
1196001298: 3815 0c00 |0006: if-eqz v21, 0012 // +000c
119700129c: 0815 2400 |0008: move-object/from16 v21, v36
11980012a0: 1f15 1500 |000a: check-cast v21, Ljava/lang/Runnable; // type@0015
11990012a4: 0800 1500 |000c: move-object/from16 v0, v21
12000012a8: 0801 1a00 |000e: move-object/from16 v1, v26
12010012ac: 5b10 1400 |0010: iput-object v0, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014
12020012b0: 3825 0a00 |0012: if-eqz v37, 001c // +000a
12030012b4: 3824 0800 |0014: if-eqz v36, 001c // +0008
12040012b8: 7402 1a00 2400 |0016: invoke-virtual/range {v36, v37}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@001a
12050012be: 0a15 |0019: move-result v21
12060012c0: 3915 3800 |001a: if-nez v21, 0052 // +0038
12070012c4: 1315 0200 |001c: const/16 v21, #int 2 // #2
12080012c8: 0200 1500 |001e: move/from16 v0, v21
12090012cc: 2304 2400 |0020: new-array v4, v0, [I // type@0024
12100012d0: 2604 0801 0000 |0022: fill-array-data v4, 0000012a // +00000108
12110012d6: 0800 1a00 |0025: move-object/from16 v0, v26
12120012da: 5b04 0700 |0027: iput-object v4, v0, Lcom/google/android/test/Test;.aInt:[I // field@0007
12130012de: 1315 0200 |0029: const/16 v21, #int 2 // #2
12140012e2: 0200 1500 |002b: move/from16 v0, v21
12150012e6: 2305 2500 |002d: new-array v5, v0, [J // type@0025
12160012ea: 2605 0301 0000 |002f: fill-array-data v5, 00000132 // +00000103
12170012f0: 0800 1a00 |0032: move-object/from16 v0, v26
12180012f4: 5b05 0800 |0034: iput-object v5, v0, Lcom/google/android/test/Test;.aLong:[J // field@0008
12190012f8: 9015 1b1c |0036: add-int v21, v27, v28
12200012fc: 9015 151d |0038: add-int v21, v21, v29
1221001300: 9015 151e |003a: add-int v21, v21, v30
1222001304: 0200 1500 |003c: move/from16 v0, v21
1223001308: 8100 |003e: int-to-long v0, v0
122400130a: 0516 0000 |003f: move-wide/from16 v22, v0
122500130e: 9b16 161f |0041: add-long v22, v22, v31
1226001312: 0200 2100 |0043: move/from16 v0, v33
1227001316: 8800 |0045: float-to-long v0, v0
1228001318: 0518 0000 |0046: move-wide/from16 v24, v0
122900131c: 9b16 1618 |0048: add-long v22, v22, v24
1230001320: 0500 2200 |004a: move-wide/from16 v0, v34
1231001324: 8b00 |004c: double-to-long v0, v0
1232001326: 0518 0000 |004d: move-wide/from16 v24, v0
123300132a: 9b16 1618 |004f: add-long v22, v22, v24
123400132e: 1016 |0051: return-wide v22
1235001330: 0200 1e00 |0052: move/from16 v0, v30
1236001334: 8200 |0054: int-to-float v0, v0
1237001336: 0221 0000 |0055: move/from16 v33, v0
123800133a: 0200 1e00 |0057: move/from16 v0, v30
123900133e: 8300 |0059: int-to-double v0, v0
1240001340: 0522 0000 |005a: move-wide/from16 v34, v0
1241001344: 0800 1a00 |005c: move-object/from16 v0, v26
1242001348: 5300 1200 |005e: iget-wide v0, v0, Lcom/google/android/test/Test;.mL:J // field@0012
124300134c: 0516 0000 |0060: move-wide/from16 v22, v0
1244001350: 0500 1600 |0062: move-wide/from16 v0, v22
1245001354: 8400 |0064: long-to-int v0, v0
1246001356: 0215 0000 |0065: move/from16 v21, v0
124700135a: 0200 1500 |0067: move/from16 v0, v21
124800135e: 0801 1a00 |0069: move-object/from16 v1, v26
1249001362: 5910 1100 |006b: iput v0, v1, Lcom/google/android/test/Test;.mI:I // field@0011
1250001366: 0800 1a00 |006d: move-object/from16 v0, v26
125100136a: 5300 1200 |006f: iget-wide v0, v0, Lcom/google/android/test/Test;.mL:J // field@0012
125200136e: 0516 0000 |0071: move-wide/from16 v22, v0
1253001372: 0500 1600 |0073: move-wide/from16 v0, v22
1254001376: 7d00 |0075: neg-long v0, v0
1255001378: 0516 0000 |0076: move-wide/from16 v22, v0
125600137c: 0500 1600 |0078: move-wide/from16 v0, v22
1257001380: 8500 |007a: long-to-float v0, v0
1258001382: 0221 0000 |007b: move/from16 v33, v0
1259001386: 0800 1a00 |007d: move-object/from16 v0, v26
126000138a: 5300 1200 |007f: iget-wide v0, v0, Lcom/google/android/test/Test;.mL:J // field@0012
126100138e: 0516 0000 |0081: move-wide/from16 v22, v0
1262001392: 1618 ffff |0083: const-wide/16 v24, #int -1 // #ffff
1263001396: a216 1618 |0085: xor-long v22, v22, v24
126400139a: 0500 1600 |0087: move-wide/from16 v0, v22
126500139e: 8600 |0089: long-to-double v0, v0
12660013a0: 0522 0000 |008a: move-wide/from16 v34, v0
12670013a4: 0200 2100 |008c: move/from16 v0, v33
12680013a8: 8700 |008e: float-to-int v0, v0
12690013aa: 021e 0000 |008f: move/from16 v30, v0
12700013ae: 0500 2200 |0091: move-wide/from16 v0, v34
12710013b2: 8a00 |0093: double-to-int v0, v0
12720013b4: 0215 0000 |0094: move/from16 v21, v0
12730013b8: 0200 1500 |0096: move/from16 v0, v21
12740013bc: 0801 1a00 |0098: move-object/from16 v1, v26
12750013c0: 5910 1100 |009a: iput v0, v1, Lcom/google/android/test/Test;.mI:I // field@0011
12760013c4: 0800 1a00 |009c: move-object/from16 v0, v26
12770013c8: 5200 1000 |009e: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010
12780013cc: 0215 0000 |00a0: move/from16 v21, v0
12790013d0: 6016 1b00 |00a2: sget v22, Lcom/google/android/test/Test;.sF:F // field@001b
12800013d4: a610 1516 |00a4: add-float v16, v21, v22
12810013d8: 0800 1a00 |00a6: move-object/from16 v0, v26
12820013dc: 5200 1000 |00a8: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010
12830013e0: 0215 0000 |00aa: move/from16 v21, v0
12840013e4: 6016 1b00 |00ac: sget v22, Lcom/google/android/test/Test;.sF:F // field@001b
12850013e8: a711 1516 |00ae: sub-float v17, v21, v22
12860013ec: 0800 1a00 |00b0: move-object/from16 v0, v26
12870013f0: 5200 1000 |00b2: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010
12880013f4: 0215 0000 |00b4: move/from16 v21, v0
12890013f8: 6016 1b00 |00b6: sget v22, Lcom/google/android/test/Test;.sF:F // field@001b
12900013fc: a912 1516 |00b8: div-float v18, v21, v22
1291001400: 0800 1a00 |00ba: move-object/from16 v0, v26
1292001404: 5200 1000 |00bc: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010
1293001408: 0215 0000 |00be: move/from16 v21, v0
129400140c: 6016 1b00 |00c0: sget v22, Lcom/google/android/test/Test;.sF:F // field@001b
1295001410: a813 1516 |00c2: mul-float v19, v21, v22
1296001414: 0800 1a00 |00c4: move-object/from16 v0, v26
1297001418: 5200 1000 |00c6: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010
129800141c: 0215 0000 |00c8: move/from16 v21, v0
1299001420: 6016 1b00 |00ca: sget v22, Lcom/google/android/test/Test;.sF:F // field@001b
1300001424: aa14 1516 |00cc: rem-float v20, v21, v22
1301001428: 0800 1a00 |00ce: move-object/from16 v0, v26
130200142c: 5300 0f00 |00d0: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000f
1303001430: 0516 0000 |00d2: move-wide/from16 v22, v0
1304001434: 6118 1a00 |00d4: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001a
1305001438: ab06 1618 |00d6: add-double v6, v22, v24
130600143c: 0800 1a00 |00d8: move-object/from16 v0, v26
1307001440: 5300 0f00 |00da: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000f
1308001444: 0516 0000 |00dc: move-wide/from16 v22, v0
1309001448: 6118 1a00 |00de: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001a
131000144c: ac08 1618 |00e0: sub-double v8, v22, v24
1311001450: 0800 1a00 |00e2: move-object/from16 v0, v26
1312001454: 5300 0f00 |00e4: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000f
1313001458: 0516 0000 |00e6: move-wide/from16 v22, v0
131400145c: 6118 1a00 |00e8: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001a
1315001460: ae0a 1618 |00ea: div-double v10, v22, v24
1316001464: 0800 1a00 |00ec: move-object/from16 v0, v26
1317001468: 5300 0f00 |00ee: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000f
131800146c: 0516 0000 |00f0: move-wide/from16 v22, v0
1319001470: 6118 1a00 |00f2: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001a
1320001474: ad0c 1618 |00f4: mul-double v12, v22, v24
1321001478: 0800 1a00 |00f6: move-object/from16 v0, v26
132200147c: 5300 0f00 |00f8: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000f
1323001480: 0516 0000 |00fa: move-wide/from16 v22, v0
1324001484: 6118 1a00 |00fc: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001a
1325001488: af0e 1618 |00fe: rem-double v14, v22, v24
132600148c: 0200 1000 |0100: move/from16 v0, v16
1327001490: 7f00 |0102: neg-float v0, v0
1328001492: 0215 0000 |0103: move/from16 v21, v0
1329001496: a615 1511 |0105: add-float v21, v21, v17
133000149a: a816 1213 |0107: mul-float v22, v18, v19
133100149e: a916 1614 |0109: div-float v22, v22, v20
13320014a2: aa16 1610 |010b: rem-float v22, v22, v16
13330014a6: a715 1516 |010d: sub-float v21, v21, v22
13340014aa: 0200 1500 |010f: move/from16 v0, v21
13350014ae: 0801 1a00 |0111: move-object/from16 v1, v26
13360014b2: 5910 1000 |0113: iput v0, v1, Lcom/google/android/test/Test;.mF:F // field@0010
13370014b6: 8060 |0115: neg-double v0, v6
13380014b8: 0516 0000 |0116: move-wide/from16 v22, v0
13390014bc: ab16 1608 |0118: add-double v22, v22, v8
13400014c0: ad18 0a0c |011a: mul-double v24, v10, v12
13410014c4: ae18 180e |011c: div-double v24, v24, v14
13420014c8: af18 1806 |011e: rem-double v24, v24, v6
13430014cc: ac16 1618 |0120: sub-double v22, v22, v24
13440014d0: 0500 1600 |0122: move-wide/from16 v0, v22
13450014d4: 0802 1a00 |0124: move-object/from16 v2, v26
13460014d8: 5a20 0f00 |0126: iput-wide v0, v2, Lcom/google/android/test/Test;.mD:D // field@000f
13470014dc: 2900 eafe |0128: goto/16 0012 // -0116
13480014e0: 0003 0400 0200 0000 0100 0000 0100 ... |012a: array-data (8 units)
13490014f0: 0003 0800 0200 0000 0100 0000 0000 ... |0132: array-data (12 units)
1350 catches : (none)
1351 positions :
1352 0x0000 line=232
1353 0x000a line=233
1354 0x0012 line=235
1355 0x001c line=256
1356 0x0025 line=257
1357 0x0029 line=258
1358 0x0032 line=259
1359 0x0036 line=260
1360 0x0052 line=236
1361 0x0057 line=237
1362 0x005c line=238
1363 0x006d line=239
1364 0x007d line=240
1365 0x008c line=241
1366 0x0091 line=242
1367 0x009c line=243
1368 0x00a6 line=244
1369 0x00b0 line=245
1370 0x00ba line=246
1371 0x00c4 line=247
1372 0x00ce line=248
1373 0x00d8 line=249
1374 0x00e2 line=250
1375 0x00ec line=251
1376 0x00f6 line=252
1377 0x0100 line=253
1378 0x0115 line=254
1379 0x012a line=256
1380 0x0132 line=258
1381 locals :
1382 0x0025 - 0x0052 reg=4 aa [I
1383 0x0032 - 0x0052 reg=5 bb [J
1384 0x00d8 - 0x013e reg=6 d1 D
1385 0x00e2 - 0x013e reg=8 d2 D
1386 0x00ec - 0x013e reg=10 d3 D
1387 0x00f6 - 0x013e reg=12 d4 D
1388 0x0100 - 0x013e reg=14 d5 D
1389 0x00a6 - 0x013e reg=16 f1 F
1390 0x00b0 - 0x013e reg=17 f2 F
1391 0x00ba - 0x013e reg=18 f3 F
1392 0x00c4 - 0x013e reg=19 f4 F
1393 0x00ce - 0x013e reg=20 f5 F
1394 0x0000 - 0x013e reg=26 this Lcom/google/android/test/Test;
1395 0x0000 - 0x013e reg=27 b B
1396 0x0000 - 0x013e reg=28 c C
1397 0x0000 - 0x013e reg=29 s S
1398 0x0000 - 0x013e reg=30 i I
1399 0x0000 - 0x013e reg=31 l J
1400 0x0000 - 0x013e reg=33 f F
1401 0x0000 - 0x013e reg=34 d D
1402 0x0000 - 0x013e reg=36 o Ljava/lang/Object;
1403 0x0000 - 0x013e reg=37 a [I
1404
1405 #9 : (in Lcom/google/android/test/Test;)
1406 name : 'q'
1407 type : '(II)V'
1408 access : 0x0012 (PRIVATE FINAL)
1409 code -
1410 registers : 10
1411 ins : 3
1412 outs : 4
1413 insns size : 85 16-bit code units
1414001508: |[001508] com.google.android.test.Test.q:(II)V
1415001518: 1301 0a00 |0000: const/16 v1, #int 10 // #a
141600151c: 1236 |0002: const/4 v6, #int 3 // #3
141700151e: 3218 0400 |0003: if-eq v8, v1, 0007 // +0004
1418001522: 3568 1000 |0005: if-ge v8, v6, 0015 // +0010
1419001526: 6200 1600 |0007: sget-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016
142000152a: 1221 |0009: const/4 v1, #int 2 // #2
142100152c: 5272 1100 |000a: iget v2, v7, Lcom/google/android/test/Test;.mI:I // field@0011
1422001530: 7120 1300 2800 |000c: invoke-static {v8, v2}, Lcom/google/android/test/Test;.r:(II)I // method@0013
1423001536: 0a02 |000f: move-result v2
1424001538: b192 |0010: sub-int/2addr v2, v9
142500153a: b982 |0011: shr-int/2addr v2, v8
142600153c: 4b02 0001 |0012: aput v2, v0, v1
1427001540: 0e00 |0014: return-void
1428001542: 3618 1600 |0015: if-gt v8, v1, 002b // +0016
1429001546: 1300 9cff |0017: const/16 v0, #int -100 // #ff9c
143000154a: 3208 1200 |0019: if-eq v8, v0, 002b // +0012
143100154e: 6200 1600 |001b: sget-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016
1432001552: 6102 1d00 |001d: sget-wide v2, Lcom/google/android/test/Test;.sL:J // field@001d
1433001556: 5374 1200 |001f: iget-wide v4, v7, Lcom/google/android/test/Test;.mL:J // field@0012
143400155a: 7140 1500 3254 |0021: invoke-static {v2, v3, v4, v5}, Lcom/google/android/test/Test;.s:(JJ)J // method@0015
1435001560: 0b02 |0024: move-result-wide v2
1436001562: 8421 |0025: long-to-int v1, v2
1437001564: b291 |0026: mul-int/2addr v1, v9
1438001566: ba81 |0027: ushr-int/2addr v1, v8
1439001568: 4b01 0006 |0028: aput v1, v0, v6
144000156c: 28ea |002a: goto 0014 // -0016
144100156e: 1250 |002b: const/4 v0, #int 5 // #5
1442001570: 3508 0400 |002c: if-ge v8, v0, 0030 // +0004
1443001574: 3218 0e00 |002e: if-eq v8, v1, 003c // +000e
1444001578: 6200 1600 |0030: sget-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016
144500157c: 7120 1300 8900 |0032: invoke-static {v9, v8}, Lcom/google/android/test/Test;.r:(II)I // method@0013
1446001582: 0a01 |0035: move-result v1
1447001584: 9802 0809 |0036: shl-int v2, v8, v9
1448001588: b721 |0038: xor-int/2addr v1, v2
144900158a: 4b01 0006 |0039: aput v1, v0, v6
145000158e: 28d9 |003b: goto 0014 // -0027
1451001590: 3398 0a00 |003c: if-ne v8, v9, 0046 // +000a
1452001594: d800 0902 |003e: add-int/lit8 v0, v9, #int 2 // #02
1453001598: 3708 0600 |0040: if-le v8, v0, 0046 // +0006
145400159c: 3b08 0400 |0042: if-gez v8, 0046 // +0004
14550015a0: 3c08 d0ff |0044: if-gtz v8, 0014 // -0030
14560015a4: 6200 1600 |0046: sget-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016
14570015a8: df01 09ff |0048: xor-int/lit8 v1, v9, #int -1 // #ff
14580015ac: 9401 0801 |004a: rem-int v1, v8, v1
14590015b0: b081 |004c: add-int/2addr v1, v8
14600015b2: 9202 0909 |004d: mul-int v2, v9, v9
14610015b6: b382 |004f: div-int/2addr v2, v8
14620015b8: b121 |0050: sub-int/2addr v1, v2
14630015ba: b791 |0051: xor-int/2addr v1, v9
14640015bc: 4b01 0006 |0052: aput v1, v0, v6
14650015c0: 28c0 |0054: goto 0014 // -0040
1466 catches : (none)
1467 positions :
1468 0x0003 line=127
1469 0x0007 line=128
1470 0x0014 line=136
1471 0x0015 line=129
1472 0x001b line=130
1473 0x002b line=131
1474 0x0030 line=132
1475 0x003c line=133
1476 0x0046 line=134
1477 locals :
1478 0x0000 - 0x0055 reg=7 this Lcom/google/android/test/Test;
1479 0x0000 - 0x0055 reg=8 x I
1480 0x0000 - 0x0055 reg=9 y I
1481
1482 #10 : (in Lcom/google/android/test/Test;)
1483 name : 'r'
1484 type : '(II)I'
1485 access : 0x000a (PRIVATE STATIC)
1486 code -
1487 registers : 15
1488 ins : 2
1489 outs : 0
1490 insns size : 93 16-bit code units
14910015c4: |[0015c4] com.google.android.test.Test.r:(II)I
14920015d4: e00d 0d01 |0000: shl-int/lit8 v13, v13, #int 1 // #01
14930015d8: e10d 0d03 |0002: shr-int/lit8 v13, v13, #int 3 // #03
14940015dc: e20d 0d04 |0004: ushr-int/lit8 v13, v13, #int 4 // #04
14950015e0: b8ed |0006: shl-int/2addr v13, v14
14960015e2: b9ed |0007: shr-int/2addr v13, v14
14970015e4: baed |0008: ushr-int/2addr v13, v14
14980015e6: df09 0eff |0009: xor-int/lit8 v9, v14, #int -1 // #ff
14990015ea: 9000 0e09 |000b: add-int v0, v14, v9
15000015ee: 9101 0e09 |000d: sub-int v1, v14, v9
15010015f2: 9202 0e09 |000f: mul-int v2, v14, v9
15020015f6: 9303 0e09 |0011: div-int v3, v14, v9
15030015fa: 9704 0e09 |0013: xor-int v4, v14, v9
15040015fe: 9505 0e09 |0015: and-int v5, v14, v9
1505001602: 9806 0e09 |0017: shl-int v6, v14, v9
1506001606: 9907 0e09 |0019: shr-int v7, v14, v9
150700160a: 9a08 0e09 |001b: ushr-int v8, v14, v9
150800160e: d5da ff00 |001d: and-int/lit16 v10, v13, #int 255 // #00ff
1509001612: df0b 0d12 |001f: xor-int/lit8 v11, v13, #int 18 // #12
1510001616: df0b 0bff |0021: xor-int/lit8 v11, v11, #int -1 // #ff
151100161a: 960d 0a0b |0023: or-int v13, v10, v11
151200161e: df0a 00ff |0025: xor-int/lit8 v10, v0, #int -1 // #ff
1513001622: b01a |0027: add-int/2addr v10, v1
1514001624: 920b 0203 |0028: mul-int v11, v2, v3
1515001628: b34b |002a: div-int/2addr v11, v4
151600162a: b1ba |002b: sub-int/2addr v10, v11
151700162c: b65a |002c: or-int/2addr v10, v5
151800162e: df0b 05ff |002d: xor-int/lit8 v11, v5, #int -1 // #ff
1519001632: 920c 0607 |002f: mul-int v12, v6, v7
1520001636: b48c |0031: rem-int/2addr v12, v8
1521001638: b0cb |0032: add-int/2addr v11, v12
152200163a: b6ba |0033: or-int/2addr v10, v11
152300163c: b1ad |0034: sub-int/2addr v13, v10
152400163e: 7bda |0035: neg-int v10, v13
1525001640: d80a 0a01 |0036: add-int/lit8 v10, v10, #int 1 // #01
1526001644: da0b 0d03 |0038: mul-int/lit8 v11, v13, #int 3 // #03
1527001648: db0b 0b02 |003a: div-int/lit8 v11, v11, #int 2 // #02
152800164c: b1ba |003c: sub-int/2addr v10, v11
152900164e: b1ea |003d: sub-int/2addr v10, v14
1530001650: d5db ff00 |003e: and-int/lit16 v11, v13, #int 255 // #00ff
1531001654: b0ba |0040: add-int/2addr v10, v11
1532001656: d4db ff00 |0041: rem-int/lit16 v11, v13, #int 255 // #00ff
153300165a: b0ba |0043: add-int/2addr v10, v11
153400165c: d0db 01ff |0044: add-int/lit16 v11, v13, #int -255 // #ff01
1535001660: b0ba |0046: add-int/2addr v10, v11
1536001662: d2db ff00 |0047: mul-int/lit16 v11, v13, #int 255 // #00ff
1537001666: b0ba |0049: add-int/2addr v10, v11
1538001668: d3db ff00 |004a: div-int/lit16 v11, v13, #int 255 // #00ff
153900166c: b0ba |004c: add-int/2addr v10, v11
154000166e: d6db ff00 |004d: or-int/lit16 v11, v13, #int 255 // #00ff
1541001672: b0ba |004f: add-int/2addr v10, v11
1542001674: d7db ff00 |0050: xor-int/lit16 v11, v13, #int 255 // #00ff
1543001678: b0ba |0052: add-int/2addr v10, v11
154400167a: dd0b 0d01 |0053: and-int/lit8 v11, v13, #int 1 // #01
154500167e: b0ba |0055: add-int/2addr v10, v11
1546001680: dc0b 0d01 |0056: rem-int/lit8 v11, v13, #int 1 // #01
1547001684: b0ba |0058: add-int/2addr v10, v11
1548001686: d80b 0dff |0059: add-int/lit8 v11, v13, #int -1 // #ff
154900168a: b0ba |005b: add-int/2addr v10, v11
155000168c: 0f0a |005c: return v10
1551 catches : (none)
1552 positions :
1553 0x0000 line=139
1554 0x0006 line=140
1555 0x0009 line=141
1556 0x000b line=142
1557 0x000d line=143
1558 0x000f line=144
1559 0x0011 line=145
1560 0x0013 line=146
1561 0x0015 line=147
1562 0x0017 line=148
1563 0x0019 line=149
1564 0x001b line=150
1565 0x001d line=151
1566 0x0025 line=152
1567 0x0035 line=153
1568 0x0047 line=154
1569 0x0049 line=153
1570 0x004a line=154
1571 0x004c line=153
1572 0x004d line=154
1573 0x004f line=153
1574 0x0050 line=154
1575 0x0052 line=153
1576 0x0053 line=155
1577 0x0055 line=153
1578 0x0056 line=155
1579 0x0058 line=153
1580 0x0059 line=155
1581 0x005b line=153
1582 locals :
1583 0x000d - 0x005d reg=0 t1 I
1584 0x000f - 0x005d reg=1 t2 I
1585 0x0011 - 0x005d reg=2 t3 I
1586 0x0013 - 0x005d reg=3 t4 I
1587 0x0015 - 0x005d reg=4 t5 I
1588 0x0017 - 0x005d reg=5 t6 I
1589 0x0019 - 0x005d reg=6 t7 I
1590 0x001b - 0x005d reg=7 t8 I
1591 0x001d - 0x005d reg=8 t9 I
1592 0x000b - 0x005d reg=9 z I
1593 0x0000 - 0x005d reg=13 x I
1594 0x0000 - 0x005d reg=14 y I
1595
1596 #11 : (in Lcom/google/android/test/Test;)
1597 name : 's'
1598 type : '(JJ)J'
1599 access : 0x000a (PRIVATE STATIC)
1600 code -
1601 registers : 32
1602 ins : 4
1603 outs : 0
1604 insns size : 194 16-bit code units
1605001690: |[001690] com.google.android.test.Test.s:(JJ)J
16060016a0: 1316 0100 |0000: const/16 v22, #int 1 // #1
16070016a4: a31c 1c16 |0002: shl-long v28, v28, v22
16080016a8: 1316 0300 |0004: const/16 v22, #int 3 // #3
16090016ac: a41c 1c16 |0006: shr-long v28, v28, v22
16100016b0: 1316 0400 |0008: const/16 v22, #int 4 // #4
16110016b4: a51c 1c16 |000a: ushr-long v28, v28, v22
16120016b8: 0500 1e00 |000c: move-wide/from16 v0, v30
16130016bc: 8400 |000e: long-to-int v0, v0
16140016be: 0216 0000 |000f: move/from16 v22, v0
16150016c2: a31c 1c16 |0011: shl-long v28, v28, v22
16160016c6: 0500 1e00 |0013: move-wide/from16 v0, v30
16170016ca: 8400 |0015: long-to-int v0, v0
16180016cc: 0216 0000 |0016: move/from16 v22, v0
16190016d0: a41c 1c16 |0018: shr-long v28, v28, v22
16200016d4: 0500 1e00 |001a: move-wide/from16 v0, v30
16210016d8: 8400 |001c: long-to-int v0, v0
16220016da: 0216 0000 |001d: move/from16 v22, v0
16230016de: a51c 1c16 |001f: ushr-long v28, v28, v22
16240016e2: 1616 ffff |0021: const-wide/16 v22, #int -1 // #ffff
16250016e6: a214 1e16 |0023: xor-long v20, v30, v22
16260016ea: 9b02 1e14 |0025: add-long v2, v30, v20
16270016ee: 9c04 1e14 |0027: sub-long v4, v30, v20
16280016f2: 9d06 1e14 |0029: mul-long v6, v30, v20
16290016f6: 9e08 1e14 |002b: div-long v8, v30, v20
16300016fa: a20a 1e14 |002d: xor-long v10, v30, v20
16310016fe: a00c 1e14 |002f: and-long v12, v30, v20
1632001702: 0500 1400 |0031: move-wide/from16 v0, v20
1633001706: 8400 |0033: long-to-int v0, v0
1634001708: 0216 0000 |0034: move/from16 v22, v0
163500170c: a30e 1e16 |0036: shl-long v14, v30, v22
1636001710: 0500 1400 |0038: move-wide/from16 v0, v20
1637001714: 8400 |003a: long-to-int v0, v0
1638001716: 0216 0000 |003b: move/from16 v22, v0
163900171a: a410 1e16 |003d: shr-long v16, v30, v22
164000171e: 0500 1400 |003f: move-wide/from16 v0, v20
1641001722: 8400 |0041: long-to-int v0, v0
1642001724: 0216 0000 |0042: move/from16 v22, v0
1643001728: a512 1e16 |0044: ushr-long v18, v30, v22
164400172c: 1616 ff00 |0046: const-wide/16 v22, #int 255 // #ff
1645001730: a016 161c |0048: and-long v22, v22, v28
1646001734: 1618 1200 |004a: const-wide/16 v24, #int 18 // #12
1647001738: a218 181c |004c: xor-long v24, v24, v28
164800173c: 161a ffff |004e: const-wide/16 v26, #int -1 // #ffff
1649001740: a218 181a |0050: xor-long v24, v24, v26
1650001744: a11c 1618 |0052: or-long v28, v22, v24
1651001748: 1616 ffff |0054: const-wide/16 v22, #int -1 // #ffff
165200174c: a216 1602 |0056: xor-long v22, v22, v2
1653001750: 9b16 1604 |0058: add-long v22, v22, v4
1654001754: 9d18 0608 |005a: mul-long v24, v6, v8
1655001758: 9e18 180a |005c: div-long v24, v24, v10
165600175c: 9c16 1618 |005e: sub-long v22, v22, v24
1657001760: a116 160c |0060: or-long v22, v22, v12
1658001764: 1618 ffff |0062: const-wide/16 v24, #int -1 // #ffff
1659001768: a218 180c |0064: xor-long v24, v24, v12
166000176c: 9d1a 0e10 |0066: mul-long v26, v14, v16
1661001770: 9f1a 1a12 |0068: rem-long v26, v26, v18
1662001774: 9b18 181a |006a: add-long v24, v24, v26
1663001778: a116 1618 |006c: or-long v22, v22, v24
166400177c: 9c1c 1c16 |006e: sub-long v28, v28, v22
1665001780: 0500 1c00 |0070: move-wide/from16 v0, v28
1666001784: 7d00 |0072: neg-long v0, v0
1667001786: 0516 0000 |0073: move-wide/from16 v22, v0
166800178a: 1618 0100 |0075: const-wide/16 v24, #int 1 // #1
166900178e: 9b16 1618 |0077: add-long v22, v22, v24
1670001792: 1618 0300 |0079: const-wide/16 v24, #int 3 // #3
1671001796: 9d18 181c |007b: mul-long v24, v24, v28
167200179a: 161a 0200 |007d: const-wide/16 v26, #int 2 // #2
167300179e: 9e18 181a |007f: div-long v24, v24, v26
16740017a2: 9c16 1618 |0081: sub-long v22, v22, v24
16750017a6: 9c16 161e |0083: sub-long v22, v22, v30
16760017aa: 1618 ff00 |0085: const-wide/16 v24, #int 255 // #ff
16770017ae: a018 181c |0087: and-long v24, v24, v28
16780017b2: 9b16 1618 |0089: add-long v22, v22, v24
16790017b6: 1618 ff00 |008b: const-wide/16 v24, #int 255 // #ff
16800017ba: 9f18 1c18 |008d: rem-long v24, v28, v24
16810017be: 9b16 1618 |008f: add-long v22, v22, v24
16820017c2: 1618 ff00 |0091: const-wide/16 v24, #int 255 // #ff
16830017c6: 9c18 1c18 |0093: sub-long v24, v28, v24
16840017ca: 9b16 1618 |0095: add-long v22, v22, v24
16850017ce: 1618 ff00 |0097: const-wide/16 v24, #int 255 // #ff
16860017d2: 9d18 181c |0099: mul-long v24, v24, v28
16870017d6: 9b16 1618 |009b: add-long v22, v22, v24
16880017da: 1618 ff00 |009d: const-wide/16 v24, #int 255 // #ff
16890017de: 9e18 1c18 |009f: div-long v24, v28, v24
16900017e2: 9b16 1618 |00a1: add-long v22, v22, v24
16910017e6: 1618 ff00 |00a3: const-wide/16 v24, #int 255 // #ff
16920017ea: a118 181c |00a5: or-long v24, v24, v28
16930017ee: 9b16 1618 |00a7: add-long v22, v22, v24
16940017f2: 1618 ff00 |00a9: const-wide/16 v24, #int 255 // #ff
16950017f6: a218 181c |00ab: xor-long v24, v24, v28
16960017fa: 9b16 1618 |00ad: add-long v22, v22, v24
16970017fe: 1618 0100 |00af: const-wide/16 v24, #int 1 // #1
1698001802: a018 181c |00b1: and-long v24, v24, v28
1699001806: 9b16 1618 |00b3: add-long v22, v22, v24
170000180a: 1618 0100 |00b5: const-wide/16 v24, #int 1 // #1
170100180e: 9f18 1c18 |00b7: rem-long v24, v28, v24
1702001812: 9b16 1618 |00b9: add-long v22, v22, v24
1703001816: 1618 0100 |00bb: const-wide/16 v24, #int 1 // #1
170400181a: 9c18 1c18 |00bd: sub-long v24, v28, v24
170500181e: 9b16 1618 |00bf: add-long v22, v22, v24
1706001822: 1016 |00c1: return-wide v22
1707 catches : (none)
1708 positions :
1709 0x0000 line=159
1710 0x000c line=160
1711 0x0021 line=161
1712 0x0025 line=162
1713 0x0027 line=163
1714 0x0029 line=164
1715 0x002b line=165
1716 0x002d line=166
1717 0x002f line=167
1718 0x0031 line=168
1719 0x0038 line=169
1720 0x003f line=170
1721 0x0046 line=171
1722 0x0054 line=172
1723 0x0070 line=173
1724 0x0097 line=174
1725 0x009b line=173
1726 0x009d line=174
1727 0x00a1 line=173
1728 0x00a3 line=174
1729 0x00a7 line=173
1730 0x00a9 line=174
1731 0x00ad line=173
1732 0x00af line=175
1733 0x00b3 line=173
1734 0x00b5 line=175
1735 0x00b9 line=173
1736 0x00bb line=175
1737 0x00bf line=173
1738 locals :
1739 0x0027 - 0x00c2 reg=2 t1 J
1740 0x0029 - 0x00c2 reg=4 t2 J
1741 0x002b - 0x00c2 reg=6 t3 J
1742 0x002d - 0x00c2 reg=8 t4 J
1743 0x002f - 0x00c2 reg=10 t5 J
1744 0x0031 - 0x00c2 reg=12 t6 J
1745 0x0038 - 0x00c2 reg=14 t7 J
1746 0x003f - 0x00c2 reg=16 t8 J
1747 0x0046 - 0x00c2 reg=18 t9 J
1748 0x0025 - 0x00c2 reg=20 z J
1749 0x0000 - 0x00c2 reg=28 x J
1750 0x0000 - 0x00c2 reg=30 y J
1751
1752 #12 : (in Lcom/google/android/test/Test;)
1753 name : 'seta'
1754 type : '()V'
1755 access : 0x0002 (PRIVATE)
1756 code -
1757 registers : 6
1758 ins : 1
1759 outs : 0
1760 insns size : 48 16-bit code units
1761001824: |[001824] com.google.android.test.Test.seta:()V
1762001834: 1211 |0000: const/4 v1, #int 1 // #1
1763001836: 1224 |0001: const/4 v4, #int 2 // #2
1764001838: 5450 0200 |0002: iget-object v0, v5, Lcom/google/android/test/Test;.aBool:[Z // field@0002
176500183c: 4e01 0004 |0004: aput-boolean v1, v0, v4
1766001840: 5450 0300 |0006: iget-object v0, v5, Lcom/google/android/test/Test;.aByte:[B // field@0003
1767001844: 4f01 0004 |0008: aput-byte v1, v0, v4
1768001848: 5450 0400 |000a: iget-object v0, v5, Lcom/google/android/test/Test;.aChar:[C // field@0004
176900184c: 5004 0004 |000c: aput-char v4, v0, v4
1770001850: 5450 0a00 |000e: iget-object v0, v5, Lcom/google/android/test/Test;.aShort:[S // field@000a
1771001854: 1301 8600 |0010: const/16 v1, #int 134 // #86
1772001858: 5101 0004 |0012: aput-short v1, v0, v4
177300185c: 5450 0700 |0014: iget-object v0, v5, Lcom/google/android/test/Test;.aInt:[I // field@0007
1774001860: 12f1 |0016: const/4 v1, #int -1 // #ff
1775001862: 4b01 0004 |0017: aput v1, v0, v4
1776001866: 5450 0800 |0019: iget-object v0, v5, Lcom/google/android/test/Test;.aLong:[J // field@0008
177700186a: 1602 ffff |001b: const-wide/16 v2, #int -1 // #ffff
177800186e: 4c02 0004 |001d: aput-wide v2, v0, v4
1779001872: 5450 0600 |001f: iget-object v0, v5, Lcom/google/android/test/Test;.aFloat:[F // field@0006
1780001876: 1501 8841 |0021: const/high16 v1, #int 1099431936 // #4188
178100187a: 4b01 0004 |0023: aput v1, v0, v4
178200187e: 5450 0500 |0025: iget-object v0, v5, Lcom/google/android/test/Test;.aDouble:[D // field@0005
1783001882: 1902 3240 |0027: const-wide/high16 v2, #long 4625759767262920704 // #4032
1784001886: 4c02 0004 |0029: aput-wide v2, v0, v4
178500188a: 5450 0900 |002b: iget-object v0, v5, Lcom/google/android/test/Test;.aObject:[Ljava/lang/Object; // field@0009
178600188e: 4d05 0004 |002d: aput-object v5, v0, v4
1787001892: 0e00 |002f: return-void
1788 catches : (none)
1789 positions :
1790 0x0002 line=60
1791 0x0006 line=61
1792 0x000a line=62
1793 0x000e line=63
1794 0x0014 line=64
1795 0x0019 line=65
1796 0x001f line=66
1797 0x0025 line=67
1798 0x002b line=68
1799 0x002f line=69
1800 locals :
1801 0x0000 - 0x0030 reg=5 this Lcom/google/android/test/Test;
1802
1803 Virtual methods -
1804 #0 : (in Lcom/google/android/test/Test;)
1805 name : 'onStart'
1806 type : '()V'
1807 access : 0x0004 (PROTECTED)
1808 code -
1809 registers : 2
1810 ins : 1
1811 outs : 1
1812 insns size : 7 16-bit code units
1813001894: |[001894] com.google.android.test.Test.onStart:()V
18140018a4: 6f10 0300 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onStart:()V // method@0003
18150018aa: 1200 |0003: const/4 v0, #int 0 // #0
18160018ac: 5b10 0b00 |0004: iput-object v0, v1, Lcom/google/android/test/Test;.mArray:[I // field@000b
18170018b0: 0e00 |0006: return-void
1818 catches : (none)
1819 positions :
1820 0x0000 line=86
1821 0x0003 line=87
1822 0x0006 line=88
1823 locals :
1824 0x0000 - 0x0007 reg=1 this Lcom/google/android/test/Test;
1825
1826 #1 : (in Lcom/google/android/test/Test;)
1827 name : 'run'
1828 type : '()V'
1829 access : 0x0001 (PUBLIC)
1830 code -
1831 registers : 3
1832 ins : 1
1833 outs : 0
1834 insns size : 9 16-bit code units
18350018b4: |[0018b4] com.google.android.test.Test.run:()V
18360018c4: 1301 6400 |0000: const/16 v1, #int 100 // #64
18370018c8: 2310 2400 |0002: new-array v0, v1, [I // type@0024
18380018cc: 5b20 0b00 |0004: iput-object v0, v2, Lcom/google/android/test/Test;.mArray:[I // field@000b
18390018d0: 6900 1600 |0006: sput-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016
18400018d4: 0e00 |0008: return-void
1841 catches : (none)
1842 positions :
1843 0x0000 line=92
1844 0x0004 line=93
1845 0x0006 line=94
1846 0x0008 line=95
1847 locals :
1848 0x0004 - 0x0009 reg=0 x [I
1849 0x0000 - 0x0009 reg=2 this Lcom/google/android/test/Test;
1850
1851 source_file_idx : 49 (Test.java)
1852