Skip to content

Commit c13be06

Browse files
committed
Exception types specified in UtilMethods
1 parent 469a892 commit c13be06

File tree

1 file changed

+8
-7
lines changed
  • utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/visitor

1 file changed

+8
-7
lines changed

utbot-framework/src/main/kotlin/org/utbot/framework/codegen/model/visitor/UtilMethods.kt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ fun getStaticFieldValue(language: CodegenLanguage): String =
9191
when (language) {
9292
CodegenLanguage.JAVA -> {
9393
"""
94-
private static Object getStaticFieldValue(Class<?> clazz, String fieldName) throws Exception {
94+
private static Object getStaticFieldValue(Class<?> clazz, String fieldName) throws IllegalAccessException, NoSuchFieldException {
9595
java.lang.reflect.Field field;
9696
Class<?> originClass = clazz;
9797
do {
@@ -141,7 +141,7 @@ fun getFieldValue(language: CodegenLanguage): String =
141141
when (language) {
142142
CodegenLanguage.JAVA -> {
143143
"""
144-
private static Object getFieldValue(Object obj, String fieldName) throws Exception {
144+
private static Object getFieldValue(Object obj, String fieldName) throws IllegalAccessException, NoSuchFieldException {
145145
Class<?> clazz = obj.getClass();
146146
java.lang.reflect.Field field;
147147
do {
@@ -191,7 +191,7 @@ fun setStaticField(language: CodegenLanguage): String =
191191
when (language) {
192192
CodegenLanguage.JAVA -> {
193193
"""
194-
private static void setStaticField(Class<?> clazz, String fieldName, Object fieldValue) throws Exception {
194+
private static void setStaticField(Class<?> clazz, String fieldName, Object fieldValue) throws NoSuchFieldException, IllegalAccessException {
195195
java.lang.reflect.Field field;
196196
197197
do {
@@ -242,7 +242,7 @@ fun setField(language: CodegenLanguage): String =
242242
when (language) {
243243
CodegenLanguage.JAVA -> {
244244
"""
245-
private static void setField(Object object, String fieldName, Object fieldValue) throws Exception {
245+
private static void setField(Object object, String fieldName, Object fieldValue) throws NoSuchFieldException, IllegalAccessException {
246246
Class<?> clazz = object.getClass();
247247
java.lang.reflect.Field field;
248248
@@ -327,7 +327,8 @@ fun createInstance(language: CodegenLanguage): String =
327327
when (language) {
328328
CodegenLanguage.JAVA -> {
329329
"""
330-
private static Object createInstance(String className) throws Exception {
330+
private static Object createInstance(String className)
331+
throws ClassNotFoundException, NoSuchMethodException, NoSuchFieldException, IllegalAccessException, InvocationTargetException {
331332
Class<?> clazz = Class.forName(className);
332333
return Class.forName("sun.misc.Unsafe").getDeclaredMethod("allocateInstance", Class.class)
333334
.invoke(getUnsafeInstance(), clazz);
@@ -349,7 +350,7 @@ fun getUnsafeInstance(language: CodegenLanguage): String =
349350
when (language) {
350351
CodegenLanguage.JAVA -> {
351352
"""
352-
private static Object getUnsafeInstance() throws Exception {
353+
private static Object getUnsafeInstance() throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException {
353354
java.lang.reflect.Field f = Class.forName("sun.misc.Unsafe").getDeclaredField("theUnsafe");
354355
f.setAccessible(true);
355356
return f.get(null);
@@ -766,7 +767,7 @@ private fun ClassId.regularImportsByUtilMethod(id: MethodId, codegenLanguage: Co
766767
val fieldClassId = Field::class.id
767768
return when (id) {
768769
getUnsafeInstanceMethodId -> listOf(fieldClassId)
769-
createInstanceMethodId -> listOf()
770+
createInstanceMethodId -> listOf(java.lang.reflect.InvocationTargetException::class.id)
770771
createArrayMethodId -> listOf(java.lang.reflect.Array::class.id)
771772
setFieldMethodId -> listOf(fieldClassId, Modifier::class.id)
772773
setStaticFieldMethodId -> listOf(fieldClassId, Modifier::class.id)

0 commit comments

Comments
 (0)