Community
Participate
Working Groups
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)
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
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.
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)
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
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)
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!!
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).
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.
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!
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
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
But that is a different error isn't it, it isn't the one fixed here.