<s> package org . eclipse . jdt . internal . compiler . lookup ; import java . util . ArrayList ; import java . util . List ; import org . eclipse . jdt . core . compiler . CharOperation ; import org . eclipse . jdt . internal . compiler . classfmt . ClassFileConstants ; public class MissingTypeBinding extends BinaryTypeBinding { public MissingTypeBinding ( PackageBinding packageBinding , char [ ] [ ] compoundName , LookupEnvironment environment ) { this . compoundName = compoundName ; computeId ( ) ; this . tagBits |= TagBits . IsBinaryBinding | TagBits . HierarchyHasProblems | TagBits . HasMissingType ; this . environment = environment ; this . fPackage = packageBinding ; this . fileName = CharOperation . concatWith ( compoundName , '/' ) ; this . sourceName = compoundName [ compoundName . length - 1 ] ; this . modifiers = ClassFileConstants . AccPublic ; this . superclass = null ; this . superInterfaces = Binding . NO_SUPERINTERFACES ; this . typeVariables = Binding . NO_TYPE_VARIABLES ; this . memberTypes = Binding . NO_MEMBER_TYPES ; this . fields = Binding . NO_FIELDS ; this . methods = Binding . NO_METHODS ; } public List collectMissingTypes ( List missingTypes ) { if ( missingTypes == null ) { missingTypes = new ArrayList ( 5 ) ; } else if ( missingTypes . contains ( this ) ) { return missingTypes ; } missingTypes . add ( this ) ; return missingTypes ; } public int problemId ( ) { return ProblemReasons . NotFound ; } void setMissingSuperclass ( ReferenceBinding missingSuperclass ) { this . superclass = missingSuperclass ; } public String toString ( ) { return "[MISSING:" + new String ( CharOperation . concatWith ( this . compoundName , '.' ) ) + "]" ; } } </s>