Skip to content

[BUG] [Flaky] Debugger: ClassCircularityError: java/lang/WeakPairMap$Pair$Weak #127

@imuromtsev

Description

@imuromtsev

Component

Other

Problem details

Debug start was stopped with ClassCircularityError. On another try - debug was started without issues.

Steps to reproduce

Start debug

Additional information

No response

Plugin version

252.28.39

Build system

Gradle

Additional context

/var/folders/gn/wb1szzvj57s9b3m6w09z70vw0000gn/T/capture18253379772002962313.props
Exception in thread "main" java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:560)
	at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:572)
Caused by: java.lang.ClassCircularityError: java/lang/WeakPairMap$Pair$Weak
	at java.base/java.lang.WeakPairMap$Pair.weak(WeakPairMap.java:201)
	at java.base/java.lang.WeakPairMap.putIfAbsent(WeakPairMap.java:123)
	at java.base/java.lang.Module.implAddReads(Module.java:551)
	at java.base/java.lang.Module.implAddReads(Module.java:512)
	at java.base/java.lang.System$2.addReads(System.java:2422)
	at java.base/jdk.internal.module.Modules.addReads(Modules.java:90)
	at java.base/java.lang.reflect.Proxy$ProxyBuilder.lambda$getDynamicModule$1(Proxy.java:915)
	at java.base/jdk.internal.loader.AbstractClassLoaderValue$Memoizer.get(AbstractClassLoaderValue.java:329)
	at java.base/jdk.internal.loader.AbstractClassLoaderValue.computeIfAbsent(AbstractClassLoaderValue.java:205)
	at java.base/java.lang.reflect.Proxy$ProxyBuilder.getDynamicModule(Proxy.java:905)
	at java.base/java.lang.reflect.Proxy$ProxyBuilder.proxyClassContext(Proxy.java:840)
	at java.base/java.lang.reflect.Proxy$ProxyBuilder.<init>(Proxy.java:638)
	at java.base/java.lang.reflect.Proxy$ProxyBuilder.<init>(Proxy.java:643)
	at java.base/java.lang.reflect.Proxy.lambda$getProxyConstructor$0(Proxy.java:429)
	at java.base/jdk.internal.loader.AbstractClassLoaderValue$Memoizer.get(AbstractClassLoaderValue.java:329)
	at java.base/jdk.internal.loader.AbstractClassLoaderValue.computeIfAbsent(AbstractClassLoaderValue.java:205)
	at java.base/java.lang.reflect.Proxy.getProxyConstructor(Proxy.java:427)
	at java.base/java.lang.reflect.Proxy.newProxyInstance(Proxy.java:1034)
	at java.base/sun.reflect.annotation.AnnotationParser$1.run(AnnotationParser.java:301)
	at java.base/sun.reflect.annotation.AnnotationParser$1.run(AnnotationParser.java:299)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:319)
	at java.base/sun.reflect.annotation.AnnotationParser.annotationForMap(AnnotationParser.java:299)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:288)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121)
	at java.base/sun.reflect.annotation.AnnotationParser.parseSelectAnnotations(AnnotationParser.java:102)
	at java.base/sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:146)
	at java.base/sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:85)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:262)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73)
	at java.base/java.lang.Class.createAnnotationData(Class.java:4246)
	at java.base/java.lang.Class.annotationData(Class.java:4235)
	at java.base/java.lang.Class.getAnnotationsByType(Class.java:4143)
	at io.github.grisha9.PatchAgentPremain.toOriginClassName(PatchAgentPremain.java:103)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
	at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at io.github.grisha9.PatchAgentPremain.premain(PatchAgentPremain.java:30)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	... 3 more
*** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message Outstanding error when calling method in invokeJavaAgentMainMethod at open/src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 627
*** java.lang.instrument ASSERTION FAILED ***: "success" with message invokeJavaAgentMainMethod failed at open/src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 466
*** java.lang.instrument ASSERTION FAILED ***: "result" with message agent load/premain call failed at open/src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 429
FATAL ERROR in native method: processing of -javaagent failed, processJavaStart failed
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.dylib+0x6159cb]  jni_FatalError+0xbb
V  [libjvm.dylib+0x7854ce]  JvmtiExport::post_vm_initialized()+0x2be
V  [libjvm.dylib+0xafaa6c]  Threads::create_vm(JavaVMInitArgs*, bool*)+0x7ac
V  [libjvm.dylib+0x6334e5]  JNI_CreateJavaVM+0x55
C  [libjli.dylib+0x43e2]  JavaMain+0x122
C  [libjli.dylib+0x7669]  ThreadJavaMain+0x9
C  [libsystem_pthread.dylib+0x5e59]  _pthread_start+0x73
C  [libsystem_pthread.dylib+0x1857]  thread_start+0xf

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions