Community
Participate
Working Groups
Build 3.1m2 JLS 13.1 (3rd edition) now mandates that local innerclass names be formed as: binary name of immediate enclosing type followed by '$', number and local type name. Thus, X$1$Local is no longer appropriate, and should rather be: X$1Local Javac 1.4.2 implements this. We should consider this change for 1.4 and 1.5 modes. Also check the existing tools which are doing name guessing (source mapper for instance).
Java model and source mapper updated to support this naming convention.
Will only address this defect in 1.5 compliant mode and above. Retrofitting this into 1.4 compliance level could introduce nasty problems to existing customers. Only late versions of 1.4.2 javac seem to exhibit this behavior. Fixed
Verified in I20050510-0010