equal
deleted
inserted
replaced
707 // load class |
707 // load class |
708 final byte[] classFile = cw.toByteArray(); |
708 final byte[] classFile = cw.toByteArray(); |
709 InvokerBytecodeGenerator.maybeDump(className, classFile); |
709 InvokerBytecodeGenerator.maybeDump(className, classFile); |
710 Class<? extends BoundMethodHandle> bmhClass = |
710 Class<? extends BoundMethodHandle> bmhClass = |
711 //UNSAFE.defineAnonymousClass(BoundMethodHandle.class, classFile, null).asSubclass(BoundMethodHandle.class); |
711 //UNSAFE.defineAnonymousClass(BoundMethodHandle.class, classFile, null).asSubclass(BoundMethodHandle.class); |
712 UNSAFE.defineClass(className, classFile, 0, classFile.length).asSubclass(BoundMethodHandle.class); |
712 UNSAFE.defineClass(className, classFile, 0, classFile.length, |
|
713 BoundMethodHandle.class.getClassLoader(), null) |
|
714 .asSubclass(BoundMethodHandle.class); |
713 UNSAFE.ensureClassInitialized(bmhClass); |
715 UNSAFE.ensureClassInitialized(bmhClass); |
714 |
716 |
715 return bmhClass; |
717 return bmhClass; |
716 } |
718 } |
717 |
719 |