Skip to content

Commit 09b6b81

Browse files
update libfuse to 3.12
1 parent cc9ce84 commit 09b6b81

File tree

27 files changed

+429
-179
lines changed

27 files changed

+429
-179
lines changed

jfuse-linux-aarch64/pom.xml

+8-3
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,19 @@
9191
<headerClassName>fuse_h</headerClassName>
9292
<cPreprocessorMacros>
9393
<cPreprocessorMacro>_FILE_OFFSET_BITS=64</cPreprocessorMacro>
94-
<cPreprocessorMacro>FUSE_USE_VERSION=35</cPreprocessorMacro>
94+
<cPreprocessorMacro>FUSE_USE_VERSION=312</cPreprocessorMacro>
9595
</cPreprocessorMacros>
9696
<includeFunctions>
97+
<includeFunction>fuse_version</includeFunction>
9798
<includeFunction>fuse_lib_help</includeFunction>
9899
<includeFunction>fuse_new</includeFunction>
99100
<includeFunction>fuse_mount</includeFunction>
100101
<includeFunction>fuse_get_session</includeFunction>
101102
<includeFunction>fuse_loop</includeFunction>
103+
<includeFunction>fuse_loop_cfg_create</includeFunction>
104+
<includeFunction>fuse_loop_cfg_set_clone_fd</includeFunction>
105+
<includeFunction>fuse_loop_cfg_set_max_threads</includeFunction>
106+
<includeFunction>fuse_loop_cfg_destroy</includeFunction>
102107
<includeFunction>fuse_loop_mt</includeFunction>
103108
<includeFunction>fuse_exit</includeFunction>
104109
<includeFunction>fuse_unmount</includeFunction>
@@ -130,10 +135,10 @@
130135
<headerClassName>fuse_lowlevel_h</headerClassName>
131136
<cPreprocessorMacros>
132137
<cPreprocessorMacro>_FILE_OFFSET_BITS=64</cPreprocessorMacro>
133-
<cPreprocessorMacro>FUSE_USE_VERSION=35</cPreprocessorMacro>
138+
<cPreprocessorMacro>FUSE_USE_VERSION=312</cPreprocessorMacro>
134139
</cPreprocessorMacros>
135140
<includeFunctions>
136-
<includeFunction>fuse_parse_cmdline</includeFunction>
141+
<includeFunction>fuse_parse_cmdline_312</includeFunction>
137142
</includeFunctions>
138143
<includeStructs>
139144
<includeStruct>fuse_cmdline_opts</includeStruct>

