Bug 543023 - java.lang.ClassCastException: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature cannot be cast to org.aspectj.weaver.ReferenceType
Summary: java.lang.ClassCastException: org.aspectj.weaver.MissingResolvedTypeWithKnown...
Status: NEW
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: 1.9.2   Edit
Hardware: PC Windows 7
: P3 normal with 1 vote (vote)
Target Milestone: ---   Edit
Assignee: AJDT-inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-12-23 11:23 EST by Andreas Höhmann CLA
Modified: 2020-04-22 14:14 EDT (History)
3 users (show)

See Also:


Attachments
sandbox project with the affected bug (54.99 KB, application/x-zip-compressed)
2019-03-13 10:08 EDT, Torsten Schöne CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andreas Höhmann CLA 2018-12-23 11:23:38 EST
I don't know why but only this "normal" java-files cause this error. I can provide the content of that file if this helps.

-- Error Details --
Date: Sun Dec 23 17:02:16 CET 2018
Message: trouble in:
public class com.siemens.spice.pcm.dt.app.cad.ModulCadPosComparator3SK1Test extends java.lang.Object:
  public void <init>():
                    ALOAD_0     // Lcom/siemens/spice/pcm/dt/app/cad/ModulCadPosComparator3SK1Test; this   (line 18)
                    INVOKESPECIAL java.lang.Object.<init> ()V
    constructor-execution(void com.siemens.spice.pcm.dt.app.cad.ModulCadPosComparator3SK1Test.<init>())
    |               RETURN
    constructor-execution(void com.siemens.spice.pcm.dt.app.cad.ModulCadPosComparator3SK1Test.<init>())
  end public void <init>()

  public void testAbsurdCases()    org.aspectj.weaver.MethodDeclarationLineNumber: 21:469
