Bug 478003

Summary: NullPointerException with generic inter type method declaration
Product: [Tools] AspectJ Reporter: Andrey Verbin <andrey.verbin>
Component: CompilerAssignee: aspectj inbox <aspectj-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: aclement
Version: 1.8.7   
Target Milestone: 1.8.8   
Hardware: PC   
OS: Mac OS X   
Whiteboard:
Attachments:
Description Flags
dump
none
relevant source files none

Description Andrey Verbin CLA 2015-09-21 17:52:48 EDT
Created attachment 256733 [details]
dump

Below snippet produce NullPointerException. If I replace line

public OrientDBValue OrientKey<T>.getOrientDBValue()

with 

public OrientDBValue OrientKey.getOrientDBValue()

it compiles ok

import com.flickbay.orientdb.OrientKey;

public aspect OrientDBKeyIO {

    public interface IO<T> {
        OrientDBValue<T> getOrientDBValue();
    }

    declare parents : OrientKey implements IO;

    public SimpleOrientDBValue OrientKey<T>.value = null;

    public OrientDBValue OrientKey<T>.getOrientDBValue() { return this.value; }
}
Comment 1 Andrey Verbin CLA 2015-09-21 17:54:28 EDT
Created attachment 256734 [details]
relevant source files
Comment 2 Andrew Clement CLA 2015-11-18 17:50:09 EST
Thanks for the testcode. Pushed a fix.