Class Java.NewArray

All Implemented Interfaces:
Java.ArrayInitializerOrRvalue, Java.ElementValue, Java.Locatable
Enclosing class:
Java

public static final class Java.NewArray extends Java.Rvalue
  • Field Details

    • type

      public final Java.Type type
    • dimExprs

      public final Java.Rvalue[] dimExprs
    • dims

      public final int dims
  • Constructor Details

    • NewArray

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

      e.g. byte[12][][] is created with new NewArray( null, Java.BasicType(NULL, Java.BasicType.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
  • Method Details