:
    method-execution(void com.siemens.spice.pcm.dt.app.cad.ModulCadPosComparator3SK1Test.testAbsurdCases())
    |               NEW com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1   (line 22)
    |               DUP
    |               INVOKESPECIAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.<init> ()V
    |               ASTORE_1
    |               ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 25)
    |               LDC "0"
    |               LDC "0"
    |               ICONST_1
    | method-call(java.lang.Integer java.lang.Integer.valueOf(int))
    | |             INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    | method-call(java.lang.Integer java.lang.Integer.valueOf(int))
    |               ICONST_1
    | method-call(java.lang.Integer java.lang.Integer.valueOf(int))
    | |             INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    | method-call(java.lang.Integer java.lang.Integer.valueOf(int))
    |               LDC "ADVANCED"
    |               LDC "ADVANCED"
    | method-call(int com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal(java.lang.String, java.lang.String, java.lang.Integer, java.lang.Integer, java.lang.String, java.lang.String))
    | |             INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
    | method-call(int com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal(java.lang.String, java.lang.String, java.lang.Integer, java.lang.Integer, java.lang.String, java.lang.String))
    |               ICONST_0
    |               INVOKESTATIC org.testng.Assert.assertEquals (II)V
    |               ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 27)
    |               LDC "0"
    |               LDC "L"
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               LDC "ADVANCED"
    |               LDC "INPUT_EXT"
    |               INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
    |               ICONST_0
    |               INVOKESTATIC org.testng.Assert.assertEquals (II)V
    |               ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 29)
    |               LDC "L"
    |               LDC "L"
    |               ICONST_0
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               LDC "ADVANCED"
    |               LDC "INPUT_EXT"
    |               INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
    |               ICONST_0
    |               INVOKESTATIC org.testng.Assert.assertEquals (II)V
    |               ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 31)
    |               LDC "R"
    |               LDC "L"
    |               ICONST_0
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               LDC "ADVANCED"
    |               LDC "INPUT_EXT"
    |               INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
    |               ICONST_0
    |               INVOKESTATIC org.testng.Assert.assertEquals (II)V
    |               ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 33)
    |               LDC "L"
    |               LDC "L"
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               LDC "POWER_MODUL"
    |               LDC "POWER_MODUL"
    |               INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
    |               ICONST_0
    |               INVOKESTATIC org.testng.Assert.assertEquals (II)V
    |               ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 35)
    |               LDC "R"
    |               LDC "L"
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               LDC "POWER_MODUL"
    |               LDC "INPUT_EXT"
    |               INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
    |               ICONST_0
    |               INVOKESTATIC org.testng.Assert.assertEquals (II)V
    |               ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 37)
    |               LDC "0"
    |               LDC "L"
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               LDC "POWER_MODUL"
    |               LDC "INPUT_EXT"
    |               INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
    |               ICONST_0
    |               INVOKESTATIC org.testng.Assert.assertEquals (II)V
    |               ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 40)
    |               LDC "L"
    |               LDC "L"
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               LDC "INPUT_EXT"
    |               LDC "INPUT_EXT"
    |               INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
    |               ICONST_0
    |               INVOKESTATIC org.testng.Assert.assertEquals (II)V
    |               ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 42)
    |               LDC "R"
    |               LDC "R"
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               LDC "OUTPUT_EXT"
    |               LDC "OUTPUT_EXT"
    |               INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
    |               ICONST_0
    |               INVOKESTATIC org.testng.Assert.assertEquals (II)V
    |               ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 44)
    |               LDC "R"
    |               LDC "R"
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               ICONST_2
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               LDC "INPUT_EXT"
    |               LDC "OUTPUT_EXT"
    |               INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
    |               ICONST_0
    |               INVOKESTATIC org.testng.Assert.assertEquals (II)V
    |               ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 46)
    |               LDC "L"
    |               LDC "L"
    |               ICONST_1
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               ICONST_2
    |               INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
    |               LDC "INPUT_EXT"
    |               LDC "OUTPUT_EXT"
    |               INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
    |               ICONST_0
    |               INVOKESTATIC org.testng.Assert.assertEquals (II)V
    |               RETURN   (line 47)
    method-execution(void com.siemens.spice.pcm.dt.app.cad.ModulCadPosComparator3SK1Test.testAbsurdCases())
  end public void testAbsurdCases()

  public void testSortBasicModule()    org.aspectj.weaver.MethodDeclarationLineNumber: 50:2186
:
                    NEW com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1   (line 51)
                    DUP
                    INVOKESPECIAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.<init> ()V
                    ASTORE_1
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 54)
                    LDC "L"
                    LDC "0"
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_0
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "INPUT_EXT"
                    LDC "ADVANCED"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 56)
                    LDC "0"
                    LDC "L"
                    ICONST_0
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "ADVANCED"
                    LDC "INPUT_EXT"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_M1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 58)
                    LDC "R"
                    LDC "0"
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_0
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "OUTPUT_EXT"
                    LDC "ADVANCED"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 60)
                    LDC "0"
                    LDC "R"
                    ICONST_0
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "ADVANCED"
                    LDC "OUTPUT_EXT"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_M1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 62)
                    LDC "0"
                    LDC "L"
                    ICONST_0
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "ADVANCED"
                    LDC "POWER_MODUL"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_M1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 64)
                    LDC "L"
                    LDC "0"
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_0
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "POWER_MODUL"
                    LDC "ADVANCED"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    RETURN   (line 65)
  end public void testSortBasicModule()

  public void testSortInAndOutput()    org.aspectj.weaver.MethodDeclarationLineNumber: 68:3210
