From a7012bca010edd8f6a82460537731a049e9afd1a Mon Sep 17 00:00:00 2001 From: Freifrau von Bleifrei <freifrauvonbleifrei@gmx.net> Date: Wed, 20 Jun 2018 13:14:54 +0200 Subject: [PATCH] cleaned up a bit --- itestra/src/InkassoBatch.java | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/itestra/src/InkassoBatch.java b/itestra/src/InkassoBatch.java index 558ee3b..e4a4d88 100755 --- a/itestra/src/InkassoBatch.java +++ b/itestra/src/InkassoBatch.java @@ -1,5 +1,3 @@ - - import datamodel.Bank; import datamodel.BankAccount; import datamodel.Contract; @@ -25,35 +23,37 @@ import utils.Utils; // hacky reflection stuff: https://stackoverflow.com/questions/3301635/change-private-static-final-field-using-java-reflection // or https://zarnekow.blogspot.com/2013/01/java-hacks-changing-final-fields.htmlBlockedForEachLinkedBlockingQueue -// but probably, this is still inlining the Config constants +// TODO but probably, the compiler is still inlining the Config constants, find a way to keep it from doing that import java.lang.reflect.*; import java.security.AccessController; import java.security.PrivilegedAction; class EverythingIsTrue { - protected static void setValue(Object owner, Field field, Object value) throws Exception { - makeModifiable(field); - field.set(owner, value); - } - protected static void makeModifiable(Field field) throws Exception { field.setAccessible(true); int modifiers = field.getModifiers(); Field modifierField = field.getClass().getDeclaredField("modifiers"); modifiers = modifiers & ~Modifier.FINAL; + // modifierField.setAccessible(true); - // wrapping setAccessible - AccessController.doPrivilegedWithCombiner((PrivilegedAction<Void>) () -> { - modifierField.setAccessible(true); - return null; - }); + // wrapping setAccessible + AccessController.doPrivilegedWithCombiner((PrivilegedAction<Void>) () -> { + modifierField.setAccessible(true); + return null; + }); modifierField.setInt(field, modifiers); } + + protected static void setValue(Object owner, Field field, Object value) throws Exception { + makeModifiable(field); + field.set(owner, value); + } + - static void setFinalStatic(Field field, Object newValue) throws Exception { - setValue(null, field, newValue); - } + static void setFinalStatic(Field field, Object newValue) throws Exception { + setValue(null, field, newValue); + } } public class InkassoBatch { @@ -200,7 +200,8 @@ class Print implements Runnable{ public Print() { this.printSystemMessageQueue = MessageQueue.getInstance(); - + + //java.util.concurrent.ForkJoinPool.common.parallelism=8; //System.out.println(Config.PRINT_DURATION_MILLISECONDS); try { // Systems config -- GitLab