private void addInitializedType(final int abstractType) {
        // Create and/or resize the initializations array if necessary.
        if (initializations == null) {
            initializations = new int[2];
        }
        int initializationsLength = initializations.length;
        if (initializationCount >= initializationsLength) {
            int[] newInitializations =
                    new int[Math.max(initializationCount + 1, 2 * initializationsLength)];
            System.arraycopy(initializations, 0, newInitializations, 0, initializationsLength);
            initializations = newInitializations;
        }
        // Store the abstract type.
        initializations[initializationCount++] = abstractType;
    }
Adds an abstract type to the list of types on which a constructor is invoked in the basic
block.

@param abstractType an abstract type on a which a constructor is invoked.
core/src/main/java/com/alibaba/fastjson2/internal/asm/Frame.java