Skip to content

Commit 56c09b4

Browse files
Bug fix. Releasing new version
1 parent 79cb8b9 commit 56c09b4

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

java/src/main/java/io/github/toolfactory/jvm/function/catalog/SetFieldValueFunction.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -233,16 +233,6 @@ protected void setByReflection(Field field, Class<?> fieldType, boolean isStatic
233233
}
234234
}
235235

236-
protected Field removeFinalFlag(Field field, int currentValue) throws IllegalAccessException {
237-
this.modifiersField.setInt(field, currentValue & ~Modifier.FINAL);
238-
return modifiersField;
239-
}
240-
241-
protected Field removeReadOnlyFlag(Field field, int currentValue) throws IllegalAccessException {
242-
this.fieldFlags.setInt(field, currentValue & ~getReadOnlyBit());
243-
return fieldFlags;
244-
}
245-
246236
protected void setAccessible(Field field) throws Throwable {
247237
try {
248238
setAccessibleFunction.accept(field, true);
@@ -257,7 +247,6 @@ protected void setAccessible(Field field) throws Throwable {
257247
Class.forName(getFieldFlagsDeclaringClassName()),
258248
"fieldFlags")
259249
);
260-
removeFinalFlag(this.fieldFlags, field.getModifiers());
261250
}
262251
}
263252
setAccessible(field);
@@ -274,6 +263,17 @@ protected String getFieldFlagsDeclaringClassName() {
274263
protected int getReadOnlyBit() {
275264
return 0x0001;
276265
}
266+
267+
protected Field removeFinalFlag(Field field, int currentValue) throws IllegalAccessException {
268+
this.modifiersField.setInt(field, currentValue & ~Modifier.FINAL);
269+
return modifiersField;
270+
}
271+
272+
protected Field removeReadOnlyFlag(Field field, int currentValue) throws IllegalAccessException {
273+
this.fieldFlags.setInt(field, currentValue & ~getReadOnlyBit());
274+
return fieldFlags;
275+
}
276+
277277
}
278278

279279

0 commit comments

Comments
 (0)