Type arrayType = poppedTypeList.get(1); ArrayType arr = (ArrayType) arrayType; pushValue(arr.getElementType());
try { Type arrayType = frame.popValue(); ArrayType arr = (ArrayType) arrayType; pushValue(arr.getElementType()); } catch (DataflowAnalysisException e) { throw new IllegalStateException("Stack underflow: " + e.getMessage()); }
	public void visitAALOAD(AALOAD obj) {		// To determine the type pushed on the stack,		// we look at the type of the array reference which was		// popped off of the stack.		Type arrayType = poppedTypeList.get(1);		ArrayType arr = (ArrayType) arrayType;		pushValue(arr.getElementType());	}