@SuppressWarnings("unchecked")
    ArrayList new9() /* reduce AAclassdecl4Classdecl */
    {
        @SuppressWarnings("hiding") ArrayList nodeList = new ArrayList();

        @SuppressWarnings("unused") ArrayList nodeArrayList6 = pop();
        @SuppressWarnings("unused") ArrayList nodeArrayList5 = pop();
        @SuppressWarnings("unused") ArrayList nodeArrayList4 = pop();
        @SuppressWarnings("unused") ArrayList nodeArrayList3 = pop();
        @SuppressWarnings("unused") ArrayList nodeArrayList2 = pop();
        @SuppressWarnings("unused") ArrayList nodeArrayList1 = pop();
        PClassdecl pclassdeclNode1;
        {
            // Block
        TClasstag tclasstagNode2;
        PIdentifier pidentifierNode3;
        TLM tlmNode4;
        LinkedList listNode6 = new LinkedList();
        LinkedList listNode8 = new LinkedList();
        TRM trmNode9;
        tclasstagNode2 = (TClasstag)nodeArrayList1.get(0);
        pidentifierNode3 = (PIdentifier)nodeArrayList2.get(0);
        tlmNode4 = (TLM)nodeArrayList3.get(0);
        {
            // Block
        LinkedList listNode5 = new LinkedList();
        listNode5 = (LinkedList)nodeArrayList4.get(0);
	if(listNode5 != null)
	{
	  listNode6.addAll(listNode5);
	}
        }
        {
            // Block
        LinkedList listNode7 = new LinkedList();
        listNode7 = (LinkedList)nodeArrayList5.get(0);
	if(listNode7 != null)
	{
	  listNode8.addAll(listNode7);
	}
        }
        trmNode9 = (TRM)nodeArrayList6.get(0);

        pclassdeclNode1 = new AClassdecl(tclasstagNode2, pidentifierNode3, tlmNode4, listNode6, listNode8, trmNode9);
        }
	nodeList.add(pclassdeclNode1);
        return nodeList;
    }