
Contract I
Contract vars: []
Inheritance:: []
 
+---------------+------------+-----------+------+-------+----------------+----------------+-----------------------+
| Function      | Visibility | Modifiers | Read | Write | Internal Calls | External Calls | Cyclomatic Complexity |
+---------------+------------+-----------+------+-------+----------------+----------------+-----------------------+
| constructor() |     public |        [] |   [] |    [] |             [] |             [] |                     1 |
+---------------+------------+-----------+------+-------+----------------+----------------+-----------------------+

+-----------+------------+------+-------+----------------+----------------+-----------------------+
| Modifiers | Visibility | Read | Write | Internal Calls | External Calls | Cyclomatic Complexity |
+-----------+------------+------+-------+----------------+----------------+-----------------------+
+-----------+------------+------+-------+----------------+----------------+-----------------------+

Contract C
Contract vars: []
Inheritance:: []
 
+---------------------------------+------------+-----------+----------------------------+-------+------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+
| Function                        | Visibility | Modifiers |                       Read | Write |                     Internal Calls |                                                                                                                                               External Calls | Cyclomatic Complexity |
+---------------------------------+------------+-----------+----------------------------+-------+------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+
| f()                             |     public |        [] | ['msg.data', 'msg.sender'] |    [] |   ['abi.decode()', 'abi.encode()'] |                                                                               ['(new I).value(1000000000000000000)', '(new I).value(1000000000000000000)()'] |                     1 |
|                                 |            |           |                   ['this'] |       | ['internalTarget', 'publicTarget'] |                                                                                          ['abi.decode(msg.data,(uint256,uint256[],I))', 'abi.encode(1,2,3)'] |                       |
|                                 |            |           |                            |       |                  ['type(address)'] |                                                                                                               ['new I()', 'ptr.value(10000000000000000000)'] |                       |
|                                 |            |           |                            |       |                                    |                                                                                                ['ptr.value(10000000000000000000)(1)', 'this.publicTarget()'] |                       |
|                                 |            |           |                            |       |                                    |                                                                                             ['this.publicTarget.gas(10000)', 'this.publicTarget.gas(10000)'] |                       |
|                                 |            |           |                            |       |                                    |                                                                                           ['this.publicTarget.gas(10000)', 'this.publicTarget.gas(10000)()'] |                       |
|                                 |            |           |                            |       |                                    |                                            ['this.publicTarget.gas(10000).gas(20000)', 'this.publicTarget.gas(10000).gas(20000).value(2000000000000000000)'] |                       |
|                                 |            |           |                            |       |                                    | ['this.publicTarget.gas(10000).gas(20000).value(2000000000000000000).gas(0)', 'this.publicTarget.gas(10000).gas(20000).value(2000000000000000000).gas(0)()'] |                       |
|                                 |            |           |                            |       |                                    |                                     ['this.publicTarget.gas(10000).value(2000000000000000000)', 'this.publicTarget.gas(10000).value(2000000000000000000)()'] |                       |
|                                 |            |           |                            |       |                                    |                                                             ['this.publicTarget.value(1000000000000000000)', 'this.publicTarget.value(1000000000000000000)'] |                       |
|                                 |            |           |                            |       |                                    |                                                                                                           ['this.publicTarget.value(1000000000000000000)()'] |                       |
| publicTarget()                  |     public |        [] |                         [] |    [] |                                 [] |                                                                                                                                                           [] |                     1 |
| internalTarget(uint256,uint256) |     public |        [] |                         [] |    [] |                                 [] |                                                                                                                                                           [] |                     1 |
+---------------------------------+------------+-----------+----------------------------+-------+------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+

+-----------+------------+------+-------+----------------+----------------+-----------------------+
| Modifiers | Visibility | Read | Write | Internal Calls | External Calls | Cyclomatic Complexity |
+-----------+------------+------+-------+----------------+----------------+-----------------------+
+-----------+------------+------+-------+----------------+----------------+-----------------------+

