Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* fr.pcsoft.wdjava.core.WDObjet
* fr.pcsoft.wdjava.core.application.WDProjet
* fr.pcsoft.wdjava.core.debug.a
* fr.pcsoft.wdjava.core.erreur.WDErreurManager
* fr.pcsoft.wdjava.core.g.jb
* fr.pcsoft.wdjava.core.j
* fr.pcsoft.wdjava.core.ressources.messages.a
* fr.pcsoft.wdjava.core.types.WDVoid
*/
package fr.pcsoft.wdjava.core.poo;
import fr.pcsoft.wdjava.core.WDObjet;
import fr.pcsoft.wdjava.core.application.WDProjet;
import fr.pcsoft.wdjava.core.erreur.WDErreurManager;
import fr.pcsoft.wdjava.core.g.jb;
import fr.pcsoft.wdjava.core.ressources.messages.a;
import fr.pcsoft.wdjava.core.types.WDVoid;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class j {
private static final String[] z;
static {
String string = j.z(j.z("\u0004+\u0012\u001e=s/\u0002\u0000'f;\u001f\u000f-i=\u0014\u001e7d:\u0005\u00190x=\u0001\u00021x>\u0001\u001e#j"));
String[] arrstring = new String[]{string, string = j.z(j.z("\u0004-\f\r1t+\u001f\u001f#i=\u001f\u001c#u/\r\t6u+")), string = j.z(j.z("\u0004+\u0012\u001e=d\"\u0001\u001f1b1\t\u0002''\u0013\u0018#i:\u0005")), string = j.z(j.z("A9\u0004\u0013")), string = j.z(j.z("\u0004 \u000f\u0013/b:\b\u0003&b")), string = j.z(j.z("P\n')\f")), string = j.z(j.z("A\u001cn<\u0001T\u0001&8LP\n*-\u0014F@')\r\t9\u0004\u000b\u0007H>/?\u000bS\u0007/\"")), string = j.z(j.z("p*\u0007)\rw\u00013%\u0016N\u0001.")), string = j.z(j.z("n\u00030#\u0011T\u0007\" \u0007\u0007\n%l\u0016U\u00015:\u0007UN,-BD\u0002!?\u0011BN$9Bc'\u000e\u0003B`\u0087/<\rT\u00074%\rI@")), string = j.z(j.z("`9\u0004\u000f")), string = j.z(j.z("\u0004 \u000f\u0013/b#\u0002\u001e'")), string = j.z(j.z("\u0004+\u0012\u001e'r<\u001f\u001e'd;\u0010\t0f:\t\u0003,x#\u0005\u0001 u+")), string = j.z(j.z("J9\u0004\u0013")), string = j.z(j.z("n\u00030#\u0011T\u0007\" \u0007\u0007\ng-\u0001D\u0087$)\u0010\u0007\u000f5l\u000fB\u0003\">\u0007\u0007")), string = j.z(j.z("\u0007\u001e!>BN\u00004>\rT\u001e%/\u0016N\u0001.")), string = j.z(j.z("p*\u0003 \u0003T\u001d%"))};
z = arrstring;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static WDObjet a(WDObjet wDObjet, String string, String string2) {
String[] arrstring = j.a(wDObjet.getClass(), string, string2);
if (arrstring != null) {
int n = 1;
try {
arrstring.setAccessible((boolean)n);
}
catch (Exception exception) {
arrstring = z;
n = 11;
arrstring = arrstring[n];
String string3 = j.e(string);
String string4 = j.a((Object)wDObjet);
WDErreurManager.a((String)a.b((String)arrstring, (String)string3, (String)string4));
return null;
}
arrstring = arrstring.get((Object)wDObjet);
return (WDObjet)arrstring;
}
arrstring = z;
int n = 10;
arrstring = arrstring[n];
String string5 = j.a((Object)wDObjet);
String string6 = j.e(string);
WDErreurManager.a((String)a.b((String)arrstring, (String)string5, (String)string6));
return null;
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static WDObjet a(WDObjet wDObjet, String string, WDObjet[] arrwDObjet) {
int n;
Object object2;
Object object;
if (string == null) return null;
Class[] arrclass = "";
int n2 = string.equals(arrclass);
if (n2 != 0) return null;
if (arrwDObjet != null) {
int n3;
n2 = arrwDObjet.length;
arrclass = new Class[n2];
object = null;
for (n = 0; n < (n3 = arrclass.length); ++n) {
object2 = WDObjet.class;
arrclass[n] = object2;
}
} else {
n2 = 0;
arrclass = null;
}
try {
object = wDObjet.getClass();
arrclass = object.getMethod(string, arrclass);
n = 1;
arrclass.setAccessible((boolean)n);
arrwDObjet = (Object[])arrwDObjet;
arrclass = arrclass.invoke((Object)wDObjet, (Object[])arrwDObjet);
arrclass = (WDObjet)arrclass;
if (arrclass != null) return arrclass;
{
catch (NoSuchMethodException noSuchMethodException) {
arrclass = z;
n = 4;
arrclass = arrclass[n];
object = j.a((Object)wDObjet);
object2 = j.d(string);
WDErreurManager.a((String)a.b((String)arrclass, (String)object, (String)object2));
return null;
}
}
object = j.d(string);
return new Class[]((String)object);
}
catch (Exception exception) {
WDErreurManager.a((Throwable)exception);
return null;
}
}
public static Object a(Class class_, Class class_2, Object object) {
int n = 1;
Object object2 = new Class[n];
object2[0] = class_2;
object2 = class_.getDeclaredConstructor(object2);
object2.setAccessible((boolean)n);
Object[] arrobject = new Object[n];
arrobject[0] = object;
return object2.newInstance(arrobject);
}
public static Object a(Class class_, Class class_2, Object object, Class[] arrclass, Object[] arrobject) {
int n = 1;
Object object2 = new Class[arrclass.length + 1];
object2[0] = class_2;
int n2 = arrclass.length;
System.arraycopy(arrclass, 0, object2, n, n2);
object2 = class_.getDeclaredConstructor(object2);
object2.setAccessible((boolean)n);
Object[] arrobject2 = new Object[arrobject.length + 1];
arrobject2[0] = object;
int n3 = arrobject.length;
System.arraycopy(arrobject, 0, arrobject2, n, n3);
return object2.newInstance(arrobject2);
}
public static String a(Class class_) {
return j.f(j.b(class_));
}
public static String a(Object object) {
String string = "";
if (object != null) {
string = j.a(object.getClass());
}
return string;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Constructor a(String string) {
Object object;
Constructor constructor = null;
boolean bl = true;
try {
object = j.b(string).getDeclaredConstructors();
}
catch (ClassNotFoundException classNotFoundException) {
Object object2 = z;
int n = 2;
object2 = a.b((String)object2[n], (String)string);
WDErreurManager.a((String)object2);
return constructor;
}
int n = object.length;
if (n > 0) {
constructor = object[0];
constructor.setAccessible(bl);
do {
return constructor;
break;
} while (true);
}
object = a.a((String)z[bl]);
WDErreurManager.a((String)object);
return constructor;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Constructor a(String string, boolean bl) {
if (bl) {
return j.a(string);
}
try {
return j.c(string);
}
catch (NoSuchMethodException noSuchMethodException) {
WDErreurManager.a((String)a.a((String)z[0]));
return null;
}
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static final Field a(Class class_, String string, String string2) {
Object object;
boolean bl = true;
boolean bl2 = false;
Object object2 = null;
boolean bl3 = jb.i((String)string2);
if (!bl3 && !(bl3 = string.startsWith(string2))) {
object = new Object();
object = object.append(string2).append(string);
string = object.toString();
}
String string3 = fr.pcsoft.wdjava.core.j.a((String)string, (boolean)false);
Field[] arrfield = j.a(class_, bl);
if (arrfield == null) return null;
while (bl2 < (bl3 = arrfield.length)) {
object = arrfield[bl2];
String string4 = object.getName();
boolean bl4 = string4.equalsIgnoreCase(string3);
if (bl4) {
bl2 = true;
object.setAccessible(bl2);
return object;
}
bl2 += 1;
}
return null;
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static final Field a(Class var0, String var1_1, boolean var2_2) {
if (var2_2 && (var3_3 = var0.getSuperclass()) != null) {
var3_3 = var3_3.getSimpleName();
var4_4 = j.z;
var5_6 = 15;
var6_7 = var3_3.equals(var4_4 = var4_4[var5_6]);
if (!var6_7) {
var3_3 = "";
return j.a(var0, var1_1, (String)var3_3);
}
}
var7_8 = false;
var4_4 = null;
var3_3 = var0.getDeclaredField(var1_1);
var7_8 = true;
try {
var3_3.setAccessible(var7_8);
return var3_3;
}
catch (Exception var4_5) {}
** GOTO lbl-1000
catch (Exception var11_12) {
var6_7 = false;
var3_3 = null;
var4_4 = var11_12;
}
lbl-1000: // 2 sources:
{
var8_9 /* !! */ = new StringBuilder();
var9_10 = j.z[13];
var8_9 /* !! */ = var8_9 /* !! */ .append((String)var9_10).append(var1_1);
var9_10 = j.z;
var10_11 = 14;
var9_10 = var9_10[var10_11];
var8_9 /* !! */ = var8_9 /* !! */ .append((String)var9_10).toString();
fr.pcsoft.wdjava.core.debug.a.b((String)var8_9 /* !! */ , (Exception)var4_4);
return var3_3;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Field[] a(Class class_, boolean bl) {
Field[] arrfield = class_.getDeclaredFields();
if (!bl) return arrfield;
Object object = class_.getSuperclass();
if (object == null) return arrfield;
Field[] arrfield2 = j.a((Class)object, bl);
int n = arrfield2.length;
if (arrfield2 == null) return arrfield;
if (n <= 0) return arrfield;
int n2 = arrfield.length + n;
object = new Field[n2];
System.arraycopy(arrfield2, 0, object, 0, n);
int n3 = arrfield.length;
System.arraycopy(arrfield, 0, object, n, n3);
return object;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Class b(String string) {
Class class_ = j.g(string);
if (class_ != null) return class_;
int n = 46;
n = string.indexOf(n);
if (n >= 0) return Class.forName(string);
super();
Object object = WDProjet.getInstance().getPackageRacine();
class_ = class_.append((String)object).append(".");
object = z;
int n2 = 5;
object = object[n2];
class_ = class_.append((String)object);
object = ".";
class_ = class_.append((String)object).append(string);
string = class_.toString();
return Class.forName(string);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String b(Class class_) {
String string = class_.getName();
int n = string.lastIndexOf(46);
if (n < 0) return string;
++n;
return string.substring(n);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Constructor c(String string) {
Class class_;
Object object = null;
try {
class_ = j.b(string);
}
catch (ClassNotFoundException classNotFoundException) {
Object object2 = z;
int n = 2;
object2 = a.b((String)object2[n], (String)string);
WDErreurManager.a((String)object2);
return object;
}
object = null;
object = class_.getDeclaredConstructor(null);
boolean bl = true;
object.setAccessible(bl);
do {
return object;
break;
} while (true);
}
public static String d(String string) {
int n = 3;
String string2 = z[n];
int n2 = string.startsWith(string2);
if (n2 != 0) {
string2 = z[n];
n2 = string2.length();
n = string.length();
string = string.substring(n2, n);
}
return string;
}
public static String e(String string) {
int n = 12;
String string2 = z[n];
int n2 = string.startsWith(string2);
if (n2 != 0) {
string2 = z[n];
n2 = string2.length();
n = string.length();
string = string.substring(n2, n);
}
return string;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String f(String string) {
int n = 9;
String string2 = "";
if (string == null) return string2;
string2 = z[n];
int n2 = string.startsWith(string2);
if (n2 == 0) return string;
string2 = z[n];
n2 = string2.length();
n = string.length();
return string.substring(n2, n);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static final Class g(String string) {
Class class_ = null;
Object object = z;
int n = 7;
object = object[n];
boolean bl = string.equalsIgnoreCase((String)object);
if (!bl) return class_;
object = z;
n = 6;
object = object[n];
try {
return Class.forName((String)object);
}
catch (ClassNotFoundException classNotFoundException) {
Object object2 = z;
int n2 = 8;
object2 = object2[n2];
fr.pcsoft.wdjava.core.debug.a.b((String)object2, (Exception)classNotFoundException);
return class_;
}
}
/*
* Enabled aggressive block sorting
*/
private static String z(char[] arrc) {
int n = arrc.length;
int n2 = 0;
int n3 = n;
do {
if (n3 <= n2) {
String string = new String(arrc);
return string.intern();
}
char c = arrc[n2];
n = n2 % 5;
switch (n) {
default: {
n = 98;
break;
}
case 0: {
n = 39;
break;
}
case 1: {
n = 110;
break;
}
case 2: {
n = 64;
break;
}
case 3: {
n = 76;
}
}
arrc[n2] = n = (int)((char)(n ^ c));
n2 = n = n2 + 1;
} while (true);
}
private static char[] z(String string) {
int n;
char[] arrc = string.toCharArray();
int n2 = arrc.length;
if (n2 < (n = 2)) {
n2 = 0;
arrc[0] = n = (int)((char)(arrc[0] ^ 98));
}
return arrc;
}
}
|