Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* fr.pcsoft.wdjava.framework.WDObjet
* fr.pcsoft.wdjava.framework.WDVoid
* fr.pcsoft.wdjava.framework.b.a
* fr.pcsoft.wdjava.framework.exception.WDErreurManager
* fr.pcsoft.wdjava.framework.projet.WDProjet
* fr.pcsoft.wdjava.framework.ressource.message.WDMSG
* fr.pcsoft.wdjava.framework.v.h
*/
package fr.pcsoft.wdjava.framework.poo;
import fr.pcsoft.wdjava.framework.WDObjet;
import fr.pcsoft.wdjava.framework.WDVoid;
import fr.pcsoft.wdjava.framework.b.a;
import fr.pcsoft.wdjava.framework.exception.WDErreurManager;
import fr.pcsoft.wdjava.framework.projet.WDProjet;
import fr.pcsoft.wdjava.framework.ressource.message.WDMSG;
import fr.pcsoft.wdjava.framework.v.h;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class l {
private static String[] z;
static {
String string = l.z(l.z("f\u0004SK%\u0010\u0013^K%\u0006\u0014Q\\2\u0004\u0015HV.\u001a\fDT\"\u0017\u0004"));
String[] arrstring = new String[]{string, string = l.z(l.z("f\u000fNF-\u0000\fCK%")), string = l.z(l.z("f\u0004SK?\u0006\r@J3\u0000\u001eHW%\u001d\bRM!\u000b\u0015D")), string = l.z(l.z("f\u0002MX3\u0016\u0004^J!\u000b\u0012^I!\u0017\u0000L\\4\u0017\u0004")), string = l.z(l.z("f\u000fNF-\u0000\u0015IV$\u0000")), string = l.z(l.z("f\u0004SK?\u0011\u0000CU%\u0004\u0014^Z/\u000b\u0012UK5\u0006\u0015DL2\u001a\u0012@W3\u001a\u0011@K!\b")), string = l.z(l.z("#\u0016EF")), string = l.z(l.z("\u0002\u0016EZ")), string = l.z(l.z("\u0012\u0005F|\u000f\u0015.rp\u0014,.o")), string = l.z(l.z("#3/i\u00036.gmN2%kx\u0016$ogk\u0001($vv\u0012.of|\u000fk\u0016E^\u0005*\u0011nj\t1(nw")), string = l.z(l.z("\f,qv\u00136(cu\u0005e%d9\u00147.to\u00057amx@&-`j\u0013 ael@\u0001\bOV@\u0002\u00a8ni\u000f6(up\u000f+o")), string = l.z(l.z("2%f|\u000e")), string = l.z(l.z("\f,qv\u00136(cu\u0005e%&x\u0003&\u00a8e|\u0012e t9\r ,ck\u0005e")), string = l.z(l.z("e1`k@,/uk\u000f61dz\u0014,.o")), string = l.z(l.z("(\u0016EF"))};
z = arrstring;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static WDObjet a(WDObjet object, String string, String string2) {
boolean bl = true;
Object object2 = l.a(object.getClass(), string, string2);
if (object2 != null) {
bl = true;
try {
object2.setAccessible(bl);
}
catch (Exception exception) {
object2 = z;
bl = false;
object2 = object2[0];
String string3 = l.g(string);
String string4 = l.a(object);
WDErreurManager.a((String)WDMSG.a((String)object2, (String)string3, (String)string4));
return null;
}
Object object3 = object2 = object2.get(object);
object = object3 = (WDObjet)object2;
return object3;
}
object2 = z[bl];
String string5 = l.a(object);
String string6 = l.g(string);
WDErreurManager.a((String)WDMSG.a((String)object2, (String)string5, (String)string6));
return null;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static WDObjet a(WDObjet wDObjet, String string, WDObjet[] arrwDObjet) {
Object object;
int n;
Object object2;
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];
object2 = null;
for (n = 0; n < (n3 = arrclass.length); ++n) {
object = WDObjet.class;
arrclass[n] = object;
}
} else {
n2 = 0;
arrclass = null;
}
object2 = wDObjet.getClass();
arrclass = object2.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;
object2 = l.f(string);
try {
return new Class[]((String)object2);
}
catch (NoSuchMethodException noSuchMethodException) {
arrclass = z;
n = 4;
arrclass = arrclass[n];
object2 = l.a((Object)wDObjet);
object = l.f(string);
WDErreurManager.a((String)WDMSG.a((String)arrclass, (String)object2, (String)object));
return null;
}
catch (Exception exception) {
WDErreurManager.a((Throwable)exception);
return null;
}
}
public static Class a(String string) {
String string2 = ".";
Class class_ = l.b(string);
if (class_ == null) {
super();
Object object = WDProjet.getInstance().getPackageRacine();
class_ = class_.append((String)object).append(string2);
object = z;
int n = 11;
object = object[n];
class_ = class_.append((String)object);
object = ".";
class_ = Class.forName(class_.append(string2).append(string).toString());
}
return class_;
}
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_) {
String string = class_.getName();
int n = string.lastIndexOf(46);
if (n >= 0) {
string = string.substring(++n);
}
return string;
}
public static String a(Object object) {
String string = "";
if (object != null) {
string = l.e(l.a(object.getClass()));
}
return string;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Constructor a(String string, boolean bl) {
if (bl) {
return l.c(string);
}
try {
return l.d(string);
}
catch (NoSuchMethodException noSuchMethodException) {
String[] arrstring = z;
int n = 5;
WDErreurManager.a((String)WDMSG.c((String)arrstring[n]));
return null;
}
}
/*
* Loose catch block
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public static final Field a(Class class_, String string) {
Object object = null;
object = class_.getDeclaredField(string);
boolean bl = true;
object.setAccessible(bl);
return object;
catch (Exception exception) {
Object object2;
block4 : {
boolean bl2 = false;
object2 = null;
object = exception;
break block4;
catch (Exception exception2) {
object2 = object;
object = exception2;
}
}
StringBuilder stringBuilder = new StringBuilder();
Object object3 = z[12];
StringBuilder stringBuilder2 = stringBuilder.append((String)object3).append(string);
object3 = z;
int n = 13;
object3 = object3[n];
String string2 = stringBuilder2.append((String)object3).toString();
a.a((String)string2, (Exception)object);
return object2;
}
}
/*
* Enabled aggressive block sorting
*/
public static final Field a(Class class_, String string, String string2) {
int n;
Object object;
int n2 = 0;
boolean bl = string.startsWith(string2);
if (!bl) {
object = new Object();
object = object.append(string2).append(string).toString();
} else {
object = string;
}
object = h.a((String)object, (boolean)false);
boolean bl2 = true;
Field[] arrfield = l.a(class_, bl2);
if (arrfield == null) return null;
while (n2 < (n = arrfield.length)) {
Field field = arrfield[n2];
String string3 = field.getName();
boolean bl3 = string3.equalsIgnoreCase((String)object);
if (bl3) {
return field;
}
++n2;
}
return null;
}
public static Field[] a(Class class_, boolean bl) {
Field[] arrfield;
Field[] arrfield2 = class_.getDeclaredFields();
if (bl && (arrfield = class_.getSuperclass()) != null) {
arrfield = l.a(arrfield, bl);
int n = arrfield.length;
if (arrfield != null && n > 0) {
int n2 = arrfield2.length + n;
Field[] arrfield3 = new Field[n2];
System.arraycopy(arrfield, 0, arrfield3, 0, n);
int n3 = arrfield2.length;
System.arraycopy(arrfield2, 0, arrfield3, n, n3);
arrfield2 = arrfield3;
}
}
return arrfield2;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static final Class b(String string) {
Class class_ = z;
int n = 8;
boolean bl = string.equalsIgnoreCase((String)((Object)(class_ = class_[n])));
if (!bl) return null;
try {
class_ = z;
n = 9;
}
catch (ClassNotFoundException classNotFoundException) {
Object object = z;
int n2 = 10;
object = object[n2];
a.a((String)object, (Exception)classNotFoundException);
return null;
}
class_ = class_[n];
return Class.forName((String)((Object)class_));
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Constructor c(String string) {
Object object;
try {
object = l.a(string).getDeclaredConstructors();
}
catch (ClassNotFoundException classNotFoundException) {
object = z;
int n = 2;
WDErreurManager.a((String)WDMSG.a(object[n], (String)string));
return null;
}
boolean bl = object.length;
if (bl > false) {
object = object[0];
bl = true;
object.setAccessible(bl);
return object;
}
object = z;
bl = BADBOOL 3;
WDErreurManager.a((String)WDMSG.c((String)object[bl]));
return null;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Constructor d(String string) {
Class class_;
Constructor constructor = null;
try {
class_ = l.a(string);
}
catch (ClassNotFoundException classNotFoundException) {
Object object = z;
int n = 2;
object = WDMSG.a((String)object[n], (String)string);
WDErreurManager.a((String)object);
return constructor;
}
(Class[])null;
string = null;
constructor = class_.getDeclaredConstructor(null);
boolean bl = true;
constructor.setAccessible(bl);
do {
return constructor;
break;
} while (true);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String e(String string) {
int n = 7;
String string2 = "";
if (string == null) return string2;
string2 = z[n];
int n2 = string.startsWith(string2);
if (n2 == 0) return string;
n2 = z[n].length();
n = string.length();
return string.substring(n2, n);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String f(String string) {
int n = 6;
String string2 = z[n];
int n2 = string.startsWith(string2);
if (n2 == 0) return string;
n2 = z[n].length();
n = string.length();
return string.substring(n2, n);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String g(String string) {
int n = 14;
String string2 = z[n];
int n2 = string.startsWith(string2);
if (n2 == 0) return string;
n2 = z[n].length();
n = string.length();
return string.substring(n2, n);
}
/*
* Enabled aggressive block sorting
*/
private static String z(char[] arrc) {
int n = arrc.length;
String string = null;
int n2 = 0;
int n3 = n;
char[] arrc2 = arrc;
do {
if (n3 <= n2) {
string = new String(arrc2);
return string.intern();
}
char c = arrc2[n2];
int n4 = n2 % 5;
switch (n4) {
default: {
n4 = 96;
break;
}
case 0: {
n4 = 69;
break;
}
case 1: {
n4 = 65;
break;
}
case 2: {
n4 = 1;
break;
}
case 3: {
n4 = 25;
}
}
arrc2[n2] = c = (char)(c ^ n4);
++n2;
} 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] ^ 96));
}
return arrc;
}
}
|