private static void hideEmptySuper(ClassWrapper wrapper) { for (MethodWrapper method : wrapper.getMethods()) { if (CodeConstants.INIT_NAME.equals(method.methodStruct.getName()) && method.root != null) { Statement firstData = Statements.findFirstData(method.root); if (firstData == null || firstData.getExprents().isEmpty()) { return; } Exprent exprent = firstData.getExprents().get(0); if (exprent.type == Exprent.EXPRENT_INVOCATION) { InvocationExprent invExpr = (InvocationExprent)exprent; if (Statements.isInvocationInitConstructor(invExpr, method, wrapper, false) && invExpr.getLstParameters().isEmpty()) { firstData.getExprents().remove(0); } } } } }
public static Statement findFirstData(Statement stat) { if (stat.getExprents() != null) { return stat; } else if (stat.isLabeled()) { // FIXME: Why?? return null; } switch (stat.type) { case Statement.TYPE_SEQUENCE: case Statement.TYPE_IF: case Statement.TYPE_ROOT: case Statement.TYPE_SWITCH: case Statement.TYPE_SYNCRONIZED: return findFirstData(stat.getFirst()); default: return null; } }
private static void extractStaticInitializers(ClassWrapper wrapper, MethodWrapper method) { RootStatement root = method.root; StructClass cl = wrapper.getClassStruct(); Statement firstData = Statements.findFirstData(root); if (firstData != null) { boolean inlineInitializers = cl.hasModifier(CodeConstants.ACC_INTERFACE) || cl.hasModifier(CodeConstants.ACC_ENUM);
Statement firstData = Statements.findFirstData(method.root); if (firstData != null && !firstData.getExprents().isEmpty()) { Exprent exprent = firstData.getExprents().get(0); if (exprent.type == Exprent.EXPRENT_INVOCATION) { InvocationExprent invExpr = (InvocationExprent)exprent; if (Statements.isInvocationInitConstructor(invExpr, method, wrapper, false)) { firstData.getExprents().remove(0);
public static Statement findFirstData(Statement stat) { if (stat.getExprents() != null) { return stat; } else if (stat.isLabeled()) { // FIXME: Why?? return null; } switch (stat.type) { case Statement.TYPE_SEQUENCE: case Statement.TYPE_IF: case Statement.TYPE_ROOT: case Statement.TYPE_SWITCH: case Statement.TYPE_SYNCRONIZED: return findFirstData(stat.getFirst()); default: return null; } }
private static void liftConstructor(ClassWrapper wrapper) { for (MethodWrapper method : wrapper.getMethods()) { if (CodeConstants.INIT_NAME.equals(method.methodStruct.getName()) && method.root != null) { Statement firstData = Statements.findFirstData(method.root); if (firstData == null) { return; Statements.isInvocationInitConstructor((InvocationExprent)exprent, method, wrapper, true)) {
private static void extractStaticInitializers(ClassWrapper wrapper, MethodWrapper method) { RootStatement root = method.root; StructClass cl = wrapper.getClassStruct(); Statement firstData = Statements.findFirstData(root); if (firstData != null) { boolean inlineInitializers = cl.hasModifier(CodeConstants.ACC_INTERFACE) || cl.hasModifier(CodeConstants.ACC_ENUM);
Statement firstData = Statements.findFirstData(method.root); if (firstData == null || firstData.getExprents().isEmpty()) { return; if (!isAnonymous) { // FIXME: doesn't make sense if (exprent.type != Exprent.EXPRENT_INVOCATION || !Statements.isInvocationInitConstructor((InvocationExprent)exprent, method, wrapper, false)) { return;
private static void hideEmptySuper(ClassWrapper wrapper) { for (MethodWrapper method : wrapper.getMethods()) { if (CodeConstants.INIT_NAME.equals(method.methodStruct.getName()) && method.root != null) { Statement firstData = Statements.findFirstData(method.root); if (firstData == null || firstData.getExprents().isEmpty()) { return; } Exprent exprent = firstData.getExprents().get(0); if (exprent.type == Exprent.EXPRENT_INVOCATION) { InvocationExprent invExpr = (InvocationExprent)exprent; if (Statements.isInvocationInitConstructor(invExpr, method, wrapper, false) && invExpr.getLstParameters().isEmpty()) { firstData.getExprents().remove(0); } } } } }
Statement firstData = Statements.findFirstData(method.root); if (firstData != null && !firstData.getExprents().isEmpty()) { Exprent exprent = firstData.getExprents().get(0); if (exprent.type == Exprent.EXPRENT_INVOCATION) { InvocationExprent invExpr = (InvocationExprent)exprent; if (Statements.isInvocationInitConstructor(invExpr, method, wrapper, false)) { firstData.getExprents().remove(0);
private static void liftConstructor(ClassWrapper wrapper) { for (MethodWrapper method : wrapper.getMethods()) { if (CodeConstants.INIT_NAME.equals(method.methodStruct.getName()) && method.root != null) { Statement firstData = Statements.findFirstData(method.root); if (firstData == null) { return; Statements.isInvocationInitConstructor((InvocationExprent)exprent, method, wrapper, true)) {
Statement firstData = Statements.findFirstData(method.root); if (firstData == null || firstData.getExprents().isEmpty()) { return; if (!isAnonymous) { // FIXME: doesn't make sense if (exprent.type != Exprent.EXPRENT_INVOCATION || !Statements.isInvocationInitConstructor((InvocationExprent)exprent, method, wrapper, false)) { return;