1
1
package org .purejava .linux ;
2
2
// Generated by jextract
3
3
4
- import java .lang .foreign .Addressable ;
5
- import java .lang .foreign .Linker ;
6
- import java .lang .foreign .FunctionDescriptor ;
7
- import java .lang .foreign .GroupLayout ;
8
- import java .lang .foreign .SymbolLookup ;
9
- import java .lang .foreign .MemoryAddress ;
10
- import java .lang .foreign .MemoryLayout ;
11
- import java .lang .foreign .MemorySegment ;
12
- import java .lang .foreign .MemorySession ;
13
- import java .lang .foreign .SegmentAllocator ;
14
- import java .lang .foreign .ValueLayout ;
4
+ import org .slf4j .Logger ;
5
+ import org .slf4j .LoggerFactory ;
6
+
7
+ import java .lang .foreign .*;
15
8
import java .lang .invoke .MethodHandle ;
16
9
import java .lang .invoke .MethodHandles ;
17
10
import java .lang .invoke .MethodType ;
18
- import java .io .File ;
19
- import java .nio .file .Path ;
20
- import java .nio .charset .StandardCharsets ;
21
- import java .util .Arrays ;
22
- import java .util .Optional ;
23
- import java .util .stream .Stream ;
24
-
25
- import static java .lang .foreign .Linker .*;
11
+
26
12
import static java .lang .foreign .ValueLayout .*;
27
13
28
14
final class RuntimeHelper {
@@ -32,12 +18,17 @@ private RuntimeHelper() {}
32
18
private final static ClassLoader LOADER = RuntimeHelper .class .getClassLoader ();
33
19
private final static MethodHandles .Lookup MH_LOOKUP = MethodHandles .lookup ();
34
20
private final static SymbolLookup SYMBOL_LOOKUP ;
21
+ private static final Logger LOG = LoggerFactory .getLogger (RuntimeHelper .class );
35
22
36
23
final static SegmentAllocator CONSTANT_ALLOCATOR =
37
24
(size , align ) -> MemorySegment .allocateNative (size , align , MemorySession .openImplicit ());
38
25
39
26
static {
40
-
27
+ try {
28
+ System .loadLibrary ("appindicator3" );
29
+ } catch (UnsatisfiedLinkError e ) {
30
+ LOG .error ("Native code library failed to load.\n " , e );
31
+ }
41
32
SymbolLookup loaderLookup = SymbolLookup .loaderLookup ();
42
33
SYMBOL_LOOKUP = name -> loaderLookup .lookup (name ).or (() -> LINKER .defaultLookup ().lookup (name ));
43
34
}
0 commit comments