#
# Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.  Oracle designates this
# particular file as subject to the "Classpath" exception as provided
# by Oracle in the LICENSE file that accompanied this code.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# 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.
#
# ##########################################################
# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
# ##########################################################
#
class name jdk/internal/foreign/AbstractMemorySegmentImpl
header extends java/lang/Object implements java/lang/foreign/MemorySegment,java/lang/foreign/SegmentAllocator,java/util/function/BiFunction sealed true permittedSubclasses jdk/internal/foreign/HeapMemorySegmentImpl,jdk/internal/foreign/NativeMemorySegmentImpl flags 421 signature Ljava/lang/Object;Ljava/lang/foreign/MemorySegment;Ljava/lang/foreign/SegmentAllocator;Ljava/util/function/BiFunction<Ljava/lang/String;Ljava/util/List<Ljava/lang/Number;>;Ljava/lang/RuntimeException;>;
innerclass innerClass java/lang/foreign/ValueLayout$OfByte outerClass java/lang/foreign/ValueLayout innerClassName OfByte flags 609
innerclass innerClass java/lang/foreign/ValueLayout$OfBoolean outerClass java/lang/foreign/ValueLayout innerClassName OfBoolean flags 609
innerclass innerClass java/lang/foreign/ValueLayout$OfChar outerClass java/lang/foreign/ValueLayout innerClassName OfChar flags 609
innerclass innerClass java/lang/foreign/ValueLayout$OfShort outerClass java/lang/foreign/ValueLayout innerClassName OfShort flags 609
innerclass innerClass java/lang/foreign/ValueLayout$OfInt outerClass java/lang/foreign/ValueLayout innerClassName OfInt flags 609
innerclass innerClass java/lang/foreign/ValueLayout$OfFloat outerClass java/lang/foreign/ValueLayout innerClassName OfFloat flags 609
innerclass innerClass java/lang/foreign/ValueLayout$OfLong outerClass java/lang/foreign/ValueLayout innerClassName OfLong flags 609
innerclass innerClass java/lang/foreign/ValueLayout$OfDouble outerClass java/lang/foreign/ValueLayout innerClassName OfDouble flags 609
innerclass innerClass java/lang/foreign/MemorySegment$Scope outerClass java/lang/foreign/MemorySegment innerClassName Scope flags 609
innerclass innerClass java/lang/invoke/MethodHandles$Lookup outerClass java/lang/invoke/MethodHandles innerClassName Lookup flags 19
-method name fill descriptor (B)Ljava/lang/foreign/MemorySegment;
-method name checkValidState descriptor ()V
-method name ofBuffer descriptor (Ljava/nio/Buffer;)Ljdk/internal/foreign/AbstractMemorySegmentImpl;
-method name vectorizedMismatchLargeForBytes descriptor (Ljdk/internal/foreign/MemorySessionImpl;Ljdk/internal/foreign/MemorySessionImpl;Ljava/lang/Object;JLjava/lang/Object;JJ)J
-method name mismatch descriptor (Ljava/lang/foreign/MemorySegment;JJLjava/lang/foreign/MemorySegment;JJ)J
-method name reinterpretInternal descriptor (Ljava/lang/Class;JLjava/lang/foreign/MemorySegment$Scope;Ljava/util/function/Consumer;)Ljava/lang/foreign/MemorySegment;
-method name scope descriptor ()Ljava/lang/foreign/MemorySegment$Scope;
-method name getString descriptor (J)Ljava/lang/String;
-method name getString descriptor (JLjava/nio/charset/Charset;)Ljava/lang/String;
-method name setString descriptor (JLjava/lang/String;)V
-method name setString descriptor (JLjava/lang/String;Ljava/nio/charset/Charset;)V
method name fill descriptor (B)Ljava/lang/foreign/MemorySegment; flags 11 runtimeAnnotations @Ljdk/internal/vm/annotation/ForceInline;
method name checkEnclosingLayout descriptor (JLjava/lang/foreign/MemoryLayout;Z)V flags 11 runtimeAnnotations @Ljdk/internal/vm/annotation/ForceInline;
method name ofBuffer descriptor (Ljava/nio/Buffer;)Ljdk/internal/foreign/AbstractMemorySegmentImpl; flags 9 runtimeAnnotations @Ljdk/internal/vm/annotation/ForceInline;
method name scope descriptor ()Ljdk/internal/foreign/MemorySessionImpl; flags 1
method name scope descriptor ()Ljava/lang/foreign/MemorySegment$Scope; flags 1041
method name getString descriptor (J)Ljava/lang/String; flags 1 runtimeAnnotations @Ljdk/internal/vm/annotation/ForceInline;
method name getString descriptor (JLjava/nio/charset/Charset;)Ljava/lang/String; flags 1 runtimeAnnotations @Ljdk/internal/vm/annotation/ForceInline;
method name setString descriptor (JLjava/lang/String;)V flags 1 runtimeAnnotations @Ljdk/internal/vm/annotation/ForceInline;
method name setString descriptor (JLjava/lang/String;Ljava/nio/charset/Charset;)V flags 1 runtimeAnnotations @Ljdk/internal/vm/annotation/ForceInline;

class name jdk/internal/foreign/GlobalSession
-method name isCloseable descriptor ()Z

class name jdk/internal/foreign/ImplicitSession
-method name isCloseable descriptor ()Z

class name jdk/internal/foreign/MappedMemorySegmentImpl
header extends jdk/internal/foreign/NativeMemorySegmentImpl flags 31

class name jdk/internal/foreign/MemorySessionImpl
-method name isCloseable descriptor ()Z
-method name asArena descriptor ()Ljava/lang/foreign/Arena;
method name isCloseable descriptor ()Z flags 11
method name asArena descriptor ()Ljdk/internal/foreign/ArenaImpl; flags 1

class name jdk/internal/foreign/NativeMemorySegmentImpl
header extends jdk/internal/foreign/AbstractMemorySegmentImpl sealed true permittedSubclasses jdk/internal/foreign/MappedMemorySegmentImpl flags 21

