Skip to content

Commit 7d73015

Browse files
committed
Fix #106
1 parent 3ff7a93 commit 7d73015

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

processor-java/src/main/kotlin/testaccessors/internal/AccessorWriter.kt

+7-3
Original file line numberDiff line numberDiff line change
@@ -167,10 +167,14 @@ internal class AccessorWriter(
167167
"final \$T wasAccessible = field.isAccessible()",
168168
Boolean::class.javaPrimitiveType)
169169
.addStatement("field.setAccessible(true)")
170+
.addStatement("\$T modifiersField", Field::class.java)
171+
.beginControlFlow("try")
170172
.addStatement(
171-
"final \$T modifiersField = \$T.class.getDeclaredField(\"modifiers\")",
172-
Field::class.java,
173-
Field::class.java)
173+
"modifiersField = \$T.class.getDeclaredField(\"modifiers\")", Field::class.java)
174+
.nextControlFlow("catch (final \$T e)", NoSuchFieldException::class.java)
175+
.addStatement(
176+
"modifiersField = \$T.class.getDeclaredField(\"accessFlags\")", Field::class.java)
177+
.endControlFlow()
174178
.addStatement(
175179
"final \$T wasModifiersAccessible = modifiersField.isAccessible()",
176180
Boolean::class.javaPrimitiveType)

0 commit comments

Comments
 (0)