diff options
author | Orion Hodson <oth@google.com> | 2018-08-24 14:01:14 +0100 |
---|---|---|
committer | Orion Hodson <oth@google.com> | 2018-08-24 15:50:47 +0100 |
commit | fe42d218cf8a3dcaa832651ea62e49ce7384c867 (patch) | |
tree | cca4e8ed50410e965363ff7e776de7eda4ebea1a /compiler/optimizing/code_generator_utils.h | |
parent | d3678dc2531f95ced2d015b800ecd9018ce96c73 (diff) |
dexdump2: Remove conversion from dollar sign to dot
This was presumably added to render nested classes similar to how they
are referred to in source, but since a dollar sign ('$') is a valid
character in a class name and its use is growing thanks to annotation
processors and D8/R8 it only resulted in very wrong names. If you are
at the level where you can understand dexdump's output, you can handle
dollar signs being present in nested class names.
Before:
[000234] -..Lambda.Lambda.fcyZxanqBZSHC_nf-noKh-e3bnY.<clinit>:()V
0000: new-instance v0,
L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY; // type@0000
0002: invoke-direct {v0},
L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY;.<init>:()V // method@0001
0005: sput-object v0, L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY;.INSTANCE:L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY; // field@0000
0007: return-void
After:
[000234] -$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY.<clinit>:()V
0000: new-instance v0, L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY; // type@0000
0002: invoke-direct {v0}, L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY;.<init>:()V // method@0001
0005: sput-object v0, L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY;.INSTANCE:L-$$Lambda$Lambda$fcyZxanqBZSHC_nf-noKh-e3bnY; // field@0000
0007: return-void
Bug: 113152880
Test: art/test/dexdump/run-all-tests
Test: dalvik/dx/tests/run-all-tests
Change-Id: I22a1d3db5b7e0fe6b6c77b5cf8f37e7254bd40f4
Diffstat (limited to 'compiler/optimizing/code_generator_utils.h')
0 files changed, 0 insertions, 0 deletions