VirtualBox Java API 7.1.6 - IllegalArgumentException (Code length outside allowed range)

Discussion about using the VirtualBox API, Tutorials, Samples.
Post Reply
Pertir
Posts: 1
Joined: 20. Mar 2025, 21:57

VirtualBox Java API 7.1.6 - IllegalArgumentException (Code length outside allowed range)

Post by Pertir »

Hey everyone,

I’m trying to use the latest VirtualBox Java API (7.1.6) on Java 11, but I keep running into this error:

Code: Select all

Exception in thread "Thread-1" java.lang.IllegalArgumentException: Code length 74133 is outside the allowed range in <clinit>()void
	at java.base/jdk.internal.classfile.impl.DirectCodeBuilder$4.writeBody(DirectCodeBuilder.java:361)
	at java.base/jdk.internal.classfile.impl.UnboundAttribute$AdHocAttribute.writeTo(UnboundAttribute.java:914)
	at java.base/jdk.internal.classfile.impl.AttributeHolder.writeTo(AttributeHolder.java:56)
	at java.base/jdk.internal.classfile.impl.DirectMethodBuilder.writeTo(DirectMethodBuilder.java:156)
	at java.base/jdk.internal.classfile.impl.BufWriterImpl.writeList(BufWriterImpl.java:206)
	at java.base/jdk.internal.classfile.impl.DirectClassBuilder.build(DirectClassBuilder.java:181)
	at java.base/jdk.internal.classfile.impl.ClassFileImpl.build(ClassFileImpl.java:114)
	at java.base/java.lang.reflect.ProxyGenerator.generateClassFile(ProxyGenerator.java:477)
	at java.base/java.lang.reflect.ProxyGenerator.generateProxyClass(ProxyGenerator.java:204)
	at java.base/java.lang.reflect.Proxy$ProxyBuilder.defineProxyClass(Proxy.java:542)
	at java.base/java.lang.reflect.Proxy$ProxyBuilder.build(Proxy.java:656)
It looks like something in the API has a method that exceeds the allowed bytecode size. Has anyone else experienced this? Is there a known workaround (maybe a JVM flag or using a different Java version) or I am not using the API correctly?

It fails when calling the connect method, like in the following example:

Code: Select all

VirtualBoxManager.createInstance(null).connect(...)
Any help would be much appreciated! Thanks!
Post Reply