# Restricted Methods

- Methods
  Method
  Description
  java.lang.foreign.AddressLayout.withTargetLayout(MemoryLayout)RESTRICTED
  Returns an address layout with the same carrier, alignment constraint, name and order as this address layout, but associated with the specified target layout.
  java.lang.foreign.Linker.downcallHandle(FunctionDescriptor, Linker.Option...)RESTRICTED
  Creates a method handle which is used to call a foreign function with the given signature.
  java.lang.foreign.Linker.downcallHandle(MemorySegment, FunctionDescriptor, Linker.Option...)RESTRICTED
  Creates a method handle which is used to call a foreign function with the given signature and address.
  java.lang.foreign.Linker.upcallStub(MethodHandle, FunctionDescriptor, Arena, Linker.Option...)RESTRICTED
  Creates an upcall stub which can be passed to other foreign functions as a function pointer, associated with the given arena.
  java.lang.foreign.MemorySegment.reinterpret(long)RESTRICTED
  Returns a new memory segment that has the same address and scope as this segment, but with the provided size.
  java.lang.foreign.MemorySegment.reinterpret(long, Arena, Consumer<MemorySegment>)RESTRICTED
  Returns a new segment with the same address as this segment, but with the provided size and scope.
  java.lang.foreign.MemorySegment.reinterpret(Arena, Consumer<MemorySegment>)RESTRICTED
  Returns a new memory segment with the same address and size as this segment, but with the provided scope.
  java.lang.foreign.SymbolLookup.libraryLookup(String, Arena)RESTRICTED
  Loads a library with the given name (if not already loaded) and creates a symbol lookup for symbols in that library.
  java.lang.foreign.SymbolLookup.libraryLookup(Path, Arena)RESTRICTED
  Loads a library from the given path (if not already loaded) and creates a symbol lookup for symbols in that library.
  java.lang.ModuleLayer.Controller.enableNativeAccess(Module)RESTRICTED
  Enables native access for a module in the layer if the caller's module has native access.