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.exception.WDErreurManager
* fr.pcsoft.wdjava.framework.f.e
* fr.pcsoft.wdjava.framework.f.zb
* fr.pcsoft.wdjava.framework.projet.WDProjet
* fr.pcsoft.wdjava.framework.ressource.message.WDMSG
* fr.pcsoft.wdjava.framework.x.b
*/
package fr.pcsoft.wdjava.framework.poo;
import fr.pcsoft.wdjava.framework.WDObjet;
import fr.pcsoft.wdjava.framework.WDVoid;
import fr.pcsoft.wdjava.framework.exception.WDErreurManager;
import fr.pcsoft.wdjava.framework.f.e;
import fr.pcsoft.wdjava.framework.f.zb;
import fr.pcsoft.wdjava.framework.projet.WDProjet;
import fr.pcsoft.wdjava.framework.ressource.message.WDMSG;
import fr.pcsoft.wdjava.framework.x.b;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class p {
private static final String[] z;
static {
String string = p.z(p.z("b\u00023\u0002"));
String[] arrstring = new String[]{string, string = p.z(p.z("x1\u00108{")), string = p.z(p.z("i\u00023\u0002")), string = p.z(p.z("X\u001108z_:\u00044af:\u0019")), string = p.z(p.z("i'Y-v|:\u0011);x1\u001d<cn{\u0011/tb0\u00002gd{\u00108z!\u00023\u001ap`\u0005\u0018.|{<\u00183")), string = p.z(p.z("F8\u00072f|<\u00151p/1\u0012}a}:\u0002+p}u\u001b<5l9\u0016.fju\u0013(5K\u001c9\u00125H\u00bc\u0018-z|<\u00034za{")), string = p.z(p.z(",\u0010%\u000fJ[\u00145\u0011PN\u0000(\u001eZA\u0006#\u000f@L\u00012\bGP\u00066\u0013FP\u00056\u000fTB")), string = p.z(p.z("/%\u0016/5f;\u0003/z|%\u0012>af:\u0019")), string = p.z(p.z("X\u001141t|&\u0012")), string = p.z(p.z("F8\u00072f|<\u00151p/1P<vl\u00bc\u00138g/4\u0002}xj8\u0015/p/")), string = p.z(p.z(",\u001b8\u0002XJ\u0001?\u0012QJ")), string = p.z(p.z(",\u001b8\u0002XJ\u00185\u000fP")), string = p.z(p.z(",\u0010%\u000fPZ\u0007(\u000fPL\u0000'\u0018GN\u0001>\u0012[P\u00182\u0010W]\u0010")), string = p.z(p.z(",\u0016;\u001cF\\\u0010(\u000eTA\u0006(\rT]\u0014:\u0018A]\u0010")), string = p.z(p.z(",\u0010%\u000fJL\u00196\u000eFJ\n>\u0013PW\u001c$\tTA\u00012")), string = p.z(p.z("H\u00023\u001e"))};
z = arrstring;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static WDObjet a(WDObjet wDObjet, String string, String string2) {
String[] arrstring = p.a(wDObjet.getClass(), string, string2);
if (arrstring != null) {
int n = 1;
try {
arrstring.setAccessible((boolean)n);
}
catch (Exception exception) {
arrstring = z;
n = 12;
arrstring = arrstring[n];
String string3 = p.b(string);
String string4 = p.a((Object)wDObjet);
WDErreurManager.a((String)WDMSG.b((String)arrstring, (String)string3, (String)string4));
return null;
}
arrstring = arrstring.get((Object)wDObjet);
return (WDObjet)arrstring;
}
arrstring = z;
int n = 11;
arrstring = arrstring[n];
String string5 = p.a((Object)wDObjet);
String string6 = p.b(string);
WDErreurManager.a((String)WDMSG.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 = 10;
arrclass = arrclass[n];
object = p.a((Object)wDObjet);
object2 = p.f(string);
WDErreurManager.a((String)WDMSG.b((String)arrclass, (String)object, (String)object2));
return null;
}
}
object = p.f(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);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String a(Class class_) {
String string = class_.getName();
int n = string.lastIndexOf(46);
if (n < 0) return string;
++n;
return string.substring(n);
}
public static String a(Object object) {
String string = "";
if (object != null) {
string = p.b(object.getClass());
}
return string;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Constructor a(String string) {
Class class_;
Object object = null;
try {
class_ = p.e(string);
}
catch (ClassNotFoundException classNotFoundException) {
Object object2 = z;
int n = 14;
object2 = WDMSG.a((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);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Constructor a(String string, boolean bl) {
if (bl) {
return p.c(string);
}
try {
return p.a(string);
}
catch (NoSuchMethodException noSuchMethodException) {
String[] arrstring = z;
int n = 6;
WDErreurManager.a((String)WDMSG.a((String)arrstring[n]));
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 = zb.i((String)string2);
if (!bl3 && !(bl3 = string.startsWith(string2))) {
object = new Object();
object = object.append(string2).append(string);
string = object.toString();
}
String string3 = e.a((String)string, (boolean)false);
Field[] arrfield = p.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 = p.z;
var5_6 = 8;
var6_7 = var3_3.equals(var4_4 = var4_4[var5_6]);
if (!var6_7) {
var3_3 = "";
return p.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 = p.z[9];
var8_9 /* !! */ = var8_9 /* !! */ .append((String)var9_10).append(var1_1);
var9_10 = p.z;
var10_11 = 7;
var9_10 = var9_10[var10_11];
var8_9 /* !! */ = var8_9 /* !! */ .append((String)var9_10).toString();
b.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 = p.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;
}
public static String b(Class class_) {
return p.d(p.a(class_));
}
public static String b(String string) {
int n = 0;
String string2 = z[0];
int n2 = string.startsWith(string2);
if (n2 != 0) {
string2 = z[0];
n2 = string2.length();
n = string.length();
string = string.substring(n2, n);
}
return string;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static Constructor c(String string) {
Object object;
Constructor constructor = null;
try {
object = p.e(string).getDeclaredConstructors();
}
catch (ClassNotFoundException classNotFoundException) {
Object object2 = z;
int n = 14;
object2 = WDMSG.a((String)object2[n], (String)string);
WDErreurManager.a((String)object2);
return constructor;
}
int n = object.length;
if (n > 0) {
constructor = object[0];
boolean bl = true;
constructor.setAccessible(bl);
do {
return constructor;
break;
} while (true);
}
object = z;
n = 13;
object = WDMSG.a(object[n]);
WDErreurManager.a((String)object);
return constructor;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static String d(String string) {
int n = 15;
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 Class e(String string) {
Class class_ = p.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 = 1;
object = object[n2];
class_ = class_.append((String)object);
object = ".";
class_ = class_.append((String)object).append(string);
string = class_.toString();
return Class.forName(string);
}
public static String f(String string) {
int n = 2;
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 final Class g(String string) {
Class class_ = null;
Object object = z;
int n = 3;
object = object[n];
boolean bl = string.equalsIgnoreCase((String)object);
if (!bl) return class_;
object = z;
n = 4;
object = object[n];
try {
return Class.forName((String)object);
}
catch (ClassNotFoundException classNotFoundException) {
Object object2 = z;
int n2 = 5;
object2 = object2[n2];
b.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 = 21;
break;
}
case 0: {
n = 15;
break;
}
case 1: {
n = 85;
break;
}
case 2: {
n = 119;
break;
}
case 3: {
n = 93;
}
}
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] ^ 21));
}
return arrc;
}
}
|