private ClassST _class(String _package, List<String> imports, String signature, String cname) throws UnexpectedTokenException, SyntaxError
	{
		ClassST clazz = new ClassST(ACC.parse(signature), _package, cname);
		for(String _import : imports)
			clazz.imports.add(_import);

		this.expect(LBRACE);
		this.nextToken();
		while(!this.accept(RBRACE))
		{
			if(this.isMethod())
				clazz.methods.add(this.method());
			else
				clazz.declarations.add(this.declaration());
		}

		return clazz;
	}