:
                    NEW com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1   (line 72)
                    DUP
                    INVOKESPECIAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.<init> ()V
                    ASTORE_1
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 75)
                    LDC "L"
                    LDC "R"
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "INPUT_EXT"
                    LDC "OUTPUT_EXT"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_M1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 77)
                    LDC "R"
                    LDC "L"
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "OUTPUT_EXT"
                    LDC "INPUT_EXT"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 79)
                    LDC "L"
                    LDC "L"
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_2
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "INPUT_EXT"
                    LDC "INPUT_EXT"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 81)
                    LDC "L"
                    LDC "L"
                    ICONST_2
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "INPUT_EXT"
                    LDC "INPUT_EXT"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_M1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 83)
                    LDC "R"
                    LDC "R"
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_2
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "OUTPUT_EXT"
                    LDC "OUTPUT_EXT"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_M1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 85)
                    LDC "R"
                    LDC "R"
                    ICONST_2
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "OUTPUT_EXT"
                    LDC "OUTPUT_EXT"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    RETURN   (line 86)
  end public void testSortInAndOutput()

  public void testSortPowerModule()    org.aspectj.weaver.MethodDeclarationLineNumber: 89:4474
:
                    NEW com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1   (line 90)
                    DUP
                    INVOKESPECIAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.<init> ()V
                    ASTORE_1
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 92)
                    LDC "L"
                    LDC "L"
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_3
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "INPUT_EXT"
                    LDC "POWER_MODUL"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_M1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 94)
                    LDC "L"
                    LDC "L"
                    ICONST_3
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "POWER_MODUL"
                    LDC "INPUT_EXT"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 96)
                    LDC "R"
                    LDC "L"
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_3
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "OUTPUT_EXT"
                    LDC "POWER_MODUL"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    ALOAD_1     // Lcom/siemens/spice/pcm/cad/ModulCadPosComparator3SK1; comp   (line 98)
                    LDC "L"
                    LDC "R"
                    ICONST_3
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    ICONST_1
                    INVOKESTATIC java.lang.Integer.valueOf (I)Ljava/lang/Integer;
                    LDC "POWER_MODUL"
                    LDC "OUTPUT_EXT"
                    INVOKEVIRTUAL com.siemens.spice.pcm.cad.ModulCadPosComparator3SK1.compareInternal (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)I
                    ICONST_M1
                    INVOKESTATIC org.testng.Assert.assertEquals (II)V
                    RETURN   (line 99)
  end public void testSortPowerModule()

end public class com.siemens.spice.pcm.dt.app.cad.ModulCadPosComparator3SK1Test

Severity: Error
Product: Eclipse IDE 4.10.0.20181214-0600 (org.eclipse.epp.package.jee.product)
Plugin: org.eclipse.ajdt.ui
Session Data:
eclipse.buildId=4.10.0.I20181206-0815
java.version=1.8.0_144
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE
Framework arguments:  -product org.eclipse.epp.package.jee.product -product org.eclipse.epp.package.jee.product -product org.eclipse.epp.package.jee.product -product org.eclipse.epp.package.jee.product -product org.eclipse.epp.package.jee.product -product org.eclipse.epp.package.jee.product -product org.eclipse.epp.package.jee.product -product org.eclipse.epp.package.jee.product -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -clean -product org.eclipse.epp.package.jee.product -clean -product org.eclipse.epp.package.jee.product -clean -product org.eclipse.epp.package.jee.product -clean -product org.eclipse.epp.package.jee.product -clean -product org.eclipse.epp.package.jee.product -clean -product org.eclipse.epp.package.jee.product -clean -product org.eclipse.epp.package.jee.product -clean -product org.eclipse.epp.package.jee.product -data file:/D:/Dev/ws-coolstuff/ -clean -product org.eclipse.epp.package.jee.product

This is a continuation of log file D:\Dev\ws-coolstuff\.metadata\.bak_4.log
Created Time: 2018-12-23 16:55:09.701

