1 package net.pterodactylus.sone.test
3 import java.lang.reflect.*
5 private val modifiers = Field::class.java.getDeclaredField("modifiers").apply {
9 fun setField(instance: Any, name: String, value: Any?) {
10 generateSequence<Class<*>>(instance.javaClass) { it.superclass }
11 .flatMap { it.declaredFields.asSequence() }
12 .filter { it.name == name }
15 field.isAccessible = true
16 modifiers.setInt(field, field.modifiers and Modifier.FINAL.inv())
17 field.set(instance, value)