/** * Override method {@link Scope.Substitutor#substitute(Substitution, TypeBinding)}, * to add substitution of types other than type variables. */ public TypeBinding substitute(Substitution substitution, TypeBinding originalType) { for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; if (TypeBinding.equalsEquals(getP(i), originalType)) { variable.nullHints |= originalType.tagBits & TagBits.AnnotationNullMASK; return variable; } } return super.substitute(substitution, originalType); }
/** * Override method {@link Scope.Substitutor#substitute(Substitution, TypeBinding)}, * to add substitution of types other than type variables. */ public TypeBinding substitute(Substitution substitution, TypeBinding originalType) { for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; if (TypeBinding.equalsEquals(getP(i), originalType)) { variable.nullHints |= originalType.tagBits & TagBits.AnnotationNullMASK; return variable; } } return super.substitute(substitution, originalType); }
/** * Override method {@link Scope.Substitutor#substitute(Substitution, TypeBinding)}, * to add substitution of types other than type variables. */ public TypeBinding substitute(Substitution substitution, TypeBinding originalType) { for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; if (TypeBinding.equalsEquals(getP(i), originalType)) { variable.nullHints |= originalType.tagBits & TagBits.AnnotationNullMASK; return variable; } } return super.substitute(substitution, originalType); }
variableLoop: for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; TypeBinding pi = getP(i); if (TypeBinding.equalsEquals(pi, typeVariable)) return variable;
variableLoop: for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; TypeBinding pi = getP(i); if (TypeBinding.equalsEquals(pi, typeVariable)) return variable;
variableLoop: for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; TypeBinding pi = getP(i); if (TypeBinding.equalsEquals(pi, typeVariable)) return variable;
variableLoop: for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; TypeBinding pi = getP(i); if (TypeBinding.equalsEquals(pi, typeVariable)) return variable;
variableLoop: for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; TypeBinding pi = getP(i); if (TypeBinding.equalsEquals(pi, typeVariable)) return variable;
variableLoop: for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; TypeBinding pi = getP(i); if (TypeBinding.equalsEquals(pi, typeVariable)) return variable;
variableLoop: for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; TypeBinding pi = getP(i); if (TypeBinding.equalsEquals(pi, typeVariable)) return variable;
variableLoop: for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; TypeBinding pi = getP(i); if (TypeBinding.equalsEquals(pi, typeVariable)) return variable;
/** * Override method {@link Scope.Substitutor#substitute(Substitution, TypeBinding)}, * to add substitution of types other than type variables. */ public TypeBinding substitute(Substitution substitution, TypeBinding originalType) { for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; if (this.site == variable.site && TypeBinding.equalsEquals(getP(i), originalType)) { if (this.environment.globalOptions.isAnnotationBasedNullAnalysisEnabled && originalType.hasNullTypeAnnotations()) return this.environment.createAnnotatedType(variable.withoutToplevelNullAnnotation(), originalType.getTypeAnnotations()); return variable; } } return super.substitute(substitution, originalType); }
/** * Override method {@link Scope.Substitutor#substitute(Substitution, TypeBinding)}, * to add substitution of types other than type variables. */ public TypeBinding substitute(Substitution substitution, TypeBinding originalType) { for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; if (this.site == variable.site && TypeBinding.equalsEquals(getP(i), originalType)) { if (this.environment.globalOptions.isAnnotationBasedNullAnalysisEnabled && originalType.hasNullTypeAnnotations()) return this.environment.createAnnotatedType(variable.withoutToplevelNullAnnotation(), originalType.getTypeAnnotations()); return variable; } } return super.substitute(substitution, originalType); }
/** * Override method {@link Scope.Substitutor#substitute(Substitution, TypeBinding)}, * to add substitution of types other than type variables. */ public TypeBinding substitute(Substitution substitution, TypeBinding originalType) { for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; if (this.site == variable.site && TypeBinding.equalsEquals(getP(i), originalType)) { if (this.environment.globalOptions.isAnnotationBasedNullAnalysisEnabled && originalType.hasNullTypeAnnotations()) return this.environment.createAnnotatedType(variable.withoutToplevelNullAnnotation(), originalType.getTypeAnnotations()); return variable; } } return super.substitute(substitution, originalType); }
/** * Override method {@link Scope.Substitutor#substitute(Substitution, TypeBinding)}, * to add substitution of types other than type variables. */ public TypeBinding substitute(Substitution substitution, TypeBinding originalType) { for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; if (isInSites(variable.site) && isSameParameter(getP(i), originalType)) { if (this.environment.globalOptions.isAnnotationBasedNullAnalysisEnabled && originalType.hasNullTypeAnnotations()) return this.environment.createAnnotatedType(variable.withoutToplevelNullAnnotation(), originalType.getTypeAnnotations()); return variable; } } return super.substitute(substitution, originalType); }
/** * Override method {@link Scope.Substitutor#substitute(Substitution, TypeBinding)}, * to add substitution of types other than type variables. */ @Override public TypeBinding substitute(Substitution substitution, TypeBinding originalType) { for (int i = 0; i < this.variables.length; i++) { InferenceVariable variable = this.variables[i]; if (isInSites(variable.site) && isSameParameter(getP(i), originalType)) { if (this.environment.globalOptions.isAnnotationBasedNullAnalysisEnabled && originalType.hasNullTypeAnnotations()) return this.environment.createAnnotatedType(variable.withoutToplevelNullAnnotation(), originalType.getTypeAnnotations()); return variable; } } return super.substitute(substitution, originalType); }