@Override
	public void enterStatementExpression(
			Java7Parser.StatementExpressionContext ctx) {
		// System.out.println(ctx.getChild(0).getChild(2).getChild(0).getText());
		if (2 == 2)
			return;
		
		String ans = "-1";
		System.out.println(ctx.getText());
		if (ctx.getText().equals("s=newTreeSet<>()")) {
			//System.out.println();
		}
		if (ctx.getChild(0).getChild(2).getChildCount() > 0
				&& ctx.getChild(0).getChild(2).getChild(0).getText()
						.equals("new")) {
			String s = ctx.getChild(0).getChild(2).getChild(1).getText();
			ans = s.split("[<,\\[,\\(]")[0];

			if (generics.get(ctx.getChild(0).getChild(0).getText()) != null)
				ans = ans + generics.get(ctx.getChild(0).getChild(0).getText());
			for (int i = 0; i < s.length(); i++)
				if (s.charAt(i) == '[')
					ans += "[";
		}
		String name = ctx.getChild(0).getChild(0).getText();
		if (name.contains("."))
			return;
		varType.put(
				(varOfMethod.get(name) == null ? "" : varOfMethod.get(name))
						+ '#' + name, ans);
		// System.out.println(objectOfMethod(ctx) + " " + nameOfMethod(ctx));
		// System.out.println("SE:" + ctx.getText());

	}