Exception Stack Trace:
java.lang.ClassCastException: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature cannot be cast to org.aspectj.weaver.ReferenceType
	at org.aspectj.weaver.BoundedReferenceType.parameterize(BoundedReferenceType.java:113)
	at org.aspectj.weaver.ResolvedType.parameterize(ResolvedType.java:2549)
	at org.aspectj.weaver.ResolvedMemberImpl.parameterize(ResolvedMemberImpl.java:897)
	at org.aspectj.weaver.ResolvedMemberImpl.parameterizedWith(ResolvedMemberImpl.java:794)
	at org.aspectj.weaver.ResolvedMemberImpl.parameterizedWith(ResolvedMemberImpl.java:742)
	at org.aspectj.weaver.ReferenceType.getDeclaredMethods(ReferenceType.java:865)
	at org.aspectj.weaver.ResolvedType$MethodGetterIncludingItds.get(ResolvedType.java:273)
	at org.aspectj.weaver.ResolvedType$MethodGetterIncludingItds.get(ResolvedType.java:270)
	at org.aspectj.weaver.Iterators$4$1.hasNext(Iterators.java:213)
	at org.aspectj.weaver.Iterators$4.hasNext(Iterators.java:230)
	at org.aspectj.weaver.ResolvedType.lookupResolvedMember(ResolvedType.java:642)
	at org.aspectj.weaver.JoinPointSignatureIterator.findSignaturesFromSupertypes(JoinPointSignatureIterator.java:192)
	at org.aspectj.weaver.JoinPointSignatureIterator.hasNext(JoinPointSignatureIterator.java:68)
	at org.aspectj.weaver.patterns.SignaturePattern.matches(SignaturePattern.java:320)
	at org.aspectj.weaver.patterns.KindedPointcut.matchInternal(KindedPointcut.java:197)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:137)
	at org.aspectj.weaver.patterns.AndPointcut.matchInternal(AndPointcut.java:56)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:137)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:56)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:137)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:56)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:137)
	at org.aspectj.weaver.patterns.OrPointcut.matchInternal(OrPointcut.java:56)
	at org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:137)
	at org.aspectj.weaver.ShadowMunger.match(ShadowMunger.java:113)
	at org.aspectj.weaver.Advice.match(Advice.java:109)
	at org.aspectj.weaver.bcel.BcelAdvice.match(BcelAdvice.java:151)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:3311)
	at org.aspectj.weaver.bcel.BcelClassWeaver.matchInvokeInstruction(BcelClassWeaver.java:3259)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2905)
	at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2685)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:480)
	at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:100)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1706)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1650)
	at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1415)
	at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1196)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:514)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.queueForWeaving(AjPipeliningCompilerAdapter.java:447)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterProcessing(AjPipeliningCompilerAdapter.java:432)
	at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$after$org_aspectj_ajdt_internal_compiler_CompilerAdapter$5$6b855184(CompilerAdapter.aj:104)
	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:933)
	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.processCompiledUnits(Compiler.java:576)
	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:476)
	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:427)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1107)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:276)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:189)
	at org.aspectj.ajde.core.internal.AjdeCoreBuildManager.performBuild(AjdeCoreBuildManager.java:106)
	at org.aspectj.ajde.core.AjCompiler.buildFresh(AjCompiler.java:100)
	at org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:255)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:833)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
	at org.eclipse.core.internal.events.BuildManager._basicBuild(BuildManager.java:220)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:147)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:316)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:319)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:371)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:392)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:154)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:244)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Comment 1 Andreas Höhmann CLA 2019-01-06 06:18:41 EST
I was able to workaround this effect - but please don't ask me why it's now working :D

Here is what happens/what I know:

