@@ -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*/ {
|
||||
}
|
||||
Reference in New Issue
Block a user