jdk/src/share/classes/java/lang/invoke/BoundMethodHandle.java
changeset 16906 44dfee24cb71
parent 14595 69a527af467a
child 20527 d241258cfbcb
equal deleted inserted replaced
16905:0419f45c7761 16906:44dfee24cb71
   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