Skip to content

Can't register multiple enclosing classes, this is likely a bug! #637

Description

@froque
2021-07-15 15:29:51 [main] WARN  c.t.a.c.i.ClassFileProcessor:222 - Error during import from jar:file:/home/froque/.m2/repository/com/google/firebase/firebase-admin/7.3.0/firebase-admin-7.3.0.jar!/com/google/firebase/messaging/MulticastMessage$1.class, falling back to simple import
java.lang.IllegalArgumentException: Can't register multiple enclosing classes, this is likely a bug!
	at com.tngtech.archunit.thirdparty.com.google.common.base.Preconditions.checkArgument(Preconditions.java:142)
	at com.tngtech.archunit.core.importer.ClassFileImportRecord$EnclosingDeclarationsByInnerClasses.registerEnclosingClass(ClassFileImportRecord.java:297)
	at com.tngtech.archunit.core.importer.ClassFileImportRecord.setEnclosingClass(ClassFileImportRecord.java:119)
	at com.tngtech.archunit.core.importer.ClassFileProcessor$ClassDetailsRecorder.registerEnclosingClass(ClassFileProcessor.java:140)
	at com.tngtech.archunit.core.importer.JavaClassProcessor.visitInnerClass(JavaClassProcessor.java:185)
	at com.tngtech.archunit.thirdparty.org.objectweb.asm.ClassReader.accept(ClassReader.java:717)
	at com.tngtech.archunit.thirdparty.org.objectweb.asm.ClassReader.accept(ClassReader.java:424)
	at com.tngtech.archunit.core.importer.ClassFileProcessor$UriImporterOfProcessor.tryImport(ClassFileProcessor.java:219)
	at com.tngtech.archunit.core.importer.resolvers.ClassResolverFromClasspath.tryResolve(ClassResolverFromClasspath.java:51)
	at com.tngtech.archunit.core.importer.ImportedClasses.getOrResolve(ImportedClasses.java:57)
	at com.tngtech.archunit.core.importer.ImportedClasses$1.get(ImportedClasses.java:80)
	at com.tngtech.archunit.core.importer.DomainBuilders$JavaMemberBuilder.get(DomainBuilders.java:169)
	at com.tngtech.archunit.core.importer.DomainBuilders$JavaCodeUnitBuilder.asJavaClasses(DomainBuilders.java:335)
	at com.tngtech.archunit.core.importer.DomainBuilders$JavaCodeUnitBuilder.getParameters(DomainBuilders.java:305)
	at com.tngtech.archunit.core.domain.JavaCodeUnit.<init>(JavaCodeUnit.java:69)
	at com.tngtech.archunit.core.domain.JavaConstructor.<init>(JavaConstructor.java:42)
	at com.tngtech.archunit.core.domain.DomainObjectCreationContext.createJavaConstructor(DomainObjectCreationContext.java:118)
	at com.tngtech.archunit.core.importer.DomainBuilders$JavaConstructorBuilder.construct(DomainBuilders.java:371)
	at com.tngtech.archunit.core.importer.DomainBuilders$JavaConstructorBuilder.construct(DomainBuilders.java:364)
	at com.tngtech.archunit.core.importer.DomainBuilders$JavaMemberBuilder.build(DomainBuilders.java:196)
	at com.tngtech.archunit.core.importer.DomainBuilders$JavaMemberBuilder.build(DomainBuilders.java:128)
	at com.tngtech.archunit.core.importer.DomainBuilders$BuilderWithBuildParameter$BuildFinisher.build(DomainBuilders.java:841)
	at com.tngtech.archunit.core.importer.ClassGraphCreator.createConstructors(ClassGraphCreator.java:315)
	at com.tngtech.archunit.core.domain.JavaClassMembers.create(JavaClassMembers.java:298)
	at com.tngtech.archunit.core.domain.JavaClass.completeMembers(JavaClass.java:1357)
	at com.tngtech.archunit.core.domain.DomainObjectCreationContext.completeMembers(DomainObjectCreationContext.java:90)
	at com.tngtech.archunit.core.importer.ClassGraphCreator.completeClasses(ClassGraphCreator.java:150)
	at com.tngtech.archunit.core.importer.ClassGraphCreator.complete(ClassGraphCreator.java:110)
	at com.tngtech.archunit.core.importer.ClassFileProcessor.process(ClassFileProcessor.java:63)
	at com.tngtech.archunit.core.importer.ClassFileImporter.importLocations(ClassFileImporter.java:336)
	at com.tngtech.archunit.junit.ClassCache$CacheClassFileImporter.importClasses(ClassCache.java:121)
	at com.tngtech.archunit.junit.ClassCache$LazyJavaClasses.initialize(ClassCache.java:113)
	at com.tngtech.archunit.junit.ClassCache$LazyJavaClasses.get(ClassCache.java:102)
	at com.tngtech.archunit.junit.ClassCache.getClassesToAnalyzeFor(ClassCache.java:79)
	at com.tngtech.archunit.junit.ArchUnitTestDescriptor.lambda$createChildren$1(ArchUnitTestDescriptor.java:83)
	at com.tngtech.archunit.thirdparty.com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:167)
	at com.tngtech.archunit.junit.ArchUnitTestDescriptor$ArchUnitRuleDescriptor.execute(ArchUnitTestDescriptor.java:160)
	at com.tngtech.archunit.junit.ArchUnitTestDescriptor$ArchUnitRuleDescriptor.execute(ArchUnitTestDescriptor.java:143)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:96)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:75)
	at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71)
	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221)
	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions