@@ -21,62 +21,71 @@ namespace jni
21
21
}
22
22
23
23
24
- struct BooleanTag : public ObjectTag
24
+ struct BooleanTag
25
25
{
26
+ using SuperTag = ObjectTag;
26
27
static constexpr auto Name () { return " java/lang/Boolean" ; }
27
28
static constexpr auto BoxStaticMethodName () { return " valueOf" ; }
28
29
static constexpr auto UnboxMethodName () { return " booleanValue" ; }
29
30
};
30
31
31
- struct CharacterTag : public ObjectTag
32
+ struct CharacterTag
32
33
{
34
+ using SuperTag = ObjectTag;
33
35
static constexpr auto Name () { return " java/lang/Character" ; }
34
36
static constexpr auto BoxStaticMethodName () { return " valueOf" ; }
35
37
static constexpr auto UnboxMethodName () { return " charValue" ; }
36
38
};
37
39
38
- struct NumberTag : public ObjectTag
40
+ struct NumberTag
39
41
{
42
+ using SuperTag = ObjectTag;
40
43
static constexpr auto Name () { return " java/lang/Number" ; }
41
44
};
42
45
43
- struct ByteTag : public NumberTag
46
+ struct ByteTag
44
47
{
48
+ using SuperTag = NumberTag;
45
49
static constexpr auto Name () { return " java/lang/Byte" ; }
46
50
static constexpr auto BoxStaticMethodName () { return " valueOf" ; }
47
51
static constexpr auto UnboxMethodName () { return " byteValue" ; }
48
52
};
49
53
50
- struct ShortTag : public NumberTag
54
+ struct ShortTag
51
55
{
56
+ using SuperTag = NumberTag;
52
57
static constexpr auto Name () { return " java/lang/Short" ; }
53
58
static constexpr auto BoxStaticMethodName () { return " valueOf" ; }
54
59
static constexpr auto UnboxMethodName () { return " shortValue" ; }
55
60
};
56
61
57
- struct IntegerTag : public NumberTag
62
+ struct IntegerTag
58
63
{
64
+ using SuperTag = NumberTag;
59
65
static constexpr auto Name () { return " java/lang/Integer" ; }
60
66
static constexpr auto BoxStaticMethodName () { return " valueOf" ; }
61
67
static constexpr auto UnboxMethodName () { return " intValue" ; }
62
68
};
63
69
64
- struct LongTag : public NumberTag
70
+ struct LongTag
65
71
{
72
+ using SuperTag = NumberTag;
66
73
static constexpr auto Name () { return " java/lang/Long" ; }
67
74
static constexpr auto BoxStaticMethodName () { return " valueOf" ; }
68
75
static constexpr auto UnboxMethodName () { return " longValue" ; }
69
76
};
70
77
71
- struct FloatTag : public NumberTag
78
+ struct FloatTag
72
79
{
80
+ using SuperTag = NumberTag;
73
81
static constexpr auto Name () { return " java/lang/Float" ; }
74
82
static constexpr auto BoxStaticMethodName () { return " valueOf" ; }
75
83
static constexpr auto UnboxMethodName () { return " floatValue" ; }
76
84
};
77
85
78
- struct DoubleTag : public NumberTag
86
+ struct DoubleTag
79
87
{
88
+ using SuperTag = NumberTag;
80
89
static constexpr auto Name () { return " java/lang/Double" ; }
81
90
static constexpr auto BoxStaticMethodName () { return " valueOf" ; }
82
91
static constexpr auto UnboxMethodName () { return " doubleValue" ; }
0 commit comments