Processing 'bytecodes.dex'...
Opened 'bytecodes.dex', DEX version '035 '
DEX file header:
magic : 'dex\n035\0 '
checksum : 7 d869259
signature : 6 fb7...9 cc4
file_size : 10288
header_size : 112
link_size : 0
link_off : 0 (0 x000000)
string_ids_size : 153
string_ids_off : 112 (0 x000070)
type_ids_size : 42
type_ids_off : 724 (0 x0002d4)
proto_ids_size : 12
proto_ids_off : 892 (0 x00037c)
field_ids_size : 40
field_ids_off : 1036 (0 x00040c)
method_ids_size : 28
method_ids_off : 1356 (0 x00054c)
class_defs_size : 7
class_defs_off : 1580 (0 x00062c)
data_size : 8464
data_off : 1824 (0 x000720)
Class #0 header:
class_idx : 6
access_flags : 9729 (0 x2601)
superclass_idx : 20
interfaces_off : 2116 (0 x000844)
source_file_idx : 46
annotations_off : 10256 (0 x002810)
class_data_off : 2188 (0 x00088c)
static_fields_size : 0
instance_fields_size: 0
direct_methods_size : 0
virtual_methods_size: 1
Class #0 annotations:
Annotations on class
VISIBILITY_RUNTIME Ljava/lang/annotation/Retention; value=CLASS
VISIBILITY_RUNTIME Ljava/lang/annotation/Target; value={ TYPE FIELD METHOD PARAMETER CONSTRUCTOR LOCAL_VARIABLE }
Class #0 -
Class descriptor : 'Landroid/annotation/SuppressLint;'
Access flags : 0 x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
Superclass : 'Ljava/lang/Object;'
Interfaces -
#0 : 'Ljava/lang/annotation/Annotation;'
Static fields -
Instance fields -
Direct methods -
Virtual methods -
#0 : (in Landroid/annotation/SuppressLint;)
name : 'value'
type : '()[Ljava/lang/String;'
access : 0 x0401 (PUBLIC ABSTRACT)
method_idx : 0
code : (none)
source_file_idx : 46 (SuppressLint.java)
Class #1 header:
class_idx : 7
access_flags : 9729 (0 x2601)
superclass_idx : 20
interfaces_off : 2116 (0 x000844)
source_file_idx : 48
annotations_off : 10272 (0 x002820)
class_data_off : 2196 (0 x000894)
static_fields_size : 0
instance_fields_size: 0
direct_methods_size : 0
virtual_methods_size: 1
Class #1 annotations:
Annotations on class
VISIBILITY_RUNTIME Ljava/lang/annotation/Retention; value=CLASS
VISIBILITY_RUNTIME Ljava/lang/annotation/Target; value={ TYPE METHOD CONSTRUCTOR }
Class #1 -
Class descriptor : 'Landroid/annotation/TargetApi;'
Access flags : 0 x2601 (PUBLIC INTERFACE ABSTRACT ANNOTATION)
Superclass : 'Ljava/lang/Object;'
Interfaces -
#0 : 'Ljava/lang/annotation/Annotation;'
Static fields -
Instance fields -
Direct methods -
Virtual methods -
#0 : (in Landroid/annotation/TargetApi;)
name : 'value'
type : '()I'
access : 0 x0401 (PUBLIC ABSTRACT)
method_idx : 1
code : (none)
source_file_idx : 48 (TargetApi.java)
Class #2 header:
class_idx : 9
access_flags : 17 (0 x0011)
superclass_idx : 20
interfaces_off : 0 (0 x000000)
source_file_idx : 3
annotations_off : 0 (0 x000000)
class_data_off : 2204 (0 x00089c)
static_fields_size : 1
instance_fields_size: 0
direct_methods_size : 1
virtual_methods_size: 0
Class #2 -
Class descriptor : 'Lcom/google/android/test/BuildConfig;'
Access flags : 0 x0011 (PUBLIC FINAL)
Superclass : 'Ljava/lang/Object;'
Interfaces -
Static fields -
#0 : (in Lcom/google/android/test/BuildConfig;)
name : 'DEBUG'
type : 'Z'
access : 0 x0019 (PUBLIC STATIC FINAL)
Instance fields -
Direct methods -
#0 : (in Lcom/google/android/test/BuildConfig;)
name : '<init>'
type : '()V'
access : 0 x10001 (PUBLIC CONSTRUCTOR)
method_idx : 4
code -
registers : 1
ins : 1
outs : 1
insns size : 4 16 -bit code units
000990 : |[000990 ] com.google.android.test.BuildConfig.<init>:()V
0009 a0: 7010 1900 0000 |0000 : invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0019
0009 a6: 0 e00 |0003 : return-void
catches : (none)
positions :
0 x0000 line=4
locals :
0 x0000 - 0 x0004 reg=0 this Lcom/google/android/test/BuildConfig;
Virtual methods -
source_file_idx : 3 (BuildConfig.java)
Class #3 header:
class_idx : 10
access_flags : 17 (0 x0011)
superclass_idx : 20
interfaces_off : 0 (0 x000000)
source_file_idx : 44
annotations_off : 10184 (0 x0027c8)
class_data_off : 2216 (0 x0008a8)
static_fields_size : 0
instance_fields_size: 0
direct_methods_size : 1
virtual_methods_size: 0
Class #3 annotations:
Annotations on class
VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/android/test/R;
VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="attr"
Class #3 -
Class descriptor : 'Lcom/google/android/test/R$attr;'
Access flags : 0 x0011 (PUBLIC FINAL)
Superclass : 'Ljava/lang/Object;'
Interfaces -
Static fields -
Instance fields -
Direct methods -
#0 : (in Lcom/google/android/test/R$attr;)
name : '<init>'
type : '()V'
access : 0 x10001 (PUBLIC CONSTRUCTOR)
method_idx : 5
code -
registers : 1
ins : 1
outs : 1
insns size : 4 16 -bit code units
0009 a8: |[0009 a8] com.google.android.test.R$attr.<init>:()V
0009 b8: 7010 1900 0000 |0000 : invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0019
0009 be: 0 e00 |0003 : return-void
catches : (none)
positions :
0 x0000 line=11
locals :
0 x0000 - 0 x0004 reg=0 this Lcom/google/android/test/R$attr;
Virtual methods -
source_file_idx : 44 (R.java)
Class #4 header:
class_idx : 11
access_flags : 17 (0 x0011)
superclass_idx : 20
interfaces_off : 0 (0 x000000)
source_file_idx : 44
annotations_off : 10200 (0 x0027d8)
class_data_off : 2226 (0 x0008b2)
static_fields_size : 1
instance_fields_size: 0
direct_methods_size : 1
virtual_methods_size: 0
Class #4 annotations:
Annotations on class
VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Lcom/google/android/test/R;
VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=25 name="drawable"
Class #4 -
Class descriptor : 'Lcom/google/android/test/R$drawable;'
Access flags : 0 x0011 (PUBLIC FINAL)
Superclass : 'Ljava/lang/Object;'
Interfaces -
Static fields -
#0 : (in Lcom/google/android/test/R$drawable;)
name : 'icon'
type : 'I'
access : 0 x0019 (PUBLIC STATIC FINAL)
value : 2130837504
Instance fields -
Direct methods -
#0 : (in Lcom/google/android/test/R$drawable;)
name : '<init>'
type : '()V'
access : 0 x10001 (PUBLIC CONSTRUCTOR)
method_idx : 6
code -
registers : 1
ins : 1
outs : 1
insns size : 4 16 -bit code units
0009 c0: |[0009 c0] com.google.android.test.R$drawable.<init>:()V
0009 d0: 7010 1900 0000 |0000 : invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0019
0009 d6: 0 e00 |0003 : return-void
catches : (none)
positions :
0 x0000 line=13
locals :
0 x0000 - 0 x0004 reg=0 this Lcom/google/android/test/R$drawable;
Virtual methods -
source_file_idx : 44 (R.java)
Class #5 header:
class_idx : 12
access_flags : 17 (0 x0011)
superclass_idx : 20
interfaces_off : 0 (0 x000000)
source_file_idx : 44
annotations_off : 10216 (0 x0027e8)
class_data_off : 2238 (0 x0008be)
static_fields_size : 0
instance_fields_size: 0
direct_methods_size : 1
virtual_methods_size: 0
Class #5 annotations:
Annotations on class
VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lcom/google/android/test/R$attr; Lcom/google/android/test/R$drawable; }
Class #5 -
Class descriptor : 'Lcom/google/android/test/R;'
Access flags : 0 x0011 (PUBLIC FINAL)
Superclass : 'Ljava/lang/Object;'
Interfaces -
Static fields -
Instance fields -
Direct methods -
#0 : (in Lcom/google/android/test/R;)
name : '<init>'
type : '()V'
access : 0 x10001 (PUBLIC CONSTRUCTOR)
method_idx : 7
code -
registers : 1
ins : 1
outs : 1
insns size : 4 16 -bit code units
0009 d8: |[0009 d8] com.google.android.test.R.<init>:()V
0009 e8: 7010 1900 0000 |0000 : invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0019
0009 ee: 0 e00 |0003 : return-void
catches : (none)
positions :
0 x0000 line=10
locals :
0 x0000 - 0 x0004 reg=0 this Lcom/google/android/test/R;
Virtual methods -
source_file_idx : 44 (R.java)
Class #6 header:
class_idx : 13
access_flags : 1 (0 x0001)
superclass_idx : 8
interfaces_off : 2100 (0 x000834)
source_file_idx : 49
annotations_off : 10232 (0 x0027f8)
class_data_off : 2248 (0 x0008c8)
static_fields_size : 10
instance_fields_size: 20
direct_methods_size : 13
virtual_methods_size: 2
Class #6 annotations:
Annotations on method #13 'doit'
VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Exception; }
Class #6 -
Class descriptor : 'Lcom/google/android/test/Test;'
Access flags : 0 x0001 (PUBLIC)
Superclass : 'Landroid/app/Activity;'
Interfaces -
#0 : 'Ljava/lang/Runnable;'
Static fields -
#0 : (in Lcom/google/android/test/Test;)
name : 'sArray'
type : '[I'
access : 0 x000a (PRIVATE STATIC)
#1 : (in Lcom/google/android/test/Test;)
name : 'sB'
type : 'B'
access : 0 x000a (PRIVATE STATIC)
#2 : (in Lcom/google/android/test/Test;)
name : 'sBool'
type : 'Z'
access : 0 x000a (PRIVATE STATIC)
#3 : (in Lcom/google/android/test/Test;)
name : 'sC'
type : 'C'
access : 0 x000a (PRIVATE STATIC)
#4 : (in Lcom/google/android/test/Test;)
name : 'sD'
type : 'D'
access : 0 x000a (PRIVATE STATIC)
#5 : (in Lcom/google/android/test/Test;)
name : 'sF'
type : 'F'
access : 0 x000a (PRIVATE STATIC)
#6 : (in Lcom/google/android/test/Test;)
name : 'sI'
type : 'I'
access : 0 x000a (PRIVATE STATIC)
#7 : (in Lcom/google/android/test/Test;)
name : 'sL'
type : 'J'
access : 0 x000a (PRIVATE STATIC)
#8 : (in Lcom/google/android/test/Test;)
name : 'sO'
type : 'Ljava/lang/Object;'
access : 0 x000a (PRIVATE STATIC)
#9 : (in Lcom/google/android/test/Test;)
name : 'sS'
type : 'S'
access : 0 x000a (PRIVATE STATIC)
Instance fields -
#0 : (in Lcom/google/android/test/Test;)
name : 'aBool'
type : '[Z'
access : 0 x0002 (PRIVATE)
#1 : (in Lcom/google/android/test/Test;)
name : 'aByte'
type : '[B'
access : 0 x0002 (PRIVATE)
#2 : (in Lcom/google/android/test/Test;)
name : 'aChar'
type : '[C'
access : 0 x0002 (PRIVATE)
#3 : (in Lcom/google/android/test/Test;)
name : 'aDouble'
type : '[D'
access : 0 x0002 (PRIVATE)
#4 : (in Lcom/google/android/test/Test;)
name : 'aFloat'
type : '[F'
access : 0 x0002 (PRIVATE)
#5 : (in Lcom/google/android/test/Test;)
name : 'aInt'
type : '[I'
access : 0 x0002 (PRIVATE)
#6 : (in Lcom/google/android/test/Test;)
name : 'aLong'
type : '[J'
access : 0 x0002 (PRIVATE)
#7 : (in Lcom/google/android/test/Test;)
name : 'aObject'
type : '[Ljava/lang/Object;'
access : 0 x0002 (PRIVATE)
#8 : (in Lcom/google/android/test/Test;)
name : 'aShort'
type : '[S'
access : 0 x0002 (PRIVATE)
#9 : (in Lcom/google/android/test/Test;)
name : 'mArray'
type : '[I'
access : 0 x0002 (PRIVATE)
#10 : (in Lcom/google/android/test/Test;)
name : 'mB'
type : 'B'
access : 0 x0002 (PRIVATE)
#11 : (in Lcom/google/android/test/Test;)
name : 'mBool'
type : 'Z'
access : 0 x0002 (PRIVATE)
#12 : (in Lcom/google/android/test/Test;)
name : 'mC'
type : 'C'
access : 0 x0002 (PRIVATE)
#13 : (in Lcom/google/android/test/Test;)
name : 'mD'
type : 'D'
access : 0 x0002 (PRIVATE)
#14 : (in Lcom/google/android/test/Test;)
name : 'mF'
type : 'F'
access : 0 x0002 (PRIVATE)
#15 : (in Lcom/google/android/test/Test;)
name : 'mI'
type : 'I'
access : 0 x0002 (PRIVATE)
#16 : (in Lcom/google/android/test/Test;)
name : 'mL'
type : 'J'
access : 0 x0002 (PRIVATE)
#17 : (in Lcom/google/android/test/Test;)
name : 'mO'
type : 'Ljava/lang/Object;'
access : 0 x0002 (PRIVATE)
#18 : (in Lcom/google/android/test/Test;)
name : 'mRunner'
type : 'Ljava/lang/Runnable;'
access : 0 x0002 (PRIVATE)
#19 : (in Lcom/google/android/test/Test;)
name : 'mS'
type : 'S'
access : 0 x0002 (PRIVATE)
Direct methods -
#0 : (in Lcom/google/android/test/Test;)
name : '<clinit>'
type : '()V'
access : 0 x10008 (STATIC CONSTRUCTOR)
method_idx : 8
code -
registers : 2
ins : 0
outs : 0
insns size : 74 16 -bit code units
0009 f0: |[0009 f0] com.google.android.test.Test.<clinit>:()V
000 a00: 1200 |0000 : const/4 v0, #int 0 // #0
000 a02: 6 a00 1800 |0001 : sput-boolean v0, Lcom/google/android/test/Test;.sBool:Z // field@0018
000 a06: 1300 1 f00 |0003 : const/16 v0, #int 31 // #1 f
000 a0a: 6 b00 1700 |0005 : sput-byte v0, Lcom/google/android/test/Test;.sB:B // field@0017
000 a0e: 1400 ffff 0000 |0007 : const v0, #float 9 .18341 e-41 // #0000 ffff
000 a14: 6 c00 1900 |000 a: sput-char v0, Lcom/google/android/test/Test;.sC:C // field@0019
000 a18: 1300 3412 |000 c: const/16 v0, #int 4660 // #1234
000 a1c: 6 d00 1 f00 |000 e: sput-short v0, Lcom/google/android/test/Test;.sS:S // field@001 f
000 a20: 1400 7856 3412 |0010 : const v0, #float 5 .69046 e-28 // #12345678
000 a26: 6700 1 c00 |0013 : sput v0, Lcom/google/android/test/Test;.sI:I // field@001 c
000 a2a: 1800 ffff cdab 7956 3412 |0015 : const-wide v0, #double 5 .62635 e-221 // #12345679 abcdffff
000 a34: 6800 1 d00 |001 a: sput-wide v0, Lcom/google/android/test/Test;.sL:J // field@001 d
000 a38: 1400 00 e4 4046 |001 c: const v0, #float 12345 // #4640 e400
000 a3e: 6700 1 b00 |001 f: sput v0, Lcom/google/android/test/Test;.sF:F // field@001 b
000 a42: 1800 0000 0000 801 c c840 |0021 : const-wide v0, #double 12345 // #40 c81c8000000000
000 a4c: 6800 1 a00 |0026 : sput-wide v0, Lcom/google/android/test/Test;.sD:D // field@001 a
000 a50: 1200 |0028 : const/4 v0, #int 0 // #0
000 a52: 6900 1 e00 |0029 : sput-object v0, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001 e
000 a56: 1300 0800 |002 b: const/16 v0, #int 8 // #8
000 a5a: 2300 2400 |002 d: new-array v0, v0, [I // type@0024
000 a5e: 2600 0700 0000 |002 f: fill-array-data v0, 00000036 // +00000007
000 a64: 6900 1600 |0032 : sput-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016
000 a68: 0 e00 |0034 : return-void
000 a6a: 0000 |0035 : nop // spacer
000 a6c: 0003 0400 0800 0000 0100 0000 0200 ... |0036 : array-data (20 units)
catches : (none)
positions :
0 x0000 line=7
0 x0003 line=8
0 x0007 line=9
0 x000c line=10
0 x0010 line=11
0 x0015 line=12
0 x001c line=13
0 x0021 line=14
0 x0028 line=15
0 x002b line=16
locals :
#1 : (in Lcom/google/android/test/Test;)
name : '<init>'
type : '()V'
access : 0 x10001 (PUBLIC CONSTRUCTOR)
method_idx : 9
code -
registers : 9
ins : 1
outs : 2
insns size : 234 16 -bit code units
000 a94: |[000 a94] com.google.android.test.Test.<init>:()V
000 aa4: 1606 0000 |0000 : const-wide/16 v6, #int 0 // #0
000 aa8: 1215 |0002 : const/4 v5, #int 1 // #1
000 aaa: 1224 |0003 : const/4 v4, #int 2 // #2
000 aac: 7010 0200 0800 |0004 : invoke-direct {v8}, Landroid/app/Activity;.<init>:()V // method@0002
000 ab2: 1201 |0007 : const/4 v1, #int 0 // #0
000 ab4: 5 c81 0 d00 |0008 : iput-boolean v1, v8, Lcom/google/android/test/Test;.mBool:Z // field@000 d
000 ab8: 1301 1 f00 |000 a: const/16 v1, #int 31 // #1 f
000 abc: 5 d81 0 c00 |000 c: iput-byte v1, v8, Lcom/google/android/test/Test;.mB:B // field@000 c
000 ac0: 1401 ffff 0000 |000 e: const v1, #float 9 .18341 e-41 // #0000 ffff
000 ac6: 5 e81 0 e00 |0011 : iput-char v1, v8, Lcom/google/android/test/Test;.mC:C // field@000 e
000 aca: 1301 3412 |0013 : const/16 v1, #int 4660 // #1234
000 ace: 5 f81 1500 |0015 : iput-short v1, v8, Lcom/google/android/test/Test;.mS:S // field@0015
000 ad2: 1401 7856 3412 |0017 : const v1, #float 5 .69046 e-28 // #12345678
000 ad8: 5981 1100 |001 a: iput v1, v8, Lcom/google/android/test/Test;.mI:I // field@0011
000 adc: 1802 ffff cdab 7956 3412 |001 c: const-wide v2, #double 5 .62635 e-221 // #12345679 abcdffff
000 ae6: 5 a82 1200 |0021 : iput-wide v2, v8, Lcom/google/android/test/Test;.mL:J // field@0012
000 aea: 1401 00 e4 4046 |0023 : const v1, #float 12345 // #4640 e400
000 af0: 5981 1000 |0026 : iput v1, v8, Lcom/google/android/test/Test;.mF:F // field@0010
000 af4: 1802 0000 0000 801 c c840 |0028 : const-wide v2, #double 12345 // #40 c81c8000000000
000 afe: 5 a82 0 f00 |002 d: iput-wide v2, v8, Lcom/google/android/test/Test;.mD:D // field@000 f
000 b02: 1201 |002 f: const/4 v1, #int 0 // #0
000 b04: 5 b81 1300 |0030 : iput-object v1, v8, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013
000 b08: 1241 |0032 : const/4 v1, #int 4 // #4
000 b0a: 2311 2400 |0033 : new-array v1, v1, [I // type@0024
000 b0e: 2601 7500 0000 |0035 : fill-array-data v1, 000000 aa // +00000075
000 b14: 5 b81 0 b00 |0038 : iput-object v1, v8, Lcom/google/android/test/Test;.mArray:[I // field@000 b
000 b18: 2341 2900 |003 a: new-array v1, v4, [Z // type@0029
000 b1c: 4 e05 0105 |003 c: aput-boolean v5, v1, v5
000 b20: 5 b81 0200 |003 e: iput-object v1, v8, Lcom/google/android/test/Test;.aBool:[Z // field@0002
000 b24: 2341 2000 |0040 : new-array v1, v4, [B // type@0020
000 b28: 2601 7400 0000 |0042 : fill-array-data v1, 000000 b6 // +00000074
000 b2e: 5 b81 0300 |0045 : iput-object v1, v8, Lcom/google/android/test/Test;.aByte:[B // field@0003
000 b32: 2341 2100 |0047 : new-array v1, v4, [C // type@0021
000 b36: 2601 7300 0000 |0049 : fill-array-data v1, 000000 bc // +00000073
000 b3c: 5 b81 0400 |004 c: iput-object v1, v8, Lcom/google/android/test/Test;.aChar:[C // field@0004
000 b40: 2341 2800 |004 e: new-array v1, v4, [S // type@0028
000 b44: 5 b81 0 a00 |0050 : iput-object v1, v8, Lcom/google/android/test/Test;.aShort:[S // field@000 a
000 b48: 2341 2400 |0052 : new-array v1, v4, [I // type@0024
000 b4c: 2601 6 e00 0000 |0054 : fill-array-data v1, 000000 c2 // +0000006 e
000 b52: 5 b81 0700 |0057 : iput-object v1, v8, Lcom/google/android/test/Test;.aInt:[I // field@0007
000 b56: 2341 2500 |0059 : new-array v1, v4, [J // type@0025
000 b5a: 2601 6 f00 0000 |005 b: fill-array-data v1, 000000 ca // +0000006 f
000 b60: 5 b81 0800 |005 e: iput-object v1, v8, Lcom/google/android/test/Test;.aLong:[J // field@0008
000 b64: 2341 2300 |0060 : new-array v1, v4, [F // type@0023
000 b68: 2601 7400 0000 |0062 : fill-array-data v1, 000000 d6 // +00000074
000 b6e: 5 b81 0600 |0065 : iput-object v1, v8, Lcom/google/android/test/Test;.aFloat:[F // field@0006
000 b72: 2341 2200 |0067 : new-array v1, v4, [D // type@0022
000 b76: 2601 7500 0000 |0069 : fill-array-data v1, 000000 de // +00000075
000 b7c: 5 b81 0500 |006 c: iput-object v1, v8, Lcom/google/android/test/Test;.aDouble:[D // field@0005
000 b80: 2341 2600 |006 e: new-array v1, v4, [Ljava/lang/Object; // type@0026
000 b84: 2202 1400 |0070 : new-instance v2, Ljava/lang/Object; // type@0014
000 b88: 7010 1900 0200 |0072 : invoke-direct {v2}, Ljava/lang/Object;.<init>:()V // method@0019
000 b8e: 4 d02 0105 |0075 : aput-object v2, v1, v5
000 b92: 5 b81 0900 |0077 : iput-object v1, v8, Lcom/google/android/test/Test;.aObject:[Ljava/lang/Object; // field@0009
000 b96: 1231 |0079 : const/4 v1, #int 3 // #3
000 b98: 7020 0 d00 1800 |007 a: invoke-direct {v8, v1}, Lcom/google/android/test/Test;.doit:(I)V // method@000 d
000 b9e: 5 a86 1200 |007 d: iput-wide v6, v8, Lcom/google/android/test/Test;.mL:J // field@0012
000 ba2: 7020 0 a00 8800 |007 f: invoke-direct {v8, v8}, Lcom/google/android/test/Test;.add:(Ljava/lang/Object;)Ljava/lang/Object; // method@000 a
000 ba8: 0 c01 |0082 : move-result-object v1
000 baa: 5 b81 1300 |0083 : iput-object v1, v8, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013
000 bae: 7110 0 b00 0800 |0085 : invoke-static {v8}, Lcom/google/android/test/Test;.adds:(Ljava/lang/Object;)Ljava/lang/Object; // method@000 b
000 bb4: 0 c01 |0088 : move-result-object v1
000 bb6: 6901 1 e00 |0089 : sput-object v1, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001 e
000 bba: 7010 0 c00 0800 |008 b: invoke-direct {v8}, Lcom/google/android/test/Test;.copies:()V // method@000 c
000 bc0: 7010 1600 0800 |008 e: invoke-direct {v8}, Lcom/google/android/test/Test;.seta:()V // method@0016
000 bc6: 7010 0 e00 0800 |0091 : invoke-direct {v8}, Lcom/google/android/test/Test;.geta:()Z // method@000 e
000 bcc: 0 a01 |0094 : move-result v1
000 bce: 3801 0900 |0095 : if-eqz v1, 009 e // +0009
000 bd2: 6201 2000 |0097 : sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0020
000 bd6: 1 a02 7600 |0099 : const-string v2, "ok then" // string@0076
000 bda: 6 e20 1700 2100 |009 b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0017
000 be0: 0 e00 |009 e: return-void
000 be2: 0 d00 |009 f: move-exception v0
000 be4: 1251 |00 a0: const/4 v1, #int 5 // #5
000 be6: 5981 1100 |00 a1: iput v1, v8, Lcom/google/android/test/Test;.mI:I // field@0011
000 bea: 5 a86 1200 |00 a3: iput-wide v6, v8, Lcom/google/android/test/Test;.mL:J // field@0012
000 bee: 28 da |00 a5: goto 007 f // -0026
000 bf0: 0 d01 |00 a6: move-exception v1
000 bf2: 5 a86 1200 |00 a7: iput-wide v6, v8, Lcom/google/android/test/Test;.mL:J // field@0012
000 bf6: 2701 |00 a9: throw v1
000 bf8: 0003 0400 0400 0000 0100 0000 0200 ... |00 aa: array-data (12 units)
000 c10: 0003 0100 0200 0000 0102 |00 b6: array-data (5 units)
000 c1a: 0000 |00 bb: nop // spacer
000 c1c: 0003 0200 0200 0000 6100 6200 |00 bc: array-data (6 units)
000 c28: 0003 0400 0200 0000 0100 0000 0200 ... |00 c2: array-data (8 units)
000 c38: 0003 0800 0200 0000 0100 0000 0000 ... |00 ca: array-data (12 units)
000 c50: 0003 0400 0200 0000 0000 803 f 0000 ... |00 d6: array-data (8 units)
000 c60: 0003 0800 0200 0000 0000 0000 0000 ... |00 de: array-data (12 units)
catches : 2
0 x007a - 0 x007d
Ljava/lang/Exception; -> 0 x009f
<any> -> 0 x00a6
0 x00a1 - 0 x00a3
<any> -> 0 x00a6
positions :
0 x0004 line=43
0 x0007 line=18
0 x000a line=19
0 x000e line=20
0 x0013 line=21
0 x0017 line=22
0 x001c line=23
0 x0023 line=24
0 x0028 line=25
0 x002f line=26
0 x0032 line=27
0 x003a line=31
0 x0040 line=32
0 x0047 line=33
0 x004e line=34
0 x0052 line=35
0 x0059 line=36
0 x0060 line=37
0 x0067 line=38
0 x006e line=39
0 x0079 line=45
0 x007d line=49
0 x007f line=51
0 x0085 line=52
0 x008b line=53
0 x008e line=54
0 x0091 line=55
0 x0097 line=56
0 x009e line=57
0 x009f line=46
0 x00a0 line=47
0 x00a3 line=49
0 x00a6 line=48
0 x00a7 line=49
0 x00a9 line=50
0 x00aa line=27
0 x00b6 line=32
0 x00bb line=33
0 x00c2 line=35
0 x00ca line=36
0 x00d6 line=37
0 x00de line=38
locals :
0 x00a0 - 0 x00a6 reg=0 e Ljava/lang/Exception;
0 x0000 - 0 x00ea reg=8 this Lcom/google/android/test/Test;
#2 : (in Lcom/google/android/test/Test;)
name : 'add'
type : '(Ljava/lang/Object;)Ljava/lang/Object;'
access : 0 x20002 (PRIVATE DECLARED_SYNCHRONIZED)
method_idx : 10
code -
registers : 13
ins : 2
outs : 0
insns size : 239 16 -bit code units
000 c94: |[000 c94] com.google.android.test.Test.add:(Ljava/lang/Object;)Ljava/lang/Object;
000 ca4: 150 a 8040 |0000 : const/high16 v10, #int 1082130432 // #4080
000 ca8: 1908 1040 |0002 : const-wide/high16 v8, #long 4616189618054758400 // #4010
000 cac: 1 d0b |0004 : monitor-enter v11
000 cae: 5 bbc 1300 |0005 : iput-object v12, v11, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013
000 cb2: 55 b0 0 d00 |0007 : iget-boolean v0, v11, Lcom/google/android/test/Test;.mBool:Z // field@000 d
000 cb6: de00 0000 |0009 : or-int/lit8 v0, v0, #int 0 // #00
000 cba: 5 cb0 0 d00 |000 b: iput-boolean v0, v11, Lcom/google/android/test/Test;.mBool:Z // field@000 d
000 cbe: 56 b0 0 c00 |000 d: iget-byte v0, v11, Lcom/google/android/test/Test;.mB:B // field@000 c
000 cc2: d800 001 f |000 f: add-int/lit8 v0, v0, #int 31 // #1 f
000 cc6: 8 d00 |0011 : int-to-byte v0, v0
000 cc8: 5 db0 0 c00 |0012 : iput-byte v0, v11, Lcom/google/android/test/Test;.mB:B // field@000 c
000 ccc: 57 b0 0 e00 |0014 : iget-char v0, v11, Lcom/google/android/test/Test;.mC:C // field@000 e
000 cd0: 1401 ffff 0000 |0016 : const v1, #float 9 .18341 e-41 // #0000 ffff
000 cd6: b010 |0019 : add-int/2 addr v0, v1
000 cd8: 8 e00 |001 a: int-to-char v0, v0
000 cda: 5 eb0 0 e00 |001 b: iput-char v0, v11, Lcom/google/android/test/Test;.mC:C // field@000 e
000 cde: 58 b0 1500 |001 d: iget-short v0, v11, Lcom/google/android/test/Test;.mS:S // field@0015
000 ce2: d000 3412 |001 f: add-int/lit16 v0, v0, #int 4660 // #1234
000 ce6: 8 f00 |0021 : int-to-short v0, v0
000 ce8: 5 fb0 1500 |0022 : iput-short v0, v11, Lcom/google/android/test/Test;.mS:S // field@0015
000 cec: 52 b0 1100 |0024 : iget v0, v11, Lcom/google/android/test/Test;.mI:I // field@0011
000 cf0: 1401 7856 3412 |0026 : const v1, #float 5 .69046 e-28 // #12345678
000 cf6: b010 |0029 : add-int/2 addr v0, v1
000 cf8: 59 b0 1100 |002 a: iput v0, v11, Lcom/google/android/test/Test;.mI:I // field@0011
000 cfc: 52 b0 1100 |002 c: iget v0, v11, Lcom/google/android/test/Test;.mI:I // field@0011
000 d00: 1501 f11f |002 e: const/high16 v1, #int 535887872 // #1 ff1
000 d04: b010 |0030 : add-int/2 addr v0, v1
000 d06: 59 b0 1100 |0031 : iput v0, v11, Lcom/google/android/test/Test;.mI:I // field@0011
000 d0a: 53 b0 1200 |0033 : iget-wide v0, v11, Lcom/google/android/test/Test;.mL:J // field@0012
000 d0e: 1802 ffff cdab 7956 3412 |0035 : const-wide v2, #double 5 .62635 e-221 // #12345679 abcdffff
000 d18: bb20 |003 a: add-long/2 addr v0, v2
000 d1a: 5 ab0 1200 |003 b: iput-wide v0, v11, Lcom/google/android/test/Test;.mL:J // field@0012
000 d1e: 53 b0 1200 |003 d: iget-wide v0, v11, Lcom/google/android/test/Test;.mL:J // field@0012
000 d22: 1902 f11f |003 f: const-wide/high16 v2, #long 2301620884563034112 // #1 ff1
000 d26: bb20 |0041 : add-long/2 addr v0, v2
000 d28: 5 ab0 1200 |0042 : iput-wide v0, v11, Lcom/google/android/test/Test;.mL:J // field@0012
000 d2c: 52 b0 1000 |0044 : iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
000 d30: 1401 00 e4 4046 |0046 : const v1, #float 12345 // #4640 e400
000 d36: 52 b2 1000 |0049 : iget v2, v11, Lcom/google/android/test/Test;.mF:F // field@0010
000 d3a: 1503 803 f |004 b: const/high16 v3, #int 1065353216 // #3 f80
000 d3e: c732 |004 d: sub-float/2 addr v2, v3
000 d40: c621 |004 e: add-float/2 addr v1, v2
000 d42: 52 b2 1000 |004 f: iget v2, v11, Lcom/google/android/test/Test;.mF:F // field@0010
000 d46: c8a2 |0051 : mul-float/2 addr v2, v10
000 d48: 1503 c03f |0052 : const/high16 v3, #int 1069547520 // #3 fc0
000 d4c: c932 |0054 : div-float/2 addr v2, v3
000 d4e: c621 |0055 : add-float/2 addr v1, v2
000 d50: c610 |0056 : add-float/2 addr v0, v1
000 d52: 59 b0 1000 |0057 : iput v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
000 d56: 53 b0 0 f00 |0059 : iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000 f
000 d5a: 1802 0000 0000 801 c c840 |005 b: const-wide v2, #double 12345 // #40 c81c8000000000
000 d64: 53 b4 0 f00 |0060 : iget-wide v4, v11, Lcom/google/android/test/Test;.mD:D // field@000 f
000 d68: 1906 f03f |0062 : const-wide/high16 v6, #long 4607182418800017408 // #3 ff0
000 d6c: cc64 |0064 : sub-double/2 addr v4, v6
000 d6e: cb42 |0065 : add-double/2 addr v2, v4
000 d70: 53 b4 0 f00 |0066 : iget-wide v4, v11, Lcom/google/android/test/Test;.mD:D // field@000 f
000 d74: cd84 |0068 : mul-double/2 addr v4, v8
000 d76: 1906 f83f |0069 : const-wide/high16 v6, #long 4609434218613702656 // #3 ff8
000 d7a: ce64 |006 b: div-double/2 addr v4, v6
000 d7c: cb42 |006 c: add-double/2 addr v2, v4
000 d7e: cb20 |006 d: add-double/2 addr v0, v2
000 d80: 5 ab0 0 f00 |006 e: iput-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000 f
000 d84: 52 b0 1000 |0070 : iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
000 d88: 1201 |0072 : const/4 v1, #int 0 // #0
000 d8a: 2 d00 0001 |0073 : cmpl-float v0, v0, v1
000 d8e: 3800 2900 |0075 : if-eqz v0, 009 e // +0029
000 d92: 52 b0 1000 |0077 : iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
000 d96: 1401 9 a99 993 e |0079 : const v1, #float 0 .3 // #3 e99999a
000 d9c: 2 d00 0001 |007 c: cmpl-float v0, v0, v1
000 da0: 3900 2000 |007 e: if-nez v0, 009 e // +0020
000 da4: 52 b0 1000 |0080 : iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
000 da8: 2 d00 000 a |0082 : cmpl-float v0, v0, v10
000 dac: 3 c00 1 a00 |0084 : if-gtz v0, 009 e // +001 a
000 db0: 52 b0 1000 |0086 : iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
000 db4: 1501 c040 |0088 : const/high16 v1, #int 1086324736 // #40 c0
000 db8: 2 e00 0001 |008 a: cmpg-float v0, v0, v1
000 dbc: 3 a00 1200 |008 c: if-ltz v0, 009 e // +0012
000 dc0: 52 b0 1000 |008 e: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
000 dc4: 1501 b0c1 |0090 : const/high16 v1, #int -1045430272 // #c1b0
000 dc8: 2 e00 0001 |0092 : cmpg-float v0, v0, v1
000 dcc: 3 d00 0 a00 |0094 : if-lez v0, 009 e // +000 a
000 dd0: 52 b0 1000 |0096 : iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
000 dd4: 1501 b041 |0098 : const/high16 v1, #int 1102053376 // #41 b0
000 dd8: 2 d00 0001 |009 a: cmpl-float v0, v0, v1
000 ddc: 3 a00 0700 |009 c: if-ltz v0, 00 a3 // +0007
000 de0: 53 b0 0 f00 |009 e: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000 f
000 de4: 8 c00 |00 a0: double-to-float v0, v0
000 de6: 59 b0 1000 |00 a1: iput v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
000 dea: 53 b0 0 f00 |00 a3: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000 f
000 dee: 1602 0000 |00 a5: const-wide/16 v2, #int 0 // #0
000 df2: 2 f00 0002 |00 a7: cmpl-double v0, v0, v2
000 df6: 3800 2 b00 |00 a9: if-eqz v0, 00 d4 // +002 b
000 dfa: 53 b0 0 f00 |00 ab: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000 f
000 dfe: 1802 3333 3333 3333 d33f |00 ad: const-wide v2, #double 0 .3 // #3 fd3333333333333
000 e08: 2 f00 0002 |00 b2: cmpl-double v0, v0, v2
000 e0c: 3900 2000 |00 b4: if-nez v0, 00 d4 // +0020
000 e10: 53 b0 0 f00 |00 b6: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000 f
000 e14: 2 f00 0008 |00 b8: cmpl-double v0, v0, v8
000 e18: 3 c00 1 a00 |00 ba: if-gtz v0, 00 d4 // +001 a
000 e1c: 53 b0 0 f00 |00 bc: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000 f
000 e20: 1902 1840 |00 be: const-wide/high16 v2, #long 4618441417868443648 // #4018
000 e24: 3000 0002 |00 c0: cmpg-double v0, v0, v2
000 e28: 3 a00 1200 |00 c2: if-ltz v0, 00 d4 // +0012
000 e2c: 53 b0 0 f00 |00 c4: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000 f
000 e30: 1902 36 c0 |00 c6: const-wide/high16 v2, #long -4596486369685012480 // #c036
000 e34: 3000 0002 |00 c8: cmpg-double v0, v0, v2
000 e38: 3 d00 0 a00 |00 ca: if-lez v0, 00 d4 // +000 a
000 e3c: 53 b0 0 f00 |00 cc: iget-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000 f
000 e40: 1902 3640 |00 ce: const-wide/high16 v2, #long 4626885667169763328 // #4036
000 e44: 2 f00 0002 |00 d0: cmpl-double v0, v0, v2
000 e48: 3 a00 1200 |00 d2: if-ltz v0, 00 e4 // +0012
000 e4c: 52 b0 1000 |00 d4: iget v0, v11, Lcom/google/android/test/Test;.mF:F // field@0010
000 e50: 8900 |00 d6: float-to-double v0, v0
000 e52: 5 ab0 0 f00 |00 d7: iput-wide v0, v11, Lcom/google/android/test/Test;.mD:D // field@000 f
000 e56: 6300 1800 |00 d9: sget-boolean v0, Lcom/google/android/test/Test;.sBool:Z // field@0018
000 e5a: 3900 0 f00 |00 db: if-nez v0, 00 ea // +000 f
000 e5e: 55 b0 0 d00 |00 dd: iget-boolean v0, v11, Lcom/google/android/test/Test;.mBool:Z // field@000 d
000 e62: 3900 0 b00 |00 df: if-nez v0, 00 ea // +000 b
000 e66: 1200 |00 e1: const/4 v0, #int 0 // #0
000 e68: 5 cb0 0 d00 |00 e2: iput-boolean v0, v11, Lcom/google/android/test/Test;.mBool:Z // field@000 d
000 e6c: 390 c 0400 |00 e4: if-nez v12, 00 e8 // +0004
000 e70: 54 bc 1300 |00 e6: iget-object v12, v11, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013
000 e74: 1 e0b |00 e8: monitor-exit v11
000 e76: 110 c |00 e9: return-object v12
000 e78: 1210 |00 ea: const/4 v0, #int 1 // #1
000 e7a: 28 f7 |00 eb: goto 00 e2 // -0009
000 e7c: 0 d00 |00 ec: move-exception v0
000 e7e: 1 e0b |00 ed: monitor-exit v11
000 e80: 2700 |00 ee: throw v0
catches : 1
0 x0005 - 0 x00e8
<any> -> 0 x00ec
positions :
0 x0004 line=179
0 x0007 line=180
0 x000d line=181
0 x0014 line=182
0 x001d line=183
0 x0024 line=184
0 x002c line=185
0 x0033 line=186
0 x003d line=187
0 x0044 line=188
0 x0059 line=189
0 x0070 line=190
0 x009e line=191
0 x00a3 line=193
0 x00d4 line=194
0 x00d9 line=195
0 x00e4 line=197
0 x00ea line=195
0 x00ec line=179
locals :
0 x0000 - 0 x00e8 reg=12 o Ljava/lang/Object;
0 x0000 - 0 x00ef reg=11 this Lcom/google/android/test/Test;
0 x00ea - 0 x00ef reg=12 o Ljava/lang/Object;
#3 : (in Lcom/google/android/test/Test;)
name : 'adds'
type : '(Ljava/lang/Object;)Ljava/lang/Object;'
access : 0 x000a (PRIVATE STATIC)
method_idx : 11
code -
registers : 9
ins : 1
outs : 0
insns size : 118 16 -bit code units
000 e90: |[000 e90] com.google.android.test.Test.adds:(Ljava/lang/Object;)Ljava/lang/Object;
000 ea0: 6908 1 e00 |0000 : sput-object v8, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001 e
000 ea4: 6300 1800 |0002 : sget-boolean v0, Lcom/google/android/test/Test;.sBool:Z // field@0018
000 ea8: de00 0000 |0004 : or-int/lit8 v0, v0, #int 0 // #00
000 eac: 6 a00 1800 |0006 : sput-boolean v0, Lcom/google/android/test/Test;.sBool:Z // field@0018
000 eb0: 6400 1700 |0008 : sget-byte v0, Lcom/google/android/test/Test;.sB:B // field@0017
000 eb4: d800 001 f |000 a: add-int/lit8 v0, v0, #int 31 // #1 f
000 eb8: 8 d00 |000 c: int-to-byte v0, v0
000 eba: 6 b00 1700 |000 d: sput-byte v0, Lcom/google/android/test/Test;.sB:B // field@0017
000 ebe: 6500 1900 |000 f: sget-char v0, Lcom/google/android/test/Test;.sC:C // field@0019
000 ec2: 1401 ffff 0000 |0011 : const v1, #float 9 .18341 e-41 // #0000 ffff
000 ec8: b010 |0014 : add-int/2 addr v0, v1
000 eca: 8 e00 |0015 : int-to-char v0, v0
000 ecc: 6 c00 1900 |0016 : sput-char v0, Lcom/google/android/test/Test;.sC:C // field@0019
000 ed0: 6600 1 f00 |0018 : sget-short v0, Lcom/google/android/test/Test;.sS:S // field@001 f
000 ed4: d000 3412 |001 a: add-int/lit16 v0, v0, #int 4660 // #1234
000 ed8: 8 f00 |001 c: int-to-short v0, v0
000 eda: 6 d00 1 f00 |001 d: sput-short v0, Lcom/google/android/test/Test;.sS:S // field@001 f
000 ede: 6000 1 c00 |001 f: sget v0, Lcom/google/android/test/Test;.sI:I // field@001 c
000 ee2: 1401 7856 3412 |0021 : const v1, #float 5 .69046 e-28 // #12345678
000 ee8: b010 |0024 : add-int/2 addr v0, v1
000 eea: 6700 1 c00 |0025 : sput v0, Lcom/google/android/test/Test;.sI:I // field@001 c
000 eee: 6000 1 c00 |0027 : sget v0, Lcom/google/android/test/Test;.sI:I // field@001 c
000 ef2: 1501 f11f |0029 : const/high16 v1, #int 535887872 // #1 ff1
000 ef6: b010 |002 b: add-int/2 addr v0, v1
000 ef8: 6700 1 c00 |002 c: sput v0, Lcom/google/android/test/Test;.sI:I // field@001 c
000 efc: 6100 1 d00 |002 e: sget-wide v0, Lcom/google/android/test/Test;.sL:J // field@001 d
000 f00: 1802 ffff cdab 7956 3412 |0030 : const-wide v2, #double 5 .62635 e-221 // #12345679 abcdffff
000 f0a: bb20 |0035 : add-long/2 addr v0, v2
000 f0c: 6800 1 d00 |0036 : sput-wide v0, Lcom/google/android/test/Test;.sL:J // field@001 d
000 f10: 6100 1 d00 |0038 : sget-wide v0, Lcom/google/android/test/Test;.sL:J // field@001 d
000 f14: 1902 f11f |003 a: const-wide/high16 v2, #long 2301620884563034112 // #1 ff1
000 f18: bb20 |003 c: add-long/2 addr v0, v2
000 f1a: 6800 1 d00 |003 d: sput-wide v0, Lcom/google/android/test/Test;.sL:J // field@001 d
000 f1e: 6000 1 b00 |003 f: sget v0, Lcom/google/android/test/Test;.sF:F // field@001 b
000 f22: 1401 00 e4 4046 |0041 : const v1, #float 12345 // #4640 e400
000 f28: 6002 1 b00 |0044 : sget v2, Lcom/google/android/test/Test;.sF:F // field@001 b
000 f2c: 7 f22 |0046 : neg-float v2, v2
000 f2e: 1503 803 f |0047 : const/high16 v3, #int 1065353216 // #3 f80
000 f32: c732 |0049 : sub-float/2 addr v2, v3
000 f34: c621 |004 a: add-float/2 addr v1, v2
000 f36: 6002 1 b00 |004 b: sget v2, Lcom/google/android/test/Test;.sF:F // field@001 b
000 f3a: 1503 8040 |004 d: const/high16 v3, #int 1082130432 // #4080
000 f3e: c832 |004 f: mul-float/2 addr v2, v3
000 f40: 1503 c03f |0050 : const/high16 v3, #int 1069547520 // #3 fc0
000 f44: c932 |0052 : div-float/2 addr v2, v3
000 f46: c621 |0053 : add-float/2 addr v1, v2
000 f48: c610 |0054 : add-float/2 addr v0, v1
000 f4a: 6700 1 b00 |0055 : sput v0, Lcom/google/android/test/Test;.sF:F // field@001 b
000 f4e: 6100 1 a00 |0057 : sget-wide v0, Lcom/google/android/test/Test;.sD:D // field@001 a
000 f52: 1802 0000 0000 801 c c840 |0059 : const-wide v2, #double 12345 // #40 c81c8000000000
000 f5c: 6104 1 a00 |005 e: sget-wide v4, Lcom/google/android/test/Test;.sD:D // field@001 a
000 f60: 8044 |0060 : neg-double v4, v4
000 f62: 1906 f03f |0061 : const-wide/high16 v6, #long 4607182418800017408 // #3 ff0
000 f66: cc64 |0063 : sub-double/2 addr v4, v6
000 f68: cb42 |0064 : add-double/2 addr v2, v4
000 f6a: 6104 1 a00 |0065 : sget-wide v4, Lcom/google/android/test/Test;.sD:D // field@001 a
000 f6e: 1906 1040 |0067 : const-wide/high16 v6, #long 4616189618054758400 // #4010
000 f72: cd64 |0069 : mul-double/2 addr v4, v6
000 f74: 1906 f83f |006 a: const-wide/high16 v6, #long 4609434218613702656 // #3 ff8
000 f78: ce64 |006 c: div-double/2 addr v4, v6
000 f7a: cb42 |006 d: add-double/2 addr v2, v4
000 f7c: cb20 |006 e: add-double/2 addr v0, v2
000 f7e: 6800 1 a00 |006 f: sput-wide v0, Lcom/google/android/test/Test;.sD:D // field@001 a
000 f82: 3908 0400 |0071 : if-nez v8, 0075 // +0004
000 f86: 6208 1 e00 |0073 : sget-object v8, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001 e
000 f8a: 1108 |0075 : return-object v8
catches : (none)
positions :
0 x0000 line=201
0 x0002 line=202
0 x0008 line=203
0 x000f line=204
0 x0018 line=205
0 x001f line=206
0 x0027 line=207
0 x002e line=208
0 x0038 line=209
0 x003f line=210
0 x0057 line=211
0 x0071 line=212
locals :
0 x0000 - 0 x0075 reg=8 o Ljava/lang/Object;
#4 : (in Lcom/google/android/test/Test;)
name : 'copies'
type : '()V'
access : 0 x0002 (PRIVATE)
method_idx : 12
code -
registers : 19
ins : 1
outs : 12
insns size : 171 16 -bit code units
000 f8c: |[000 f8c] com.google.android.test.Test.copies:()V
000 f9c: 0800 1200 |0000 : move-object/from16 v0, v18
000 fa0: 5302 1200 |0002 : iget-wide v2, v0, Lcom/google/android/test/Test;.mL:J // field@0012
000 fa4: 7 d22 |0004 : neg-long v2, v2
000 fa6: 6104 1 d00 |0005 : sget-wide v4, Lcom/google/android/test/Test;.sL:J // field@001 d
000 faa: 6106 1 d00 |0007 : sget-wide v6, Lcom/google/android/test/Test;.sL:J // field@001 d
000 fae: bd64 |0009 : mul-long/2 addr v4, v6
000 fb0: 0800 1200 |000 a: move-object/from16 v0, v18
000 fb4: 5306 1200 |000 c: iget-wide v6, v0, Lcom/google/android/test/Test;.mL:J // field@0012
000 fb8: be64 |000 e: div-long/2 addr v4, v6
000 fba: bc42 |000 f: sub-long/2 addr v2, v4
000 fbc: 0800 1200 |0010 : move-object/from16 v0, v18
000 fc0: 5304 1200 |0012 : iget-wide v4, v0, Lcom/google/android/test/Test;.mL:J // field@0012
000 fc4: 1606 ffff |0014 : const-wide/16 v6, #int -1 // #ffff
000 fc8: c264 |0016 : xor-long/2 addr v4, v6
000 fca: bc42 |0017 : sub-long/2 addr v2, v4
000 fcc: 0800 1200 |0018 : move-object/from16 v0, v18
000 fd0: 5304 1200 |001 a: iget-wide v4, v0, Lcom/google/android/test/Test;.mL:J // field@0012
000 fd4: 1606 0400 |001 c: const-wide/16 v6, #int 4 // #4
000 fd8: bf64 |001 e: rem-long/2 addr v4, v6
000 fda: a210 0204 |001 f: xor-long v16, v2, v4
000 fde: 0800 1200 |0021 : move-object/from16 v0, v18
000 fe2: 5302 0 f00 |0023 : iget-wide v2, v0, Lcom/google/android/test/Test;.mD:D // field@000 f
000 fe6: 6004 1 b00 |0025 : sget v4, Lcom/google/android/test/Test;.sF:F // field@001 b
000 fea: 8944 |0027 : float-to-double v4, v4
000 fec: cd42 |0028 : mul-double/2 addr v2, v4
000 fee: 0800 1200 |0029 : move-object/from16 v0, v18
000 ff2: 5304 0 f00 |002 b: iget-wide v4, v0, Lcom/google/android/test/Test;.mD:D // field@000 f
000 ff6: ce42 |002 d: div-double/2 addr v2, v4
000 ff8: 6104 1 a00 |002 e: sget-wide v4, Lcom/google/android/test/Test;.sD:D // field@001 a
000 ffc: 0800 1200 |0030 : move-object/from16 v0, v18
001000 : 5306 0 f00 |0032 : iget-wide v6, v0, Lcom/google/android/test/Test;.mD:D // field@000 f
001004 : cd64 |0034 : mul-double/2 addr v4, v6
001006 : ac0e 0204 |0035 : sub-double v14, v2, v4
00100 a: 6302 1800 |0037 : sget-boolean v2, Lcom/google/android/test/Test;.sBool:Z // field@0018
00100 e: 0800 1200 |0039 : move-object/from16 v0, v18
001012 : 5 c02 0 d00 |003 b: iput-boolean v2, v0, Lcom/google/android/test/Test;.mBool:Z // field@000 d
001016 : 6402 1700 |003 d: sget-byte v2, Lcom/google/android/test/Test;.sB:B // field@0017
00101 a: 0800 1200 |003 f: move-object/from16 v0, v18
00101 e: 5 d02 0 c00 |0041 : iput-byte v2, v0, Lcom/google/android/test/Test;.mB:B // field@000 c
001022 : 6502 1900 |0043 : sget-char v2, Lcom/google/android/test/Test;.sC:C // field@0019
001026 : 0800 1200 |0045 : move-object/from16 v0, v18
00102 a: 5 e02 0 e00 |0047 : iput-char v2, v0, Lcom/google/android/test/Test;.mC:C // field@000 e
00102 e: 6602 1 f00 |0049 : sget-short v2, Lcom/google/android/test/Test;.sS:S // field@001 f
001032 : 0800 1200 |004 b: move-object/from16 v0, v18
001036 : 5 f02 1500 |004 d: iput-short v2, v0, Lcom/google/android/test/Test;.mS:S // field@0015
00103 a: 6002 1 c00 |004 f: sget v2, Lcom/google/android/test/Test;.sI:I // field@001 c
00103 e: 0800 1200 |0051 : move-object/from16 v0, v18
001042 : 5203 1100 |0053 : iget v3, v0, Lcom/google/android/test/Test;.mI:I // field@0011
001046 : b432 |0055 : rem-int/2 addr v2, v3
001048 : 0800 1200 |0056 : move-object/from16 v0, v18
00104 c: 5902 1100 |0058 : iput v2, v0, Lcom/google/android/test/Test;.mI:I // field@0011
001050 : 6102 1 d00 |005 a: sget-wide v2, Lcom/google/android/test/Test;.sL:J // field@001 d
001054 : 1604 ffff |005 c: const-wide/16 v4, #int -1 // #ffff
001058 : a204 0410 |005 e: xor-long v4, v4, v16
00105 c: bb42 |0060 : add-long/2 addr v2, v4
00105 e: 0800 1200 |0061 : move-object/from16 v0, v18
001062 : 5 a02 1200 |0063 : iput-wide v2, v0, Lcom/google/android/test/Test;.mL:J // field@0012
001066 : 6002 1 b00 |0065 : sget v2, Lcom/google/android/test/Test;.sF:F // field@001 b
00106 a: 0800 1200 |0067 : move-object/from16 v0, v18
00106 e: 5902 1000 |0069 : iput v2, v0, Lcom/google/android/test/Test;.mF:F // field@0010
001072 : 6102 1 a00 |006 b: sget-wide v2, Lcom/google/android/test/Test;.sD:D // field@001 a
001076 : cbe2 |006 d: add-double/2 addr v2, v14
001078 : 0800 1200 |006 e: move-object/from16 v0, v18
00107 c: 5 a02 0 f00 |0070 : iput-wide v2, v0, Lcom/google/android/test/Test;.mD:D // field@000 f
001080 : 6202 1 e00 |0072 : sget-object v2, Lcom/google/android/test/Test;.sO:Ljava/lang/Object; // field@001 e
001084 : 0800 1200 |0074 : move-object/from16 v0, v18
001088 : 5 b02 1300 |0076 : iput-object v2, v0, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013
00108 c: 6202 1600 |0078 : sget-object v2, Lcom/google/android/test/Test;.sArray:[I // field@0016
001090 : 0800 1200 |007 a: move-object/from16 v0, v18
001094 : 5 b02 0 b00 |007 c: iput-object v2, v0, Lcom/google/android/test/Test;.mArray:[I // field@000 b
001098 : 0800 1200 |007 e: move-object/from16 v0, v18
00109 c: 5603 0 c00 |0080 : iget-byte v3, v0, Lcom/google/android/test/Test;.mB:B // field@000 c
0010 a0: 0800 1200 |0082 : move-object/from16 v0, v18
0010 a4: 5704 0 e00 |0084 : iget-char v4, v0, Lcom/google/android/test/Test;.mC:C // field@000 e
0010 a8: 0800 1200 |0086 : move-object/from16 v0, v18
0010 ac: 5805 1500 |0088 : iget-short v5, v0, Lcom/google/android/test/Test;.mS:S // field@0015
0010 b0: 0800 1200 |008 a: move-object/from16 v0, v18
0010 b4: 5206 1100 |008 c: iget v6, v0, Lcom/google/android/test/Test;.mI:I // field@0011
0010 b8: 0800 1200 |008 e: move-object/from16 v0, v18
0010 bc: 5307 1200 |0090 : iget-wide v7, v0, Lcom/google/android/test/Test;.mL:J // field@0012
0010 c0: 0800 1200 |0092 : move-object/from16 v0, v18
0010 c4: 5209 1000 |0094 : iget v9, v0, Lcom/google/android/test/Test;.mF:F // field@0010
0010 c8: 0800 1200 |0096 : move-object/from16 v0, v18
0010 cc: 530 a 0 f00 |0098 : iget-wide v10, v0, Lcom/google/android/test/Test;.mD:D // field@000 f
0010 d0: 0800 1200 |009 a: move-object/from16 v0, v18
0010 d4: 540 c 1300 |009 c: iget-object v12, v0, Lcom/google/android/test/Test;.mO:Ljava/lang/Object; // field@0013
0010 d8: 0800 1200 |009 e: move-object/from16 v0, v18
0010 dc: 540 d 0 b00 |00 a0: iget-object v13, v0, Lcom/google/android/test/Test;.mArray:[I // field@000 b
0010 e0: 0802 1200 |00 a2: move-object/from16 v2, v18
0010 e4: 760 c 1100 0200 |00 a4: 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
0010 ea: 0 b02 |00 a7: move-result-wide v2
0010 ec: 6802 1 d00 |00 a8: sput-wide v2, Lcom/google/android/test/Test;.sL:J // field@001 d
0010 f0: 0 e00 |00 aa: return-void
catches : (none)
positions :
0 x0000 line=216
0 x0021 line=217
0 x0037 line=218
0 x003d line=219
0 x0043 line=220
0 x0049 line=221
0 x004f line=222
0 x005a line=223
0 x0065 line=224
0 x006b line=225
0 x0072 line=226
0 x0078 line=227
0 x007e line=228
0 x00aa line=229
locals :
0 x0037 - 0 x00ab reg=14 d D
0 x0021 - 0 x00ab reg=16 x J
0 x0000 - 0 x00ab reg=18 this Lcom/google/android/test/Test;
#5 : (in Lcom/google/android/test/Test;)
name : 'doit'
type : '(I)V'
access : 0 x0002 (PRIVATE)
method_idx : 13
code -
registers : 3
ins : 2
outs : 3
insns size : 78 16 -bit code units
0010 f4: |[0010 f4] com.google.android.test.Test.doit:(I)V
001104 : 3 d02 0700 |0000 : if-lez v2, 0007 // +0007
001108 : d800 02 fd |0002 : add-int/lit8 v0, v2, #int -3 // #fd
00110 c: 7020 0 d00 0100 |0004 : invoke-direct {v1, v0}, Lcom/google/android/test/Test;.doit:(I)V // method@000 d
001112 : 2 b02 3500 0000 |0007 : packed-switch v2, 0000003 c // +00000035
001118 : 2200 1300 |000 a: new-instance v0, Ljava/lang/Exception; // type@0013
00111 c: 7010 1800 0000 |000 c: invoke-direct {v0}, Ljava/lang/Exception;.<init>:()V // method@0018
001122 : 2700 |000 f: throw v0
001124 : df00 02 ff |0010 : xor-int/lit8 v0, v2, #int -1 // #ff
001128 : 7020 1000 0100 |0012 : invoke-direct {v1, v0}, Lcom/google/android/test/Test;.p:(I)V // method@0010
00112 e: 5410 1400 |0015 : iget-object v0, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014
001132 : 3800 0700 |0017 : if-eqz v0, 001 e // +0007
001136 : 5410 1400 |0019 : iget-object v0, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014
00113 a: 7210 1 b00 0000 |001 b: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@001 b
001140 : 2 c02 2600 0000 |001 e: sparse-switch v2, 00000044 // +00000026
001146 : 0 e00 |0021 : return-void
001148 : 3 d02 0700 |0022 : if-lez v2, 0029 // +0007
00114 c: 0120 |0024 : move v0, v2
00114 e: 7030 1200 2100 |0025 : invoke-direct {v1, v2, v0}, Lcom/google/android/test/Test;.q:(II)V // method@0012
001154 : 28 ed |0028 : goto 0015 // -0013
001156 : 7 b20 |0029 : neg-int v0, v2
001158 : 28 fb |002 a: goto 0025 // -0005
00115 a: 7020 1000 2100 |002 b: invoke-direct {v1, v2}, Lcom/google/android/test/Test;.p:(I)V // method@0010
001160 : 5410 1400 |002 e: iget-object v0, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014
001164 : 3900 f1ff |0030 : if-nez v0, 0021 // -000 f
001168 : 5 b11 1400 |0032 : iput-object v1, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014
00116 c: 28 ed |0034 : goto 0021 // -0013
00116 e: d800 02 ff |0035 : add-int/lit8 v0, v2, #int -1 // #ff
001172 : 7030 1200 2100 |0037 : invoke-direct {v1, v2, v0}, Lcom/google/android/test/Test;.q:(II)V // method@0012
001178 : 28 f4 |003 a: goto 002 e // -000 c
00117 a: 0000 |003 b: nop // spacer
00117 c: 0001 0200 0000 0000 0900 0000 1 b00 ... |003 c: packed-switch-data (8 units)
00118 c: 0002 0200 2 dfb ffff 0 ba2 0700 0 d00 ... |0044 : sparse-switch-data (10 units)
catches : (none)
positions :
0 x0000 line=98
0 x0002 line=99
0 x0007 line=101
0 x000a line=104
0 x0010 line=102
0 x0015 line=106
0 x0019 line=107
0 x001e line=109
0 x0021 line=117
0 x0022 line=103
0 x002b line=110
0 x002e line=114
0 x0032 line=115
0 x0035 line=111
0 x003b line=101
0 x0044 line=109
locals :
0 x0000 - 0 x004e reg=1 this Lcom/google/android/test/Test;
0 x0000 - 0 x004e reg=2 x I
#6 : (in Lcom/google/android/test/Test;)
name : 'geta'
type : '()Z'
access : 0 x0002 (PRIVATE)
method_idx : 14
code -
registers : 8
ins : 1
outs : 0
insns size : 73 16 -bit code units
0011 a0: |[0011 a0] com.google.android.test.Test.geta:()Z
0011 b0: 1226 |0000 : const/4 v6, #int 2 // #2
0011 b2: 1210 |0001 : const/4 v0, #int 1 // #1
0011 b4: 5471 0200 |0002 : iget-object v1, v7, Lcom/google/android/test/Test;.aBool:[Z // field@0002
0011 b8: 4701 0106 |0004 : aget-boolean v1, v1, v6
0011 bc: 3801 0300 |0006 : if-eqz v1, 0009 // +0003
0011 c0: 0 f00 |0008 : return v0
0011 c2: 5471 0300 |0009 : iget-object v1, v7, Lcom/google/android/test/Test;.aByte:[B // field@0003
0011 c6: 4801 0106 |000 b: aget-byte v1, v1, v6
0011 ca: 3201 fbff |000 d: if-eq v1, v0, 0008 // -0005
0011 ce: 5471 0400 |000 f: iget-object v1, v7, Lcom/google/android/test/Test;.aChar:[C // field@0004
0011 d2: 4901 0106 |0011 : aget-char v1, v1, v6
0011 d6: 1302 6400 |0013 : const/16 v2, #int 100 // #64
0011 da: 3221 f3ff |0015 : if-eq v1, v2, 0008 // -000 d
0011 de: 5471 0 a00 |0017 : iget-object v1, v7, Lcom/google/android/test/Test;.aShort:[S // field@000 a
0011 e2: 4 a01 0106 |0019 : aget-short v1, v1, v6
0011 e6: 3201 edff |001 b: if-eq v1, v0, 0008 // -0013
0011 ea: 5471 0700 |001 d: iget-object v1, v7, Lcom/google/android/test/Test;.aInt:[I // field@0007
0011 ee: 4401 0106 |001 f: aget v1, v1, v6
0011 f2: 3201 e7ff |0021 : if-eq v1, v0, 0008 // -0019
0011 f6: 5471 0800 |0023 : iget-object v1, v7, Lcom/google/android/test/Test;.aLong:[J // field@0008
0011 fa: 4502 0106 |0025 : aget-wide v2, v1, v6
0011 fe: 1604 0100 |0027 : const-wide/16 v4, #int 1 // #1
001202 : 3101 0204 |0029 : cmp-long v1, v2, v4
001206 : 3801 ddff |002 b: if-eqz v1, 0008 // -0023
00120 a: 5471 0600 |002 d: iget-object v1, v7, Lcom/google/android/test/Test;.aFloat:[F // field@0006
00120 e: 4401 0106 |002 f: aget v1, v1, v6
001212 : 1502 803 f |0031 : const/high16 v2, #int 1065353216 // #3 f80
001216 : 2 d01 0102 |0033 : cmpl-float v1, v1, v2
00121 a: 3801 d3ff |0035 : if-eqz v1, 0008 // -002 d
00121 e: 5471 0500 |0037 : iget-object v1, v7, Lcom/google/android/test/Test;.aDouble:[D // field@0005
001222 : 4502 0106 |0039 : aget-wide v2, v1, v6
001226 : 1904 f03f |003 b: const-wide/high16 v4, #long 4607182418800017408 // #3 ff0
00122 a: 2 f01 0204 |003 d: cmpl-double v1, v2, v4
00122 e: 3801 c9ff |003 f: if-eqz v1, 0008 // -0037
001232 : 5471 0900 |0041 : iget-object v1, v7, Lcom/google/android/test/Test;.aObject:[Ljava/lang/Object; // field@0009
001236 : 4601 0106 |0043 : aget-object v1, v1, v6
00123 a: 3271 c3ff |0045 : if-eq v1, v7, 0008 // -003 d
00123 e: 1200 |0047 : const/4 v0, #int 0 // #0
001240 : 28 c0 |0048 : goto 0008 // -0040
catches : (none)
positions :
0 x0002 line=72
0 x0008 line=81
0 x0009 line=73
0 x000f line=74
0 x0017 line=75
0 x001d line=76
0 x0023 line=77
0 x002d line=78
0 x0037 line=79
0 x0041 line=80
0 x0047 line=81
locals :
0 x0000 - 0 x0049 reg=7 this Lcom/google/android/test/Test;
#7 : (in Lcom/google/android/test/Test;)
name : 'p'
type : '(I)V'
access : 0 x0002 (PRIVATE)
method_idx : 16
code -
registers : 6
ins : 2
outs : 0
insns size : 19 16 -bit code units
001244 : |[001244 ] com.google.android.test.Test.p:(I)V
001254 : 0151 |0000 : move v1, v5
001256 : 1200 |0001 : const/4 v0, #int 0 // #0
001258 : 5442 0 b00 |0002 : iget-object v2, v4, Lcom/google/android/test/Test;.mArray:[I // field@000 b
00125 c: 2122 |0004 : array-length v2, v2
00125 e: 3420 0300 |0005 : if-lt v0, v2, 0008 // +0003
001262 : 0 e00 |0007 : return-void
001264 : 5442 0 b00 |0008 : iget-object v2, v4, Lcom/google/android/test/Test;.mArray:[I // field@000 b
001268 : 5243 1100 |000 a: iget v3, v4, Lcom/google/android/test/Test;.mI:I // field@0011
00126 c: 9303 0103 |000 c: div-int v3, v1, v3
001270 : 4 b03 0200 |000 e: aput v3, v2, v0
001274 : d800 0001 |0010 : add-int/lit8 v0, v0, #int 1 // #01
001278 : 28 f0 |0012 : goto 0002 // -0010
catches : (none)
positions :
0 x0000 line=120
0 x0001 line=121
0 x0007 line=124
0 x0008 line=122
0 x0010 line=121
locals :
0 x0002 - 0 x0013 reg=0 i I
0 x0001 - 0 x0013 reg=1 y I
0 x0000 - 0 x0013 reg=4 this Lcom/google/android/test/Test;
0 x0000 - 0 x0013 reg=5 x I
#8 : (in Lcom/google/android/test/Test;)
name : 'params'
type : '(BCSIJFDLjava/lang/Object;[I)J'
access : 0 x0002 (PRIVATE)
method_idx : 17
code -
registers : 38
ins : 12
outs : 2
insns size : 318 16 -bit code units
00127 c: |[00127 c] com.google.android.test.Test.params:(BCSIJFDLjava/lang/Object;[I)J
00128 c: 0800 2400 |0000 : move-object/from16 v0, v36
001290 : 2000 1500 |0002 : instance-of v0, v0, Ljava/lang/Runnable; // type@0015
001294 : 0215 0000 |0004 : move/from16 v21, v0
001298 : 3815 0 c00 |0006 : if-eqz v21, 0012 // +000 c
00129 c: 0815 2400 |0008 : move-object/from16 v21, v36
0012 a0: 1 f15 1500 |000 a: check-cast v21, Ljava/lang/Runnable; // type@0015
0012 a4: 0800 1500 |000 c: move-object/from16 v0, v21
0012 a8: 0801 1 a00 |000 e: move-object/from16 v1, v26
0012 ac: 5 b10 1400 |0010 : iput-object v0, v1, Lcom/google/android/test/Test;.mRunner:Ljava/lang/Runnable; // field@0014
0012 b0: 3825 0 a00 |0012 : if-eqz v37, 001 c // +000 a
0012 b4: 3824 0800 |0014 : if-eqz v36, 001 c // +0008
0012 b8: 7402 1 a00 2400 |0016 : invoke-virtual/range {v36, v37}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@001 a
0012 be: 0 a15 |0019 : move-result v21
0012 c0: 3915 3800 |001 a: if-nez v21, 0052 // +0038
0012 c4: 1315 0200 |001 c: const/16 v21, #int 2 // #2
0012 c8: 0200 1500 |001 e: move/from16 v0, v21
0012 cc: 2304 2400 |0020 : new-array v4, v0, [I // type@0024
0012 d0: 2604 0801 0000 |0022 : fill-array-data v4, 0000012 a // +00000108
0012 d6: 0800 1 a00 |0025 : move-object/from16 v0, v26
0012 da: 5 b04 0700 |0027 : iput-object v4, v0, Lcom/google/android/test/Test;.aInt:[I // field@0007
0012 de: 1315 0200 |0029 : const/16 v21, #int 2 // #2
0012 e2: 0200 1500 |002 b: move/from16 v0, v21
0012 e6: 2305 2500 |002 d: new-array v5, v0, [J // type@0025
0012 ea: 2605 0301 0000 |002 f: fill-array-data v5, 00000132 // +00000103
0012 f0: 0800 1 a00 |0032 : move-object/from16 v0, v26
0012 f4: 5 b05 0800 |0034 : iput-object v5, v0, Lcom/google/android/test/Test;.aLong:[J // field@0008
0012 f8: 9015 1 b1c |0036 : add-int v21, v27, v28
0012 fc: 9015 151 d |0038 : add-int v21, v21, v29
001300 : 9015 151 e |003 a: add-int v21, v21, v30
001304 : 0200 1500 |003 c: move/from16 v0, v21
001308 : 8100 |003 e: int-to-long v0, v0
00130 a: 0516 0000 |003 f: move-wide/from16 v22, v0
00130 e: 9 b16 161 f |0041 : add-long v22, v22, v31
001312 : 0200 2100 |0043 : move/from16 v0, v33
001316 : 8800 |0045 : float-to-long v0, v0
001318 : 0518 0000 |0046 : move-wide/from16 v24, v0
00131 c: 9 b16 1618 |0048 : add-long v22, v22, v24
001320 : 0500 2200 |004 a: move-wide/from16 v0, v34
001324 : 8 b00 |004 c: double-to-long v0, v0
001326 : 0518 0000 |004 d: move-wide/from16 v24, v0
00132 a: 9 b16 1618 |004 f: add-long v22, v22, v24
00132 e: 1016 |0051 : return-wide v22
001330 : 0200 1 e00 |0052 : move/from16 v0, v30
001334 : 8200 |0054 : int-to-float v0, v0
001336 : 0221 0000 |0055 : move/from16 v33, v0
00133 a: 0200 1 e00 |0057 : move/from16 v0, v30
00133 e: 8300 |0059 : int-to-double v0, v0
001340 : 0522 0000 |005 a: move-wide/from16 v34, v0
001344 : 0800 1 a00 |005 c: move-object/from16 v0, v26
001348 : 5300 1200 |005 e: iget-wide v0, v0, Lcom/google/android/test/Test;.mL:J // field@0012
00134 c: 0516 0000 |0060 : move-wide/from16 v22, v0
001350 : 0500 1600 |0062 : move-wide/from16 v0, v22
001354 : 8400 |0064 : long-to-int v0, v0
001356 : 0215 0000 |0065 : move/from16 v21, v0
00135 a: 0200 1500 |0067 : move/from16 v0, v21
00135 e: 0801 1 a00 |0069 : move-object/from16 v1, v26
001362 : 5910 1100 |006 b: iput v0, v1, Lcom/google/android/test/Test;.mI:I // field@0011
001366 : 0800 1 a00 |006 d: move-object/from16 v0, v26
00136 a: 5300 1200 |006 f: iget-wide v0, v0, Lcom/google/android/test/Test;.mL:J // field@0012
00136 e: 0516 0000 |0071 : move-wide/from16 v22, v0
001372 : 0500 1600 |0073 : move-wide/from16 v0, v22
001376 : 7 d00 |0075 : neg-long v0, v0
001378 : 0516 0000 |0076 : move-wide/from16 v22, v0
00137 c: 0500 1600 |0078 : move-wide/from16 v0, v22
001380 : 8500 |007 a: long-to-float v0, v0
001382 : 0221 0000 |007 b: move/from16 v33, v0
001386 : 0800 1 a00 |007 d: move-object/from16 v0, v26
00138 a: 5300 1200 |007 f: iget-wide v0, v0, Lcom/google/android/test/Test;.mL:J // field@0012
00138 e: 0516 0000 |0081 : move-wide/from16 v22, v0
001392 : 1618 ffff |0083 : const-wide/16 v24, #int -1 // #ffff
001396 : a216 1618 |0085 : xor-long v22, v22, v24
00139 a: 0500 1600 |0087 : move-wide/from16 v0, v22
00139 e: 8600 |0089 : long-to-double v0, v0
0013 a0: 0522 0000 |008 a: move-wide/from16 v34, v0
0013 a4: 0200 2100 |008 c: move/from16 v0, v33
0013 a8: 8700 |008 e: float-to-int v0, v0
0013 aa: 021 e 0000 |008 f: move/from16 v30, v0
0013 ae: 0500 2200 |0091 : move-wide/from16 v0, v34
0013 b2: 8 a00 |0093 : double-to-int v0, v0
0013 b4: 0215 0000 |0094 : move/from16 v21, v0
0013 b8: 0200 1500 |0096 : move/from16 v0, v21
0013 bc: 0801 1 a00 |0098 : move-object/from16 v1, v26
0013 c0: 5910 1100 |009 a: iput v0, v1, Lcom/google/android/test/Test;.mI:I // field@0011
0013 c4: 0800 1 a00 |009 c: move-object/from16 v0, v26
0013 c8: 5200 1000 |009 e: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010
0013 cc: 0215 0000 |00 a0: move/from16 v21, v0
0013 d0: 6016 1 b00 |00 a2: sget v22, Lcom/google/android/test/Test;.sF:F // field@001 b
0013 d4: a610 1516 |00 a4: add-float v16, v21, v22
0013 d8: 0800 1 a00 |00 a6: move-object/from16 v0, v26
0013 dc: 5200 1000 |00 a8: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010
0013 e0: 0215 0000 |00 aa: move/from16 v21, v0
0013 e4: 6016 1 b00 |00 ac: sget v22, Lcom/google/android/test/Test;.sF:F // field@001 b
0013 e8: a711 1516 |00 ae: sub-float v17, v21, v22
0013 ec: 0800 1 a00 |00 b0: move-object/from16 v0, v26
0013 f0: 5200 1000 |00 b2: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010
0013 f4: 0215 0000 |00 b4: move/from16 v21, v0
0013 f8: 6016 1 b00 |00 b6: sget v22, Lcom/google/android/test/Test;.sF:F // field@001 b
0013 fc: a912 1516 |00 b8: div-float v18, v21, v22
001400 : 0800 1 a00 |00 ba: move-object/from16 v0, v26
001404 : 5200 1000 |00 bc: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010
001408 : 0215 0000 |00 be: move/from16 v21, v0
00140 c: 6016 1 b00 |00 c0: sget v22, Lcom/google/android/test/Test;.sF:F // field@001 b
001410 : a813 1516 |00 c2: mul-float v19, v21, v22
001414 : 0800 1 a00 |00 c4: move-object/from16 v0, v26
001418 : 5200 1000 |00 c6: iget v0, v0, Lcom/google/android/test/Test;.mF:F // field@0010
00141 c: 0215 0000 |00 c8: move/from16 v21, v0
001420 : 6016 1 b00 |00 ca: sget v22, Lcom/google/android/test/Test;.sF:F // field@001 b
001424 : aa14 1516 |00 cc: rem-float v20, v21, v22
001428 : 0800 1 a00 |00 ce: move-object/from16 v0, v26
00142 c: 5300 0 f00 |00 d0: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000 f
001430 : 0516 0000 |00 d2: move-wide/from16 v22, v0
001434 : 6118 1 a00 |00 d4: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001 a
001438 : ab06 1618 |00 d6: add-double v6, v22, v24
00143 c: 0800 1 a00 |00 d8: move-object/from16 v0, v26
001440 : 5300 0 f00 |00 da: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000 f
001444 : 0516 0000 |00 dc: move-wide/from16 v22, v0
001448 : 6118 1 a00 |00 de: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001 a
00144 c: ac08 1618 |00 e0: sub-double v8, v22, v24
001450 : 0800 1 a00 |00 e2: move-object/from16 v0, v26
001454 : 5300 0 f00 |00 e4: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000 f
001458 : 0516 0000 |00 e6: move-wide/from16 v22, v0
00145 c: 6118 1 a00 |00 e8: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001 a
001460 : ae0a 1618 |00 ea: div-double v10, v22, v24
001464 : 0800 1 a00 |00 ec: move-object/from16 v0, v26
001468 : 5300 0 f00 |00 ee: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000 f
00146 c: 0516 0000 |00 f0: move-wide/from16 v22, v0
001470 : 6118 1 a00 |00 f2: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001 a
001474 : ad0c 1618 |00 f4: mul-double v12, v22, v24
001478 : 0800 1 a00 |00 f6: move-object/from16 v0, v26
00147 c: 5300 0 f00 |00 f8: iget-wide v0, v0, Lcom/google/android/test/Test;.mD:D // field@000 f
001480 : 0516 0000 |00 fa: move-wide/from16 v22, v0
001484 : 6118 1 a00 |00 fc: sget-wide v24, Lcom/google/android/test/Test;.sD:D // field@001 a
001488 : af0e 1618 |00 fe: rem-double v14, v22, v24
00148 c: 0200 1000 |0100 : move/from16 v0, v16
001490 : 7 f00 |0102 : neg-float v0, v0
001492 : 0215 0000 |0103 : move/from16 v21, v0
001496 : a615 1511 |0105 : add-float v21, v21, v17
00149 a: a816 1213 |0107 : mul-float v22, v18, v19
00149 e: a916 1614 |0109 : div-float v22, v22, v20
0014 a2: aa16 1610 |010 b: rem-float v22, v22, v16
0014 a6: a715 1516 |010 d: sub-float v21, v21, v22
0014 aa: 0200 1500 |010 f: move/from16 v0, v21
0014 ae: 0801 1 a00 |0111 : move-object/from16 v1, v26
0014 b2: 5910 1000 |0113 : iput v0, v1, Lcom/google/android/test/Test;.mF:F // field@0010
0014 b6: 8060 |0115 : neg-double v0, v6
0014 b8: 0516 0000 |0116 : move-wide/from16 v22, v0
0014 bc: ab16 1608 |0118 : add-double v22, v22, v8
0014 c0: ad18 0 a0c |011 a: mul-double v24, v10, v12
0014 c4: ae18 180 e |011 c: div-double v24, v24, v14
0014 c8: af18 1806 |011 e: rem-double v24, v24, v6
0014 cc: ac16 1618 |0120 : sub-double v22, v22, v24
0014 d0: 0500 1600 |0122 : move-wide/from16 v0, v22
0014 d4: 0802 1 a00 |0124 : move-object/from16 v2, v26
0014 d8: 5 a20 0 f00 |0126 : iput-wide v0, v2, Lcom/google/android/test/Test;.mD:D // field@000 f
0014 dc: 2900 eafe |0128 : goto/16 0012 // -0116
0014 e0: 0003 0400 0200 0000 0100 0000 0100 ... |012 a: array-data (8 units)
0014 f0: 0003 0800 0200 0000 0100 0000 0000 ... |0132 : array-data (12 units)
catches : (none)
positions :
0 x0000 line=232
0 x000a line=233
0 x0012 line=235
0 x001c line=256
0 x0025 line=257
0 x0029 line=258
0 x0032 line=259
0 x0036 line=260
0 x0052 line=236
0 x0057 line=237
0 x005c line=238
0 x006d line=239
0 x007d line=240
0 x008c line=241
0 x0091 line=242
0 x009c line=243
0 x00a6 line=244
0 x00b0 line=245
0 x00ba line=246
0 x00c4 line=247
0 x00ce line=248
0 x00d8 line=249
0 x00e2 line=250
0 x00ec line=251
0 x00f6 line=252
0 x0100 line=253
0 x0115 line=254
0 x012a line=256
0 x0132 line=258
locals :
0 x0025 - 0 x0052 reg=4 aa [I
0 x0032 - 0 x0052 reg=5 bb [J
0 x00d8 - 0 x013e reg=6 d1 D
0 x00e2 - 0 x013e reg=8 d2 D
0 x00ec - 0 x013e reg=10 d3 D
0 x00f6 - 0 x013e reg=12 d4 D
0 x0100 - 0 x013e reg=14 d5 D
0 x00a6 - 0 x013e reg=16 f1 F
0 x00b0 - 0 x013e reg=17 f2 F
0 x00ba - 0 x013e reg=18 f3 F
0 x00c4 - 0 x013e reg=19 f4 F
0 x00ce - 0 x013e reg=20 f5 F
0 x0000 - 0 x013e reg=26 this Lcom/google/android/test/Test;
0 x0000 - 0 x013e reg=27 b B
0 x0000 - 0 x013e reg=28 c C
0 x0000 - 0 x013e reg=29 s S
0 x0000 - 0 x013e reg=30 i I
0 x0000 - 0 x013e reg=31 l J
0 x0000 - 0 x013e reg=33 f F
0 x0000 - 0 x013e reg=34 d D
0 x0000 - 0 x013e reg=36 o Ljava/lang/Object;
0 x0000 - 0 x013e reg=37 a [I
#9 : (in Lcom/google/android/test/Test;)
name : 'q'
type : '(II)V'
access : 0 x0012 (PRIVATE FINAL)
method_idx : 18
code -
registers : 10
ins : 3
outs : 4
insns size : 85 16 -bit code units
001508 : |[001508 ] com.google.android.test.Test.q:(II)V
001518 : 1301 0 a00 |0000 : const/16 v1, #int 10 // #a
00151 c: 1236 |0002 : const/4 v6, #int 3 // #3
00151 e: 3218 0400 |0003 : if-eq v8, v1, 0007 // +0004
001522 : 3568 1000 |0005 : if-ge v8, v6, 0015 // +0010
001526 : 6200 1600 |0007 : sget-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016
00152 a: 1221 |0009 : const/4 v1, #int 2 // #2
00152 c: 5272 1100 |000 a: iget v2, v7, Lcom/google/android/test/Test;.mI:I // field@0011
001530 : 7120 1300 2800 |000 c: invoke-static {v8, v2}, Lcom/google/android/test/Test;.r:(II)I // method@0013
001536 : 0 a02 |000 f: move-result v2
001538 : b192 |0010 : sub-int/2 addr v2, v9
00153 a: b982 |0011 : shr-int/2 addr v2, v8
00153 c: 4 b02 0001 |0012 : aput v2, v0, v1
001540 : 0 e00 |0014 : return-void
001542 : 3618 1600 |0015 : if-gt v8, v1, 002 b // +0016
001546 : 1300 9 cff |0017 : const/16 v0, #int -100 // #ff9c
00154 a: 3208 1200 |0019 : if-eq v8, v0, 002 b // +0012
00154 e: 6200 1600 |001 b: sget-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016
001552 : 6102 1 d00 |001 d: sget-wide v2, Lcom/google/android/test/Test;.sL:J // field@001 d
001556 : 5374 1200 |001 f: iget-wide v4, v7, Lcom/google/android/test/Test;.mL:J // field@0012
00155 a: 7140 1500 3254 |0021 : invoke-static {v2, v3, v4, v5}, Lcom/google/android/test/Test;.s:(JJ)J // method@0015
001560 : 0 b02 |0024 : move-result-wide v2
001562 : 8421 |0025 : long-to-int v1, v2
001564 : b291 |0026 : mul-int/2 addr v1, v9
001566 : ba81 |0027 : ushr-int/2 addr v1, v8
001568 : 4 b01 0006 |0028 : aput v1, v0, v6
00156 c: 28 ea |002 a: goto 0014 // -0016
00156 e: 1250 |002 b: const/4 v0, #int 5 // #5
001570 : 3508 0400 |002 c: if-ge v8, v0, 0030 // +0004
001574 : 3218 0 e00 |002 e: if-eq v8, v1, 003 c // +000 e
001578 : 6200 1600 |0030 : sget-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016
00157 c: 7120 1300 8900 |0032 : invoke-static {v9, v8}, Lcom/google/android/test/Test;.r:(II)I // method@0013
001582 : 0 a01 |0035 : move-result v1
001584 : 9802 0809 |0036 : shl-int v2, v8, v9
001588 : b721 |0038 : xor-int/2 addr v1, v2
00158 a: 4 b01 0006 |0039 : aput v1, v0, v6
00158 e: 28 d9 |003 b: goto 0014 // -0027
001590 : 3398 0 a00 |003 c: if-ne v8, v9, 0046 // +000 a
001594 : d800 0902 |003 e: add-int/lit8 v0, v9, #int 2 // #02
001598 : 3708 0600 |0040 : if-le v8, v0, 0046 // +0006
00159 c: 3 b08 0400 |0042 : if-gez v8, 0046 // +0004
0015 a0: 3 c08 d0ff |0044 : if-gtz v8, 0014 // -0030
0015 a4: 6200 1600 |0046 : sget-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016
0015 a8: df01 09 ff |0048 : xor-int/lit8 v1, v9, #int -1 // #ff
0015 ac: 9401 0801 |004 a: rem-int v1, v8, v1
0015 b0: b081 |004 c: add-int/2 addr v1, v8
0015 b2: 9202 0909 |004 d: mul-int v2, v9, v9
0015 b6: b382 |004 f: div-int/2 addr v2, v8
0015 b8: b121 |0050 : sub-int/2 addr v1, v2
0015 ba: b791 |0051 : xor-int/2 addr v1, v9
0015 bc: 4 b01 0006 |0052 : aput v1, v0, v6
0015 c0: 28 c0 |0054 : goto 0014 // -0040
catches : (none)
positions :
0 x0003 line=127
0 x0007 line=128
0 x0014 line=136
0 x0015 line=129
0 x001b line=130
0 x002b line=131
0 x0030 line=132
0 x003c line=133
0 x0046 line=134
locals :
0 x0000 - 0 x0055 reg=7 this Lcom/google/android/test/Test;
0 x0000 - 0 x0055 reg=8 x I
0 x0000 - 0 x0055 reg=9 y I
#10 : (in Lcom/google/android/test/Test;)
name : 'r'
type : '(II)I'
access : 0 x000a (PRIVATE STATIC)
method_idx : 19
code -
registers : 15
ins : 2
outs : 0
insns size : 93 16 -bit code units
0015 c4: |[0015 c4] com.google.android.test.Test.r:(II)I
0015 d4: e00d 0 d01 |0000 : shl-int/lit8 v13, v13, #int 1 // #01
0015 d8: e10d 0 d03 |0002 : shr-int/lit8 v13, v13, #int 3 // #03
0015 dc: e20d 0 d04 |0004 : ushr-int/lit8 v13, v13, #int 4 // #04
0015 e0: b8ed |0006 : shl-int/2 addr v13, v14
0015 e2: b9ed |0007 : shr-int/2 addr v13, v14
0015 e4: baed |0008 : ushr-int/2 addr v13, v14
0015 e6: df09 0 eff |0009 : xor-int/lit8 v9, v14, #int -1 // #ff
0015 ea: 9000 0 e09 |000 b: add-int v0, v14, v9
0015 ee: 9101 0 e09 |000 d: sub-int v1, v14, v9
0015 f2: 9202 0 e09 |000 f: mul-int v2, v14, v9
0015 f6: 9303 0 e09 |0011 : div-int v3, v14, v9
0015 fa: 9704 0 e09 |0013 : xor-int v4, v14, v9
0015 fe: 9505 0 e09 |0015 : and-int v5, v14, v9
001602 : 9806 0 e09 |0017 : shl-int v6, v14, v9
001606 : 9907 0 e09 |0019 : shr-int v7, v14, v9
00160 a: 9 a08 0 e09 |001 b: ushr-int v8, v14, v9
00160 e: d5da ff00 |001 d: and-int/lit16 v10, v13, #int 255 // #00 ff
001612 : df0b 0 d12 |001 f: xor-int/lit8 v11, v13, #int 18 // #12
001616 : df0b 0 bff |0021 : xor-int/lit8 v11, v11, #int -1 // #ff
00161 a: 960 d 0 a0b |0023 : or-int v13, v10, v11
00161 e: df0a 00 ff |0025 : xor-int/lit8 v10, v0, #int -1 // #ff
001622 : b01a |0027 : add-int/2 addr v10, v1
001624 : 920 b 0203 |0028 : mul-int v11, v2, v3
001628 : b34b |002 a: div-int/2 addr v11, v4
00162 a: b1ba |002 b: sub-int/2 addr v10, v11
00162 c: b65a |002 c: or-int/2 addr v10, v5
00162 e: df0b 05 ff |002 d: xor-int/lit8 v11, v5, #int -1 // #ff
001632 : 920 c 0607 |002 f: mul-int v12, v6, v7
001636 : b48c |0031 : rem-int/2 addr v12, v8
001638 : b0cb |0032 : add-int/2 addr v11, v12
00163 a: b6ba |0033 : or-int/2 addr v10, v11
00163 c: b1ad |0034 : sub-int/2 addr v13, v10
00163 e: 7 bda |0035 : neg-int v10, v13
001640 : d80a 0 a01 |0036 : add-int/lit8 v10, v10, #int 1 // #01
001644 : da0b 0 d03 |0038 : mul-int/lit8 v11, v13, #int 3 // #03
001648 : db0b 0 b02 |003 a: div-int/lit8 v11, v11, #int 2 // #02
00164 c: b1ba |003 c: sub-int/2 addr v10, v11
00164 e: b1ea |003 d: sub-int/2 addr v10, v14
001650 : d5db ff00 |003 e: and-int/lit16 v11, v13, #int 255 // #00 ff
001654 : b0ba |0040 : add-int/2 addr v10, v11
001656 : d4db ff00 |0041 : rem-int/lit16 v11, v13, #int 255 // #00 ff
00165 a: b0ba |0043 : add-int/2 addr v10, v11
00165 c: d0db 01 ff |0044 : add-int/lit16 v11, v13, #int -255 // #ff01
001660 : b0ba |0046 : add-int/2 addr v10, v11
001662 : d2db ff00 |0047 : mul-int/lit16 v11, v13, #int 255 // #00 ff
001666 : b0ba |0049 : add-int/2 addr v10, v11
001668 : d3db ff00 |004 a: div-int/lit16 v11, v13, #int 255 // #00 ff
00166 c: b0ba |004 c: add-int/2 addr v10, v11
00166 e: d6db ff00 |004 d: or-int/lit16 v11, v13, #int 255 // #00 ff
001672 : b0ba |004 f: add-int/2 addr v10, v11
001674 : d7db ff00 |0050 : xor-int/lit16 v11, v13, #int 255 // #00 ff
001678 : b0ba |0052 : add-int/2 addr v10, v11
00167 a: dd0b 0 d01 |0053 : and-int/lit8 v11, v13, #int 1 // #01
00167 e: b0ba |0055 : add-int/2 addr v10, v11
001680 : dc0b 0 d01 |0056 : rem-int/lit8 v11, v13, #int 1 // #01
001684 : b0ba |0058 : add-int/2 addr v10, v11
001686 : d80b 0 dff |0059 : add-int/lit8 v11, v13, #int -1 // #ff
00168 a: b0ba |005 b: add-int/2 addr v10, v11
00168 c: 0 f0a |005 c: return v10
catches : (none)
positions :
0 x0000 line=139
0 x0006 line=140
0 x0009 line=141
0 x000b line=142
0 x000d line=143
0 x000f line=144
0 x0011 line=145
0 x0013 line=146
0 x0015 line=147
0 x0017 line=148
0 x0019 line=149
0 x001b line=150
0 x001d line=151
0 x0025 line=152
0 x0035 line=153
0 x0047 line=154
0 x0049 line=153
0 x004a line=154
0 x004c line=153
0 x004d line=154
0 x004f line=153
0 x0050 line=154
0 x0052 line=153
0 x0053 line=155
0 x0055 line=153
0 x0056 line=155
0 x0058 line=153
0 x0059 line=155
0 x005b line=153
locals :
0 x000d - 0 x005d reg=0 t1 I
0 x000f - 0 x005d reg=1 t2 I
0 x0011 - 0 x005d reg=2 t3 I
0 x0013 - 0 x005d reg=3 t4 I
0 x0015 - 0 x005d reg=4 t5 I
0 x0017 - 0 x005d reg=5 t6 I
0 x0019 - 0 x005d reg=6 t7 I
0 x001b - 0 x005d reg=7 t8 I
0 x001d - 0 x005d reg=8 t9 I
0 x000b - 0 x005d reg=9 z I
0 x0000 - 0 x005d reg=13 x I
0 x0000 - 0 x005d reg=14 y I
#11 : (in Lcom/google/android/test/Test;)
name : 's'
type : '(JJ)J'
access : 0 x000a (PRIVATE STATIC)
method_idx : 21
code -
registers : 32
ins : 4
outs : 0
insns size : 194 16 -bit code units
001690 : |[001690 ] com.google.android.test.Test.s:(JJ)J
0016 a0: 1316 0100 |0000 : const/16 v22, #int 1 // #1
0016 a4: a31c 1 c16 |0002 : shl-long v28, v28, v22
0016 a8: 1316 0300 |0004 : const/16 v22, #int 3 // #3
0016 ac: a41c 1 c16 |0006 : shr-long v28, v28, v22
0016 b0: 1316 0400 |0008 : const/16 v22, #int 4 // #4
0016 b4: a51c 1 c16 |000 a: ushr-long v28, v28, v22
0016 b8: 0500 1 e00 |000 c: move-wide/from16 v0, v30
0016 bc: 8400 |000 e: long-to-int v0, v0
0016 be: 0216 0000 |000 f: move/from16 v22, v0
0016 c2: a31c 1 c16 |0011 : shl-long v28, v28, v22
0016 c6: 0500 1 e00 |0013 : move-wide/from16 v0, v30
0016 ca: 8400 |0015 : long-to-int v0, v0
0016 cc: 0216 0000 |0016 : move/from16 v22, v0
0016 d0: a41c 1 c16 |0018 : shr-long v28, v28, v22
0016 d4: 0500 1 e00 |001 a: move-wide/from16 v0, v30
0016 d8: 8400 |001 c: long-to-int v0, v0
0016 da: 0216 0000 |001 d: move/from16 v22, v0
0016 de: a51c 1 c16 |001 f: ushr-long v28, v28, v22
0016 e2: 1616 ffff |0021 : const-wide/16 v22, #int -1 // #ffff
0016 e6: a214 1 e16 |0023 : xor-long v20, v30, v22
0016 ea: 9 b02 1 e14 |0025 : add-long v2, v30, v20
0016 ee: 9 c04 1 e14 |0027 : sub-long v4, v30, v20
0016 f2: 9 d06 1 e14 |0029 : mul-long v6, v30, v20
0016 f6: 9 e08 1 e14 |002 b: div-long v8, v30, v20
0016 fa: a20a 1 e14 |002 d: xor-long v10, v30, v20
0016 fe: a00c 1 e14 |002 f: and-long v12, v30, v20
001702 : 0500 1400 |0031 : move-wide/from16 v0, v20
001706 : 8400 |0033 : long-to-int v0, v0
001708 : 0216 0000 |0034 : move/from16 v22, v0
00170 c: a30e 1 e16 |0036 : shl-long v14, v30, v22
001710 : 0500 1400 |0038 : move-wide/from16 v0, v20
001714 : 8400 |003 a: long-to-int v0, v0
001716 : 0216 0000 |003 b: move/from16 v22, v0
00171 a: a410 1 e16 |003 d: shr-long v16, v30, v22
00171 e: 0500 1400 |003 f: move-wide/from16 v0, v20
001722 : 8400 |0041 : long-to-int v0, v0
001724 : 0216 0000 |0042 : move/from16 v22, v0
001728 : a512 1 e16 |0044 : ushr-long v18, v30, v22
00172 c: 1616 ff00 |0046 : const-wide/16 v22, #int 255 // #ff
001730 : a016 161 c |0048 : and-long v22, v22, v28
001734 : 1618 1200 |004 a: const-wide/16 v24, #int 18 // #12
001738 : a218 181 c |004 c: xor-long v24, v24, v28
00173 c: 161 a ffff |004 e: const-wide/16 v26, #int -1 // #ffff
001740 : a218 181 a |0050 : xor-long v24, v24, v26
001744 : a11c 1618 |0052 : or-long v28, v22, v24
001748 : 1616 ffff |0054 : const-wide/16 v22, #int -1 // #ffff
00174 c: a216 1602 |0056 : xor-long v22, v22, v2
001750 : 9 b16 1604 |0058 : add-long v22, v22, v4
001754 : 9 d18 0608 |005 a: mul-long v24, v6, v8
001758 : 9 e18 180 a |005 c: div-long v24, v24, v10
00175 c: 9 c16 1618 |005 e: sub-long v22, v22, v24
001760 : a116 160 c |0060 : or-long v22, v22, v12
001764 : 1618 ffff |0062 : const-wide/16 v24, #int -1 // #ffff
001768 : a218 180 c |0064 : xor-long v24, v24, v12
00176 c: 9 d1a 0 e10 |0066 : mul-long v26, v14, v16
001770 : 9 f1a 1 a12 |0068 : rem-long v26, v26, v18
001774 : 9 b18 181 a |006 a: add-long v24, v24, v26
001778 : a116 1618 |006 c: or-long v22, v22, v24
00177 c: 9 c1c 1 c16 |006 e: sub-long v28, v28, v22
001780 : 0500 1 c00 |0070 : move-wide/from16 v0, v28
001784 : 7 d00 |0072 : neg-long v0, v0
001786 : 0516 0000 |0073 : move-wide/from16 v22, v0
00178 a: 1618 0100 |0075 : const-wide/16 v24, #int 1 // #1
00178 e: 9 b16 1618 |0077 : add-long v22, v22, v24
001792 : 1618 0300 |0079 : const-wide/16 v24, #int 3 // #3
001796 : 9 d18 181 c |007 b: mul-long v24, v24, v28
00179 a: 161 a 0200 |007 d: const-wide/16 v26, #int 2 // #2
00179 e: 9 e18 181 a |007 f: div-long v24, v24, v26
0017 a2: 9 c16 1618 |0081 : sub-long v22, v22, v24
0017 a6: 9 c16 161 e |0083 : sub-long v22, v22, v30
0017 aa: 1618 ff00 |0085 : const-wide/16 v24, #int 255 // #ff
0017 ae: a018 181 c |0087 : and-long v24, v24, v28
0017 b2: 9 b16 1618 |0089 : add-long v22, v22, v24
0017 b6: 1618 ff00 |008 b: const-wide/16 v24, #int 255 // #ff
0017 ba: 9 f18 1 c18 |008 d: rem-long v24, v28, v24
0017 be: 9 b16 1618 |008 f: add-long v22, v22, v24
0017 c2: 1618 ff00 |0091 : const-wide/16 v24, #int 255 // #ff
0017 c6: 9 c18 1 c18 |0093 : sub-long v24, v28, v24
0017 ca: 9 b16 1618 |0095 : add-long v22, v22, v24
0017 ce: 1618 ff00 |0097 : const-wide/16 v24, #int 255 // #ff
0017 d2: 9 d18 181 c |0099 : mul-long v24, v24, v28
0017 d6: 9 b16 1618 |009 b: add-long v22, v22, v24
0017 da: 1618 ff00 |009 d: const-wide/16 v24, #int 255 // #ff
0017 de: 9 e18 1 c18 |009 f: div-long v24, v28, v24
0017 e2: 9 b16 1618 |00 a1: add-long v22, v22, v24
0017 e6: 1618 ff00 |00 a3: const-wide/16 v24, #int 255 // #ff
0017 ea: a118 181 c |00 a5: or-long v24, v24, v28
0017 ee: 9 b16 1618 |00 a7: add-long v22, v22, v24
0017 f2: 1618 ff00 |00 a9: const-wide/16 v24, #int 255 // #ff
0017 f6: a218 181 c |00 ab: xor-long v24, v24, v28
0017 fa: 9 b16 1618 |00 ad: add-long v22, v22, v24
0017 fe: 1618 0100 |00 af: const-wide/16 v24, #int 1 // #1
001802 : a018 181 c |00 b1: and-long v24, v24, v28
001806 : 9 b16 1618 |00 b3: add-long v22, v22, v24
00180 a: 1618 0100 |00 b5: const-wide/16 v24, #int 1 // #1
00180 e: 9 f18 1 c18 |00 b7: rem-long v24, v28, v24
001812 : 9 b16 1618 |00 b9: add-long v22, v22, v24
001816 : 1618 0100 |00 bb: const-wide/16 v24, #int 1 // #1
00181 a: 9 c18 1 c18 |00 bd: sub-long v24, v28, v24
00181 e: 9 b16 1618 |00 bf: add-long v22, v22, v24
001822 : 1016 |00 c1: return-wide v22
catches : (none)
positions :
0 x0000 line=159
0 x000c line=160
0 x0021 line=161
0 x0025 line=162
0 x0027 line=163
0 x0029 line=164
0 x002b line=165
0 x002d line=166
0 x002f line=167
0 x0031 line=168
0 x0038 line=169
0 x003f line=170
0 x0046 line=171
0 x0054 line=172
0 x0070 line=173
0 x0097 line=174
0 x009b line=173
0 x009d line=174
0 x00a1 line=173
0 x00a3 line=174
0 x00a7 line=173
0 x00a9 line=174
0 x00ad line=173
0 x00af line=175
0 x00b3 line=173
0 x00b5 line=175
0 x00b9 line=173
0 x00bb line=175
0 x00bf line=173
locals :
0 x0027 - 0 x00c2 reg=2 t1 J
0 x0029 - 0 x00c2 reg=4 t2 J
0 x002b - 0 x00c2 reg=6 t3 J
0 x002d - 0 x00c2 reg=8 t4 J
0 x002f - 0 x00c2 reg=10 t5 J
0 x0031 - 0 x00c2 reg=12 t6 J
0 x0038 - 0 x00c2 reg=14 t7 J
0 x003f - 0 x00c2 reg=16 t8 J
0 x0046 - 0 x00c2 reg=18 t9 J
0 x0025 - 0 x00c2 reg=20 z J
0 x0000 - 0 x00c2 reg=28 x J
0 x0000 - 0 x00c2 reg=30 y J
#12 : (in Lcom/google/android/test/Test;)
name : 'seta'
type : '()V'
access : 0 x0002 (PRIVATE)
method_idx : 22
code -
registers : 6
ins : 1
outs : 0
insns size : 48 16 -bit code units
001824 : |[001824 ] com.google.android.test.Test.seta:()V
001834 : 1211 |0000 : const/4 v1, #int 1 // #1
001836 : 1224 |0001 : const/4 v4, #int 2 // #2
001838 : 5450 0200 |0002 : iget-object v0, v5, Lcom/google/android/test/Test;.aBool:[Z // field@0002
00183 c: 4 e01 0004 |0004 : aput-boolean v1, v0, v4
001840 : 5450 0300 |0006 : iget-object v0, v5, Lcom/google/android/test/Test;.aByte:[B // field@0003
001844 : 4 f01 0004 |0008 : aput-byte v1, v0, v4
001848 : 5450 0400 |000 a: iget-object v0, v5, Lcom/google/android/test/Test;.aChar:[C // field@0004
00184 c: 5004 0004 |000 c: aput-char v4, v0, v4
001850 : 5450 0 a00 |000 e: iget-object v0, v5, Lcom/google/android/test/Test;.aShort:[S // field@000 a
001854 : 1301 8600 |0010 : const/16 v1, #int 134 // #86
001858 : 5101 0004 |0012 : aput-short v1, v0, v4
00185 c: 5450 0700 |0014 : iget-object v0, v5, Lcom/google/android/test/Test;.aInt:[I // field@0007
001860 : 12 f1 |0016 : const/4 v1, #int -1 // #ff
001862 : 4 b01 0004 |0017 : aput v1, v0, v4
001866 : 5450 0800 |0019 : iget-object v0, v5, Lcom/google/android/test/Test;.aLong:[J // field@0008
00186 a: 1602 ffff |001 b: const-wide/16 v2, #int -1 // #ffff
00186 e: 4 c02 0004 |001 d: aput-wide v2, v0, v4
001872 : 5450 0600 |001 f: iget-object v0, v5, Lcom/google/android/test/Test;.aFloat:[F // field@0006
001876 : 1501 8841 |0021 : const/high16 v1, #int 1099431936 // #4188
00187 a: 4 b01 0004 |0023 : aput v1, v0, v4
00187 e: 5450 0500 |0025 : iget-object v0, v5, Lcom/google/android/test/Test;.aDouble:[D // field@0005
001882 : 1902 3240 |0027 : const-wide/high16 v2, #long 4625759767262920704 // #4032
001886 : 4 c02 0004 |0029 : aput-wide v2, v0, v4
00188 a: 5450 0900 |002 b: iget-object v0, v5, Lcom/google/android/test/Test;.aObject:[Ljava/lang/Object; // field@0009
00188 e: 4 d05 0004 |002 d: aput-object v5, v0, v4
001892 : 0 e00 |002 f: return-void
catches : (none)
positions :
0 x0002 line=60
0 x0006 line=61
0 x000a line=62
0 x000e line=63
0 x0014 line=64
0 x0019 line=65
0 x001f line=66
0 x0025 line=67
0 x002b line=68
0 x002f line=69
locals :
0 x0000 - 0 x0030 reg=5 this Lcom/google/android/test/Test;
Virtual methods -
#0 : (in Lcom/google/android/test/Test;)
name : 'onStart'
type : '()V'
access : 0 x0004 (PROTECTED)
method_idx : 15
code -
registers : 2
ins : 1
outs : 1
insns size : 7 16 -bit code units
001894 : |[001894 ] com.google.android.test.Test.onStart:()V
0018 a4: 6 f10 0300 0100 |0000 : invoke-super {v1}, Landroid/app/Activity;.onStart:()V // method@0003
0018 aa: 1200 |0003 : const/4 v0, #int 0 // #0
0018 ac: 5 b10 0 b00 |0004 : iput-object v0, v1, Lcom/google/android/test/Test;.mArray:[I // field@000 b
0018 b0: 0 e00 |0006 : return-void
catches : (none)
positions :
0 x0000 line=86
0 x0003 line=87
0 x0006 line=88
locals :
0 x0000 - 0 x0007 reg=1 this Lcom/google/android/test/Test;
#1 : (in Lcom/google/android/test/Test;)
name : 'run'
type : '()V'
access : 0 x0001 (PUBLIC)
method_idx : 20
code -
registers : 3
ins : 1
outs : 0
insns size : 9 16 -bit code units
0018 b4: |[0018 b4] com.google.android.test.Test.run:()V
0018 c4: 1301 6400 |0000 : const/16 v1, #int 100 // #64
0018 c8: 2310 2400 |0002 : new-array v0, v1, [I // type@0024
0018 cc: 5 b20 0 b00 |0004 : iput-object v0, v2, Lcom/google/android/test/Test;.mArray:[I // field@000 b
0018 d0: 6900 1600 |0006 : sput-object v0, Lcom/google/android/test/Test;.sArray:[I // field@0016
0018 d4: 0 e00 |0008 : return-void
catches : (none)
positions :
0 x0000 line=92
0 x0004 line=93
0 x0006 line=94
0 x0008 line=95
locals :
0 x0004 - 0 x0009 reg=0 x [I
0 x0000 - 0 x0009 reg=2 this Lcom/google/android/test/Test;
source_file_idx : 49 (Test.java)
Messung V0.5 in Prozent C=94 H=89 G=91
¤ Dauer der Verarbeitung: 0.42 Sekunden
(vorverarbeitet am 2026-06-29)
¤
*© Formatika GbR, Deutschland