| line |
true |
false |
branch |
|
45
|
4702706 |
83531 |
if (type_dimension == 0) { |
|
48
|
810977 |
3891729 |
switch (basic_type_category) { |
|
62
|
83531 |
0 |
else if (type_dimension >= 1) { |
|
75
|
0 |
0 |
if (type_dimension == 0) { |
|
78
|
0 |
0 |
switch (basic_type_category) { |
|
89
|
0 |
0 |
else if (type_dimension >= 1) { |
|
101
|
0 |
0 |
if (dimension > 0) { |
|
102
|
0 |
0 |
if (SPVM_API_TYPE_is_object_type(runtime, basic_type, dimension - 1, flag)) { |
|
117
|
0 |
0 |
if (type_dimension == 1) { |
|
120
|
0 |
0 |
switch (basic_type_category) { |
|
143
|
72 |
0 |
if (basic_type->category == SPVM_NATIVE_C_BASIC_TYPE_CATEGORY_MULNUM) { |
|
169
|
314219 |
3718 |
if (assignability > 0) { |
|
172
|
88 |
3630 |
else if (assignability < 0) { |
|
180
|
2804 |
826 |
if (dist_basic_type->id == src_basic_type->id && dist_type_dimension == src_type_dimension) { |
|
|
2800 |
4 |
if (dist_basic_type->id == src_basic_type->id && dist_type_dimension == src_type_dimension) { |
|
183
|
810 |
20 |
else if (dist_type_dimension == 0 && dist_basic_type_category == SPVM_NATIVE_C_BASIC_TYPE_CATEGORY_ANY_OBJECT) { |
|
|
738 |
72 |
else if (dist_type_dimension == 0 && dist_basic_type_category == SPVM_NATIVE_C_BASIC_TYPE_CATEGORY_ANY_OBJECT) { |
|
184
|
0 |
738 |
assert(src_type_dimension >= 0); |
|
187
|
16 |
76 |
else if (dist_type_dimension == 1 && dist_basic_type_category == SPVM_NATIVE_C_BASIC_TYPE_CATEGORY_ANY_OBJECT) { |
|
|
4 |
12 |
else if (dist_type_dimension == 1 && dist_basic_type_category == SPVM_NATIVE_C_BASIC_TYPE_CATEGORY_ANY_OBJECT) { |
|
188
|
4 |
0 |
if (src_type_dimension >= 1) { |
|
195
|
84 |
4 |
else if (dist_type_dimension == src_type_dimension) { |
|
196
|
18 |
66 |
if (dist_basic_type_category == SPVM_NATIVE_C_BASIC_TYPE_CATEGORY_INTERFACE) { |
|
199
|
56 |
10 |
else if (dist_basic_type_category == SPVM_NATIVE_C_BASIC_TYPE_CATEGORY_CLASS) { |
|
212
|
3570 |
60 |
SPVM_HASH_set(runtime->assignability_symtable, assinability_key, strlen(assinability_key), (void*)(intptr_t)(isa ? 1 : -1)); |