Class Java.NewArray

    • Field Detail

      • type

        public final Java.Type type
        The component type of the (dimExprs.length + dims)-dimensional array to instantiate.
      • dimExprs

        public final Java.Rvalue[] dimExprs
        The sizes of the first dimensions to instantiate.
      • dims

        public final int dims
        The count of additional dimensions that the array should have.
    • Constructor Detail

      • NewArray

        public NewArray​(Location location,
                        Java.Type type,
                        Java.Rvalue[] dimExprs,
                        int dims)
        Creates a new array with dimension dimExprs.length + dims.

        E.g. byte[12][][] is created with

             new NewArray(
                 null,
                 Java.PrimitiveType(NULL, Java.PrimitiveType.BYTE),
                 new Rvalue[] { new Java.Literal(null, Integer.valueOf(12) },
                 2
             )
         
        Parameters:
        location - the location of this element
        type - the base type of the array
        dimExprs - sizes for dimensions being allocated with specific sizes
        dims - the number of dimensions that are not yet allocated