public final String internalType() {
   return type == null
       ? ClassConstants.TYPE_JAVA_LANG_OBJECT
       : ClassUtil.isInternalArrayType(type)
           ? type
           : ClassConstants.TYPE_CLASS_START + type + ClassConstants.TYPE_CLASS_END;
 }
 public ReferenceValue referenceArrayLoad(IntegerValue indexValue, ValueFactory valueFactory) {
   return type == null
       ? ValueFactory.REFERENCE_VALUE_NULL
       : !ClassUtil.isInternalArrayType(type)
           ? ValueFactory.REFERENCE_VALUE_JAVA_LANG_OBJECT_MAYBE_NULL
           : valueFactory.createValue(type.substring(1), referencedClass, true).referenceValue();
 }