jfuse-linux-aarch64/src/main/java/org/cryptomator/jfuse/linux/aarch64/FuseImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ FuseArgs parseArgs(List<String> cmdLineArgs) throws IllegalArgumentException {
6161
fuse_args.allocated$set(args, 0);
6262

6363
var opts = fuse_cmdline_opts.allocate(fuseScope);
64-
int parseResult = fuse_lowlevel_h.fuse_parse_cmdline(args, opts);
64+
int parseResult = fuse_lowlevel_h.fuse_parse_cmdline_312(args, opts); // TODO: support fuse < 3.12
6565
if (parseResult != 0) {
6666
throw new IllegalArgumentException("fuse_parse_cmdline failed to parse " + String.join(" ", cmdLineArgs));
6767
}

jfuse-linux-aarch64/src/main/java/org/cryptomator/jfuse/linux/aarch64/FuseMountImpl.java

+7-5
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@ record FuseMountImpl(MemoryAddress fuse, FuseArgs fuseArgs) implements FuseMount
1111

1212
@Override
1313
public int loop() {
14-
if (fuseArgs.multithreaded()) {
15-
try (var scope = MemorySession.openConfined()) {
16-
var loopCfg = fuse_loop_config.allocate(scope);
17-
fuse_loop_config.clone_fd$set(loopCfg, 0);
18-
fuse_loop_config.max_idle_threads$set(loopCfg, 10);
14+
if (fuseArgs.multithreaded() && fuse_h.fuse_version() > 312) { // TODO: support fuse < 3.12
15+
var loopCfg = fuse_h.fuse_loop_cfg_create();
16+
try {
17+
fuse_h.fuse_loop_cfg_set_clone_fd(loopCfg, 0);
18+
fuse_h.fuse_loop_cfg_set_max_threads (loopCfg, 4);
1919
return fuse_h.fuse_loop_mt(fuse, loopCfg);
20+
} finally {
21+
fuse_h.fuse_loop_cfg_destroy(loopCfg);
2022
}
2123
} else {
2224
return fuse_h.fuse_loop(fuse);

jfuse-linux-aarch64/src/main/java/org/cryptomator/jfuse/linux/aarch64/extr/constants$0.java

+28-30
Original file line numberDiff line numberDiff line change
@@ -9,47 +9,45 @@
99
import static java.lang.foreign.ValueLayout.*;
1010
class constants$0 {
1111

12-
static final FunctionDescriptor fuse_fill_dir_t$FUNC = FunctionDescriptor.of(Constants$root.C_INT$LAYOUT,
13-
Constants$root.C_POINTER$LAYOUT,
14-
Constants$root.C_POINTER$LAYOUT,
15-
Constants$root.C_POINTER$LAYOUT,
16-
Constants$root.C_LONG_LONG$LAYOUT,
17-
Constants$root.C_INT$LAYOUT
12+
static final FunctionDescriptor fuse_version$FUNC = FunctionDescriptor.of(Constants$root.C_INT$LAYOUT);
13+
static final MethodHandle fuse_version$MH = RuntimeHelper.downcallHandle(
14+
"fuse_version",
15+
constants$0.fuse_version$FUNC
1816
);
19-
static final MethodHandle fuse_fill_dir_t$MH = RuntimeHelper.downcallHandle(
20-
constants$0.fuse_fill_dir_t$FUNC
17+
static final FunctionDescriptor fuse_loop_cfg_create$FUNC = FunctionDescriptor.of(Constants$root.C_POINTER$LAYOUT);
18+
static final MethodHandle fuse_loop_cfg_create$MH = RuntimeHelper.downcallHandle(
19+
"fuse_loop_cfg_create",
20+
constants$0.fuse_loop_cfg_create$FUNC
2121
);
22-
static final FunctionDescriptor fuse_lib_help$FUNC = FunctionDescriptor.ofVoid(
22+
static final FunctionDescriptor fuse_loop_cfg_destroy$FUNC = FunctionDescriptor.ofVoid(
2323
Constants$root.C_POINTER$LAYOUT
2424
);
25-
static final MethodHandle fuse_lib_help$MH = RuntimeHelper.downcallHandle(
26-
"fuse_lib_help",
27-
constants$0.fuse_lib_help$FUNC
25+
static final MethodHandle fuse_loop_cfg_destroy$MH = RuntimeHelper.downcallHandle(
26+
"fuse_loop_cfg_destroy",
27+
constants$0.fuse_loop_cfg_destroy$FUNC
2828
);
29-
static final FunctionDescriptor fuse_new$FUNC = FunctionDescriptor.of(Constants$root.C_POINTER$LAYOUT,
30-
Constants$root.C_POINTER$LAYOUT,
29+
static final FunctionDescriptor fuse_loop_cfg_set_max_threads$FUNC = FunctionDescriptor.ofVoid(
3130
Constants$root.C_POINTER$LAYOUT,
32-
Constants$root.C_LONG_LONG$LAYOUT,
33-
Constants$root.C_POINTER$LAYOUT
31+
Constants$root.C_INT$LAYOUT
3432
);
35-
static final MethodHandle fuse_new$MH = RuntimeHelper.downcallHandle(
36-
"fuse_new",
37-
constants$0.fuse_new$FUNC
33+
static final MethodHandle fuse_loop_cfg_set_max_threads$MH = RuntimeHelper.downcallHandle(
34+
"fuse_loop_cfg_set_max_threads",
35+
constants$0.fuse_loop_cfg_set_max_threads$FUNC
3836
);
39-
static final FunctionDescriptor fuse_mount$FUNC = FunctionDescriptor.of(Constants$root.C_INT$LAYOUT,
37+
static final FunctionDescriptor fuse_loop_cfg_set_clone_fd$FUNC = FunctionDescriptor.ofVoid(
4038
Constants$root.C_POINTER$LAYOUT,
41-
Constants$root.C_POINTER$LAYOUT
39+
Constants$root.C_INT$LAYOUT
4240
);
43-
static final MethodHandle fuse_mount$MH = RuntimeHelper.downcallHandle(
44-
"fuse_mount",
45-
constants$0.fuse_mount$FUNC
41+
static final MethodHandle fuse_loop_cfg_set_clone_fd$MH = RuntimeHelper.downcallHandle(
42+
"fuse_loop_cfg_set_clone_fd",
43+
constants$0.fuse_loop_cfg_set_clone_fd$FUNC
4644
);
47-
static final FunctionDescriptor fuse_unmount$FUNC = FunctionDescriptor.ofVoid(
48-
Constants$root.C_POINTER$LAYOUT
49-
);
50-
static final MethodHandle fuse_unmount$MH = RuntimeHelper.downcallHandle(
51-
"fuse_unmount",
52-
constants$0.fuse_unmount$FUNC
45+
static final FunctionDescriptor fuse_fill_dir_t$FUNC = FunctionDescriptor.of(Constants$root.C_INT$LAYOUT,
46+
Constants$root.C_POINTER$LAYOUT,
47+
Constants$root.C_POINTER$LAYOUT,
48+
Constants$root.C_POINTER$LAYOUT,
49+
Constants$root.C_LONG_LONG$LAYOUT,
50+
Constants$root.C_INT$LAYOUT
5351
);
5452
}
5553

jfuse-linux-aarch64/src/main/java/org/cryptomator/jfuse/linux/aarch64/extr/constants$1.java

+34-21
Original file line numberDiff line numberDiff line change
@@ -9,41 +9,54 @@
99
import static java.lang.foreign.ValueLayout.*;
1010
class constants$1 {
1111

12-
static final FunctionDescriptor fuse_destroy$FUNC = FunctionDescriptor.ofVoid(
13-
Constants$root.C_POINTER$LAYOUT
12+
static final FunctionDescriptor fuse_fill_dir_t$FUNC = FunctionDescriptor.of(Constants$root.C_INT$LAYOUT,
13+
Constants$root.C_POINTER$LAYOUT,
14+
Constants$root.C_POINTER$LAYOUT,
15+
Constants$root.C_POINTER$LAYOUT,
16+
Constants$root.C_LONG_LONG$LAYOUT,
17+
Constants$root.C_INT$LAYOUT
1418
);
15-
static final MethodHandle fuse_destroy$MH = RuntimeHelper.downcallHandle(
16-
"fuse_destroy",
17-
constants$1.fuse_destroy$FUNC
19+
static final MethodHandle fuse_fill_dir_t$MH = RuntimeHelper.downcallHandle(
20+
constants$1.fuse_fill_dir_t$FUNC
1821
);
19-
static final FunctionDescriptor fuse_loop$FUNC = FunctionDescriptor.of(Constants$root.C_INT$LAYOUT,
22+
static final FunctionDescriptor fuse_lib_help$FUNC = FunctionDescriptor.ofVoid(
2023
Constants$root.C_POINTER$LAYOUT
2124
);
22-
static final MethodHandle fuse_loop$MH = RuntimeHelper.downcallHandle(
23-
"fuse_loop",
24-
constants$1.fuse_loop$FUNC
25+
static final MethodHandle fuse_lib_help$MH = RuntimeHelper.downcallHandle(
26+
"fuse_lib_help",
27+
constants$1.fuse_lib_help$FUNC
2528
);
26-
static final FunctionDescriptor fuse_exit$FUNC = FunctionDescriptor.ofVoid(
29+
static final FunctionDescriptor fuse_new$FUNC = FunctionDescriptor.of(Constants$root.C_POINTER$LAYOUT,
30+
Constants$root.C_POINTER$LAYOUT,
31+
Constants$root.C_POINTER$LAYOUT,
32+
Constants$root.C_LONG_LONG$LAYOUT,
2733
Constants$root.C_POINTER$LAYOUT
2834
);
29-
static final MethodHandle fuse_exit$MH = RuntimeHelper.downcallHandle(
30-
"fuse_exit",
31-
constants$1.fuse_exit$FUNC
35+
static final MethodHandle fuse_new$MH = RuntimeHelper.downcallHandle(
36+
"fuse_new",
37+
constants$1.fuse_new$FUNC
3238
);
33-
static final FunctionDescriptor fuse_loop_mt$FUNC = FunctionDescriptor.of(Constants$root.C_INT$LAYOUT,
39+
static final FunctionDescriptor fuse_mount$FUNC = FunctionDescriptor.of(Constants$root.C_INT$LAYOUT,
3440
Constants$root.C_POINTER$LAYOUT,
3541
Constants$root.C_POINTER$LAYOUT
3642
);
37-
static final MethodHandle fuse_loop_mt$MH = RuntimeHelper.downcallHandle(
38-
"fuse_loop_mt",
39-
constants$1.fuse_loop_mt$FUNC
43+
static final MethodHandle fuse_mount$MH = RuntimeHelper.downcallHandle(
44+
"fuse_mount",
45+
constants$1.fuse_mount$FUNC
46+
);
47+
static final FunctionDescriptor fuse_unmount$FUNC = FunctionDescriptor.ofVoid(
48+
Constants$root.C_POINTER$LAYOUT
49+
);
50+
static final MethodHandle fuse_unmount$MH = RuntimeHelper.downcallHandle(
51+
"fuse_unmount",
52+
constants$1.fuse_unmount$FUNC
4053
);
41-
static final FunctionDescriptor fuse_get_session$FUNC = FunctionDescriptor.of(Constants$root.C_POINTER$LAYOUT,
54+
static final FunctionDescriptor fuse_destroy$FUNC = FunctionDescriptor.ofVoid(
4255
Constants$root.C_POINTER$LAYOUT
4356
);
44-
static final MethodHandle fuse_get_session$MH = RuntimeHelper.downcallHandle(
45-
"fuse_get_session",
46-
constants$1.fuse_get_session$FUNC
57+
static final MethodHandle fuse_destroy$MH = RuntimeHelper.downcallHandle(
58+
"fuse_destroy",
59+
constants$1.fuse_destroy$FUNC
4760
);
4861
}
4962

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
// Generated by jextract
2+
3+
package org.cryptomator.jfuse.linux.aarch64.extr;
4+
5+
import java.lang.invoke.MethodHandle;
6+
import java.lang.invoke.VarHandle;
7+
import java.nio.ByteOrder;
8+
import java.lang.foreign.*;
9+
import static java.lang.foreign.ValueLayout.*;
10+
class constants$2 {
11+
12+
static final FunctionDescriptor fuse_loop$FUNC = FunctionDescriptor.of(Constants$root.C_INT$LAYOUT,
13+
Constants$root.C_POINTER$LAYOUT
14+
);
15+
static final MethodHandle fuse_loop$MH = RuntimeHelper.downcallHandle(
16+
"fuse_loop",
17+
constants$2.fuse_loop$FUNC
18+
);
19+
static final FunctionDescriptor fuse_exit$FUNC = FunctionDescriptor.ofVoid(
20+
Constants$root.C_POINTER$LAYOUT
21+
);
22+
static final MethodHandle fuse_exit$MH = RuntimeHelper.downcallHandle(
23+
"fuse_exit",
24+
constants$2.fuse_exit$FUNC
25+
);
26+
static final FunctionDescriptor fuse_loop_mt$FUNC = FunctionDescriptor.of(Constants$root.C_INT$LAYOUT,
27+
Constants$root.C_POINTER$LAYOUT,
28+
Constants$root.C_POINTER$LAYOUT
29+
);
30+
static final MethodHandle fuse_loop_mt$MH = RuntimeHelper.downcallHandle(
31+
"fuse_loop_mt",
32+
constants$2.fuse_loop_mt$FUNC
33+
);
34+
static final FunctionDescriptor fuse_get_session$FUNC = FunctionDescriptor.of(Constants$root.C_POINTER$LAYOUT,
35+
Constants$root.C_POINTER$LAYOUT
36+
);
37+
static final MethodHandle fuse_get_session$MH = RuntimeHelper.downcallHandle(
38+
"fuse_get_session",
39+
constants$2.fuse_get_session$FUNC
40+
);
41+
}
42+
43+

jfuse-linux-aarch64/src/main/java/org/cryptomator/jfuse/linux/aarch64/extr/fuse_fill_dir_t.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ static fuse_fill_dir_t ofAddress(MemoryAddress addr, MemorySession session) {
1717
MemorySegment symbol = MemorySegment.ofAddress(addr, 0, session);
1818
return (java.lang.foreign.MemoryAddress _buf, java.lang.foreign.MemoryAddress _name, java.lang.foreign.MemoryAddress _stbuf, long _off, int _flags) -> {
1919
try {
20-
return (int)constants$0.fuse_fill_dir_t$MH.invokeExact((Addressable)symbol, (java.lang.foreign.Addressable)_buf, (java.lang.foreign.Addressable)_name, (java.lang.foreign.Addressable)_stbuf, _off, _flags);
20+
return (int)constants$1.fuse_fill_dir_t$MH.invokeExact((Addressable)symbol, (java.lang.foreign.Addressable)_buf, (java.lang.foreign.Addressable)_name, (java.lang.foreign.Addressable)_stbuf, _off, _flags);
2121
} catch (Throwable ex$) {
2222
throw new AssertionError("should not reach here", ex$);
2323
}

jfuse-linux-aarch64/src/main/java/org/cryptomator/jfuse/linux/aarch64/extr/fuse_h.java

+63-8
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,63 @@ public class fuse_h {
1818
public static OfFloat C_FLOAT = Constants$root.C_FLOAT$LAYOUT;
1919
public static OfDouble C_DOUBLE = Constants$root.C_DOUBLE$LAYOUT;
2020
public static OfAddress C_POINTER = Constants$root.C_POINTER$LAYOUT;
21+
public static MethodHandle fuse_version$MH() {
22+
return RuntimeHelper.requireNonNull(constants$0.fuse_version$MH,"fuse_version");
23+
}
24+
public static int fuse_version () {
25+
var mh$ = fuse_version$MH();
26+
try {
27+
return (int)mh$.invokeExact();
28+
} catch (Throwable ex$) {
29+
throw new AssertionError("should not reach here", ex$);
30+
}
31+
}
32+
public static MethodHandle fuse_loop_cfg_create$MH() {
33+
return RuntimeHelper.requireNonNull(constants$0.fuse_loop_cfg_create$MH,"fuse_loop_cfg_create");
34+
}
35+
public static MemoryAddress fuse_loop_cfg_create () {
36+
var mh$ = fuse_loop_cfg_create$MH();
37+
try {
38+
return (java.lang.foreign.MemoryAddress)mh$.invokeExact();
39+
} catch (Throwable ex$) {
40+
throw new AssertionError("should not reach here", ex$);
41+
}
42+
}
43+
public static MethodHandle fuse_loop_cfg_destroy$MH() {
44+
return RuntimeHelper.requireNonNull(constants$0.fuse_loop_cfg_destroy$MH,"fuse_loop_cfg_destroy");
45+
}
46+
public static void fuse_loop_cfg_destroy ( Addressable config) {
47+
var mh$ = fuse_loop_cfg_destroy$MH();
48+
try {
49+
mh$.invokeExact(config);
50+
} catch (Throwable ex$) {
51+
throw new AssertionError("should not reach here", ex$);
52+
}
53+
}
54+
public static MethodHandle fuse_loop_cfg_set_max_threads$MH() {
55+
return RuntimeHelper.requireNonNull(constants$0.fuse_loop_cfg_set_max_threads$MH,"fuse_loop_cfg_set_max_threads");
56+
}
57+
public static void fuse_loop_cfg_set_max_threads ( Addressable config, int value) {
58+
var mh$ = fuse_loop_cfg_set_max_threads$MH();
59+
try {
60+
mh$.invokeExact(config, value);
61+
} catch (Throwable ex$) {
62+
throw new AssertionError("should not reach here", ex$);
63+
}
64+
}
65+
public static MethodHandle fuse_loop_cfg_set_clone_fd$MH() {
66+
return RuntimeHelper.requireNonNull(constants$0.fuse_loop_cfg_set_clone_fd$MH,"fuse_loop_cfg_set_clone_fd");
67+
}
68+
public static void fuse_loop_cfg_set_clone_fd ( Addressable config, int value) {
69+
var mh$ = fuse_loop_cfg_set_clone_fd$MH();
70+
try {
71+
mh$.invokeExact(config, value);
72+
} catch (Throwable ex$) {
73+
throw new AssertionError("should not reach here", ex$);
74+
}
75+
}
2176
public static MethodHandle fuse_lib_help$MH() {
22-
return RuntimeHelper.requireNonNull(constants$0.fuse_lib_help$MH,"fuse_lib_help");
77+
return RuntimeHelper.requireNonNull(constants$1.fuse_lib_help$MH,"fuse_lib_help");
2378
}
2479
public static void fuse_lib_help ( Addressable args) {
2580
var mh$ = fuse_lib_help$MH();
@@ -30,7 +85,7 @@ public static void fuse_lib_help ( Addressable args) {
3085
}
3186
}
3287
public static MethodHandle fuse_new$MH() {
33-
return RuntimeHelper.requireNonNull(constants$0.fuse_new$MH,"fuse_new");
88+
return RuntimeHelper.requireNonNull(constants$1.fuse_new$MH,"fuse_new");
3489
}
3590
public static MemoryAddress fuse_new ( Addressable args, Addressable op, long op_size, Addressable private_data) {
3691
var mh$ = fuse_new$MH();
@@ -41,7 +96,7 @@ public static MemoryAddress fuse_new ( Addressable args, Addressable op, long
4196
}
4297
}
4398
public static MethodHandle fuse_mount$MH() {
44-
return RuntimeHelper.requireNonNull(constants$0.fuse_mount$MH,"fuse_mount");
99+
return RuntimeHelper.requireNonNull(constants$1.fuse_mount$MH,"fuse_mount");
45100
}
46101
public static int fuse_mount ( Addressable f, Addressable mountpoint) {
47102
var mh$ = fuse_mount$MH();
@@ -52,7 +107,7 @@ public static int fuse_mount ( Addressable f, Addressable mountpoint) {
52107
}
53108
}
54109
public static MethodHandle fuse_unmount$MH() {
55-
return RuntimeHelper.requireNonNull(constants$0.fuse_unmount$MH,"fuse_unmount");
110+
return RuntimeHelper.requireNonNull(constants$1.fuse_unmount$MH,"fuse_unmount");
56111
}
57112
public static void fuse_unmount ( Addressable f) {
58113
var mh$ = fuse_unmount$MH();
@@ -74,7 +129,7 @@ public static void fuse_destroy ( Addressable f) {
74129
}
75130
}
76131
public static MethodHandle fuse_loop$MH() {
77-
return RuntimeHelper.requireNonNull(constants$1.fuse_loop$MH,"fuse_loop");
132+
return RuntimeHelper.requireNonNull(constants$2.fuse_loop$MH,"fuse_loop");
78133
}
79134
public static int fuse_loop ( Addressable f) {
80135
var mh$ = fuse_loop$MH();
@@ -85,7 +140,7 @@ public static int fuse_loop ( Addressable f) {
85140
}
86141
}
87142
public static MethodHandle fuse_exit$MH() {
88-
return RuntimeHelper.requireNonNull(constants$1.fuse_exit$MH,"fuse_exit");
143+
return RuntimeHelper.requireNonNull(constants$2.fuse_exit$MH,"fuse_exit");
89144
}
90145
public static void fuse_exit ( Addressable f) {
91146
var mh$ = fuse_exit$MH();
@@ -96,7 +151,7 @@ public static void fuse_exit ( Addressable f) {
96151
}
97152
}
98153
public static MethodHandle fuse_loop_mt$MH() {
99-
return RuntimeHelper.requireNonNull(constants$1.fuse_loop_mt$MH,"fuse_loop_mt");
154+
return RuntimeHelper.requireNonNull(constants$2.fuse_loop_mt$MH,"fuse_loop_mt");
100155
}
101156
public static int fuse_loop_mt ( Addressable f, Addressable config) {
102157
var mh$ = fuse_loop_mt$MH();
@@ -107,7 +162,7 @@ public static int fuse_loop_mt ( Addressable f, Addressable config) {
107162
}
108163
}
109164
public static MethodHandle fuse_get_session$MH() {
110-
return RuntimeHelper.requireNonNull(constants$1.fuse_get_session$MH,"fuse_get_session");
165+
return RuntimeHelper.requireNonNull(constants$2.fuse_get_session$MH,"fuse_get_session");
111166
}
112167
public static MemoryAddress fuse_get_session ( Addressable f) {
113168
var mh$ = fuse_get_session$MH();

0 commit comments

Comments
 (0)