commit | 4c1981b86b09d9802ce3f773c059c529546048a5 | [log] [tgz] |
---|---|---|
author | cushon <cushon@google.com> | Wed Oct 05 17:05:23 2016 -0700 |
committer | Liam Miller-Cushon <cushon@google.com> | Wed Oct 05 21:12:30 2016 -0700 |
tree | 0cd55d103d47045c2932a25fc40723630c55bf35 | |
parent | 5a08d0b091f99653ff51f60b10392340f4718f6c [diff] |
Type canonicalization Canonicalize qualified type names so qualifiers are always the declaring class of the qualified type. For example, given: ``` class A<T> { class Inner {} } class B extends A<String> {} ``` The type name `B.Inner` must be canonicalized as `A<String>.Inner` in bytecode. MOE_MIGRATED_REVID=135300804