import
javassist.ClassPool;
import
javassist.CtClass;
import
javassist.CtMethod;
import
java.lang.reflect.Field;
public
class
AsposePdf_22_12 {
public
static
void
main(String[] args)
throws
Exception {
ClassPool.getDefault().insertClassPath(
"aspose-pdf-22.12-jdk17.jar"
);
CtClass clazz = ClassPool.getDefault().getCtClass(
"com.aspose.pdf.l10n"
);
CtMethod[] methodA = clazz.getDeclaredMethods();
for
(CtMethod ctMethod : methodA) {
CtClass[] ps = ctMethod.getParameterTypes();
if
(ps.length ==
1
&& ctMethod.getName().equals(
"lI"
) && ps[
0
].getName().equals(
"java.io.InputStream"
)) {
ctMethod.setBody(
"{this.l0t = com.aspose.pdf.l10f.lf; com.aspose.pdf.internal.imaging.internal.p71.Helper.help1(); lI(this); lI = true; }"
);
}
}
clazz.getDeclaredConstructors()[
0
].setBody(
"{System.out.println(\"do nothing at l10n.\"); this.l0t = com.aspose.pdf.l10f.lf;}"
);
clazz.writeFile();
CtClass clazz2 = ClassPool.getDefault().getCtClass(
"com.aspose.pdf.internal.l21l.l22y"
);
CtMethod[] method2 = clazz2.getDeclaredMethods();
for
(CtMethod ctMethod : method2) {
CtClass[] ps = ctMethod.getParameterTypes();
if
(ps.length ==
1
&& ctMethod.getName().equals(
"lI"
) && ps[
0
].getName().equals(
"java.io.InputStream"
)) {
ctMethod.setBody(
"{ this.l0t = com.aspose.pdf.internal.l21l.l22k.lf; lI(this); lI = true; }"
);
}
}
clazz2.getDeclaredConstructors()[
0
].setBody(
"{ this.l0t = com.aspose.pdf.internal.l21l.l22k.lf;}"
);
clazz2.writeFile();
CtClass clazz3 = ClassPool.getDefault().getCtClass(
"com.aspose.pdf.ADocument"
);
CtMethod[] method3 = clazz3.getDeclaredMethods();
for
(CtMethod ctMethod : method3) {
CtClass[] ps = ctMethod.getParameterTypes();
if
(
"lt"
.equals(ctMethod.getName()) && ps.length ==
0
){
ctMethod.setBody(
"{ return true; }"
);
}
if
(ps.length ==
2
&&
"lI"
.equals(ctMethod.getName()) && ps[
0
].getName().equals(
"com.aspose.pdf.ADocument"
) && ps[
1
].getName().equals(
"int"
) ) {
ctMethod.setBody(
"{ return false; }"
);
}
}
clazz3.writeFile();
}
}