After updating my Java version to Java 17 I am getting this issue initially I thought the JDK version on my IDE was not set, So I made sure the JDK version and all the rest things are in Java 17.
I also updated my POM.xml to support the JAVA 17.
Even after doing all the I am still facing the same error.
AspectJ Internal Error: unable to add stackmap attributes. Unsupported class file major version 61
May 20, 2024 7:32:55 PM org.aspectj.weaver.tools.Jdk14Trace error
SEVERE: TestFixtures/BaseTestFixture
org.aspectj.weaver.BCException: Unable to find Asm for stackmap generation (Looking for ‘aj.org.objectweb.asm.ClassReader’). Stackmap generation for woven code is required to avoid verify errors on a Java 1.7 or higher runtime
when weaving type TestFixtures.BaseTestFixture
when weaving classes
when weaving
at org.aspectj.weaver.bcel.LazyClassGen.getJavaClassBytesIncludingReweavable(LazyClassGen.java:762)
at org.aspectj.weaver.bcel.BcelWeaver.getClassFilesFor(BcelWeaver.java:1464)
at org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1426)
at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1196)
at org.aspectj.weaver.tools.WeavingAdaptor.getWovenBytes(WeavingAdaptor.java:551)
at org.aspectj.weaver.tools.WeavingAdaptor.weaveClass(WeavingAdaptor.java:387)
at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:116)
at org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(ClassPreProcessorAgentAdapter.java:51)
at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)
at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at org.testng.internal.ClassHelper.forName(ClassHelper.java:79)
at org.testng.xml.XmlClass.loadClass(XmlClass.java:71)
at org.testng.xml.XmlClass.init(XmlClass.java:66)
at org.testng.xml.XmlClass.<init>(XmlClass.java:53)
at org.testng.xml.TestNGContentHandler.startElement(TestNGContentHandler.java:587)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:518)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:183)
at java.xml/com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:752)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1387)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2726)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:326)
at java.xml/javax.xml.parsers.SAXParser.parse(SAXParser.java:197)
at org.testng.xml.XMLParser.parse(XMLParser.java:37)
at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:16)
at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:9)
at org.testng.xml.internal.Parser.parse(Parser.java:155)
at org.testng.xml.internal.Parser.parse(Parser.java:241)
at org.testng.TestNG.parseSuite(TestNG.java:330)
at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:394)
at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:39)
at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)
May 20, 2024 7:32:55 PM org.aspectj.weaver.tools.Jdk14Trace info
INFO: Dumping to /Users/subh/IdeaProjects/tile_mobile_automation/./ajcore.20240520.193255.535.txt
java.lang.VerifyError: Expecting a stackmap frame at branch target 203
Exception Details:
Location:
TestFixtures/LoginWithTestAccountTestFixture.loginWithExistingAccountAndVerifyTiles()LScreens/HomeScreen; @10: invokestatic
Reason:
Expected stackmap frame at this location.
Bytecode:
0000000: b200 d92a 2ab8 00df 3a06 b800 e519 06b6
0000010: 00e9 bb00 2759 b200 29b7 002d 4c2b b600
0000020: 3057 bb00 3459 b200 29b7 0036 4d14 0037
0000030: 2cb4 0039 b800 3d9a 003b bb00 4359 b200
0000040: 29b7 0045 4e2d b600 4657 2db6 0049 3a04
0000050: 1904 b200 4db2 0050 b600 533a 0519 05b6
0000060: 0059 5714 005f 2cb4 0039 b800 3d12 61b8
0000070: 0063 2cb6 0069 b600 6d57 2cb4 0071 b900
0000080: 7401 002c b600 7957 2cb4 007b b800 7e57
0000090: 2c2a b400 82b6 0085 c700 0e2a b400 162a
00000a0: b400 82b8 0089 2c2a b400 8fb6 0085 c700
00000b0: 0e2a b400 242a b400 8fb8 0092 2c2a b400
00000c0: 97b6 0085 572c 3a08 a700 103a 07b8 00e5
00000d0: 1907 b600 ed19 07bf b800 e5b6 00f0 1908
00000e0: b0
Exception Handler Table:
bci [10, 203] => handler: 203
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3402)
at java.base/java.lang.Class.privateGetPublicMethods(Class.java:3427)
at java.base/java.lang.Class.getMethods(Class.java:2019)
at org.testng.internal.TestNGClassFinder.createObjectFactory(TestNGClassFinder.java:209)
at org.testng.internal.TestNGClassFinder.<init>(TestNGClassFinder.java:64)
at org.testng.TestRunner.initMethods(TestRunner.java:461)
at org.testng.TestRunner.init(TestRunner.java:356)
at org.testng.TestRunner.init(TestRunner.java:309)
at org.testng.TestRunner.<init>(TestRunner.java:184)
at org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:652)
at org.testng.SuiteRunner.init(SuiteRunner.java:224)
at org.testng.SuiteRunner.<init>(SuiteRunner.java:116)
at org.testng.TestNG.createSuiteRunner(TestNG.java:1375)
at org.testng.TestNG.createSuiteRunners(TestNG.java:1349)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1191)
at org.testng.TestNG.runSuites(TestNG.java:1114)
at org.testng.TestNG.run(TestNG.java:1082)
at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:65)
at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:105)