public void parseClassBlock(CTX ctx, Token tkC) {
		Token tkP = (Token)getObject(KW.Block);
		if(tkP != null && tkP.tt == TK.CODE) {
			List<Token> a = new ArrayList<Token>();//ctx.ctxsugar.tokens;
			int atop = a.size(), s, i;
			parentNULL.ks.tokenize(ctx, tkP.text, tkP.uline, a);
			s = a.size();
			String cname = tkC.text;
			for(i = atop; i < s; i++) {
				Token tk = a.get(i);
				ctx.DBG_P("cname='%s'", cname);
				if(tk.topch == '(' && tkP.tt == TK.USYMBOL && cname.equals(tkP.text)) {
					Token tkNEW = new Token();
					tkNEW.tt = TK.SYMBOL;
					tkNEW.text = KW._new;
					tkNEW.uline = tkP.uline;
					a.add(tkNEW);
				}
				a.add(tk);
				tkP = tk;
			}
			Block bk = Parser.newBlock(ctx, parentNULL.ks, this, a, s, a.size(), ';');
			for (i = 0; i < bk.blocks.size(); i++) {
				Stmt methodDecl = bk.blocks.get(i);
				if(methodDecl.syntax.kw == KW.StmtMethodDecl) {
					methodDecl.setObject(KW.Usymbol, tkC);
				}
			}
			setObject(KW.Block, bk);
			KArray.clear(a, atop+1);
		}
	}