1818
1919import cn .enaium .joe .JavaOctetEditor ;
2020import cn .enaium .joe .config .extend .ProcyonConfig ;
21- import cn .enaium .joe .util .ReflectUtil ;
2221import cn .enaium .joe .util .classes .ClassNode ;
22+ import cn .enaium .joe .util .reflection .FieldAccessor ;
23+ import cn .enaium .joe .util .reflection .ReflectionHelper ;
2324import com .strobel .assembler .InputTypeLoader ;
2425import com .strobel .assembler .metadata .Buffer ;
2526import com .strobel .assembler .metadata .ITypeLoader ;
3132import org .pmw .tinylog .Logger ;
3233
3334import java .io .StringWriter ;
34- import java .lang .reflect .Field ;
3535
3636/**
3737 * @author Enaium
@@ -46,14 +46,14 @@ public static void create() {
4646 JavaOctetEditor .getInstance ().config .getConfigMap (ProcyonConfig .class ).forEach (
4747 (s , value ) -> {
4848 try {
49- Field f = ReflectUtil . getField ( aDefault . getClass () , value .getName ());
50- Object defaultValue = ReflectUtil . getFieldValue (aDefault , value . getName () );
49+ FieldAccessor < Object , JavaFormattingOptions > f = ReflectionHelper . getFieldAccessor ( JavaFormattingOptions . class , value .getName ());
50+ Object defaultValue = f . get (aDefault );
5151 if (defaultValue instanceof Enum <?>) {
5252 f .set (aDefault , Enum .valueOf (((Enum <?>) defaultValue ).getDeclaringClass (), (String ) value .getValue ()));
5353 } else {
5454 f .set (aDefault , value .getValue ());
5555 }
56- } catch (NoSuchFieldException | IllegalAccessException e ) {
56+ } catch (Throwable e ) {
5757 Logger .error (e );
5858 }
5959 }
0 commit comments