1. A storage medium comprising Java application software that performs one or more operations on an indirect memory, the software comprising: Java instructions that create an instance of a Java class representing the indirect memory, wherein the indirect memory is memory of a device that is not mapped into a memory space of a processor executing the Java application software; Java instructions that access a memory element of the indirect memory, wherein the indirect memory comprises a contiguous range of memory elements comprising the memory element; the Java instructions that create comprise Java instructions that map an array onto the contiguous range, wherein the Java instructions that map use an element unique identifier of an initial memory element of the contiguous range; and the Java instructions that access comprise Java instructions that use a Java array operation to access the memory element using an array index corresponding to a relative location of the memory element in the contiguous range.