Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* fr.pcsoft.wdjava.framework.WDBooleen
* fr.pcsoft.wdjava.framework.WDBuffer
* fr.pcsoft.wdjava.framework.WDChaine
* fr.pcsoft.wdjava.framework.WDChaineA
* fr.pcsoft.wdjava.framework.WDChaineU
* fr.pcsoft.wdjava.framework.WDDate
* fr.pcsoft.wdjava.framework.WDDateHeure
* fr.pcsoft.wdjava.framework.WDDuree
* fr.pcsoft.wdjava.framework.WDEntier
* fr.pcsoft.wdjava.framework.WDEntier8
* fr.pcsoft.wdjava.framework.WDHeure
* fr.pcsoft.wdjava.framework.WDMonetaire
* fr.pcsoft.wdjava.framework.WDObjet
* fr.pcsoft.wdjava.framework.WDReel
* fr.pcsoft.wdjava.framework.allocation.IWDAllocateur
* fr.pcsoft.wdjava.framework.allocation.a
* fr.pcsoft.wdjava.framework.allocation.ab
* fr.pcsoft.wdjava.framework.allocation.b
* fr.pcsoft.wdjava.framework.allocation.bb
* fr.pcsoft.wdjava.framework.allocation.c
* fr.pcsoft.wdjava.framework.allocation.cb
* fr.pcsoft.wdjava.framework.allocation.d
* fr.pcsoft.wdjava.framework.allocation.db
* fr.pcsoft.wdjava.framework.allocation.e
* fr.pcsoft.wdjava.framework.allocation.eb
* fr.pcsoft.wdjava.framework.allocation.f
* fr.pcsoft.wdjava.framework.allocation.fb
* fr.pcsoft.wdjava.framework.allocation.g
* fr.pcsoft.wdjava.framework.allocation.gb
* fr.pcsoft.wdjava.framework.allocation.h
* fr.pcsoft.wdjava.framework.allocation.hb
* fr.pcsoft.wdjava.framework.allocation.i
* fr.pcsoft.wdjava.framework.allocation.ib
* fr.pcsoft.wdjava.framework.allocation.j
* fr.pcsoft.wdjava.framework.allocation.jb
* fr.pcsoft.wdjava.framework.allocation.k
* fr.pcsoft.wdjava.framework.allocation.kb
* fr.pcsoft.wdjava.framework.allocation.l
* fr.pcsoft.wdjava.framework.allocation.lb
* fr.pcsoft.wdjava.framework.allocation.m
* fr.pcsoft.wdjava.framework.allocation.mb
* fr.pcsoft.wdjava.framework.allocation.n
* fr.pcsoft.wdjava.framework.allocation.o
* fr.pcsoft.wdjava.framework.allocation.p
* fr.pcsoft.wdjava.framework.allocation.q
* fr.pcsoft.wdjava.framework.allocation.r
* fr.pcsoft.wdjava.framework.allocation.s
* fr.pcsoft.wdjava.framework.allocation.t
* fr.pcsoft.wdjava.framework.allocation.u
* fr.pcsoft.wdjava.framework.allocation.v
* fr.pcsoft.wdjava.framework.allocation.w
* fr.pcsoft.wdjava.framework.allocation.x
* fr.pcsoft.wdjava.framework.allocation.y
* fr.pcsoft.wdjava.framework.allocation.z
* fr.pcsoft.wdjava.framework.exception.WDErreurManager
* fr.pcsoft.wdjava.framework.f.e
* fr.pcsoft.wdjava.framework.poo.WDInstance
* fr.pcsoft.wdjava.framework.poo.WDInstanceDynamique
* fr.pcsoft.wdjava.framework.poo.e
* fr.pcsoft.wdjava.framework.poo.h
* fr.pcsoft.wdjava.framework.projet.WDProjet
* fr.pcsoft.wdjava.framework.ressource.message.WDMSG
* fr.pcsoft.wdjava.framework.x.b
* fr.pcsoft.wdjava.framework.yb
*/
package fr.pcsoft.wdjava.framework.allocation;
import fr.pcsoft.wdjava.framework.WDBooleen;
import fr.pcsoft.wdjava.framework.WDBuffer;
import fr.pcsoft.wdjava.framework.WDChaine;
import fr.pcsoft.wdjava.framework.WDChaineA;
import fr.pcsoft.wdjava.framework.WDChaineU;
import fr.pcsoft.wdjava.framework.WDDate;
import fr.pcsoft.wdjava.framework.WDDateHeure;
import fr.pcsoft.wdjava.framework.WDDuree;
import fr.pcsoft.wdjava.framework.WDEntier;
import fr.pcsoft.wdjava.framework.WDEntier8;
import fr.pcsoft.wdjava.framework.WDHeure;
import fr.pcsoft.wdjava.framework.WDMonetaire;
import fr.pcsoft.wdjava.framework.WDObjet;
import fr.pcsoft.wdjava.framework.WDReel;
import fr.pcsoft.wdjava.framework.allocation.IWDAllocateur;
import fr.pcsoft.wdjava.framework.allocation.a;
import fr.pcsoft.wdjava.framework.allocation.ab;
import fr.pcsoft.wdjava.framework.allocation.b;
import fr.pcsoft.wdjava.framework.allocation.bb;
import fr.pcsoft.wdjava.framework.allocation.c;
import fr.pcsoft.wdjava.framework.allocation.cb;
import fr.pcsoft.wdjava.framework.allocation.d;
import fr.pcsoft.wdjava.framework.allocation.db;
import fr.pcsoft.wdjava.framework.allocation.e;
import fr.pcsoft.wdjava.framework.allocation.eb;
import fr.pcsoft.wdjava.framework.allocation.f;
import fr.pcsoft.wdjava.framework.allocation.fb;
import fr.pcsoft.wdjava.framework.allocation.g;
import fr.pcsoft.wdjava.framework.allocation.gb;
import fr.pcsoft.wdjava.framework.allocation.h;
import fr.pcsoft.wdjava.framework.allocation.hb;
import fr.pcsoft.wdjava.framework.allocation.i;
import fr.pcsoft.wdjava.framework.allocation.ib;
import fr.pcsoft.wdjava.framework.allocation.j;
import fr.pcsoft.wdjava.framework.allocation.jb;
import fr.pcsoft.wdjava.framework.allocation.k;
import fr.pcsoft.wdjava.framework.allocation.kb;
import fr.pcsoft.wdjava.framework.allocation.l;
import fr.pcsoft.wdjava.framework.allocation.lb;
import fr.pcsoft.wdjava.framework.allocation.m;
import fr.pcsoft.wdjava.framework.allocation.mb;
import fr.pcsoft.wdjava.framework.allocation.n;
import fr.pcsoft.wdjava.framework.allocation.o;
import fr.pcsoft.wdjava.framework.allocation.p;
import fr.pcsoft.wdjava.framework.allocation.q;
import fr.pcsoft.wdjava.framework.allocation.r;
import fr.pcsoft.wdjava.framework.allocation.s;
import fr.pcsoft.wdjava.framework.allocation.t;
import fr.pcsoft.wdjava.framework.allocation.u;
import fr.pcsoft.wdjava.framework.allocation.v;
import fr.pcsoft.wdjava.framework.allocation.w;
import fr.pcsoft.wdjava.framework.allocation.x;
import fr.pcsoft.wdjava.framework.allocation.y;
import fr.pcsoft.wdjava.framework.allocation.z;
import fr.pcsoft.wdjava.framework.exception.WDErreurManager;
import fr.pcsoft.wdjava.framework.poo.WDInstance;
import fr.pcsoft.wdjava.framework.poo.WDInstanceDynamique;
import fr.pcsoft.wdjava.framework.projet.WDProjet;
import fr.pcsoft.wdjava.framework.ressource.message.WDMSG;
import fr.pcsoft.wdjava.framework.yb;
import java.lang.reflect.Constructor;
public class nb {
private static final String[] z;
static {
String string = nb.z(nb.z("&\u0014\u001d\u001ds\u001a\u0014\u001d\u001az\u0083\u0012[\u0000\u00e3J\u001f\u001a\fy\u001eQM\byJ\u0004SI~\u0013\u0001XIy\u0003\u001cM\u0005oD"));
String[] arrstring = new String[]{string, string = nb.z(nb.z("I4o;O?#b=S:4b,F/<x'^5%|+F/0h")), string = nb.z(nb.z("I4o;O?#b=S:4b,F/<x'^5%|+F/0h68")), string = nb.z(nb.z("#\u001cM\u0006y\u0019\u0018_\u0005oJ\u0015XIi\u0018\u0098X\u001b*\u0006V\u00d4\u0005\u00e3\u0007\u0014S\u001d*\u000e\u0014\u001d\u001ds\u001a\u0014\u001d*e\u0004\u001fX\u0011c\u0005\u001f\u0013")), string = nb.z(nb.z("\f\u0003\u0013\u0019i\u0019\u001e[\u001d$\u001d\u0015W\b|\u000b_[\u001bk\u0007\u0014J\u0006x\u0001_U\u000f$=5n\u0006\u0018\u0012X-e\u0004\u001fX\fy")), string = nb.z(nb.z("\f\u0003\u0013\u0019i\u0019\u001e[\u001d$\u001d\u0015W\b|\u000b_[\u001bk\u0007\u0014J\u0006x\u0001_U\u000f$=5u/U)\u001eS\u0007o\u0012\u0018R\u0007")), string = nb.z(nb.z("\f\u0003\u0013\u0019i\u0019\u001e[\u001d$\u001d\u0015W\b|\u000b_[\u001bk\u0007\u0014J\u0006x\u0001_j-^\u000b\u0013Q\fk\u001f\"T\u0004z\u0006\u0014")), string = nb.z(nb.z("#\u001cM\u0006y\u0019\u0018_\u0005oJ\u0015XIi\u0018\u0098X\u001b*\u0006VT\u0007y\u001e\u0010S\noJ\u0015XI].%\\\u000bf\u000f\u0010H:c\u0007\u0001Q\f*\u001a\u0010OIc\u0004\u0005O\u0006y\u001a\u0014^\u001dc\u0005\u001f\u0013"))};
z = arrstring;
}
public static final WDBuffer a(byte[] arrby) {
e e2 = new e(arrby);
return e2;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static final WDChaine a(String string) {
WDProjet wDProjet = WDProjet.getInstance();
boolean bl = wDProjet.isModeAnsi();
if (bl) {
super(string);
do {
return wDProjet;
break;
} while (true);
}
super(string);
return wDProjet;
}
public static final WDEntier8 a(long l) {
db db2 = new db(l);
return db2;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static final WDObjet a(int n) {
c c2;
switch (n) {
default: {
fr.pcsoft.wdjava.framework.x.b.a((String)z[0]);
return null;
}
case 1: {
return new c();
}
case 17:
case 19: {
super();
return c2;
}
case 16:
case 81: {
super();
return c2;
}
case 28:
case 30: {
super();
return c2;
}
case 24: {
super();
return c2;
}
case 26: {
super();
return c2;
}
case 4:
case 8: {
super();
return c2;
}
case 25: {
super();
return c2;
}
case 10: {
super();
return c2;
}
case 12: {
super();
return c2;
}
case 5:
case 9:
case 14:
}
super();
return c2;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static final WDObjet a(int n2, WDObjet wDObjet) {
b b2;
switch (n2) {
default: {
fr.pcsoft.wdjava.framework.x.b.a((String)z[0]);
return null;
}
case 1: {
return new b(wDObjet);
}
case 17:
case 19: {
super(wDObjet);
return b2;
}
case 16:
case 81: {
super(wDObjet);
return b2;
}
case 28:
case 30: {
super(wDObjet);
return b2;
}
case 24: {
super(wDObjet);
return b2;
}
case 26: {
super(wDObjet);
return b2;
}
case 27: {
super(wDObjet);
return b2;
}
case 4:
case 8: {
super(wDObjet);
return b2;
}
case 25: {
super(wDObjet);
return b2;
}
case 10: {
super(wDObjet);
return b2;
}
case 12: {
super(wDObjet);
return b2;
}
case 5:
case 9:
case 14:
}
super(wDObjet);
return b2;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static WDObjet a(int n2, IWDAllocateur iWDAllocateur) {
int n3 = 3;
switch (n2) {
WDObjet wDObjet;
default: {
wDObjet = z;
int n4 = 2;
wDObjet = wDObjet[n4];
String string = fr.pcsoft.wdjava.framework.f.e.a((int)n2);
WDErreurManager.a((String)WDMSG.a((String)wDObjet, (String)string));
return null;
}
case 1: {
super();
return wDObjet;
}
case 17:
case 19: {
super();
return wDObjet;
}
case 16:
case 81: {
super();
return wDObjet;
}
case 28:
case 30: {
super();
return wDObjet;
}
case 24: {
super();
return wDObjet;
}
case 26: {
super();
return wDObjet;
}
case 27: {
super();
return wDObjet;
}
case 4:
case 8: {
super();
return wDObjet;
}
case 25: {
super();
return wDObjet;
}
case 10:
case 13: {
super();
return wDObjet;
}
case 12: {
super();
return wDObjet;
}
case 5:
case 9:
case 14: {
super();
return wDObjet;
}
case 70: {
wDObjet = z;
int n5 = 5;
wDObjet = wDObjet[n5];
wDObjet = Class.forName((String)wDObjet);
n5 = 1;
Object[] arrobject = new Class[n5];
Object object = String.class;
arrobject[0] = object;
wDObjet = wDObjet.getConstructor((Class<?>[])arrobject);
n5 = 1;
arrobject = new Object[n5];
object = "";
arrobject[0] = object;
wDObjet = wDObjet.newInstance(arrobject);
try {
return wDObjet;
}
catch (Exception exception) {
arrobject = z[n3];
fr.pcsoft.wdjava.framework.x.b.b((String)arrobject, (Exception)exception);
super();
}
return wDObjet;
}
case 20: {
wDObjet = z;
int n6 = 4;
wDObjet = wDObjet[n6];
wDObjet = Class.forName((String)wDObjet);
n6 = 1;
Object[] arrobject = new Class[n6];
Object object = String.class;
arrobject[0] = object;
wDObjet = wDObjet.getConstructor((Class<?>[])arrobject);
n6 = 1;
arrobject = new Object[n6];
object = "";
arrobject[0] = object;
wDObjet = wDObjet.newInstance(arrobject);
try {
return wDObjet;
}
catch (Exception exception) {
arrobject = z[n3];
fr.pcsoft.wdjava.framework.x.b.b((String)arrobject, (Exception)exception);
super();
}
return wDObjet;
}
case 36:
case 37:
case 111:
}
return nb.a(iWDAllocateur);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static final WDObjet a(int n2, String string) {
a a2;
switch (n2) {
default: {
fr.pcsoft.wdjava.framework.x.b.a((String)z[0]);
return null;
}
case 1: {
return new a(string);
}
case 17:
case 19: {
super(string);
return a2;
}
case 16:
case 81: {
super(string);
return a2;
}
case 28:
case 30: {
super(string);
return a2;
}
case 24: {
super(string);
return a2;
}
case 26: {
super(string);
return a2;
}
case 4:
case 8: {
super(string);
return a2;
}
case 25: {
super(string);
return a2;
}
case 10: {
super(string);
return a2;
}
case 12: {
super(string);
return a2;
}
case 5:
case 9:
case 14:
}
super(string);
return a2;
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
private static WDObjet a(IWDAllocateur var0) {
if (var0 != null) ** GOTO lbl4
return new WDInstanceDynamique();
lbl4: // 1 sources:
var2_3 = var0.isDynamique();
if (var2_3) {
var3_4 = var0.getClasseWD();
return new WDInstanceDynamique(var3_4);
}
var1_1 = var0.creerInstance();
if (var1_1 == null) {
return new WDInstanceDynamique();
}
var3_5 = fr.pcsoft.wdjava.framework.poo.e.class;
var5_7 = var0.getClasseWD();
var4_6 = var3_5.isAssignableFrom(var5_7) ? 1 : 0;
if (var4_6 != 0) return var1_1;
var4_6 = var1_1 instanceof fr.pcsoft.wdjava.framework.poo.h;
if (var4_6 == 0) return var1_1;
try {
var1_1 = (fr.pcsoft.wdjava.framework.poo.h)var1_1;
var3_5 = new WDInstance((fr.pcsoft.wdjava.framework.poo.h)var1_1);
return var3_5;
}
catch (Exception var1_2) {
var1_1 = nb.z;
var4_6 = 1;
WDErreurManager.a((String)WDMSG.a((String)var1_1[var4_6]));
return null;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static final yb a(int[] arrn, int n2, IWDAllocateur iWDAllocateur) {
yb yb2;
int n3;
int n4;
Object[] arrobject;
try {
yb2 = z;
n3 = 6;
}
catch (Exception exception) {
arrobject = z;
n4 = 7;
arrobject = arrobject[n4];
fr.pcsoft.wdjava.framework.x.b.b((String)arrobject, (Exception)exception);
return null;
}
yb2 = yb2[n3];
yb2 = Class.forName((String)yb2);
n3 = 5;
arrobject = new Class[n3];
n4 = 0;
Class<Integer> class_ = Integer.TYPE;
arrobject[0] = class_;
n4 = 1;
Class<int[]> class_2 = int[].class;
arrobject[n4] = class_2;
n4 = 2;
Class<Integer> class_3 = Integer.TYPE;
arrobject[n4] = class_3;
n4 = 3;
Class<Integer> class_4 = Integer.TYPE;
arrobject[n4] = class_4;
n4 = 4;
Class<IWDAllocateur> class_5 = IWDAllocateur.class;
arrobject[n4] = class_5;
yb2 = yb2.getDeclaredConstructor((Class<?>[])arrobject);
n3 = 1;
yb2.setAccessible((boolean)n3);
n3 = 5;
arrobject = new Object[n3];
n4 = 0;
int n5 = arrn.length;
Integer n6 = n5;
arrobject[0] = n6;
n4 = 1;
arrobject[n4] = arrn;
n4 = 2;
n5 = 0;
Object var7_14 = null;
Integer n7 = 0;
arrobject[n4] = n7;
n4 = 3;
Integer n8 = n2;
arrobject[n4] = n8;
n4 = 4;
arrobject[n4] = iWDAllocateur;
yb2 = yb2.newInstance(arrobject);
return yb2;
}
public static WDObjet b(int n2) {
return nb.a(n2, null);
}
public static final WDEntier c(int n2) {
z z2 = new z(n2);
return z2;
}
/*
* Enabled aggressive block sorting
*/
private static String z(char[] arrc) {
int n2 = arrc.length;
int n3 = 0;
int n4 = n2;
do {
if (n4 <= n3) {
String string = new String(arrc);
return string.intern();
}
char c2 = arrc[n3];
n2 = n3 % 5;
switch (n2) {
default: {
n2 = 10;
break;
}
case 0: {
n2 = 106;
break;
}
case 1: {
n2 = 113;
break;
}
case 2: {
n2 = 61;
break;
}
case 3: {
n2 = 105;
}
}
arrc[n3] = n2 = (int)((char)(n2 ^ c2));
n3 = n2 = n3 + 1;
} while (true);
}
private static char[] z(String string) {
int n2;
char[] arrc = string.toCharArray();
int n3 = arrc.length;
if (n3 < (n2 = 2)) {
n3 = 0;
arrc[0] = n2 = (int)((char)(arrc[0] ^ 10));
}
return arrc;
}
}
|