home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.jax;
-
- import com.ibm.bobby.a0;
- import com.ibm.bobby.a1;
- import com.ibm.bobby.a4;
- import com.ibm.bobby.a5;
- import com.ibm.bobby.aa;
- import com.ibm.bobby.ah;
- import com.ibm.bobby.aj;
- import com.ibm.bobby.ak;
- import com.ibm.bobby.am;
- import com.ibm.bobby.au;
- import com.ibm.bobby.bo;
- import com.ibm.bobby.bp;
- import com.ibm.bobby.bs;
- import java.util.Hashtable;
-
- // $FF: renamed from: com.ibm.jax.f
- public class class_0 {
- // $FF: renamed from: k boolean
- public static boolean field_0 = false;
- // $FF: renamed from: au com.ibm.bobby.ah
- public static ah field_1;
-
- static {
- boolean var10000 = false;
- var10000 = false;
- new Hashtable();
- }
-
- // $FF: renamed from: e (java.lang.String) void
- public static void method_0(String var0) {
- e.e(var0);
- }
-
- // $FF: renamed from: f (java.lang.String) void
- public static void method_1(String var0) {
- e.f(var0);
- }
-
- // $FF: renamed from: cf () void
- public static void method_2() {
- for(int var0 = 0; var0 < field_1.cr(); ++var0) {
- l var1 = (l)field_1.cw(var0);
- if (!var1.c9() && !var1.dc() && !var1.di() && !var1.dk() && var1.cp == null && method_8(var1) <= 0) {
- method_1("removing method " + ((am)var1).aj() + " " + var1.cl);
- var1.c1.dz.e0(var1);
- } else if (field_0) {
- method_1("*** cannot remove method " + ((am)var1).aj() + " " + var1.cl);
- }
- }
-
- }
-
- // $FF: renamed from: cg (com.ibm.bobby.au, com.ibm.bobby.bs) boolean
- private static boolean method_3(au var0, bs var1) {
- bs var2 = var0.c1;
- if (((au)var2).ga() && var0.ga()) {
- return true;
- } else {
- boolean var3 = false;
- int var4 = ((au)var2).gg().lastIndexOf(46);
- int var5 = ((au)var1).gg().lastIndexOf(46);
- if (var4 < 0) {
- var3 = var5 < 0;
- } else {
- var3 = var5 == var4 && ((au)var2).gg().substring(0, var4).equals(((au)var1).gg().substring(0, var4));
- }
-
- if (var3) {
- if (var0.f6()) {
- if (!var2.d3) {
- return false;
- }
-
- var0.gd();
- }
-
- return true;
- } else {
- if (((au)var2).ga() && var0.f9()) {
- for(bs var6 = var1.d1; var6 != null; var6 = var6.d1) {
- if (var6 == var2) {
- return true;
- }
- }
- }
-
- if (!var2.d3) {
- return false;
- } else {
- var2.fq();
- var0.fq();
- return true;
- }
- }
- }
- }
-
- // $FF: renamed from: ch (com.ibm.bobby.am, com.ibm.bobby.am) boolean
- public static boolean method_4(am var0, am var1) {
- bs var2 = var0.c1;
- if (var2 == var1.c1) {
- return true;
- } else {
- a0 var3 = var1.cn.dw;
-
- for(int var4 = 0; var4 < var3.cr(); ++var4) {
- a1 var5 = var3.cw(var4);
- switch (var5.c4) {
- case 178:
- case 179:
- case 180:
- case 181:
- a5 var8 = ((a4)var5).b3;
- if (!method_3(var8, var2)) {
- return false;
- }
- break;
- case 182:
- case 184:
- case 185:
- am var7 = ((aj)var5).b3;
- if (!method_3(var7, var2)) {
- return false;
- }
- break;
- case 183:
- return false;
- }
- }
-
- return true;
- }
- }
-
- // $FF: renamed from: b9 () void
- public static void method_5() {
- for(int var0 = 0; var0 < field_1.cr(); ++var0) {
- l var1 = (l)field_1.cw(var0);
- if (c.ab.containsKey(var1)) {
- j var2 = (j)c.ab.get(var1);
- ak var3 = var2.c2();
-
- for(int var4 = var3.cr() - 1; var4 >= 0; --var4) {
- k var5 = (k)var3.cw(var4);
- if (method_4(var5.cj, var5.ci)) {
- l var6 = (l)var5.cj;
- method_1("inlining direct call to " + ((am)var1).aj() + " " + var1.cl + " at offset " + var5.c4() + " in " + ((am)var6).aj() + " " + var6.cl);
- a.a(var5);
- var3.cs(var4);
- }
- }
-
- ak var8 = var2.c_();
-
- for(int var9 = var3.cr() - 1; var9 >= 0; --var9) {
- k var10 = (k)var8.cw(var9);
- if (method_4(var10.cj, var10.ci)) {
- l var7 = (l)var10.cj;
- method_1("inlining virtual call to " + ((am)var1).aj() + " " + var1.cl + " at offset " + var10.c4() + " in " + ((am)var7).aj() + " " + var7.cl);
- a.a(var10);
- var8.cs(var9);
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: ci (com.ibm.jax.l) boolean
- public static boolean method_6(l var0) {
- return var0.cn.cr != null && var0.cn.cr.cr() != 0;
- }
-
- // $FF: renamed from: cj (com.ibm.jax.l) boolean
- public static boolean method_7(l var0) {
- for(int var1 = 0; var1 < var0.cn.dw.cr(); ++var1) {
- a1 var2 = var0.cn.dw.cw(var1);
- if (var2.gs() || var2.gq() || var2.gp() || var2.gr()) {
- return true;
- }
- }
-
- return false;
- }
-
- // $FF: renamed from: ck (com.ibm.jax.l) int
- public static int method_8(l var0) {
- if (!c.ab.containsKey(var0)) {
- return 0;
- } else {
- j var1 = (j)c.ab.get(var0);
- ak var2 = var1.c2();
- ak var3 = var1.c_();
- return var2.cr() + var3.cr();
- }
- }
-
- // $FF: renamed from: cl () void
- public static void method_9() {
- bp var0 = aa.b7;
-
- for(int var1 = 0; var1 < var0.cr(); ++var1) {
- bs var2 = var0.cw(var1);
- if (var2.d3) {
- ah var3 = var2.dz;
-
- for(int var4 = 0; var4 < var3.cr(); ++var4) {
- l var5 = (l)var3.cw(var4);
- if (!((am)var5).fp() && !((am)var5).fo()) {
- ah var6 = var5.co;
- if (var6.cr() != 0) {
- if (field_0) {
- method_1("method " + ((am)var5).aj() + " " + var5.cl + " not inlinable because it is overridden");
- }
- } else {
- bo var7 = var5.cn;
- if (var7 != null && !method_7(var5) && !method_6(var5) && var7.dw.cr() * method_8(var5) <= 40) {
- field_1.cx(var5);
- }
- }
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: ae () void
- public static void method_10() {
- method_1("\n============================================================");
- method_0("starting inlining");
- field_1 = new ah();
- method_9();
- method_5();
- method_2();
- field_1 = null;
- method_0("finished inlining");
- method_1("============================================================\n");
- }
- }
-