1. the aspectj shows an error for compiling a test-class named ModulCadPosComparator3SK1Test
2. the corresponding business class is called ModulCadPosComparator3SK1
3. I noticed that the testclass was in a different package, so I moved it, but the aj-compiler error still happens
4. the class ModulCadPosComparator3SK1 is a Comparator implementation
5. internally there was a public "compareInternal" method with many parameters
6. I changed this method to "package-private" and "static" 
7. now I was able to call this method directly in the testclass without a real instance of ModulCadPosComparator3SK1 -> AND this fixed the aj-compiler error :D
Comment 2 Andrew Clement CLA 2019-01-11 13:46:12 EST
So frustrating that the exception is simply class cast :( Would really help if that had included the types involved.

So for the problem:

java.lang.ClassCastException: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature cannot be cast to org.aspectj.weaver.ReferenceType
	at org.aspectj.weaver.BoundedReferenceType.parameterize(BoundedReferenceType.java:113)
	at org.aspectj.weaver.ResolvedType.parameterize(ResolvedType.java:2549)
	at org.aspectj.weaver.ResolvedMemberImpl.parameterize(ResolvedMemberImpl.java:897)

The code (line 113) is in here (the last line with the cast on it)

    parameterizedAdditionalInterfaces);
  } else {
    // (this.kind == SUPER)
    return new BoundedReferenceType((ReferenceType)getLowerBound().parameterize(typeBindings), false, world, parameterizedAdditionalInterfaces);

So you can see we are handling parameterization with SOMETHING super SOMETHING and failing to resolve the lower bound type. I think getLowerBound() is returning the MissingResolvedTypeWithKnownSignature. I half suspect there is a problem in the signature (incorrect delimiter or something) rather than it is a type that can't be found. I'm going to put in extra diagnostics, if we see this problem again (or if you did want to try recreating it on the next AJ release) then we should see what's really wrong.
Comment 3 Torsten Schöne CLA 2019-03-13 10:08:36 EDT
Created attachment 277854 [details]
sandbox project with the affected bug

We got the same problem when we tried to upgrade to java 11 with aspectj 1.9.2

I isolated the problematic code to the attached sandbox project for you to debug. I hope it helps. Compiling with eclipse throws the error, maven surprisingly compiles without a problem.

If i had to take a wild guess at the problem i would suggest classes with raw generics. 

Our Stacktrace is a bit different but its the same error Message:
java.lang.ClassCastException: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature cannot be cast to org.aspectj.weaver.ReferenceType
	at org.aspectj.weaver.BoundedReferenceType.<init>(BoundedReferenceType.java:83)
	at org.aspectj.weaver.World.getWildcard(World.java:352)
	at org.aspectj.weaver.World.resolve(World.java:310)
	at org.aspectj.weaver.World.resolve(World.java:231)
	at org.aspectj.weaver.World.resolve(World.java:266)
	at org.aspectj.weaver.TypeFactory.createParameterizedType(TypeFactory.java:41)
	at org.aspectj.weaver.World.resolveToReferenceType(World.java:461)
	at org.aspectj.weaver.World.resolve(World.java:321)
	at org.aspectj.weaver.World.resolve(World.java:231)
	at org.aspectj.weaver.UnresolvedType.resolve(UnresolvedType.java:616)
	at org.aspectj.weaver.ResolvedMemberImpl.resolve(ResolvedMemberImpl.java:620)
	at org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeResolvedMember(EclipseFactory.java:603)
	at org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeResolvedMember(EclipseFactory.java:562)
	at org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeResolvedMember(EclipseFactory.java:520)
	at org.aspectj.ajdt.internal.core.builder.AsmHierarchyBuilder.visit(AsmHierarchyBuilder.java:1016)
	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.traverse(ConstructorDeclaration.java:622)
	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1445)
	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:816)
	at org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:777)
	at org.aspectj.ajdt.internal.core.builder.AsmHierarchyBuilder.internalBuild(AsmHierarchyBuilder.java:189)
	at org.aspectj.ajdt.internal.core.builder.AsmHierarchyBuilder.buildStructureForCompilationUnit(AsmHierarchyBuilder.java:132)
	at org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.finishedCompilationUnit(EclipseFactory.java:1094)
	at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterProcessing(AjPipeliningCompilerAdapter.java:419)
	at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$after$org_aspectj_ajdt_internal_compiler_CompilerAdapter$5$6b855184(CompilerAdapter.aj:104)
	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:933)
	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.processCompiledUnits(Compiler.java:576)
	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:476)
	at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:427)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1107)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:276)
	at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:189)
	at org.aspectj.ajde.core.internal.AjdeCoreBuildManager.performBuild(AjdeCoreBuildManager.java:106)
	at org.aspectj.ajde.core.AjCompiler.build(AjCompiler.java:91)
	at org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:257)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:833)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:220)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:316)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:319)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:371)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:392)
	at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:504)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:404)
	at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:180)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Comment 4 Paul Martis CLA 2019-04-12 07:19:06 EDT
