So someone has tried to run Revenge of the Titans on his Win 8 installation via Steam. Unlike the other 400,000 people with the game, when he tries it, he gets this stacktrace and the game quits:
Fri Feb 17 21:07:09 AKST 2017 java.lang.InternalError: DMH.invokeStatic_L_L=Lambda(a0:L,a1:L)=>{
Fri Feb 17 21:07:09 AKST 2017 t2:L=DirectMethodHandle.internalMemberName(a0:L);
Fri Feb 17 21:07:09 AKST 2017 t3:L=MethodHandle.linkToStatic(a1:L,t2:L);t3:L}
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.MethodHandleStatics.newInternalError(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.LambdaForm.compileToBytecode(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.makePreparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.preparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.preparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.make(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.make(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.make(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.LambdaForm$NamedFunction.resolve(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle$Lazy.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.makePreparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.preparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.preparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.make(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.MethodHandles$Lookup.getDirectMethodCommon(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.MethodHandles$Lookup.getDirectMethod(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.MethodHandles$Lookup.findStatic(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.BoundMethodHandle$Factory.makeCbmhCtor(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.BoundMethodHandle$Factory.makeCtors(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.BoundMethodHandle$SpeciesData.initForBootstrap(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.BoundMethodHandle$SpeciesData.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.BoundMethodHandle.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.LambdaForm.createIdentityForms(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.LambdaForm.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.makePreparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.preparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.preparedLambdaForm(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.DirectMethodHandle.make(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.MethodHandles$Lookup.getDirectMethodCommon(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.MethodHandles$Lookup.getDirectMethodNoSecurityManager(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.MethodHandles$Lookup.getDirectMethodForConstant(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at sun.security.util.AbstractAlgorithmConstraints.loadAlgorithmsMap(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at sun.security.util.AbstractAlgorithmConstraints.getAlgorithms(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at sun.security.util.DisabledAlgorithmConstraints.<init>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at sun.security.ssl.SSLAlgorithmConstraints.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at sun.security.ssl.ProtocolVersion.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at sun.security.ssl.SSLContextImpl$AbstractSSLContext.<clinit>(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.Class.forName0(Native Method)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.Class.forName(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.security.Provider$Service.getImplClass(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.security.Provider$Service.newInstance(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at sun.security.jca.GetInstance.getInstance(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at sun.security.jca.GetInstance.getInstance(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at javax.net.ssl.SSLContext.getInstance(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at net.puppygames.remote.client.Client.init(Client.java:531)
Fri Feb 17 21:07:09 AKST 2017 at net.puppygames.applet.Game.doInitRMI(Game.java:1618)
Fri Feb 17 21:07:09 AKST 2017 at net.puppygames.applet.Game.initRMI(Game.java:1614)
Fri Feb 17 21:07:09 AKST 2017 at net.puppygames.applet.Game.init(Game.java:1333)
Fri Feb 17 21:07:09 AKST 2017 at net.puppygames.applet.Launcher.main(Launcher.java:103)
Fri Feb 17 21:07:09 AKST 2017 Caused by: java.lang.NoClassDefFoundError: jdk/internal/org/objectweb/asm/ClassWriter
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.InvokerBytecodeGenerator.classFilePrologue(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.InvokerBytecodeGenerator.generateCustomizedCodeBytes(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 at java.lang.invoke.InvokerBytecodeGenerator.generateCustomizedCode(Unknown Source)
Fri Feb 17 21:07:09 AKST 2017 ... 50 more
I’ve never seen anything remotely like this before in 7 years or so. The line in question in Client.java:531:
SSLContext context = SSLContext.getInstance("SSL");
RotT comes with its own embedded Java 8 VM.
Cas