Skip to content

Commit 04a89c6

Browse files
committed
Avoid using class file API when loaded on the boot path as multi release jar files are not available then.
1 parent ba05f0d commit 04a89c6

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

byte-buddy-dep/src/main/java/net/bytebuddy/utility/AsmClassReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ public AsmClassReader make(byte[] binaryRepresentation, boolean experimental) {
139139
* {@inheritDoc}
140140
*/
141141
public AsmClassReader make(byte[] binaryRepresentation, boolean experimental) {
142-
return ClassFileVersion.ofThisVm().isGreaterThan(ClassFileVersion.latest())
142+
return AsmClassReader.class.getClassLoader() != null && ClassFileVersion.ofThisVm().isGreaterThan(ClassFileVersion.latest())
143143
? CLASS_FILE_API_ONLY.make(binaryRepresentation, experimental)
144144
: ASM_ONLY.make(binaryRepresentation, experimental);
145145
}

byte-buddy-dep/src/main/java/net/bytebuddy/utility/AsmClassWriter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public AsmClassWriter make(int flags, AsmClassReader classReader, TypePool typeP
119119
* {@inheritDoc}
120120
*/
121121
public AsmClassWriter make(int flags, AsmClassReader classReader, TypePool typePool) {
122-
return ClassFileVersion.ofThisVm().isGreaterThan(ClassFileVersion.latest())
122+
return AsmClassWriter.class.getClassLoader() != null && ClassFileVersion.ofThisVm().isGreaterThan(ClassFileVersion.latest())
123123
? CLASS_FILE_API_ONLY.make(flags, classReader, typePool)
124124
: ASM_ONLY.make(flags, classReader, typePool);
125125
}

0 commit comments

Comments
 (0)