< prev index next >

src/java.base/share/classes/java/lang/System.java

Print this page
*** 33,10 ***
--- 33,11 ---
  import java.io.IOException;
  import java.io.InputStream;
  import java.io.OutputStream;
  import java.io.PrintStream;
  import java.lang.annotation.Annotation;
+ import java.lang.foreign.MemorySegment;
  import java.lang.invoke.MethodHandle;
  import java.lang.invoke.MethodType;
  import java.lang.invoke.StringConcatFactory;
  import java.lang.module.ModuleDescriptor;
  import java.lang.reflect.Constructor;

*** 86,11 ***
  import jdk.internal.util.SystemProps;
  import jdk.internal.vm.Continuation;
  import jdk.internal.vm.ContinuationScope;
  import jdk.internal.vm.StackableScope;
  import jdk.internal.vm.ThreadContainer;
- import jdk.internal.vm.annotation.ForceInline;
  import jdk.internal.vm.annotation.IntrinsicCandidate;
  import jdk.internal.vm.annotation.Stable;
  import sun.nio.fs.DefaultFileSystemProvider;
  import sun.reflect.annotation.AnnotationType;
  import sun.nio.ch.Interruptible;
--- 87,10 ---

*** 2452,12 ***
                  return m.implAddEnableNativeAccess();
              }
              public void addEnableNativeAccessToAllUnnamed() {
                  Module.implAddEnableNativeAccessToAllUnnamed();
              }
!             public void ensureNativeAccess(Module m, Class<?> owner, String methodName) {
!                 m.ensureNativeAccess(owner, methodName);
              }
              public ServicesCatalog getServicesCatalog(ModuleLayer layer) {
                  return layer.getServicesCatalog();
              }
              public void bindToLoader(ModuleLayer layer, ClassLoader loader) {
--- 2452,12 ---
                  return m.implAddEnableNativeAccess();
              }
              public void addEnableNativeAccessToAllUnnamed() {
                  Module.implAddEnableNativeAccessToAllUnnamed();
              }
!             public void ensureNativeAccess(Module m, Class<?> owner, String methodName, Class<?> currentClass) {
!                 m.ensureNativeAccess(owner, methodName, currentClass);
              }
              public ServicesCatalog getServicesCatalog(ModuleLayer layer) {
                  return layer.getServicesCatalog();
              }
              public void bindToLoader(ModuleLayer layer, ClassLoader loader) {

*** 2667,8 ***
--- 2667,18 ---
              }
  
              public String getLoaderNameID(ClassLoader loader) {
                  return loader.nameAndId();
              }
+ 
+             @Override
+             public void copyToSegmentRaw(String string, MemorySegment segment, long offset) {
+                 string.copyToSegmentRaw(segment, offset);
+             }
+ 
+             @Override
+             public boolean bytesCompatible(String string, Charset charset) {
+                 return string.bytesCompatible(charset);
+             }
          });
      }
  }
< prev index next >