arrayType.setTypeAnnotations(annotations, this.isAnnotationBasedNullAnalysisEnabled); return (ArrayBinding) cacheDerivedType(leafType, nakedType, arrayType);
arrayType.setTypeAnnotations(annotations, this.isAnnotationBasedNullAnalysisEnabled); return (ArrayBinding) cacheDerivedType(leafType, nakedType, arrayType);
arrayType.setTypeAnnotations(annotations, this.isAnnotationBasedNullAnalysisEnabled); return (ArrayBinding) cacheDerivedType(leafType, nakedType, arrayType);
arrayType.setTypeAnnotations(annotations, this.isAnnotationBasedNullAnalysisEnabled); return (ArrayBinding) cacheDerivedType(leafType, nakedType, arrayType);
arrayType.setTypeAnnotations(annotations, this.isAnnotationBasedNullAnalysisEnabled); return (ArrayBinding) cacheDerivedType(leafType, nakedType, arrayType);
public ArrayBinding getArrayType(TypeBinding leafType, int dimensions, AnnotationBinding [] annotations) { ArrayBinding nakedType = null; TypeBinding[] derivedTypes = getDerivedTypes(leafType); for (int i = 0, length = derivedTypes.length; i < length; i++) { TypeBinding derivedType = derivedTypes[i]; if (derivedType == null) break; if (!derivedType.isArrayType() || derivedType.dimensions() != dimensions || derivedType.leafComponentType() != leafType) //$IDENTITY-COMPARISON$ continue; if (Util.effectivelyEqual(derivedType.getTypeAnnotations(), annotations)) return (ArrayBinding) derivedType; if (!derivedType.hasTypeAnnotations()) nakedType = (ArrayBinding) derivedType; } if (nakedType == null) nakedType = super.getArrayType(leafType, dimensions); if (!haveTypeAnnotations(leafType, annotations)) return nakedType; ArrayBinding arrayType = new ArrayBinding(leafType, dimensions, this.environment); arrayType.id = nakedType.id; arrayType.setTypeAnnotations(annotations, this.isAnnotationBasedNullAnalysisEnabled); return (ArrayBinding) cacheDerivedType(leafType, nakedType, arrayType); }
public ArrayBinding getArrayType(TypeBinding leafType, int dimensions, AnnotationBinding [] annotations) { ArrayBinding nakedType = null; TypeBinding[] derivedTypes = getDerivedTypes(leafType); for (int i = 0, length = derivedTypes.length; i < length; i++) { TypeBinding derivedType = derivedTypes[i]; if (derivedType == null) break; if (!derivedType.isArrayType() || derivedType.dimensions() != dimensions || derivedType.leafComponentType() != leafType) //$IDENTITY-COMPARISON$ continue; if (Util.effectivelyEqual(derivedType.getTypeAnnotations(), annotations)) return (ArrayBinding) derivedType; if (!derivedType.hasTypeAnnotations()) nakedType = (ArrayBinding) derivedType; } if (nakedType == null) nakedType = super.getArrayType(leafType, dimensions); if (!haveTypeAnnotations(leafType, annotations)) return nakedType; ArrayBinding arrayType = new ArrayBinding(leafType, dimensions, this.environment); arrayType.id = nakedType.id; arrayType.setTypeAnnotations(annotations, this.isAnnotationBasedNullAnalysisEnabled); return (ArrayBinding) cacheDerivedType(leafType, nakedType, arrayType); }
public ArrayBinding getArrayType(TypeBinding leafType, int dimensions, AnnotationBinding [] annotations) { ArrayBinding nakedType = null; TypeBinding[] derivedTypes = getDerivedTypes(leafType); for (int i = 0, length = derivedTypes.length; i < length; i++) { TypeBinding derivedType = derivedTypes[i]; if (derivedType == null) break; if (!derivedType.isArrayType() || derivedType.dimensions() != dimensions || derivedType.leafComponentType() != leafType) //$IDENTITY-COMPARISON$ continue; if (Util.effectivelyEqual(derivedType.getTypeAnnotations(), annotations)) return (ArrayBinding) derivedType; if (!derivedType.hasTypeAnnotations()) nakedType = (ArrayBinding) derivedType; } if (nakedType == null) nakedType = super.getArrayType(leafType, dimensions); if (!haveTypeAnnotations(leafType, annotations)) return nakedType; ArrayBinding arrayType = new ArrayBinding(leafType, dimensions, this.environment); arrayType.id = nakedType.id; arrayType.setTypeAnnotations(annotations, this.isAnnotationBasedNullAnalysisEnabled); return (ArrayBinding) cacheDerivedType(leafType, nakedType, arrayType); }