diff --git a/spring-shell-samples/src/main/java/org/springframework/shell/samples/config/SpringShellNativeConfiguration.java b/spring-shell-samples/src/main/java/org/springframework/shell/samples/config/SpringShellNativeConfiguration.java deleted file mode 100644 index f4ae013a..00000000 --- a/spring-shell-samples/src/main/java/org/springframework/shell/samples/config/SpringShellNativeConfiguration.java +++ /dev/null @@ -1,186 +0,0 @@ -/* - * Copyright 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.shell.samples.config; - -// import com.sun.jna.CallbackReference; -// import com.sun.jna.Native; -// import com.sun.jna.NativeLong; -// import com.sun.jna.Pointer; -// import com.sun.jna.Structure; -// import com.sun.jna.ptr.IntByReference; -// import com.sun.jna.ptr.PointerByReference; - -// import org.springframework.nativex.hint.FieldHint; -// import org.springframework.nativex.hint.JdkProxyHint; -// import org.springframework.nativex.hint.MethodHint; -// import org.springframework.nativex.hint.NativeHint; -// import org.springframework.nativex.hint.ResourceHint; -// import org.springframework.nativex.hint.TypeAccess; -// import org.springframework.nativex.hint.TypeHint; -// import org.springframework.nativex.type.NativeConfiguration; - -// @NativeHint( -// resources = { -// @ResourceHint( -// patterns = { -// "com/sun/jna/win32-x86-64/jnidispatch.dll" -// } -// ), -// }, -// types = { -// @TypeHint( -// types = { -// CallbackReference.class, Native.class, NativeLong.class, PointerByReference.class, IntByReference.class -// }, -// typeNames = { "com.sun.jna.Klass" }, -// access = { -// TypeAccess.PUBLIC_CLASSES, TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.PUBLIC_FIELDS, -// TypeAccess.PUBLIC_METHODS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// types = Structure.class, -// fields = { -// @FieldHint( name = "memory", allowWrite = true), -// @FieldHint( name = "typeInfo") -// }, -// methods = { -// @MethodHint( name = "newInstance", parameterTypes = { Class.class, Pointer.class }), -// @MethodHint( name = "newInstance", parameterTypes = { Class.class, long.class }), -// @MethodHint( name = "newInstance", parameterTypes = { Class.class }) -// }, -// access = { -// TypeAccess.PUBLIC_CLASSES, TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.PUBLIC_FIELDS, -// TypeAccess.PUBLIC_METHODS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "com.sun.jna.Structure$FFIType", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "com.sun.jna.Structure$FFIType$size_t", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$CHAR_INFO", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_CURSOR_INFO", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$CONSOLE_SCREEN_BUFFER_INFO", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$COORD", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$INPUT_RECORD$EventUnion", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$KEY_EVENT_RECORD", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$MOUSE_EVENT_RECORD", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$WINDOW_BUFFER_SIZE_RECORD", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$MENU_EVENT_RECORD", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$FOCUS_EVENT_RECORD", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ), -// @TypeHint( -// typeNames = "org.jline.terminal.impl.jna.win.Kernel32$UnionChar", -// access = { -// TypeAccess.PUBLIC_CONSTRUCTORS, TypeAccess.DECLARED_CLASSES, TypeAccess.DECLARED_CONSTRUCTORS, -// TypeAccess.DECLARED_FIELDS, TypeAccess.DECLARED_METHODS -// } -// ) -// }, -// jdkProxies = { -// @JdkProxyHint( typeNames = { "com.sun.jna.Library" }), -// @JdkProxyHint( typeNames = { "com.sun.jna.Callback" }), -// @JdkProxyHint( typeNames = { "org.jline.terminal.impl.jna.win.Kernel32" }), -// @JdkProxyHint( typeNames = { "org.jline.terminal.impl.jna.linux.CLibrary" }) -// } -// ) -public class SpringShellNativeConfiguration /*implements NativeConfiguration*/ { -}