We also have this issue.
Same Stacktrace as Torsten Schöne

java.lang.ClassCastException
at org.aspectj.weaver.BoundedReferenceType.<init>(BoundedReferenceType.java:83)
at org.aspectj.weaver.World.getWildcard(World.java:352)
at org.aspectj.weaver.World.resolve(World.java:310)
at org.aspectj.weaver.World.resolve(World.java:231)
at org.aspectj.weaver.World.resolve(World.java:266)
at org.aspectj.weaver.TypeFactory.createParameterizedType(TypeFactory.java:41)
at org.aspectj.weaver.World.resolveToR ... 
Compile error: ClassCastException thrown: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature cannot be cast to org.aspectj.weaver.ReferenceType
Comment 5 Andrew Clement CLA 2019-05-09 15:27:28 EDT
I'm trying to use that attached project - anything special I have to do?  I am on JDK 11 and running 'mvn clean package' and it all finishes ok, do I have to do anything else?  What OS are you on? I'm going to try it on windows (I first tried it on mac where it just works)
Comment 6 Andrew Clement CLA 2019-05-09 15:47:03 EDT
I managed to recreate by importing it into an IDE (Eclipse) - it wouldn't fail in mac or windows on command line. Trickier to debug in the IDE but its a start, thanks for the code!!
Comment 7 Andrew Clement CLA 2019-05-09 16:07:02 EDT
Ok, I suspect it is happening in the IDE because my IDE is on Java8 but the project is targeting Java11. As such currently AspectJ can't load java.lang.Object in that setting because Java8 can't see it inside the jrt-fs for Java11. Incidentally I was just looking at https://bugs.eclipse.org/bugs/show_bug.cgi?id=546807 which may be a solution for this.  A very simple workaround for my situation would seem to be to run the IDE on Java11 too, I suspect that fixes it (Just tried it and that worked for me).
Comment 8 Andrew Clement CLA 2019-05-10 16:18:22 EDT
I fixed the JRT-FS handling in AspectJ - so the kind of errors reported later in this issue shouldn't happen anymore. Not sure if it fixes all kinds of it though.

AspectJ 1.9.4 is currently syncing to central, you won't see the fix in AJDT for a couple of days as I need to port AspectJ into AJDT.
Comment 9 Torsten Schöne CLA 2019-05-13 02:37:00 EDT
Yes, the problem happens in Eclipse for us.

My colleague tested your workaround to start Eclipse with Java 11 and now it compiles without errors :)

Thanks for all the work!
Comment 10 Andrew Clement CLA 2019-05-13 11:36:47 EDT
The latest AJDT dev builds include the code to fix this (properly handle Java11 packaged system classes on Java8): http://download.eclipse.org/tools/ajdt/410/dev/update
Comment 11 Andreas Höhmann CLA 2020-03-19 08:40:48 EDT
HI all :D

I installed today eclipse 2020-03 with latest AJDT 

Eclipse AspectJ Development Tools	AspectJ Development Tools	1.9.2.202002051807	org.aspectj

Eclipse AspectJ Development Tools	AspectJ Development Tools	2.2.4.202002051807	org.eclipse.ajdt

Still running with java 8 ...

And I got the (same old) error for my (very old) project :D

java.lang.NullPointerException
at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.containsAnAspect(AjPipeliningCompilerAdapter.java:603)
at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterDietParsing(AjPipeliningCompilerAdapter.java:206)
at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$afterReturning$org_aspectj_ajdt_internal_compiler_CompilerAdapter$4$2cef295e(CompilerAdapter.aj:99)
at org.asp ... oBuildJob.run(AutoBuildJob.java:244)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Compile error: NullPointerException thrown: null
Comment 12 Andrew Clement CLA 2020-04-22 14:14:04 EDT
But that is a different error isn't it, it isn't the one fixed here.