static { ASMEventExecutorFactory instance = null; try { Class.forName("org.objectweb.asm.Opcodes"); instance = new ASMEventExecutorFactory(); } catch (ClassNotFoundException ignored) { } INSTANCE = instance; }
private static void resetLambdaClassSequenceNumber() { try { Field counterField = Class.forName("java.lang.invoke.InnerClassLambdaMetafactory").getDeclaredField("counter"); counterField.setAccessible(true); AtomicInteger counter = (AtomicInteger) counterField.get(null); counter.set(0); } catch (Throwable t) { // print to stdout to keep in sync with other log output System.out.println( "WARNING: Failed to start class numbering from one. Don't worry, it's cosmetic, " + "but please file a bug report and tell on which JDK version this happened."); t.printStackTrace(System.out); } }