src/java.base/share/classes/java/lang/reflect/ProxyGenerator.java

Print this page
rev 13306 : 8145416: Move sun.misc.ProxyGenerator to java.lang.reflect
Reviewed-by: alanb, mchung, rriggs

@@ -21,11 +21,11 @@
  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  * or visit www.oracle.com if you need additional information or have any
  * questions.
  */
 
-package sun.misc;
+package java.lang.reflect;
 
 import java.io.ByteArrayOutputStream;
 import java.io.DataOutputStream;
 import java.io.File;
 import java.io.IOException;

@@ -51,11 +51,11 @@
  * "generateProxyClass" method.
  *
  * @author      Peter Jones
  * @since       1.3
  */
-public class ProxyGenerator {
+class ProxyGenerator {
     /*
      * In the comments below, "JVMS" refers to The Java Virtual Machine
      * Specification Second Edition and "JLS" refers to the original
      * version of The Java Language Specification, unless otherwise
      * specified.

@@ -312,16 +312,16 @@
 
     /** debugging flag for saving generated class files */
     private static final boolean saveGeneratedFiles =
         java.security.AccessController.doPrivileged(
             new GetBooleanAction(
-                "sun.misc.ProxyGenerator.saveGeneratedFiles")).booleanValue();
+                "java.lang.reflect.ProxyGenerator.saveGeneratedFiles")).booleanValue();
 
     /**
      * Generate a public proxy class given a name and a list of proxy interfaces.
      */
-    public static byte[] generateProxyClass(final String name,
+    static byte[] generateProxyClass(final String name,
                                             Class<?>[] interfaces) {
         return generateProxyClass(name, interfaces, (ACC_PUBLIC | ACC_FINAL | ACC_SUPER));
     }
 
     /**

@@ -329,11 +329,11 @@
      *
      * @param name        the class name of the proxy class
      * @param interfaces  proxy interfaces
      * @param accessFlags access flags of the proxy class
     */
-    public static byte[] generateProxyClass(final String name,
+    static byte[] generateProxyClass(final String name,
                                             Class<?>[] interfaces,
                                             int accessFlags)
     {
         ProxyGenerator gen = new ProxyGenerator(name, interfaces, accessFlags);
         final byte[] classFile = gen.generateClassFile();