Skip to content

Commit 067ef99

Browse files
committed
fix issue by wrapping it into SWTypeDescriptionWrapper
1 parent 695460b commit 067ef99

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

apm-sniffer/bytebuddy-patch/src/main/java/net/bytebuddy/agent/builder/SWDescriptionStrategy.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ static class SWTypeDescriptionWrapper extends TypeDescription.AbstractBase imple
145145

146146
private TypeDescription delegate;
147147

148+
private Generic superClass;
149+
148150
public SWTypeDescriptionWrapper(TypeDescription delegate, String nameTrait, ClassLoader classLoader, String typeName) {
149151
this.delegate = delegate;
150152
this.nameTrait = nameTrait;
@@ -325,7 +327,14 @@ public AnnotationList getDeclaredAnnotations() {
325327

326328
@Override
327329
public Generic getSuperClass() {
328-
return delegate.getSuperClass();
330+
if (this.superClass == null) {
331+
Generic delegateSuperClass = delegate.getSuperClass();
332+
if (delegateSuperClass == null) {
333+
return delegateSuperClass;
334+
}
335+
this.superClass = new SWTypeDescriptionWrapper(delegateSuperClass.asErasure(), this.nameTrait, this.classLoader, delegateSuperClass.getTypeName()).asGenericType();
336+
}
337+
return this.superClass;
329338
}
330339

331340
@Override

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
<lombok.version>1.18.30</lombok.version>
8787

8888
<!-- core lib dependency -->
89-
<bytebuddy.version>1.14.9</bytebuddy.version>
89+
<bytebuddy.version>1.17.5</bytebuddy.version>
9090
<grpc.version>1.68.1</grpc.version>
9191
<netty.version>4.1.115.Final</netty.version>
9292
<gson.version>2.8.9</gson.version>

0 commit comments

Comments
 (0)