Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. # HG changeset patch
  2. # User azure <rz7@outlook.jp>
  3. # Date 1555065807 -3600
  4. # Fri Apr 12 11:43:27 2019 +0100
  5. # Node ID bcf8f4f38fced14272d9984707427199b4c1981c
  6. # Parent b67884871b5fff79c5ef3eb8ac74dd48d71ea9b1
  7. Modifications for Minecraft
  8.  
  9. diff --git a/src/java.base/share/classes/java/net/URLClassLoader.java b/src/java.base/share/classes/java/net/URLClassLoader.java
  10. --- a/src/java.base/share/classes/java/net/URLClassLoader.java
  11. +++ b/src/java.base/share/classes/java/net/URLClassLoader.java
  12. @@ -82,7 +82,10 @@
  13. */
  14. public class URLClassLoader extends SecureClassLoader implements Closeable {
  15. /* The search path for classes and resources */
  16. - private final URLClassPath ucp;
  17. + /**
  18. + * Instance of URLClassPath
  19. + */
  20. + public final URLClassPath ucp;
  21.  
  22. /* The context to be used when loading classes and resources */
  23. private final AccessControlContext acc;
  24. @@ -123,6 +126,18 @@
  25. }
  26.  
  27. /**
  28. + * for MoltenVM
  29. + * @param ucp class path
  30. + * @param name name
  31. + * @param parent parent
  32. + */
  33. + protected URLClassLoader(URLClassPath ucp, String name, ClassLoader parent) {
  34. + super(name, parent);
  35. + this.acc = AccessController.getContext();
  36. + this.ucp = ucp;
  37. + }
  38. +
  39. + /**
  40. * Constructs a new URLClassLoader for the specified URLs using the
  41. * default delegation parent {@code ClassLoader}. The URLs will
  42. * be searched in the order specified for classes and resources after
  43. diff --git a/src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java b/src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java
  44. --- a/src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java
  45. +++ b/src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java
  46. @@ -94,7 +94,7 @@
  47. */
  48.  
  49. public class BuiltinClassLoader
  50. - extends SecureClassLoader
  51. + extends java.net.URLClassLoader
  52. {
  53. static {
  54. if (!ClassLoader.registerAsParallelCapable())
  55. @@ -105,7 +105,7 @@
  56. private final BuiltinClassLoader parent;
  57.  
  58. // the URL class path, or null if there is no class path
  59. - private final URLClassPath ucp;
  60. + // private final URLClassPath ucp;
  61.  
  62.  
  63. /**
  64. @@ -157,10 +157,10 @@
  65. */
  66. BuiltinClassLoader(String name, BuiltinClassLoader parent, URLClassPath ucp) {
  67. // ensure getParent() returns null when the parent is the boot loader
  68. - super(name, parent == null || parent == ClassLoaders.bootLoader() ? null : parent);
  69. + super(ucp, name, parent == null || parent == ClassLoaders.bootLoader() ? null : parent);
  70.  
  71. this.parent = parent;
  72. - this.ucp = ucp;
  73. + // this.ucp = ucp;
  74.  
  75. this.nameToModule = new ConcurrentHashMap<>();
  76. this.moduleToReader = new ConcurrentHashMap<>();
  77. @@ -866,7 +866,7 @@
  78. * existing package either in this class loader or one of its ancestors
  79. * @throws SecurityException if the package name is untrusted in the manifest
  80. */
  81. - private Package definePackage(String pn, Manifest man, URL url) {
  82. + protected Package definePackage(String pn, Manifest man, URL url) {
  83. String specTitle = null;
  84. String specVersion = null;
  85. String specVendor = null;
  86. diff --git a/src/java.base/share/classes/module-info.java b/src/java.base/share/classes/module-info.java
  87. --- a/src/java.base/share/classes/module-info.java
  88. +++ b/src/java.base/share/classes/module-info.java
  89. @@ -151,9 +151,7 @@
  90. jdk.jlink;
  91. exports jdk.internal.jimage.decompressor to
  92. jdk.jlink;
  93. - exports jdk.internal.loader to
  94. - java.instrument,
  95. - java.logging;
  96. + exports jdk.internal.loader;
  97. exports jdk.internal.jmod to
  98. jdk.compiler,
  99. jdk.jlink;
  100. @@ -197,12 +195,7 @@
  101. jdk.scripting.nashorn.shell,
  102. jdk.unsupported,
  103. jdk.internal.vm.ci;
  104. - exports jdk.internal.module to
  105. - java.instrument,
  106. - java.management.rmi,
  107. - jdk.jartool,
  108. - jdk.jfr,
  109. - jdk.jlink;
  110. + exports jdk.internal.module;
  111. exports jdk.internal.perf to
  112. java.management,
  113. jdk.management.agent,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement