File tree 1 file changed +7
-3
lines changed
processor-java/src/main/kotlin/testaccessors/internal
1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -167,10 +167,14 @@ internal class AccessorWriter(
167
167
" final \$ T wasAccessible = field.isAccessible()" ,
168
168
Boolean ::class .javaPrimitiveType)
169
169
.addStatement(" field.setAccessible(true)" )
170
+ .addStatement(" \$ T modifiersField" , Field ::class .java)
171
+ .beginControlFlow(" try" )
170
172
.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()
174
178
.addStatement(
175
179
" final \$ T wasModifiersAccessible = modifiersField.isAccessible()" ,
176
180
Boolean ::class .javaPrimitiveType)
You can’t perform that action at this time.
0 commit comments