Alguém tem idéia...?

Tenho que fazer um programa que é o seguinte
Crie um novo método na classe Lista que receba como parâmetro uma Pilha (estática) e adicione os elementos desta pilha a lista.

eu conseguir fazer mais de outra forma vo colocar o código para que vcs passam verificar…!

import javax.swing.*;
public class AED16l
{
	private NodoLista pri =null;//primeiro nodo da lista
	private NodoLista ult=null;//ultimo nodo da lista
	Pilha p = new Pilha();
	
	public void inserir(int chave)//insere dados a lista
	{
		
		
		NodoLista aux = new NodoLista();
		
		aux.chave=chave;
		
		if(pri==null)//lista vazia
		    pri=aux;//atualiza o primeiro
		
		else
		   ult.prox=aux;
		   ult=aux;//atualiza o ultimo
	
	}
	
	public NodoLista pesquisar(int chave)
	{
		NodoLista aux;
		
		aux=pri;
		
		while(aux!=null)
		{
			if(aux.chave==chave)
			return aux;//registro encotrado!!
			
			aux=aux.prox;
		}
		
		return null; //se não for encontrado nenhum registro
	}
	
	public void imprimir()
	{
		NodoLista aux;
		aux=pri;
		
		while(aux!=null)
		{
			System.out.println(aux.chave);
			
			aux=aux.prox;
		}
	}
	
	public static void main(String args[])
	{
		AED16l chama = new AED16l();
		Pilha chama2 = new Pilha();
		int i,x,p,y;
		int vet[]= new int [10];
		
		for(i=0;i<vet.length;i++)
		{
			vet[i]=Integer.parseInt(JOptionPane.showInputDialog("Dígite o "+(i+1)+" número"));
			x=vet[i];
		
			chama2.empilhar(x);
			
			
		}
		
		  for(i=0;i<vet.length;i++)
		  {
		     y=chama2.desempilhar();
	         chama.inserir(y);
	      }
	     
	      chama.imprimir();
	 
	
	
      }
      
 }

class NodoLista
{
	
	public int chave;
	
	public NodoLista prox=null;//referencia ao próximo nodo da lista
}

 class Pilha
{
	int vet[]= new int [10];
	int topo=0;
	
	public boolean vazia()
	{
		return(topo==0);
	}
	
	public boolean cheia()
	{
		return(topo==vet.length);
	}
	
	public void empilhar(int x)
	{
		vet[topo]=x;
		topo++;
	}
	
	public int desempilhar()
	{
		topo--;
		
		return(vet[topo]);
	}
}

Bem eu não consegui criar um método que recebe os elementos da classe pilha a minha classe AED16l sei que tem como mais não consegui…!
tem k desempilhar e passar para a classe AED16l mais como eu faço…?
como vou criar esse metodo?. Bem eu sei que tenho que chamar o método desempilhar caso contrario não tem como passar os elemetos para a classe AED16l alguém tem alguma tem idéia de como eu faço um método dentro da classe AED16l que recebe os valores desempilhados da classe pilha e coloquem ele dentro da lista??