forked from ClarkGuan/jni
-
Notifications
You must be signed in to change notification settings - Fork 0
/
skip.go
64 lines (55 loc) · 1.15 KB
/
skip.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package tool
var skipList = []string{
// 类操作
"DefineClass",
// 字符串操作
"NewStringUTF",
"GetStringChars",
"ReleaseStringChars",
"GetStringCritical",
"ReleaseStringCritical",
"GetStringRegion",
"GetStringUTFChars",
"ReleaseStringUTFChars",
// 数组操作
"GetBooleanArrayElements",
"GetByteArrayElements",
"GetCharArrayElements",
"GetShortArrayElements",
"GetIntArrayElements",
"GetLongArrayElements",
"GetFloatArrayElements",
"GetDoubleArrayElements",
"ReleaseBooleanArrayElements",
"ReleaseByteArrayElements",
"ReleaseCharArrayElements",
"ReleaseShortArrayElements",
"ReleaseIntArrayElements",
"ReleaseLongArrayElements",
"ReleaseFloatArrayElements",
"ReleaseDoubleArrayElements",
// 注册
"RegisterNatives",
"UnregisterNatives",
// 引用操作
"GetObjectRefType",
}
var goSkipList = []string{
// 字符串操作
"NewString",
"NewStringUTF",
"GetStringUTFLength",
"GetStringUTFRegion",
// NIO
"NewDirectByteBuffer",
"GetDirectBufferAddress",
"GetDirectBufferCapacity",
}
func containsInSkipList(s string, list []string) bool {
for _, ss := range list {
if s == ss {
return true
}
}
return false
}