Skip to content

Commit

Permalink
Reproducer of raphw/byte-buddy#1732
Browse files Browse the repository at this point in the history
  • Loading branch information
Justinas Dabravolskas committed Dec 8, 2024
1 parent 6beedb7 commit 9b09e25
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,19 @@
# jit-broken-switch-example

Running App with -Xcomp flag on Java 18-23 causes "impossible" exception in ByteBuddy.
This exception can happen just with non executed default branch of switch statement.

`Exception in thread "main" java.lang.IllegalStateException: Field POOL_NORMAL defines an incompatible default value 0
at net.bytebuddy.dynamic.scaffold.TypeWriter$Default$ValidatingClassVisitor.visitField(TypeWriter.java:2535)
at net.bytebuddy.dynamic.scaffold.TypeWriter$Default$ForInlining$WithFullProcessing$RedefinitionClassVisitor.onVisitField(TypeWriter.java:5164)
at net.bytebuddy.utility.visitor.MetadataAwareClassVisitor.visitField(MetadataAwareClassVisitor.java:278)
at net.bytebuddy.jar.asm.ClassVisitor.visitField(ClassVisitor.java:356)
at net.bytebuddy.jar.asm.commons.ClassRemapper.visitField(ClassRemapper.java:169)
at net.bytebuddy.jar.asm.ClassReader.readField(ClassReader.java:1138)
at net.bytebuddy.jar.asm.ClassReader.accept(ClassReader.java:740)
at net.bytebuddy.utility.AsmClassReader$Default.accept(AsmClassReader.java:132)
at net.bytebuddy.dynamic.scaffold.TypeWriter$Default$ForInlining.create(TypeWriter.java:4039)
at net.bytebuddy.dynamic.scaffold.TypeWriter$Default.make(TypeWriter.java:2246)
at net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$UsingTypeWriter.make(DynamicType.java:4085)
at net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.make(DynamicType.java:3769)
at org.example.App.main(App.java:20)`

0 comments on commit 9b09e25

Please sign in to comment.