@Override public void endVisit(JConstructor x, Context ctx) { // Process as method. super.endVisit(x, ctx); instantiate(x.getEnclosingType()); }
@Override public boolean visit(JNewInstance x, Context ctx) { x.getTarget().traverse(this, ctx); return false; }
try { JConstructor method = (JConstructor) typeMap.get(x.binding); assert !method.isExternal(); JMethodBody body = new JMethodBody(method.getSourceInfo()); method.setBody(body); pushMethodInfo(new MethodInfo(method, body, x.scope)); Iterator<JParameter> it = method.getParams().iterator();
boolean isNested = isNested(declaringClass); if (x.isConstructor()) { method = new JConstructor(info, (JClassType) enclosingType); if (x.binding.declaringClass.isEnum()) {
@Override public boolean visit(JConstructor x, Context ctx) { if (pastRebound) { for (JMethod m : x.getEnclosingType().getMethods()) { if (m.getName().equals("createNewTestCase")) { for (JStatement statement : ((JMethodBody)m.getBody()).getBlock().getStatements()) { if (statement instanceof JIfStatement) { pastConstructor = true; ((JIfStatement)statement).getThenStmt().traverse(this, ctx); return false; } } } } } return super.visit(x, ctx); }
@Override public boolean visit(JNewInstance x, Context ctx) { x.getTarget().traverse(this, ctx); return false; }
@Override public boolean visit(JConstructor x, Context ctx) { if (pastRebound) { for (JMethod m : x.getEnclosingType().getMethods()) { if (m.getName().equals("createNewTestCase")) { for (JStatement statement : ((JMethodBody)m.getBody()).getBlock().getStatements()) { if (statement instanceof JIfStatement) { pastConstructor = true; ((JIfStatement)statement).getThenStmt().traverse(this, ctx); return false; } } } } } return super.visit(x, ctx); }
@Override public void endVisit(JNewInstance x, Context ctx) { flowInto(x.getTarget()); assert !x.getEnclosingType().isExternal() : "External type, "+x.getEnclosingType()+", set to enclose "+x.getTarget() +" for "+x.getTarget().getEnclosingType().toSource(); }
if (ctor.getEnclosingType() == javaLangString) {