@@ -961,7 +961,7 @@ public void CallVoidMethodVarargs(@JavaType(Object.class) StaticObject receiver,
961
961
@ Pointer TruffleObject varargsPtr ) {
962
962
Method method = methodIds ().getObject (methodId );
963
963
assert !method .isStatic ();
964
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
964
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
965
965
Object result = method .invokeDirect (popVarArgs (varargsPtr , method .getParsedSignature (), receiver ));
966
966
return getMeta ().asObject (result );
967
967
}
@@ -971,7 +971,7 @@ public boolean CallNonvirtualBooleanMethodVarargs(@JavaType(Object.class) Static
971
971
@ Pointer TruffleObject varargsPtr ) {
972
972
Method method = methodIds ().getObject (methodId );
973
973
assert !method .isStatic ();
974
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
974
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
975
975
Object result = method .invokeDirect (popVarArgs (varargsPtr , method .getParsedSignature (), receiver ));
976
976
return getMeta ().asBoolean (result , true );
977
977
}
@@ -981,7 +981,7 @@ public char CallNonvirtualCharMethodVarargs(@JavaType(Object.class) StaticObject
981
981
@ Pointer TruffleObject varargsPtr ) {
982
982
Method method = methodIds ().getObject (methodId );
983
983
assert !method .isStatic ();
984
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
984
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
985
985
Object result = method .invokeDirect (popVarArgs (varargsPtr , method .getParsedSignature (), receiver ));
986
986
return getMeta ().asChar (result , true );
987
987
}
@@ -991,7 +991,7 @@ public byte CallNonvirtualByteMethodVarargs(@JavaType(Object.class) StaticObject
991
991
@ Pointer TruffleObject varargsPtr ) {
992
992
Method method = methodIds ().getObject (methodId );
993
993
assert !method .isStatic ();
994
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
994
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
995
995
Object result = method .invokeDirect (popVarArgs (varargsPtr , method .getParsedSignature (), receiver ));
996
996
return getMeta ().asByte (result , true );
997
997
}
@@ -1001,7 +1001,7 @@ public short CallNonvirtualShortMethodVarargs(@JavaType(Object.class) StaticObje
1001
1001
@ Pointer TruffleObject varargsPtr ) {
1002
1002
Method method = methodIds ().getObject (methodId );
1003
1003
assert !method .isStatic ();
1004
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1004
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1005
1005
Object result = method .invokeDirect (popVarArgs (varargsPtr , method .getParsedSignature (), receiver ));
1006
1006
return getMeta ().asShort (result , true );
1007
1007
}
@@ -1011,7 +1011,7 @@ public int CallNonvirtualIntMethodVarargs(@JavaType(Object.class) StaticObject r
1011
1011
@ Pointer TruffleObject varargsPtr ) {
1012
1012
Method method = methodIds ().getObject (methodId );
1013
1013
assert !method .isStatic ();
1014
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1014
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1015
1015
Object result = method .invokeDirect (popVarArgs (varargsPtr , method .getParsedSignature (), receiver ));
1016
1016
return getMeta ().asInt (result , true );
1017
1017
}
@@ -1021,7 +1021,7 @@ public float CallNonvirtualFloatMethodVarargs(@JavaType(Object.class) StaticObje
1021
1021
@ Pointer TruffleObject varargsPtr ) {
1022
1022
Method method = methodIds ().getObject (methodId );
1023
1023
assert !method .isStatic ();
1024
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1024
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1025
1025
Object result = method .invokeDirect (popVarArgs (varargsPtr , method .getParsedSignature (), receiver ));
1026
1026
return getMeta ().asFloat (result , true );
1027
1027
}
@@ -1031,7 +1031,7 @@ public double CallNonvirtualDoubleMethodVarargs(@JavaType(Object.class) StaticOb
1031
1031
@ Pointer TruffleObject varargsPtr ) {
1032
1032
Method method = methodIds ().getObject (methodId );
1033
1033
assert !method .isStatic ();
1034
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1034
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1035
1035
Object result = method .invokeDirect (popVarArgs (varargsPtr , method .getParsedSignature (), receiver ));
1036
1036
return getMeta ().asDouble (result , true );
1037
1037
}
@@ -1041,7 +1041,7 @@ public long CallNonvirtualLongMethodVarargs(@JavaType(Object.class) StaticObject
1041
1041
@ Pointer TruffleObject varargsPtr ) {
1042
1042
Method method = methodIds ().getObject (methodId );
1043
1043
assert !method .isStatic ();
1044
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1044
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1045
1045
Object result = method .invokeDirect (popVarArgs (varargsPtr , method .getParsedSignature (), receiver ));
1046
1046
return getMeta ().asLong (result , true );
1047
1047
}
@@ -1051,7 +1051,7 @@ public void CallNonvirtualVoidMethodVarargs(@JavaType(Object.class) StaticObject
1051
1051
@ Pointer TruffleObject varargsPtr ) {
1052
1052
Method method = methodIds ().getObject (methodId );
1053
1053
assert !method .isStatic ();
1054
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1054
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1055
1055
Object result = method .invokeDirect (popVarArgs (varargsPtr , method .getParsedSignature (), receiver ));
1056
1056
assert result instanceof StaticObject && StaticObject .isNull ((StaticObject ) result ) : "void methods must return StaticObject.NULL" ;
1057
1057
}
@@ -1064,7 +1064,7 @@ public void CallNonvirtualVoidMethodVarargs(@JavaType(Object.class) StaticObject
1064
1064
public @ JavaType (Object .class ) StaticObject CallStaticObjectMethodVarargs (@ JavaType (Class .class ) StaticObject clazz , @ Handle (Method .class ) long methodId , @ Pointer TruffleObject varargsPtr ) {
1065
1065
Method method = methodIds ().getObject (methodId );
1066
1066
assert method .isStatic ();
1067
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1067
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1068
1068
Object result = method .invokeDirectStatic (popVarArgs (varargsPtr , method .getParsedSignature ()));
1069
1069
return getMeta ().asObject (result );
1070
1070
}
@@ -1073,7 +1073,7 @@ public void CallNonvirtualVoidMethodVarargs(@JavaType(Object.class) StaticObject
1073
1073
public boolean CallStaticBooleanMethodVarargs (@ JavaType (Class .class ) StaticObject clazz , @ Handle (Method .class ) long methodId , @ Pointer TruffleObject varargsPtr ) {
1074
1074
Method method = methodIds ().getObject (methodId );
1075
1075
assert method .isStatic ();
1076
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1076
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1077
1077
Object result = method .invokeDirectStatic (popVarArgs (varargsPtr , method .getParsedSignature ()));
1078
1078
return getMeta ().asBoolean (result , true );
1079
1079
}
@@ -1082,7 +1082,7 @@ public boolean CallStaticBooleanMethodVarargs(@JavaType(Class.class) StaticObjec
1082
1082
public char CallStaticCharMethodVarargs (@ JavaType (Class .class ) StaticObject clazz , @ Handle (Method .class ) long methodId , @ Pointer TruffleObject varargsPtr ) {
1083
1083
Method method = methodIds ().getObject (methodId );
1084
1084
assert method .isStatic ();
1085
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1085
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1086
1086
Object result = method .invokeDirectStatic (popVarArgs (varargsPtr , method .getParsedSignature ()));
1087
1087
return getMeta ().asChar (result , true );
1088
1088
}
@@ -1091,7 +1091,7 @@ public char CallStaticCharMethodVarargs(@JavaType(Class.class) StaticObject claz
1091
1091
public byte CallStaticByteMethodVarargs (@ JavaType (Class .class ) StaticObject clazz , @ Handle (Method .class ) long methodId , @ Pointer TruffleObject varargsPtr ) {
1092
1092
Method method = methodIds ().getObject (methodId );
1093
1093
assert method .isStatic ();
1094
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1094
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1095
1095
Object result = method .invokeDirectStatic (popVarArgs (varargsPtr , method .getParsedSignature ()));
1096
1096
return getMeta ().asByte (result , true );
1097
1097
}
@@ -1100,7 +1100,7 @@ public byte CallStaticByteMethodVarargs(@JavaType(Class.class) StaticObject claz
1100
1100
public short CallStaticShortMethodVarargs (@ JavaType (Class .class ) StaticObject clazz , @ Handle (Method .class ) long methodId , @ Pointer TruffleObject varargsPtr ) {
1101
1101
Method method = methodIds ().getObject (methodId );
1102
1102
assert method .isStatic ();
1103
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1103
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1104
1104
Object result = method .invokeDirectStatic (popVarArgs (varargsPtr , method .getParsedSignature ()));
1105
1105
return getMeta ().asShort (result , true );
1106
1106
}
@@ -1109,7 +1109,7 @@ public short CallStaticShortMethodVarargs(@JavaType(Class.class) StaticObject cl
1109
1109
public int CallStaticIntMethodVarargs (@ JavaType (Class .class ) StaticObject clazz , @ Handle (Method .class ) long methodId , @ Pointer TruffleObject varargsPtr ) {
1110
1110
Method method = methodIds ().getObject (methodId );
1111
1111
assert method .isStatic ();
1112
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1112
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1113
1113
Object result = method .invokeDirectStatic (popVarArgs (varargsPtr , method .getParsedSignature ()));
1114
1114
return getMeta ().asInt (result , true );
1115
1115
}
@@ -1118,7 +1118,7 @@ public int CallStaticIntMethodVarargs(@JavaType(Class.class) StaticObject clazz,
1118
1118
public float CallStaticFloatMethodVarargs (@ JavaType (Class .class ) StaticObject clazz , @ Handle (Method .class ) long methodId , @ Pointer TruffleObject varargsPtr ) {
1119
1119
Method method = methodIds ().getObject (methodId );
1120
1120
assert method .isStatic ();
1121
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1121
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1122
1122
Object result = method .invokeDirectStatic (popVarArgs (varargsPtr , method .getParsedSignature ()));
1123
1123
return getMeta ().asFloat (result , true );
1124
1124
}
@@ -1127,7 +1127,7 @@ public float CallStaticFloatMethodVarargs(@JavaType(Class.class) StaticObject cl
1127
1127
public double CallStaticDoubleMethodVarargs (@ JavaType (Class .class ) StaticObject clazz , @ Handle (Method .class ) long methodId , @ Pointer TruffleObject varargsPtr ) {
1128
1128
Method method = methodIds ().getObject (methodId );
1129
1129
assert method .isStatic ();
1130
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1130
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1131
1131
Object result = method .invokeDirectStatic (popVarArgs (varargsPtr , method .getParsedSignature ()));
1132
1132
return getMeta ().asDouble (result , true );
1133
1133
}
@@ -1136,7 +1136,7 @@ public double CallStaticDoubleMethodVarargs(@JavaType(Class.class) StaticObject
1136
1136
public long CallStaticLongMethodVarargs (@ JavaType (Class .class ) StaticObject clazz , @ Handle (Method .class ) long methodId , @ Pointer TruffleObject varargsPtr ) {
1137
1137
Method method = methodIds ().getObject (methodId );
1138
1138
assert method .isStatic ();
1139
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1139
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1140
1140
Object result = method .invokeDirectStatic (popVarArgs (varargsPtr , method .getParsedSignature ()));
1141
1141
return getMeta ().asLong (result , true );
1142
1142
}
@@ -1145,7 +1145,7 @@ public long CallStaticLongMethodVarargs(@JavaType(Class.class) StaticObject claz
1145
1145
public void CallStaticVoidMethodVarargs (@ JavaType (Class .class ) StaticObject clazz , @ Handle (Method .class ) long methodId , @ Pointer TruffleObject varargsPtr ) {
1146
1146
Method method = methodIds ().getObject (methodId );
1147
1147
assert method .isStatic ();
1148
- assert ( clazz .getMirrorKlass (getMeta ())) == method . getDeclaringKlass ( );
1148
+ assert method . getDeclaringKlass (). isAssignableFrom ( clazz .getMirrorKlass (getMeta ()));
1149
1149
Object result = method .invokeDirectStatic (popVarArgs (varargsPtr , method .getParsedSignature ()));
1150
1150
assert result instanceof StaticObject && StaticObject .isNull ((StaticObject ) result ) : "void methods must return StaticObject.NULL" ;
1151
1151
}
0 commit comments